/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/ /*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 3 */ /* 2 */
  font-family: "Noto Sans JP", sans-serif; /* 4 */
  font-variation-settings: normal; /* 6 */
  font-feature-settings: normal; /* 5 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  border-top-width: 1px; /* 3 */
  color: inherit; /* 2 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-size: 1em; /* 4 */
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace; /* 1 */
  font-variation-settings: normal; /* 3 */
  font-feature-settings: normal; /* 2 */
}

/*
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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
  text-indent: 0; /* 1 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  padding: 0; /* 3 */
  color: inherit; /* 1 */
  font-weight: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  font-family: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button; /* 1 */
  background-image: none; /* 2 */
  background-color: transparent; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  color: #9ca3af; /* 2 */
  opacity: 1; /* 1 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.hidden {
  display: none !important;
}
.size-full {
  width: 100% !important;
  height: 100% !important;
}
.resize {
  resize: both !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
:root {
  --scrollbar: 0;
}

body {
  color: #000;
  font-weight: 400;
  font-family:
    "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", sans-serif;
}

.l-header {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header__logo a {
  display: block;
}
.l-header__logo img {
  width: 100%;
  object-fit: cover;
}

.l-header__gnav {
  display: block;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  overflow-y: auto;
  color: #fff;
  opacity: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.l-header.is-open .l-header__gnav {
  visibility: visible;
  opacity: 1;
}

.l-header__gnavLogo {
  margin: 0 auto;
}
.l-header__gnavLogo img {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
.l-header__gnavLink .p-en {
  display: block;
  margin-bottom: 4px;
  line-height: 1;
}
.l-header__gnavLink .p-ja {
  display: block;
  font-size: 12px;
}

.l-header__gnavLink[target="_blank"] {
  display: flex;
  position: relative;
  align-items: flex-end;
}

.l-header__gnavLink[target="_blank"]::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/icon/link.svg) no-repeat center/contain;
  content: "";
}

.l-header__gnavLink.p-ticket {
  border-radius: 8px;
}

.l-header__snsList {
  display: flex;
  column-gap: 40px;
  justify-content: center;
  max-width: 224px;
}

.l-header__snsListItem {
  max-width: 48px;
}

.l-header__snsListItem a {
  display: block;
}

.l-header .l-topGame__recordLink {
  border-color: #fff;
  background-color: #000;
}
.l-header .l-topGame__inner {
  border-color: #fff;
}

.l-header__hamburger {
  position: fixed;
  -webkit-appearance: none;
  display: flex;
  appearance: none;
  z-index: 2;
  flex-direction: column;
  transform-origin: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  filter: drop-shadow(2px 2px 12px rgba(0, 0, 0, 0.16));
  transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.l-header__hamburgerLine {
  position: absolute;
  left: 50%;
  width: 32px;
  height: 2px;
  transform: translateX(-50%);
  background-color: #fff;
  transition: all 0.4s;
}
.l-header__hamburger.is-open .hamburger__line-1 {
  transform: translateX(-50%) rotate(-30deg);
}
.l-header__hamburger.is-open .hamburger__line-2 {
  visibility: hidden;
  opacity: 0;
}
.l-header__hamburger.is-open .hamburger__line-3 {
  transform: translateX(-50%) rotate(30deg);
}

.l-header__hamburger-text {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0 auto;
}

.l-header__hamburger-text::after {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  content: "MENU";
  color: #fff;
  font-weight: 500;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  transition: 0.4s;
}

.l-header__hamburger.is-open .l-header__hamburger-text::after {
  content: "Close";
}

.l-sidenav__List {
  display: flex;
  z-index: 2;
  position: fixed;
}

.l-sidenav__ListItem {
  width: 100%;
}

.l-sidenav__Link {
  display: flex;
  position: relative;
  align-items: center;
  background-color: #e50012;
  color: #fff;
}
.l-sidenav__Link .c-txt {
  font-weight: 700;
  line-height: 1;
}
.l-sidenav__Link .c-arrow {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: auto;
  border-radius: 50%;
  background-color: #000;
}
.l-sidenav__Link .c-arrow::after {
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/icon/arrow.svg) no-repeat center/contain;
  content: "";
}

.u-news .l-sidenav__Link {
  background-color: #fff;
  color: #000;
}
.u-news .c-arrow {
  background-color: #e50012;
}

#front {
  background-color: #000;
}

.l-front__bg {
  position: relative;
}

.l-front__bg::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
}

.l-mv {
  position: relative;
  width: 100%;
  color: #fff;
}

.l-mv__head img {
  display: block;
  object-fit: cover;
}

.l-topAbout {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.l-topAbout .l-inner {
  display: flex;
}

.l-topAbout__desc {
  line-height: 2;
}

.l-topAbout__image {
  display: block;
  z-index: 1;
}
.l-topAbout__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.l-topGame {
  z-index: 1;
  position: relative;
}
.l-topGame .c-large__ttl .c-ja {
  z-index: 1;
}
.l-topGame .c-btn {
  width: 100%;
}

.l-topGame__bg {
  position: relative;
  background-color: #f6f6f6;
}

.l-topGame__header {
  display: flex;
}

.l-topGame__score {
  display: flex;
}
.p-topGame__result .l-game__inner {
  flex-direction: column;
}
.p-topGame__result .l-game__info {
  width: 100%;
  max-width: 100%;
}
.p-topGame__result .p-gameDetail__meta {
  margin-bottom: 8px;
  justify-content: center;
}
.p-topGame__result .l-game__score {
  justify-content: center;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  padding: 0;
  border: none;
}
.p-topGame__result .c-btn {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}
.p-topGame__result .c-btn .c-btn__link {
  margin: 0 auto;
}
.p-topGame__result .c-btn.u-thin .c-btn__link {
  width: 100%;
  max-width: 280px;
}

.p-gameTeam {
  display: flex;
  column-gap: 7px;
  align-items: center;
  justify-content: center;
}
.p-gameTeam .p-logo {
  margin-bottom: 8px;
}
.p-gameTeam .p-clubname {
  font-weight: 400;
  font-size: 10px;
}
.p-gameTeam .u-vs {
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
}
#front .p-team__home,
#front .p-team__away {
  flex: 1;
}
.l-topGame__schedule .l-game__ListItem {
  background-color: #fff;
}

.l-topGame__ttl {
  display: flex;
  column-gap: 8px;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 6px 10px;
  background-color: #000;
  color: #fff;
}
.l-topGame__ttl .u-en {
  font-size: 28px;
  line-height: 1;
}
.l-topGame__ttl .u-ja {
  font-weight: 700;
  font-size: 14px;
}

.l-topGame__record .inner {
  display: flex;
}

.l-topGame__recordLink {
  display: block;
  position: relative;
  padding: 4px;
  border: 4px solid #000;
  background-color: #fff;
}

.l-topGame__recordLink::after {
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/icon/link_r.svg) no-repeat center/contain;
  content: "";
}

.l-topGame__inner {
  border: 2px solid #000;
}

.l-topGame__recordTitle {
  display: flex;
  row-gap: 12px;
  flex-direction: column;
}
.l-topGame__recordTitle .p-en {
  line-height: 1;
}
.l-topGame__recordTitle .p-ja {
  font-weight: 700;
  font-size: 14px;
}

.l-topGame__recordArea {
  display: flex;
  align-items: flex-end;
}
.l-topGame__recordArea .p-flex {
  display: flex;
  align-items: baseline;
}
.l-topGame__recordArea .p-num {
  display: inline-block;
  line-height: 1;
}
.l-topGame__recordArea .p-ja {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
}

.l-topNews {
  position: relative;
  background-color: #000;
  color: #fff;
}
.l-topNews .l-inner {
  z-index: 1;
  position: relative;
}
.l-topNews .c-btn {
  max-width: 320px;
  margin: 0 auto;
}
.l-topNews .c-news__tag {
  background-color: #fff;
  color: #000;
}
.l-topNews .c-news__List,
.l-topNews .c-news__link .inner {
  border-color: rgba(255, 255, 255, 0.4);
}
.l-topNews .c-news__link .inner {
  width: 100%;
}

.l-topNews::after {
  display: block;
  z-index: 0;
  position: absolute;
  width: 100%;
  content: "";
}

.l-topNews__header {
  display: flex;
}

.l-topNews__Area {
  display: flex;
}
.c-news__ListArea .c-news__List {
  margin: 0 auto 56px;
}
.c-news__ListArea .c-news__desc {
  margin-bottom: 7px;
}

.p-topNews__link {
  display: flex;
  row-gap: 1.5rem;
  flex-direction: column;
}

.p-topNews .c-news__desc {
  margin-bottom: 1.5rem;
}

.p-topNews__image,
.p-topNews__image img {
  border-radius: 16px;
}

.p-topNews__image img {
  width: 100%;
}

.l-topMember {
  z-index: 1;
  position: relative;
  background-color: #000;
  color: #fff;
}
.l-topMember .l-inner {
  display: flex;
  position: relative;
}

.l-topMember__slide {
  position: relative;
}

.l-ticket {
  position: relative;
  background-color: #000;
  color: #fff;
}
.l-ticket .l-inner {
  display: flex;
  position: relative;
}
.l-ticket .c-large__ttl {
  z-index: 1;
  position: relative;
}

.l-ticket::before {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
}

.l-ticket__textbox {
  position: relative;
}

.l-ticket__image {
  z-index: 1;
  position: relative;
  margin-right: 0;
  margin-left: auto;
}
.l-ticket__image img {
  width: 100%;
  object-fit: cover;
}

.l-cta {
  background-color: #000;
  color: #fff;
}

.l-cta__List {
  display: flex;
}

.l-cta__ListItem {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background-color: #2a2a2a;
}
.l-cta__ListItem .c-btn {
  width: 100%;
  max-width: 320px;
}

.l-cta__ListItem::before,
.l-cta__ListItem::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  height: 100%;
  content: "";
}

.l-cta__ListItem::before {
  left: 0;
  border-radius: 16px 0 0 16px;
}

.l-cta__ListItem::after {
  right: 0;
  border-radius: 0 16px 16px 0;
}

.l-cta__desc {
  text-align: center;
}

.l-cta__snsList {
  display: flex;
  justify-content: center;
}

.l-cta__snsListItem a {
  display: block;
  max-width: 80px;
}
.l-cta__snsListItem a img {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}

.slider-wrap {
  position: relative;
  margin: 0 auto;
  perspective: 2000px;
}

#member-slider {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  perspective: 2000px;
}

.member-slide {
  display: flex;
  position: absolute;
  top: 0;
  color: #fff;
  perspective: 2000px;
  transition: 0.4s ease-in-out;
}
.member-slide a {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.member-slide a,
.member-slide .u-skew {
  transform: rotateX(8deg) rotateY(16deg) rotateZ(-2deg);
}
.member-slide .u-skew {
  transform-style: preserve-3d;
  perspective: 2000px;
}

.member-slide__box {
  position: relative;
  height: 100%;
}

.member-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#member-slider .member-slide.js-active {
  z-index: 2;
  transform: translate(0, 0);
  opacity: 1;
}

.member-slide[data-position="2"] {
  z-index: -3;
  opacity: 0.4;
}

.member-slide[data-position="3"] {
  z-index: -4;
  opacity: 0.2;
}

.member-slide:not([data-position="1"]):not([data-position="2"]):not(
    [data-position="3"]
  ) {
  visibility: hidden;
  z-index: -5;
  opacity: 0;
}

.js-btnArea {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 196px;
}

#js-arrow-next,
#js-arrow-prev {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.js-count {
  display: flex;
  column-gap: 0.5em;
}

.js-count span {
  display: inline-block;
  color: #fff;
  line-height: 1;
}

#js-arrow-next img,
#js-arrow-prev img {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

#js-slider .inner {
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 0;
  flex-direction: column;
  width: 100%;
  padding-right: 10px;
}
#js-slider .c-member__position,
#js-slider .c-member__jerseyNum {
  line-height: 1;
}
#js-slider .c-member__manage {
  font-weight: 700;
  line-height: 1.5;
}
#js-slider .c-member__tag {
  z-index: 1;
  column-gap: 1rem;
  justify-content: center;
  max-width: 160px;
  padding: 5px 8px;
}
#js-slider .c-member__tag::after {
  right: -20px;
  width: 20px;
}
#js-slider .c-member__name {
  display: inline-flex;
  position: relative;
  column-gap: 1.5rem;
  align-items: center;
  background-color: #000;
}
#js-slider .c-member__name::after {
  display: block;
  position: absolute;
  top: 0;
  right: -26px;
  width: 26px;
  height: 100%;
  background-color: #000;
  content: "";
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
#js-slider .c-member__name-en {
  line-height: 1;
}
#js-slider .c-circle {
  position: relative;
  right: inherit;
  bottom: inherit;
  margin-right: 0;
  margin-left: auto;
}

.c-navi {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 196px;
  height: 100%;
  margin: 0 0 0 auto;
  padding-top: 42px;
}

@keyframes scroll-left {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

.l-about {
  background-color: #f4f4f4;
}

.l-about__heading,
.l-about__lead {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}

.l-about__heading {
  row-gap: 40px;
  margin-bottom: 40px;
}

.l-about__heading-en {
  line-height: 1.2;
}

.l-about__heading-ja {
  line-height: 1.4;
}

.l-about__lead {
  row-gap: 8px;
  margin-bottom: 40px;
}

.l-about__team {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.l-about__team .inner {
  display: flex;
}
.l-about__team .p-imagebox img {
  aspect-ratio: 1/1;
}
.l-about__team .c-heading {
  margin-bottom: 22px;
}

.l-history__dt {
  margin-bottom: 2rem;
  text-align: center;
}
.l-history__dt .u-year {
  display: inline-block;
  margin-left: 4px;
}

.l-history__dt,
.l-history__month {
  color: #e50012;
  font-weight: 700;
}

.l-history__dd:not(:last-child) {
  margin-bottom: 56px;
}

.l-history__dd .inner {
  font-size: 18px;
}

.l-history__month {
  display: block;
}

.l-history__desc {
  width: 100%;
}

.l-history__dd .inner:not(:last-child) {
  margin-bottom: 26px;
}

.l-contribution {
  display: flex;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background-color: #fff;
}
.l-contribution .p-imagebox img {
  width: 100%;
  object-fit: cover;
}

.l-about__member {
  display: flex;
  overflow: hidden;
  border-radius: 20px;
  background-color: #fff;
}
.l-about__member .p-textbox .inner {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.l-about__member .p-imagebox img {
  width: 100%;
  object-fit: cover;
}

.l-news {
  margin: 40px auto 80px;
}
.l-news .c-news__List {
  margin: 40px auto;
}
.l-news .c-btn {
  margin: 76px auto 0;
}
.l-news .c-btn a {
  margin: 0 auto;
}

.l-member {
  margin: 40px auto 120px;
}
.l-member .inner {
  display: flex;
  row-gap: 80px;
  flex-direction: column;
}

.l-game {
  padding: 40px 0 90px;
  background-color: #f4f4f4;
}

.l-game__heading {
  padding: 5.5px 10px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.l-game__inner {
  background-color: #fff;
}

.l-game__ListItem:not(:last-child) {
  margin-bottom: 1.5rem;
}

.l-game__inner {
  display: flex;
}

.l-game__info {
  display: flex;
}
.l-game__info .p-location {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 64px;
  font-weight: 700;
  font-size: 14px;
}

.l-game__venue {
  font-size: 12px;
}

.l-game__match {
  display: flex;
  column-gap: 12px;
  align-items: center;
}
.l-game__match-teamImage img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.l-game__match-teamName {
  font-size: 14px;
}

.l-game__score {
  display: flex;
  flex-direction: column;
}
.l-game__score .c-circle {
  position: relative;
  right: inherit;
  bottom: inherit;
}
.l-game__score .p-gameScore {
  margin: 0;
}
.l-game__score .p-win,
.l-game__score .p-lose,
.l-game__score .p-draw {
  width: 48px;
  padding: 2px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.l-game__score .p-win {
  background: #e50012;
}
.l-game__score .p-lose {
  background: #000000;
}
.l-game__score .p-draw {
  background: #a4a4a4;
}
.l-game__score .p-hyphen {
  width: 12px;
  height: 3px;
}

.l-game__scoreBoard {
  display: flex;
  column-gap: min(1.5rem, 2.727vw);
  align-items: center;
  margin: 0 auto;
}

.l-game .p-gameScore__home,
.l-game .p-gameScore__away {
  display: inline-block;
}
.l-gameDetail .l-gameDetail__header {
  margin-bottom: 2rem;
  border-bottom: 1px solid #e50012;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  font-weight: 700;
}
.l-gameDetail .c-return__wrap {
  margin: 3rem auto 0;
  padding-top: 3rem;
}

.l-gameDetail__score {
  display: flex;
}
.l-gameDetail__resultWrap .c-btn__link {
  margin: 2rem auto 0;
}

.l-gameDetail__List {
  margin: 3rem auto 0;
}
.l-gameDetail__List p {
  line-height: 1.5;
}

.l-gameDetail__ListItem:not(:last-child) {
  margin-bottom: 3rem;
}

.l-memberDetail__inner {
  position: relative;
}

.l-memberDetail__figure {
  display: block;
  margin-bottom: 1.5rem;
}
.l-memberDetail__figure img {
  aspect-ratio: 7/9;
  width: 100%;
  object-fit: cover;
}
.l-memberDetail__main .c-member__nameArea {
  display: flex;
  row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  margin: 1.5rem 0 0;
}
.l-memberDetail__main .c-member__tag {
  max-width: 256px;
}
.l-memberDetail__main .c-member__tag::after {
  right: -14px;
  width: 14px;
}
.l-memberDetail__main .c-member__position {
  display: block;
  /* width: 64px; */
  min-width: 64px;
  font-size: 24px;
  text-align: center;
}
.l-memberDetail__main .c-member__position-ja {
  flex: 1;
  font-weight: 700;
  text-align: center;
}
.l-memberDetail__main .c-member__jerseyNum {
  display: block;
  width: 40px;
  font-size: 24px;
  text-align: center;
}
.l-memberDetail__main .c-member__name-ja {
  line-height: 1;
}
.l-memberDetail__main .c-member__name-en {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.l-memberDetail__dt {
  margin-bottom: 1rem;
  padding: 5px 10px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}

.l-memberDetail__dd {
  font-size: 18px;
}

.l-memberDetail__dd:not(:last-child) {
  margin-bottom: 40px;
}

.l-newsDetail {
  padding: 40px 0 100px;
}
.l-newsDetail h2,
.l-newsDetail h3,
.l-newsDetail h4,
.l-newsDetail h5,
.l-newsDetail h6 {
  font-weight: 700;
}
.l-newsDetail h2 {
  margin-bottom: 8px;
  border-bottom: 2px solid #e50012;
}
.l-newsDetail h3 {
  margin: 40px auto 1rem;
  padding: 7px 10px;
  background-color: #000;
  color: #fff;
}
.l-newsDetail h4 {
  margin: 40px auto 1rem;
  border-bottom: 2px solid #000;
}
.l-newsDetail p {
  line-height: 1.5;
}
.l-newsDetail figcaption {
  display: block;
  margin: 8px auto 0;
  font-size: 14px;
  line-height: 1.286;
}
.l-newsDetail .wp-block-image img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.l-newsDetail a {
  display: inline-flex;
  position: relative;
  align-items: center;
  font-weight: 700;
}
.l-newsDetail a[target="_blank"] {
  display: inline-block;
  position: relative;
  color: #0061e5;
  text-decoration: underline;
  word-break: break-all;
}
.l-newsDetail a[target="_blank"]::after {
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin: auto 0 0 0.25rem;
  background: url(../img/icon/link_b.svg) no-repeat center/contain;
  content: "";
  vertical-align: middle;
}
.l-newsDetail .wp-block-image.size-large {
  margin: 40px auto;
}
.l-newsDetail .wp-block-columns {
  display: flex;
  margin: 40px auto;
}
.l-newsDetail .wp-block-columns .wp-block-image {
  margin: 0;
}
.l-newsDetail .wp-block-columns img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.l-newsDetail__date {
  display: block;
  text-align: right;
}

.l-newsDetail__header {
  margin-bottom: 40px;
}

.l-newsDetail__body p {
  margin: 40px auto;
}

.l-news__link {
  position: relative;
  column-gap: 10px;
}
.l-news__link .c-circle {
  position: relative;
  right: inherit;
  bottom: inherit;
  width: 1.5rem;
  height: 1.5rem;
}
.l-news__link .c-circle::after {
  width: 12px;
  height: 12px;
}

.l-footer {
  background-color: #2a2a2a;
  color: #fff;
}

.l-footer__logoArea {
  display: flex;
  flex-direction: column;
}

.l-footer__teamLogo,
.l-footer__corpLogo {
  display: block;
  max-width: 320px;
  border-radius: 4px;
  background-color: #fff;
}
.l-footer__teamLogo img,
.l-footer__corpLogo img {
  display: block;
  margin: 0 auto;
}

.l-footer__teamLogo {
  padding: 8px 10px;
}

.l-footer__corpLogo {
  padding: 6px 10px;
}

.l-footer__leftHead {
  margin-bottom: 1rem;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  line-height: 1.25;
}

.l-footer__snsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.l-footer__snsListItem {
  max-width: 3rem;
}

.l-footer__snsListItem a {
  display: block;
  max-width: 3rem;
}

.l-footer__navLink {
  display: flex;
  position: relative;
  column-gap: 0.5rem;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
}

.l-footer__navLink::before {
  display: block;
  width: 1.5rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
  content: "";
}

.l-footer__navLink[target="_blank"] span {
  display: flex;
  position: relative;
  column-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.l-footer__navLink[target="_blank"] span::after {
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background: url(../img/icon/link_s.svg) no-repeat center/contain;
  content: "";
}

.l-footer__btnArea {
  display: flex;
  flex-direction: column;
}

.l-footer__copy {
  display: block;
  padding: 30px 0;
  background-color: #000;
  font-size: 10px;
  line-height: 1.5;
}

.c-fv {
  display: flex;
  align-items: flex-end;
  color: #fff;
}

.c-fv__title {
  display: block;
  margin: 0 auto;
  padding-bottom: 6px;
  font-weight: 700;
  line-height: 1.25;
}

.c-breadcrumb {
  position: relative;
  margin: 0 auto;
  padding: 8px 0;
}
.c-breadcrumb .c-breadcrumb__list {
  margin: 0 auto;
}

.c-breadcrumb.u-bglight {
  background-color: #f4f4f4;
}

.c-breadcrumb__list {
  display: flex;
  column-gap: 15px;
  flex-wrap: wrap;
}

.c-breadcrumb__listItem {
  font-size: 16px;
}

.c-breadcrumb__listItem a {
  color: #000;
  text-decoration: underline;
}

.c-breadcrumb__listItem:not(:last-child)::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 15px;
  background: url(../img/icon/bread.svg) no-repeat center/contain;
  content: "";
}

.c-heading {
  border-bottom: 2px solid #e50012;
  font-weight: 700;
  line-height: 1.5;
}

.c-desc__l {
  font-size: 16px;
  line-height: 2;
}

.c-base {
  font-size: 16px;
  line-height: 1.75;
}

.c-lead {
  font-size: 18px;
  line-height: 1.5;
}

.c-en__ja .c-en {
  margin-bottom: 1rem;
  line-height: 1;
}
.c-en__ja .c-ja {
  font-weight: 700;
  font-size: 14px;
}
.c-en__ja span {
  display: block;
}

.c-cta__head {
  display: flex;
  row-gap: 0.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-cta__head .c-en {
  line-height: 1;
}
.c-cta__head .c-ja {
  font-weight: 700;
  font-size: 14px;
}

.c-large__ttl {
  display: flex;
  flex-direction: column;
}
.c-large__ttl .c-en {
  line-height: 1;
}
.c-large__ttl .c-ja {
  display: flex;
  position: relative;
  align-items: center;
  font-weight: 700;
}
.c-large__ttl .c-ja span {
  flex-shrink: 0;
}
.c-large__ttl .c-ja::after {
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  content: "";
}
.c-large__ttl .c-ja.u-bgblack::after {
  background: #000;
}

.c-title {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.1875;
}

.c-front__desc {
  line-height: 1.8;
}

.c-return__wrap {
  margin: 80px auto 0;
  padding-top: 80px;
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.c-return__wrap .c-btn__link {
  margin: 0 auto;
}

.c-btn {
  display: block;
}
.c-btn .c-btn__link {
  display: flex;
  position: relative;
  column-gap: 8px;
  width: 100%;
  max-width: 320px;
  padding: 1rem 16px 1rem 18px;
  border-radius: 32px;
  color: #fff;
  font-weight: 700;
}
.c-btn .c-btn__link .c-txt {
  display: block;
  flex: 1;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
.c-btn .c-btn__link .c-arrow,
.c-btn .c-btn__link .c-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.c-btn .c-btn__link .c-arrow::after,
.c-btn .c-btn__link .c-link::after {
  display: block;
  position: absolute;
  content: "";
}
.c-btn .c-btn__link .c-arrow::after {
  width: 1rem;
  height: 1rem;
  background: url(../img/icon/arrow.svg) no-repeat center/contain;
}
.c-btn .c-btn__link .c-link::after {
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/icon/link.svg) no-repeat center/contain;
}
.c-btn .c-btn__link .c-arrow.u-next::after,
.c-btn .c-btn__link .c-arrow.u-return::after {
  width: 1rem;
  height: 1rem;
}
.c-btn .c-btn__link .c-arrow.u-return::after {
  background: url(../img/icon/back.svg) no-repeat center/contain;
}
.c-btn .c-btn__link .c-arrow.u-next::after {
  background: url(../img/icon/arrow.svg) no-repeat center/contain;
}

.c-circle {
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #e50012;
}

.c-circle::after {
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/icon/arrow.svg) no-repeat center/contain;
  content: "";
}

.c-scroll__btnList {
  display: flex;
  justify-content: center;
  margin: 0 auto 80px;
}

.c-scroll__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 32px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
}
.c-scroll__btn .c-txt {
  display: block;
  margin: 0 auto;
}

.c-circle__down {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.c-circle__down::after {
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/icon/down.svg) no-repeat center/contain;
  content: "";
}

.c-btn.u-thin .c-btn__link {
  max-width: 200px;
}
.c-btn.u-thin .c-txt {
  line-height: 1.5;
}
.c-btn.u-thin .c-circle,
.c-btn.u-thin .c-link {
  width: 1.5rem;
  height: 1.5rem;
}
.c-btn.u-thin .c-link::after {
  width: 18px;
  height: 18px;
}

.c-btn.u-small .c-btn__link {
  max-width: 184px;
  padding: 12px 11px 12px 18px;
}

.c-btn.u-white .c-btn__link {
  background-color: #fff;
  color: #000;
}
.c-btn.u-white .c-link,
.c-btn.u-white .c-arrow {
  background-color: #e50012;
}

.c-btn.u-black .c-btn__link {
  background-color: #000;
}
.c-btn.u-black .c-btn__link .c-link,
.c-btn.u-black .c-btn__link .c-arrow {
  background-color: #e50012;
}

.c-btn.u-red .c-btn__link {
  background-color: #e50012;
}
.c-btn.u-red .c-btn__link .c-link,
.c-btn.u-red .c-btn__link .c-arrow {
  background-color: #000;
}

.c-news__categoryArea {
  display: flex;
  align-items: center;
}

.c-news__category-head {
  flex-shrink: 0;
  line-height: 1;
}

.c-news__category {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  max-width: 240px;
}

.c-news__select {
  display: block;
  position: relative;
  width: 100%;
  padding: 9.5px 14px;
  border: 1px solid #fff;
  border-radius: 8px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}

.c-news__categorybtn {
  display: flex;
  position: absolute;
  right: 14px;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #e50012;
}

.c-news__categorybtn::after {
  display: block;
  width: 10px;
  height: 7px;
  background-color: #fff;
  content: "";
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.c-news__List {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}

.c-news__link {
  display: flex;
  justify-content: space-between;
}

.c-news__link .inner {
  display: flex;
  position: relative;
  width: 100%;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.c-news__image {
  border-radius: 16px;
}
.c-news__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.c-news__meta {
  display: flex;
}

.c-news__date {
  font-weight: 500;
  font-size: 16px;
}

.c-news__tag {
  display: inline-block;
  min-width: 120px;
  padding: 2px 2rem 1px;
  border-radius: 24px;
  background-color: #000;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.c-news__detail .c-circle {
  position: relative;
  right: inherit;
  bottom: inherit;
  margin: 0 0 0 auto;
}

.l-news .c-news__detail {
  display: flex;
  row-gap: 4px;
  flex-direction: column;
}

.c-pager {
  display: flex;
  justify-content: center;
}
.c-pager .c-pager__item a,
.c-pager .c-pager__item .is-current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 20px;
}
.c-pager .c-pager__item a {
  background-color: #000;
  color: #fff;
}
.c-pager .c-pager__item .is-current {
  background-color: #e50012;
  color: #fff;
}
.c-pager .c-pager__item.is-prev a,
.c-pager .c-pager__item.is-next a {
  position: relative;
}
.c-pager .c-pager__item.is-prev a::after,
.c-pager .c-pager__item.is-next a::after {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: "";
}
.c-pager .c-pager__item.is-prev a::after {
  background: url(../img/icon/left.svg) no-repeat center/contain;
}
.c-pager .c-pager__item.is-next a::after {
  background: url(../img/icon/right.svg) no-repeat center/contain;
}

.c-member__List {
  row-gap: 1.5rem;
  margin: 1.5rem auto 0;
}

.c-member__ListItem {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
}

.c-member__link {
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.c-member__image,
.c-member__textbox {
  width: 50%;
}

.c-member__image {
  border-radius: 10px 0 0 10px;
}
.c-member__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}

.c-member__tag {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 2px 8px;
  background-color: #e50012;
  color: #fff;
}
.c-member__tag.u-en {
  font-size: 24px;
}
.c-member__tag.u-manage {
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.c-member__tag .c-member__jerseyNum,
.c-member__tag .c-member__position {
  display: block;
}
#gm .c-member__tag .c-member__position {
  text-align: left;
}

.l-player .c-member__tag {
  column-gap: 8px;
  align-items: center;
  padding: 4px 8px;
}
.l-player .c-member__jerseyNum {
  line-height: 1;
  text-align: center;
}
.l-player .c-member__position {
  line-height: 1;
  text-align: center;
}

.c-member__tag::after {
  display: inline-block;
  position: absolute;
  right: -12px;
  width: 12px;
  height: 100%;
  background-color: #e50012;
  content: "";
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.c-member__nameArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.c-member__name-ja {
  font-weight: 900;
}

.c-member__name-en {
  font-size: 12px;
  letter-spacing: 0.04em;
}

.c-member__ListItem .c-circle {
  right: 10px;
  bottom: 10px;
  width: 1.5rem;
  height: 1.5rem;
}

.c-circle::after {
  width: 12px;
  height: 12px;
}

.p-article {
  background-color: #f4f4f4;
}

.l-gameDetail__ListItem h3 {
  margin-bottom: 1rem;
  padding: 5px 10px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}

.p-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: #fff;
}

.p-clubname {
  font-weight: 700;
  text-align: center;
}

.p-gameDetail__meta {
  display: flex;
  column-gap: 4px;
  align-items: baseline;
}
.l-gameDetail .p-gameDetail__meta {
  justify-content: center;
}

.p-gameDetail__day,
.p-gameDetail__time {
  display: flex;
  column-gap: 4px;
  align-items: baseline;
}

.p-gameDetail__day .p-year,
.p-gameDetail__day .p-day,
.p-gameDetail__day .p-slash {
  line-height: 1;
}
.p-gameDetail__day .p-year {
  font-size: 20px;
}

.p-gameDetail__time .p-week,
.p-gameDetail__time .p-time {
  line-height: 1;
}
.p-gameDetail__time .p-week {
  font-size: 20px;
}
.p-gameDetail__time .p-time {
  font-size: 24px;
}

.p-gameDetail__stadium {
  display: flex;
  width: 100%;
}

.u-sat {
  color: #0061e5;
}

.u-sun {
  color: #e50012;
}

.p-location {
  flex-shrink: 0;
  padding: 4px 7px;
  color: #fff;
}
.l-gameDetail .p-location.p-other {
  border-left: 1px solid #000;
  padding: 0;
}

.p-away {
  background-color: #000;
}

.p-home {
  background-color: #e50012;
}

.p-stadium__name {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff;
  font-size: 18px;
  line-height: 1;
}

.p-gameScore {
  display: flex;
  column-gap: 12px;
  align-items: center;
  justify-content: center;
  margin: 2rem auto 0;
}

.p-gameScore__home,
.p-gameScore__away {
  line-height: 1;
}

.p-gameScore__home .red,
.p-gameScore__away .red {
  color: #e50012;
}

.p-hyphen {
  display: inline-block;
  width: 20px;
  height: 4px;
  background-color: #000;
}

.p-scoreboard__resultWrap {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-scoreboard__result {
  display: flex;
  column-gap: 1rem;
  align-items: center;
}

.p-scoreboard__resultLeft,
.p-scoreboard__resultRight,
.p-scoreboard__time {
  line-height: 1;
}

.p-scoreboard__resultLeft,
.p-scoreboard__resultRight {
  font-size: 20px;
}

.p-scoreboard__resultLeft {
  color: #e50012;
}

.p-scoreboard__time {
  display: block;
  position: relative;
  padding: 0 1rem;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  font-size: 16px;
}

.p-info__dl {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
  font-size: 18px;
}

.p-info__dt {
  padding-top: 20px;
  color: #e50012;
  font-weight: 700;
}

.p-info__dd {
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.u-grid {
  display: grid;
}

.u-flex {
  display: flex;
}

.u-block {
  display: block;
}

.u-mright_0 {
  margin-right: 0;
  margin-left: auto;
}

.l-inner,
.l-inner__l,
.l-under__inner,
.inner {
  margin: 0 auto;
}

.inner {
  margin: 0 auto;
}
.u-black {
  color: #000;
}

.u-red {
  color: #e50012;
}

.u-border {
  border: 1px solid #fff;
}

.u-border__b {
  border: 1px solid #000;
}

.u-bgred {
  background-color: #e50012;
}

.u-light__regular {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
}

.u-regular {
  font-weight: 400;
}

.u-medium {
  font-weight: 500;
}

.u-bold {
  font-weight: 700;
}

.u-center {
  text-align: center;
}

.u-right {
  text-align: right;
}

.u-en {
  font-weight: 500;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}

@media screen and (min-width: 768px) {
  .l-header__logo a {
    transition: 0.3s ease;
  }
  .l-header__logo a:hover {
    opacity: 0.7;
  }
  .l-header__gnavLogo {
    max-width: 200px;
  }
  .l-header__gnavLink {
    transition: 0.4s ease;
  }
  .l-header__gnavLink:hover {
    opacity: 0.7;
  }
  .l-header__snsList {
    margin: 3rem auto;
  }
  .l-header__snsListItem a {
    transition: 0.4s ease;
  }
  .l-header__snsListItem a:hover {
    opacity: 0.7;
  }
  .l-header__hamburger:hover {
    opacity: 0.8;
  }
  .l-sidenav__List {
    top: 28%;
    right: 0;
    row-gap: 2px;
    flex-direction: column;
    width: 48px;
  }
  .l-sidenav__ListItem {
    display: flex;
    justify-content: flex-end;
  }
  .l-sidenav__Link {
    flex-direction: column;
    height: 136px;
    padding: 14px 10px;
    border-radius: 10px 0 0 10px;
    transition: 0.4s ease;
  }
  .l-sidenav__Link .c-txt {
    font-size: 18px;
    letter-spacing: 0.05em;
    writing-mode: vertical-rl;
  }
  .l-sidenav__Link .c-arrow::before {
    display: block;
    width: 10px;
    height: 10px;
    transform: translateX(-100%);
    background: url(../img/icon/arrow.svg) no-repeat center/contain;
    content: "";
    opacity: 0;
  }
  .l-sidenav__Link .c-arrow::after {
    transition-delay: 0.2s;
  }
  .l-sidenav__Link:hover {
    padding: 14px 10px 14px 18px;
  }
  .u-news .l-sidenav__Link .c-txt {
    text-orientation: upright;
  }
  .l-front__bg::after {
    height: calc(100% + 12.5vw);
    background: url(../img/top/about/bg_pc.webp) no-repeat top center/cover;
  }
  .l-mv {
    padding: 2.778vw 0 0;
    height: 73.611vw;
  }
  .l-topAbout {
    padding-bottom: 120px;
  }
  .l-topAbout .l-inner {
    justify-content: space-between;
  }
  .l-topAbout .c-large__ttl {
    margin-bottom: 6rem;
  }
  .l-topAbout__textbox {
    width: 53.125%;
    max-width: 680px;
    padding-bottom: 154px;
  }
  .l-topAbout__desc {
    font-size: clamp(18px, 1.875vw, 24px);
  }
  .l-topAbout__desc:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
  .l-topAbout__desc:last-of-type {
    margin-bottom: 6rem;
  }
  .l-topAbout__image {
    width: 25%;
    max-width: 320px;
    margin-top: auto;
  }
  .l-topAbout__image img {
    width: 100%;
  }
  .l-topGame .l-inner {
    max-width: 1160px;
  }
  .l-topGame .c-large__ttl {
    width: 47%;
    max-width: 480px;
  }
  .l-topGame .c-btn {
    max-width: 320px;
  }
  .l-topGame .c-circle__link:hover .c-circle {
    background-color: #e50012;
  }
  .l-topGame .l-game__inner {
    padding: 17px 1rem;
  }
  .l-topGame__bg {
    padding: 130px 0 72px;
  }
  .l-topGame__header {
    align-items: flex-end;
    justify-content: space-between;
  }
  .l-topGame__score {
    column-gap: min(40px, 3.448vw);
    margin: 80px auto 90px;
  }
  .p-topGame__result .l-game__inner {
    row-gap: 18px;
  }
  .p-topGame__result .l-game__info {
    column-gap: min(42px, 3.621vw);
  }
  .p-topGame__result .l-game__info .inner {
    flex: 1;
    max-width: 232px;
    margin: 0;
  }
  .p-topGame__result .c-btn.u-thin .c-btn__link {
    padding: 8px 7px 8px 18px;
  }
  .p-topGame__result .p-gameScore__home,
  .p-topGame__result .p-gameScore__away {
    font-size: 48px;
  }
  #front .p-gameTeam {
    max-width: 360px;
    margin: 0 auto;
  }
  .p-team__home,
  .p-team__away {
    max-width: 360px;
  }
  .l-topGame__schedule .l-game__info {
    width: 51%;
    max-width: 346px;
  }
  .l-topGame__schedule .l-game__info .inner {
    align-items: center;
    margin: 0 auto;
  }
  .l-topGame__schedule .l-game__match {
    width: 49%;
    max-width: 332px;
    padding: 0 0 0 1.5rem;
    border-left: 2px solid rgba(0, 0, 0, 0.2);
  }
  .l-topGame__schedule .p-gameDetail__meta {
    margin-bottom: 0;
  }
  .l-topGame__schedule .l-game__venue {
    margin-top: 8px;
  }
  .l-topGame__schedule .l-game__score {
    display: flex;
    column-gap: 1rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 576px;
    margin: 0 auto;
    padding-bottom: 1rem;
    padding-left: 0;
    border: none;
  }
  .l-topGame__schedule .c-btn,
  .l-topGame__schedule .c-btn.u-thin .c-btn__link {
    max-width: 280px;
  }
  .l-topGame__schedule .c-btn {
    width: 48.62%;
  }
  .l-topGame__schedule .c-btn.u-thin .c-btn__link {
    padding: 8px 7px 8px 18px;
  }
  .l-topGame__recordLink {
    transition: 0.4s ease;
  }
  .l-topGame__recordLink:hover {
    opacity: 0.7;
  }
  .l-topGame__recordTitle .p-en {
    font-size: clamp(48px, 5.172vw, 60px);
  }
  .l-topGame__recordArea {
    column-gap: clamp(16px, 2.344vw, 40px);
  }
  .l-topGame__recordArea .p-flex {
    column-gap: 8px;
  }
  .l-topGame__recordArea .p-num {
    font-size: clamp(54px, 5.517vw, 64px);
  }
  .l-topGame__recordArea .p-rank .p-num {
    font-size: clamp(64px, 6.207vw, 80px);
  }
  .l-topGame__recordArea .p-ja {
    font-size: 24px;
  }
  .l-topNews {
    padding: 160px 0 150px;
  }
  .l-topNews .l-inner {
    max-width: 1160px;
  }
  .l-topNews .c-news__link .inner {
    justify-content: space-between;
    padding: 23px 1rem;
  }
  .l-topNews .c-news__textbox {
    width: 69%;
    max-width: 384px;
  }
  .l-topNews .c-news__image {
    width: 35%;
    max-width: 200px;
  }
  .l-topNews .c-circle__link:hover .c-circle {
    background-color: rgba(229, 0, 18, 0.4);
  }
  .l-topNews::after {
    top: -200px;
    height: 720px;
    background-color: rgba(229, 0, 18, 0.4);
    clip-path: polygon(0 0, 0 100%, 100% 0);
  }
  .l-topNews__header {
    align-items: flex-end;
    justify-content: space-between;
  }
  .l-topNews__header .c-large__ttl {
    width: 41.4%;
    max-width: 480px;
  }
  .l-topNews__header .c-news__categoryArea {
    column-gap: 1rem;
    width: 100%;
    max-width: 353px;
  }
  .l-topNews__Area {
    justify-content: space-between;
    margin: 80px auto 0;
  }
  .p-topNews {
    width: 42%;
    max-width: 480px;
  }
  .c-news__ListArea {
    width: 55.2%;
    max-width: 640px;
  }
  .l-topMember {
    padding: 68px 0 80px;
    background: url(../img/top/member/member_pc.webp) no-repeat center/cover;
  }
  .l-topMember .l-inner {
    justify-content: space-between;
    max-width: 1296px;
  }
  .l-topMember .c-front__desc {
    margin: 80px auto 78px;
  }
  .l-topMember__slide {
    width: 49.85%;
    max-width: 646px;
  }
  .l-topMember__textbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 44%;
    max-width: 570px;
    padding-right: min(90px, 6.944vw);
  }
  .l-ticket {
    padding: 158px 0 0;
  }
  .l-ticket .l-inner {
    justify-content: space-between;
    margin: 0 0 0 auto;
  }
  .l-ticket .c-large__ttl {
    margin-bottom: 70px;
  }
  .l-ticket::before {
    top: -11.111vw;
    height: 58.333vw;
    background: url(../img/top/ticket/bg_pc.webp) no-repeat center left/cover;
  }
  .l-ticket__textbox {
    width: 37.5%;
  }
  .l-ticket__image {
    width: 59.375%;
  }
  .l-cta {
    padding: 120px 0;
  }
  .l-cta__List {
    column-gap: min(3rem, 3.75vw);
  }
  .l-cta__ListItem {
    width: 50%;
    padding: 3rem 0 3.375rem;
  }
  .l-cta__ListItem::before {
    width: min(144px, 11.25vw);
    background: url(../img/top/cta/bg-left_pc.webp) no-repeat center right/cover;
  }
  .l-cta__ListItem::after {
    width: min(128px, 10vw);
    background: url(../img/top/cta/bg-right_pc.webp) no-repeat center left/cover;
  }
  .l-cta__desc {
    margin: 36px auto 45px;
    font-size: clamp(16px, 1.406vw, 18px);
    line-height: 1.556;
  }
  .l-cta__snsList {
    column-gap: 3rem;
  }
  .l-cta__snsListItem a {
    transition: 0.4s ease;
  }
  .l-cta__snsListItem a:hover {
    opacity: 0.7;
  }
  #member-slider {
    height: min(696px, 54.375vw);
  }
  .member-slide {
    right: 0;
    width: min(480px, 37.5vw);
    max-width: 480px;
    height: min(640px, 50vw);
    border-radius: 20px;
  }
  .member-slide a {
    transition: 0.4s ease;
  }
  .member-slide img {
    border-radius: 20px;
    transition: 0.4s ease;
  }
  .member-slide.js-active:hover {
    filter: brightness(0.8);
  }
  .js-btnArea {
    margin: 4px 0 0 auto;
  }
  #js-arrow-next,
  #js-arrow-prev {
    transition: 0.4s ease;
  }
  #js-arrow-next:hover,
  #js-arrow-prev:hover {
    opacity: 0.7;
  }
  .js-count span {
    font-size: 28px;
  }
  #js-slider .u-flex {
    flex-direction: column;
    justify-content: space-between;
  }
  #js-slider .c-member__position,
  #js-slider .c-member__jerseyNum {
    font-size: clamp(20px, 2.813vw, 36px);
  }
  #js-slider .c-member__manage {
    font-size: clamp(18px, 2.188vw, 28px);
  }
  #js-slider .c-member__name {
    max-width: 100%;
    margin-top: -1rem;
  }
  #js-slider .c-member__name-en {
    font-size: clamp(14px, 1.563vw, 20px);
  }
  #js-slider .c-member__name-ja {
    font-size: clamp(20px, 2.813vw, 36px);
  }
  .l-about {
    padding: 40px 0 108px;
  }
  .l-about__intro {
    position: relative;
    max-width: 1008px;
    margin: 0 auto;
    padding-bottom: 56px;
  }
  .l-about__intro .inner {
    max-width: 960px;
    padding-left: 40px;
  }
  .l-about__intro::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 672px;
    background: url(../img/about/tohoku.png) no-repeat center/cover;
    content: "";
  }
  .l-about__heading {
    font-size: 40px;
  }
  .l-about__lead {
    font-size: 28px;
    line-height: 1.214;
  }
  .l-about__team {
    position: relative;
    max-width: 960px;
    margin: 0 auto 120px;
    padding: 51px 0;
  }
  .l-about__team .inner {
    justify-content: space-between;
    width: 87.5%;
    max-width: 840px;
    margin: 0 auto;
  }
  .l-about__team .p-imagebox {
    width: 33.4%;
    max-width: 280px;
  }
  .l-about__team .p-textbox {
    width: 62%;
    max-width: 520px;
  }
  .l-history {
    margin: 0 auto 96px;
  }
  .l-history__dl {
    margin: 48px auto 0;
  }
  .l-history__dt {
    font-size: 48px;
  }
  .l-history__dt .u-year {
    font-size: 28px;
  }
  .l-history__dd {
    max-width: 632px;
    margin: 0 auto;
  }
  .l-history__dd .inner {
    display: flex;
    column-gap: 12px;
  }
  .l-history__month {
    flex-shrink: 0;
    width: 60px;
  }
  .l-history__desc {
    flex: 1;
  }
  .l-contribution {
    max-width: 810px;
  }
  .l-contribution .p-textbox .inner {
    width: 100%;
    max-width: 520px;
  }
  .l-contribution .p-textbox .c-heading {
    margin-bottom: 36px;
  }
  .l-about__info {
    margin: 96px auto 0;
  }
  .l-about__member {
    margin: 96px auto 0;
  }
  .l-about__member .p-imagebox,
  .l-about__member .p-textbox {
    width: 50%;
    max-width: 640px;
  }
  .l-about__member .p-textbox {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
  }
  .l-about__member .p-textbox .inner {
    width: calc(100% - 2rem);
    max-width: 480px;
    margin: 0 auto;
    padding: 2rem 0;
  }
  .l-about__member .p-imagebox img {
    height: 100%;
  }
  .l-news .l-inner {
    max-width: 880px;
  }
  .l-member .l-inner {
    max-width: 1008px;
  }
  .l-member .c-heading {
    max-width: 880px;
    margin: 0 auto;
  }
  .l-member .c-scroll__btnList {
    column-gap: 1.5rem;
    max-width: 648px;
  }
  .l-member .c-scroll__btn {
    width: 200px;
  }
  .l-game .l-inner {
    max-width: 880px;
  }
  .l-game .c-return__wrap {
    margin: 56px auto 0;
  }
  .l-game .c-circle__link:hover .c-circle {
    background-color: #e50012;
  }
  .l-game__inner {
    padding: 1rem 20px;
  }
  .l-game__info {
    width: 36.5%;
    max-width: 315px;
  }
  .l-game__info .p-location {
    padding: 12px;
  }
  .l-game__info .p-gameDetail__meta {
    padding-top: 8px;
  }
  .l-game__info .inner {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 1rem;
  }
  .l-game__venue {
    margin-top: auto;
  }
  .l-game__match {
    align-items: center;
    width: 38.7%;
    max-width: 325px;
    padding: 0 0 0 12px;
  }
  .l-game__match-teamImage {
    max-width: 80px;
  }
  .l-game__match-teamName {
    flex: 1;
  }
  .l-game__score {
    row-gap: 1rem;
    width: 100%;
    max-width: 200px;
    padding: 0 1rem;
    border-left: 1px solid rgba(0, 0, 0, 0.4);
  }
  .l-gameDetail {
    padding: 40px 0 126px;
  }
  .l-gameDetail .l-inner {
    max-width: 880px;
  }
  .l-gameDetail__score {
    column-gap: min(40px, 4.545vw);
  }
  .l-gameDetail__scoreHome,
  .l-gameDetail__scoreAway {
    width: 22.8%;
    max-width: 200px;
  }
  .l-gameDetail__resultWrap {
    width: 45.45%;
    max-width: 400px;
  }
  .l-gameDetail__List {
    max-width: 800px;
  }
  .l-gameDetail__List p {
    font-size: 18px;
  }
  .l-memberDetail .l-inner {
    max-width: 980px;
  }
  .l-memberDetail .c-return__wrap {
    width: 96%;
  }
  .l-memberDetail__figure {
    max-width: 280px;
  }
  .l-memberDetail__main .c-member__position-ja {
    font-size: 14px;
  }
  .l-memberDetail__main .c-member__name-ja {
    font-size: 40px;
  }
  .l-newsDetail .l-inner {
    max-width: 880px;
  }
  .l-newsDetail h2 {
    font-size: 32px;
  }
  .l-newsDetail h3 {
    font-size: 20px;
  }
  .l-newsDetail h4 {
    font-size: 20px;
  }
  .l-newsDetail p {
    font-size: 18px;
  }
  .l-newsDetail a {
    font-size: 18px;
    transition: 0.3s;
  }
  .l-newsDetail a[target="_blank"]:hover {
    opacity: 0.7;
  }
  .l-newsDetail .wp-block-columns {
    column-gap: min(16px, 1.818vw);
  }
  .l-newsDetail__date {
    font-size: 18px;
  }
  .l-news__link .c-circle::before {
    width: 12px;
    height: 12px;
  }
  .l-footer .l-inner {
    display: flex;
    column-gap: min(60px, 4.688vw);
    row-gap: 2rem;
    align-items: flex-start;
    padding: 80px 0 75px;
  }
  .l-footer .inner {
    display: flex;
    column-gap: min(60px, 4.688vw);
    row-gap: 2rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 900px;
  }
  .l-footer__left,
  .l-footer__btnArea {
    width: 100%;
    max-width: 320px;
  }
  .l-footer__logoArea {
    row-gap: 1.5rem;
    max-width: 320px;
    margin-bottom: 1.5rem;
  }
  .l-footer__teamLogo,
  .l-footer__corpLogo {
    width: 100%;
    transition: 0.4s ease;
  }
  .l-footer__teamLogo:hover,
  .l-footer__corpLogo:hover {
    opacity: 0.7;
  }
  .l-footer__snsList {
    column-gap: 1rem;
    max-width: 176px;
  }
  .l-footer__snsListItem a {
    transition: 0.4s ease;
  }
  .l-footer__snsListItem a:hover {
    opacity: 0.7;
  }
  .l-footer__navList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 1.5rem;
    width: 100%;
    max-width: 520px;
  }
  .l-footer__navListItem:nth-child(2) {
    order: 3;
  }
  .l-footer__navListItem:nth-child(3) {
    order: 5;
  }
  .l-footer__navListItem:nth-child(4) {
    order: 2;
  }
  .l-footer__navListItem:nth-child(5) {
    order: 4;
  }
  .l-footer__navLink {
    transition: 0.4s ease;
  }
  .l-footer__navLink:hover {
    opacity: 0.7;
  }
  .l-footer__btnArea {
    row-gap: 1.5rem;
  }
  .l-footer__copy {
    padding: 32px 0 33px;
  }
  .c-fv {
    height: 22.222vw;
    padding-bottom: min(4rem, 4.444vw);
    background: url(../img/common/bg_pc.webp) no-repeat center/cover;
  }
  .c-fv.u-about {
    background: url(../img/about/bg_pc.webp) no-repeat center/cover;
  }
  .c-fv.u-game {
    background: url(../img/game/bg_pc.webp) no-repeat center/cover;
  }
  .c-fv.u-member {
    background: url(../img/member/bg_pc.webp) no-repeat center/cover;
  }
  .c-fv.u-news {
    background: url(../img/news/bg_pc.webp) no-repeat center/cover;
  }
  .c-fv__title {
    width: 96%;
    max-width: 1040px;
    border-bottom: 6px solid #e50012;
    font-size: 40px;
  }
  .c-breadcrumb .c-breadcrumb__list {
    width: 96%;
    max-width: 1360px;
  }
  .c-breadcrumb__listItem a {
    transition: 0.4s;
  }
  .c-breadcrumb__listItem a:hover {
    opacity: 0.7;
  }
  .c-heading {
    font-size: 32px;
  }
  .c-heading.u-border__r {
    border-bottom: 4px solid #e50012;
  }
  .c-en__ja .c-en {
    font-size: 80px;
  }
  .c-cta__head .c-en {
    font-size: clamp(72px, 6.25vw, 80px);
  }
  .c-large__ttl {
    row-gap: 1.5rem;
  }
  .c-large__ttl .c-en {
    font-size: clamp(80px, 8.125vw, 104px);
  }
  .c-large__ttl .c-ja {
    column-gap: 15px;
    font-size: 14px;
  }
  .c-title {
    font-size: clamp(21px, 2.5vw, 32px);
  }
  .c-front__desc {
    margin-bottom: 80px;
    font-size: clamp(18px, 1.563vw, 20px);
  }
  .c-return__wrap {
    width: 96%;
    max-width: 880px;
  }
  .c-btn .c-btn__link {
    transition: 0.4s ease;
  }
  .c-btn .c-btn__link .c-arrow {
    overflow: hidden;
  }
  .c-btn .c-btn__link .c-arrow::before {
    display: block;
    width: 1rem;
    height: 1rem;
    transform: translateX(-100%);
    background: url(../img/icon/arrow.svg) no-repeat center/contain;
    content: "";
    opacity: 0;
  }
  .c-btn .c-btn__link .c-arrow::after {
    transition-delay: 0.2s;
  }
  .u-hover:hover {
    opacity: 0.8;
  }
  .c-circle__link {
    transition: 0.4s ease;
  }
  .c-circle {
    right: 1.5rem;
    overflow: hidden;
    transition: 0.4s ease;
  }
  .c-circle__link:hover .c-circle {
    background-color: #000;
  }
  .c-circle::before {
    display: block;
    width: 14px;
    height: 14px;
    transform: translateX(-100%);
    background: url(../img/icon/arrow.svg) no-repeat center/contain;
    content: "";
    opacity: 0;
  }
  .c-circle::after {
    transition-delay: 0.2s;
  }
  .c-arrow::before,
  .c-arrow::after,
  .c-circle::before,
  .c-circle::after {
    position: absolute;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .c-circle__link:hover .c-arrow::before,
  .c-circle__link:hover .c-circle::before {
    transform: translateX(0%);
    opacity: 1;
    transition-delay: 0.2s;
  }
  .c-circle__link:hover .c-arrow::after,
  .c-circle__link:hover .c-circle::after {
    transform: translateX(100%);
    opacity: 0;
    transition-delay: 0s;
  }
  .c-scroll__btnList {
    column-gap: min(40px, 6.329vw);
    max-width: 632px;
  }
  .c-scroll__btn {
    width: 184px;
    padding: 10px 11px 10px 18px;
  }
  .c-scroll__btn:hover {
    background-color: #e50012;
  }
  .c-circle__down::before {
    display: block;
    width: 12px;
    height: 12px;
    transform: translateY(-100%);
    background: url(../img/icon/down.svg) no-repeat center/contain;
    content: "";
    opacity: 0;
  }
  .c-circle__down::after {
    transition-delay: 0.2s;
  }
  .c-circle__down::before,
  .c-circle__down::after {
    position: absolute;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  .c-scroll__btn:hover .c-circle__down::before {
    transform: translateY(0%);
    opacity: 1;
    transition-delay: 0.2s;
  }
  .c-scroll__btn:hover .c-circle__down::after {
    transform: translateY(100%);
    opacity: 0;
    transition-delay: 0s;
  }
  .c-btn.u-thin .c-btn__link {
    padding: 4px 7px 4px 18px;
  }
  .c-news__categoryArea {
    column-gap: 1.5rem;
    justify-content: flex-end;
  }
  .c-news__category-head {
    font-size: 24px;
  }
  .c-news__category {
    transition: 0.3s ease;
  }
  .c-news__select {
    cursor: pointer;
    transition: 0.3s ease;
  }
  .c-news__categorybtn {
    transition: background-color 0.3s ease;
  }
  .c-news__categorybtn::after {
    transition: transform 0.3s ease;
  }
  .c-news__category:hover .c-news__categorybtn::after {
    transform: rotate(180deg);
  }
  .c-news__link {
    transition: 0.4s;
  }
  .c-news__link .inner {
    column-gap: 1.5rem;
    padding: 23px 1.5rem;
  }
  .c-news__image {
    width: 24%;
    max-width: 200px;
    overflow: hidden;
  }
  .c-news__image img {
    aspect-ratio: 25/17;
    transition: transform 0.4s ease;
  }
  .c-news__link:hover .c-news__image img {
    transform: scale(1.05);
  }
  .c-news__textbox {
    width: 73%;
    max-width: 608px;
  }
  .c-news__meta {
    column-gap: 20px;
    margin-bottom: 1rem;
  }
  .c-news__desc {
    line-height: 1.5;
  }
  .c-pager {
    column-gap: 1.5rem;
  }
  .c-pager .c-pager__item a {
    transition: 0.4s;
  }
  .c-pager .c-pager__item a:hover {
    background-color: #e50012;
    color: #fff;
  }
  .c-member__link {
    transition: 0.4s;
  }
  .c-member__link:hover {
    opacity: 0.7;
  }
  .c-member__image {
    overflow: hidden;
  }
  .c-member__image img {
    aspect-ratio: 4/5;
    transition: transform 0.4s ease;
  }
  .c-member__link:hover .c-member__image img {
    transform: scale(1.05);
  }
  .c-member__textbox {
    padding: 1.5rem 10px 10px 0;
  }
  .c-member__tag .c-member__position {
    font-size: 19px;
  }
  .l-player .c-member__jerseyNum {
    width: 40px;
    font-size: 24px;
  }
  .l-player .c-member__position {
    width: 64px;
    font-size: 24px;
  }
  .c-member__name-ja {
    font-size: 24px;
  }
  .c-circle::before {
    width: 12px;
    height: 12px;
  }
  .p-logo {
    max-width: 200px;
    margin-bottom: 2rem;
  }
  .l-gameDetail .p-logo.no-img {
    background: none;
    width: 200px;
    height: 200px;
  }
  #front .p-logo.no-img {
    width: 96px;
    height: 96px;
    box-sizing: content-box;
  }
  .p-gameDetail__meta {
    margin-bottom: 1rem;
  }
  .p-gameDetail__day .p-day,
  .p-gameDetail__day .p-slash {
    font-size: 36px;
  }
  .p-gameScore__home,
  .p-gameScore__away {
    font-size: 64px;
  }
  .p-info__dl {
    display: flex;
    flex-wrap: wrap;
    width: 96%;
    max-width: 800px;
    margin: 40px auto 0;
  }
  .p-info__dt {
    flex-shrink: 0;
    width: 104px;
    padding-left: 1rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  }
  .p-info__dd {
    width: calc(100% - 104px);
    max-width: 696px;
    padding-top: 20px;
    padding-right: 1rem;
    padding-left: min(80px, 10vw);
  }
  .u-grid__p {
    display: grid;
  }
  .u-flex__p {
    display: flex;
  }
  .u-mdgrid__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .u-mdgrid__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .u-mdgrid__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .l-inner {
    width: 96%;
    max-width: 1280px;
  }
  .l-under__inner {
    width: 96%;
    max-width: 880px;
  }
  .u-sp {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023.8px) {
  .l-header__logo {
    max-width: 244px;
  }
  .l-topAbout__textbox {
    padding-left: 2rem;
  }
  .p-topGame__result .l-game__info {
    justify-content: center;
  }
  .l-about__member .c-lead {
    font-size: clamp(15px, 1.758vw, 18px);
  }
  .l-game .l-game__inner {
    /* row-gap: 1.5rem;
    flex-wrap: wrap; */
  }
  .l-game .l-game__info {
    width: 50%;
    padding: 0 10px 0 0;
  }
  .l-game .l-game__score {
    justify-content: center;
    margin: 0 auto;
  }
  .l-game .l-game__score .c-btn,
  .l-game .l-game__score .c-btn a {
    width: 100%;
  }
  .c-member__List {
    max-width: 480px;
  }
  .c-member__tag {
    max-width: calc(100% - 12px);
  }
  .l-player .c-member__tag {
    justify-content: space-between;
  }
  .l-leader .c-member__position {
    font-size: 20px;
  }
  .c-member__nameArea {
    margin: 3rem auto 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079.8px) {
  .l-contribution__wrap {
    display: flex;
    column-gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
  }
  .l-contribution {
    width: 50%;
  }
  .l-contribution .p-imagebox {
    margin-top: auto;
  }
  .l-contribution .p-imagebox img {
    aspect-ratio: 10/9;
  }
  .l-contribution .p-textbox {
    padding: 40px 1.5rem 0;
  }
  .l-contribution .p-textbox .c-heading {
    font-size: clamp(24px, 2.96vw, 32px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1279.8px) {
  .member-slide[data-position="2"] {
    transform: translate(-5.469vw, 2.109vw);
  }
  .member-slide[data-position="3"] {
    transform: translate(-10.938vw, 4.375vw);
  }
  .member-slide:not([data-position="1"]):not([data-position="2"]):not(
      [data-position="3"]
    ) {
    transform: translate(-10.938vw, 4.375vw);
  }
  #js-slider .c-member__name {
    padding: 10px 16px 10px 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1439.8px) {
  .l-ticket .l-inner {
    max-width: 1280px;
  }
  .l-ticket__textbox {
    max-width: 480px;
  }
  .l-ticket__image {
    max-width: 760px;
  }
}

@media screen and (min-width: 1024px) {
  .l-header {
    padding: 2rem 2.5rem;
  }
  .l-header__logo {
    max-width: 440px;
  }
  .l-header__logo img {
    aspect-ratio: 55/8;
  }
  .l-header__gnav {
    height: max(100dvh, 800px);
    padding: 80px 0;
    background: rgba(0, 0, 0, 0.8);
  }
  .l-header__gnav .l-inner {
    max-width: 1040px;
  }
  .l-header__gnavList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 80px auto 0;
  }
  .l-header__gnavLink .p-en {
    font-size: 32px;
  }
  .l-header__gnavLink.p-ticket {
    column-gap: 6px;
    padding: 4px 9px 8px;
  }
  .l-header .l-topGame__recordArea {
    width: 45.65%;
  }
  .l-header__hamburger {
    top: 20px;
    right: 40px;
    width: 80px;
    height: 80px;
  }
  .l-header .hamburger__line-1 {
    top: 23px;
  }
  .l-header .hamburger__line-2 {
    top: 31px;
  }
  .l-header .hamburger__line-3 {
    top: 39px;
  }
  .l-header__hamburger.is-open {
    top: 80px;
    right: 120px;
    width: 104px;
    height: 104px;
    padding: 39px 34px 14px;
  }
  .l-header__hamburger.is-open .l-header__hamburgerLine {
    width: 35px;
  }
  .l-header__hamburger.is-open .hamburger__line-1 {
    top: 42px;
  }
  .l-header__hamburger.is-open .hamburger__line-3 {
    top: 42px;
  }
  .l-header__hamburger-text::after {
    top: 49px;
    font-size: 12px;
  }
  .l-header__hamburger.is-open .l-header__hamburger-text::after {
    top: 22px;
  }
  .l-topAbout__textbox {
    padding-left: min(9.375vw, 120px);
  }
  .p-topGame__result {
    width: 34.5%;
    max-width: 400px;
  }
  .p-topGame__result .p-gameScore {
    margin: 0 auto;
  }
  .l-topGame__schedule {
    width: 62.1%;
    max-width: 720px;
  }
  .l-topGame__record .inner {
    align-items: flex-end;
    justify-content: space-between;
    width: 96%;
    max-width: 1000px;
    margin-left: min(3.276vw, 38px);
    padding: 20px 0 27px;
  }
  .l-topGame__recordTitle {
    width: 47.4%;
    max-width: 474px;
  }
  .l-topGame__recordArea {
    width: 42%;
    max-width: 420px;
  }
  .l-game__score .p-gameScore__home,
  .l-game__score .p-gameScore__away {
    font-size: 32px;
  }
  .l-memberDetail {
    margin: 0 auto 120px;
  }
  .l-memberDetail__inner {
    display: flex;
    align-items: flex-start;
    margin: 40px auto 0;
  }
  .l-memberDetail__main {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 280px;
    padding-bottom: 80px;
    transform: translateY(0);
    transition: transform 0.4s ease;
  }
  .l-memberDetail__main.js-scrolled {
    transform: translateY(80px);
  }
  .l-memberDetail__dl {
    width: 100%;
    max-width: 640px;
    margin: 0 0 0 auto;
  }
  .c-news__desc {
    font-size: 18px;
  }
  .c-member__List {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: min(1.5rem, 2.381vw);
  }
  .c-member__image,
  .c-member__textbox {
    max-width: 160px;
  }
  .c-member__tag {
    max-width: 128px;
  }
  .l-player .c-member__tag {
    justify-content: flex-start;
  }
  .l-leader .c-member__position {
    font-size: 16px;
  }
  .c-member__nameArea {
    margin: 2rem auto 0;
  }
  .u-md {
    display: none !important;
  }
}

@media screen and (min-width: 1080px) {
  .l-contribution {
    justify-content: space-between;
    max-width: 1040px;
  }
  .l-contribution .p-imagebox {
    width: 38.5%;
    max-width: 400px;
  }
  .l-contribution .p-imagebox img {
    height: 100%;
  }
  .l-contribution .p-textbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 61.6%;
    max-width: 640px;
    padding: 36px min(60px, 5.769vw);
  }
  .l-contribution.u-first {
    margin-bottom: 48px;
  }
  .l-contribution.u-reverse {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 1152px) {
  .l-header .l-topGame__recordLink .inner {
    max-width: 920px;
    margin-left: 38px;
  }
  .l-header .l-topGame__recordTitle {
    width: 44.6%;
    max-width: 411px;
  }
  .l-header .l-topGame__recordTitle .p-en {
    font-size: 52px;
  }
  .l-topGame__recordLink::after {
    right: 18px;
    bottom: 18px;
  }
}

@media screen and (min-width: 1280px) {
  .member-slide[data-position="2"] {
    transform: translate(-70px, 27px);
  }
  .member-slide[data-position="3"] {
    transform: translate(-140px, 56px);
  }
  .member-slide:not([data-position="1"]):not([data-position="2"]):not(
      [data-position="3"]
    ) {
    transform: translate(-140px, 56px);
  }
  #js-slider .c-member__name {
    padding: 10px 30px 10px 16px;
  }
}

@media screen and (min-width: 1440px) {
  .l-ticket .l-inner {
    width: 88.889vw;
    max-width: 100%;
  }
}

@media screen and (max-width: 1151.8px) {
  .l-topGame__recordLink::after {
    right: 1rem;
    bottom: 1rem;
  }
}

@media screen and (max-width: 1079.8px) {
  .l-contribution {
    row-gap: 2.5rem;
    flex-direction: column;
  }
}

@media screen and (max-width: 1023.8px) {
  .l-header {
    padding: 2rem 10px;
  }
  .l-header__logo img {
    aspect-ratio: 61/8;
  }
  .l-header__gnav {
    height: max(100dvh, 700px);
    padding: 88px 0;
    background: rgba(0, 0, 0, 0.64);
  }
  .l-header__gnav .l-inner {
    width: 89.744vw;
  }
  .l-header__gnavList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8.718vw;
    row-gap: 25px;
    width: 79.487vw;
    margin: 2rem auto 0;
  }
  .l-header__gnavLink .p-en {
    font-size: 24px;
  }
  .l-header__gnavLink.p-ticket {
    justify-content: space-between;
    padding: 5px 4px 5px 10px;
  }
  .l-header .l-topGame__recordArea {
    justify-content: center;
  }
  .l-header__hamburger {
    top: 24px;
    right: 10px;
    width: 56px;
    height: 56px;
    padding: 12px 14px;
  }
  .l-header .hamburger__line-1 {
    top: 12px;
  }
  .l-header .hamburger__line-2 {
    top: 20px;
  }
  .l-header .hamburger__line-3 {
    top: 28px;
  }
  .l-header__hamburger.is-open {
    top: 24px;
    right: 24px;
    width: 64px;
    height: 64px;
    padding: 20px 18px 14px;
  }
  .l-header__hamburger.is-open .l-header__hamburgerLine {
    width: 28px;
  }
  .l-header__hamburger.is-open .hamburger__line-1 {
    top: 24px;
  }
  .l-header__hamburger.is-open .hamburger__line-3 {
    top: 24px;
  }
  .l-header__hamburger-text::after {
    top: 21px;
    font-size: 10px;
  }
  .l-header__hamburger.is-open .l-header__hamburger-text::after {
    top: 16px;
  }
  .l-topGame__score {
    row-gap: 40px;
    flex-direction: column;
  }
  .p-topGame__result .p-gameScore {
    margin: 0 auto 18px;
  }
  .l-topGame__record .inner {
    row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    padding: 20px 0 36px;
  }
  .l-topGame__recordTitle {
    align-items: center;
    justify-content: center;
  }
  .l-game__score .p-gameScore__home,
  .l-game__score .p-gameScore__away {
    font-size: clamp(36px, 12.308vw, 40px);
  }
  .l-memberDetail {
    margin: 56px auto 120px;
  }
  .l-memberDetail__main {
    max-width: 280px;
    margin: 0 auto 3rem;
  }
  .l-memberDetail__dl {
    width: 100%;
  }
  .c-news__desc {
    font-size: 16px;
  }
  .c-member__List {
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
  }
  .u-lg {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-md {
    display: block;
  }
}

@media screen and (max-width: 767.8px) {
  /* .p-clubname {
    text-align: center;
  } */
  .l-gameDetail .p-location.p-other {
    border-left: none;
    width: 0;
  }
  #front .p-location .p-other {
    padding: 0;
    width: 0;
  }
  .l-game__score .p-gameScore__home,
  .l-game__score .p-gameScore__away {
    font-size: clamp(36px, 12.308vw, 48px);
  }
  .l-header__logo {
    max-width: min(244px, 65.241vw);
  }
  .l-header__gnavLogo {
    max-width: 120px;
  }
  .l-header__snsList {
    margin: 2rem auto 2.5rem;
  }
  .l-sidenav__List {
    top: calc(100dvh - 40px);
    column-gap: 4px;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
  }
  .l-sidenav__Link {
    column-gap: min(12px, 3.077vw);
    padding: 10px min(12px, 3.077vw);
    border-radius: 10px 10px 0 0;
  }
  .l-sidenav__Link .c-txt {
    display: block;
    margin: 0 auto;
    font-size: clamp(11px, 3.438vw, 16px);
    text-align: center;
  }
  .l-front__bg::after {
    height: calc(100% + 20.513vw);
    background: url(../img/top/about/bg_sp.webp) no-repeat top center/cover;
  }
  .l-mv {
    padding-top: 28.718vw;
  }
  .l-mv__inner {
    position: relative;
    height: 92.308vw;
  }
  .l-topAbout {
    padding-top: 60px;
    padding-bottom: 10.256vw;
  }
  .l-topAbout .l-inner {
    row-gap: 2rem;
    flex-direction: column;
    width: 82.051vw;
  }
  .l-topAbout .c-large__ttl {
    margin-bottom: 3rem;
    padding: 0 5px;
  }
  .l-topAbout__desc {
    padding: 0 5px;
    font-size: clamp(15px, 4.813vw, 18px);
  }
  .l-topAbout__desc:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .l-topAbout__desc:last-of-type {
    margin-bottom: 2.5rem;
  }
  .l-topAbout__image {
    margin: 0 0 10.256vw auto;
  }
  .l-topAbout__image img {
    width: 30.769vw;
  }
  .l-topGame .c-large__ttl {
    align-items: center;
    justify-content: center;
    width: 74.359vw;
    margin: 0 auto;
  }
  .l-topGame .c-large__ttl .c-ja {
    width: 100%;
  }
  .l-topGame .c-large__ttl .c-ja__text {
    display: inline-block;
    margin: 0 auto;
    padding: 0 8px;
    background-color: #f4f4f4;
    text-align: center;
  }
  .l-topGame .c-large__ttl .c-ja::after {
    display: block;
    z-index: -1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
  }
  .l-topGame .c-btn {
    max-width: 280px;
    margin: 0 auto;
  }
  .l-topGame .c-btn.u-thin .c-btn__link {
    max-width: 280px;
    margin: 0 auto;
  }
  .l-topGame .l-game__info {
    margin-bottom: 0;
  }
  .l-topGame .l-game__match {
    margin-top: 1rem;
  }
  .l-topGame__bg {
    padding: 56px 0 76px;
  }
  .l-topGame__header {
    row-gap: 65px;
    flex-direction: column;
  }
  .l-topGame__score {
    margin: 3rem auto 1.5rem;
  }
  .p-gameTeam {
    width: 78.462vw;
    margin: 30px auto 20px;
  }
  .p-team__home,
  .p-team__away {
    width: 33.846vw;
  }
  .l-topGame__schedule .l-game__score {
    padding-bottom: 20px;
  }
  .l-topGame__recordTitle .p-en {
    font-size: clamp(30px, 9.231vw, 36px);
  }
  .l-topGame__recordArea {
    column-gap: min(12px, 3.077vw);
  }
  .l-topGame__recordArea .p-flex {
    column-gap: 2px;
  }
  .l-topGame__recordArea .p-num {
    font-size: clamp(36px, 12.308vw, 48px);
  }
  .l-topGame__recordArea .p-rank .p-num {
    font-size: clamp(64px, 18.462vw, 72px);
  }
  .l-topGame__recordArea .p-ja {
    font-size: clamp(20px, 6.154vw, 24px);
  }
  .l-topNews {
    padding: 110px 0 86px;
  }
  .l-topNews .l-inner {
    width: 82.051vw;
  }
  .l-topNews::after {
    top: -20.513vw;
    height: 102.564vw;
    background: url(../img/top/news/bg.webp) no-repeat center/cover;
  }
  .l-topNews__header {
    row-gap: 3rem;
    flex-direction: column;
  }
  .l-topNews__Area {
    flex-direction: column;
    width: 79.487vw;
    margin: 1.5rem auto 0;
  }
  .p-topNews__link {
    padding: 1.5rem 0;
    border-top: 2px solid rgba(255, 255, 255, 0.4);
  }
  .p-topNews__image {
    width: 100%;
  }
  .p-topNews__image img {
    aspect-ratio: 155/97;
  }
  .l-topMember {
    padding: 146px 0 4.5rem;
  }
  .l-topMember .l-inner {
    row-gap: 65px;
    flex-direction: column-reverse;
  }
  .l-topMember .c-front__desc {
    margin: 60px auto;
  }
  .l-topMember::before {
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 205.128vw;
    background: url(../img/top/member/member_sp.webp) no-repeat center/cover;
    content: "";
  }
  .l-topMember::after {
    display: block;
    z-index: -1;
    position: absolute;
    top: 184.615vw;
    left: 0;
    width: 100%;
    height: 215.385vw;
    background: url(../img/top/member/bg.webp) no-repeat center/cover;
    content: "";
  }
  .l-topMember__textbox {
    width: 82.051vw;
    margin: 0 auto;
  }
  .l-ticket {
    padding-bottom: 3.5rem;
  }
  .l-ticket .l-inner {
    row-gap: 94px;
    flex-direction: column-reverse;
    width: 100%;
  }
  .l-ticket .c-large__ttl {
    margin-bottom: 60px;
  }
  .l-ticket__textbox {
    width: 82.051vw;
    margin: 0 auto;
  }
  .l-ticket__image {
    padding-left: 10px;
  }
  .l-ticket__image img {
    aspect-ratio: 19/14;
  }
  .l-cta {
    padding: 90px 0 50px;
  }
  .l-cta__List {
    row-gap: 4rem;
    flex-direction: column;
  }
  .l-cta__ListItem {
    padding: 2rem 0;
  }
  .l-cta__ListItem::before {
    width: min(80px, 20.513vw);
    background: url(../img/top/cta/bg-left_sp.webp) no-repeat center right/cover;
  }
  .l-cta__ListItem::after {
    width: min(72px, 18.462vw);
    background: url(../img/top/cta/bg-right_sp.webp) no-repeat center left/cover;
  }
  .l-cta__desc {
    margin: 2.5rem auto 3rem;
    font-size: clamp(12px, 3.743vw, 14px);
    line-height: 1.714;
  }
  .l-cta__snsList {
    column-gap: 1.5rem;
  }
  .l-cta__snsListItem a {
    width: clamp(64px, 21.333vw, 80px);
  }
  .slider-wrap {
    height: calc(112.821vw + 28px);
  }
  #member-slider {
    height: 112.821vw;
  }
  .member-slide {
    right: 7.692vw;
    width: 71.795vw;
    height: 95.897vw;
    border-radius: 10px;
  }
  .member-slide img {
    border-radius: 10px;
  }
  .member-slide[data-position="2"] {
    transform: translate(-9.744vw, 4.103vw);
  }
  .member-slide[data-position="3"] {
    transform: translate(-19.487vw, 8.205vw);
  }
  .member-slide:not([data-position="1"]):not([data-position="2"]):not(
      [data-position="3"]
    ) {
    transform: translate(-19.487vw, 8.205vw);
  }
  .js-btnArea {
    margin: -20px 5.128vw 0 auto;
  }
  .js-count span {
    font-size: 24px;
  }
  #js-slider .c-member__position,
  #js-slider .c-member__jerseyNum {
    font-size: clamp(18px, 5.128vw, 20px);
  }
  #js-slider .c-member__manage {
    font-size: clamp(16px, 4.615vw, 18px);
  }
  #js-slider .c-member__name {
    padding: 5px 10px;
  }
  #js-slider .c-member__name-en {
    font-size: clamp(11px, 3.438vw, 16px);
  }
  #js-slider .c-member__name-ja {
    font-size: clamp(16px, 5.385vw, 21px);
  }
  .l-about {
    padding: 56px 0 72px;
  }
  .l-about .l-inner {
    width: 94.872vw;
  }
  .l-about__intro {
    width: 89.744vw;
    margin: 0 auto 54px;
  }
  .l-about__heading {
    font-size: 24px;
  }
  .l-about__lead {
    font-size: 18px;
    line-height: 1.222;
  }
  .l-about__team {
    margin: 0 auto 80px;
  }
  .l-about__team .inner {
    row-gap: 40px;
    flex-direction: column;
    padding: 40px 20px 32px;
  }
  .l-about__team .p-imagebox {
    max-width: 170px;
    margin: 0 auto;
  }
  .l-history {
    width: 89.744vw;
    margin: 0 auto 80px;
  }
  .l-history__dl {
    width: 79.487vw;
    margin: 46px auto 0;
  }
  .l-history__dt {
    font-size: min(48px, 12.308vw);
  }
  .l-history__dt .u-year {
    font-size: min(28px, 7.179vw);
  }
  .l-history__month {
    margin-bottom: 10px;
  }
  .l-contribution .p-imagebox img {
    height: 61.538vw;
  }
  .l-contribution .p-textbox {
    padding: 40px 0 0;
  }
  .l-contribution .p-textbox .inner {
    width: 84.615vw;
  }
  .l-contribution .p-textbox .c-heading {
    margin-bottom: 22px;
    padding-bottom: 2px;
  }
  .l-contribution.u-first {
    margin-bottom: 80px;
  }
  .l-about__info {
    width: 89.744vw;
    margin: 80px auto 0;
  }
  .l-about__member {
    row-gap: 2.5rem;
    flex-direction: column-reverse;
    margin: 80px auto 0;
  }
  .l-about__member .p-textbox {
    margin: 0 auto;
    padding: 40px 20px 0;
  }
  .l-about__member .p-imagebox img {
    height: 71.795vw;
  }
  .l-news .l-inner {
    width: 79.487vw;
  }
  .l-member .c-scroll__btnList {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
  }
  .l-member .c-scroll__btn {
    width: 82.051vw;
  }
  .l-game .c-return__wrap {
    margin: 3rem auto 0;
    padding-top: 3rem;
  }
  .l-game__inner {
    padding: 10px 10px 20px;
  }
  .l-game__inner {
    flex-direction: column;
  }
  .l-game__info {
    align-items: center;
    margin-bottom: 1rem;
  }
  .l-game__info .p-location {
    height: 80px;
    padding: 12px;
  }
  .l-game__venue {
    text-align: center;
  }
  .l-game__match {
    padding: 0 10px;
    justify-content: center;
  }
  .l-game__match-teamImage {
    flex-shrink: 0;
    width: 80px;
  }
  .l-game__score {
    row-gap: 18px;
    margin-bottom: 15px;
  }
  .l-game__score .c-btn__link {
    margin: 0 auto;
  }
  .l-gameDetail {
    padding: 56px 0 108px;
  }
  .l-gameDetail__score {
    flex-direction: column;
  }
  .l-gameDetail__List p {
    font-size: 16px;
  }
  .l-memberDetail .c-return__wrap {
    margin: 3rem auto 0;
    padding-top: 3rem;
  }
  .l-memberDetail__figure {
    width: 100%;
  }
  .l-memberDetail__main {
    width: 71.795vw;
  }
  .l-memberDetail__main .c-member__position-ja {
    font-size: clamp(12px, 3.743vw, 14px);
  }
  .l-memberDetail__main .c-member__name-ja {
    font-size: min(40px, 10.256vw);
  }
  .l-newsDetail h2 {
    font-size: 24px;
  }
  .l-newsDetail h3 {
    font-size: 18px;
  }
  .l-newsDetail h4 {
    font-size: 18px;
  }
  .l-newsDetail p {
    font-size: 16px;
  }
  .l-newsDetail a {
    font-size: 16px;
  }
  .l-newsDetail .wp-block-columns {
    row-gap: 40px;
    flex-direction: column;
  }
  .l-newsDetail__date {
    font-size: 16px;
  }
  .l-footer .l-inner {
    width: 82.051vw;
    max-width: 320px;
    padding: 40px 0 52px;
  }
  .l-footer__logoArea {
    row-gap: 1rem;
    margin-bottom: 26px;
  }
  .l-footer__teamLogo,
  .l-footer__corpLogo {
    width: min(320px, 82.051vw);
    margin: 0 auto;
  }
  .l-footer__snsList {
    column-gap: min(40px, 10.256vw);
    max-width: 224px;
  }
  .l-footer__navList {
    display: flex;
    row-gap: 1.5rem;
    flex-direction: column;
    max-width: 196px;
    margin: 28px auto;
  }
  .l-footer__btnArea {
    row-gap: 1rem;
    width: 100%;
  }
  .l-footer__btnArea .c-btn__link {
    margin: 0 auto;
  }
  .l-footer__copy {
    padding: 30px 0 72px;
  }
  .c-fv {
    height: 57.436vw;
    padding-bottom: 3rem;
    background: url(../img/common/bg_sp.webp) no-repeat center/cover;
  }
  .c-fv.u-about {
    background: url(../img/about/bg_sp.webp) no-repeat center/cover;
  }
  .c-fv.u-game {
    background: url(../img/game/bg_sp.webp) no-repeat center/cover;
  }
  .c-fv.u-member {
    background: url(../img/member/bg_sp.webp) no-repeat center/cover;
  }
  .c-fv.u-news {
    background: url(../img/news/bg_sp.webp) no-repeat center/cover;
  }
  .c-fv__title {
    width: 89.744vw;
    border-bottom: 4px solid #e50012;
    font-size: 24px;
  }
  .c-breadcrumb .c-breadcrumb__list {
    width: calc(100% - 1.25rem);
  }
  .c-heading {
    padding-bottom: 2px;
    font-size: 20px;
  }
  .c-heading.u-border__r {
    border-bottom: 2px solid #e50012;
  }
  .c-en__ja .c-en {
    font-size: min(80px, 20.513vw);
  }
  .c-cta__head .c-en {
    font-size: clamp(36px, 12.308vw, 48px);
  }
  .c-large__ttl {
    row-gap: 12px;
  }
  .c-large__ttl .c-en {
    font-size: clamp(40px, 14.359vw, 56px);
  }
  .c-large__ttl .c-ja {
    column-gap: 6px;
    font-size: clamp(12px, 3.743vw, 14px);
  }
  .c-title {
    font-size: min(32px, 8.226vw);
  }
  .c-front__desc {
    margin-bottom: 3rem;
    font-size: clamp(18px, 5.128vw, 20px);
  }
  .c-return__wrap {
    width: 94.872vw;
  }
  .c-circle {
    right: 0;
  }
  .c-scroll__btnList {
    gap: 12px;
  }
  .c-scroll__btn {
    width: 28.718vw;
    padding: 10px 7px 10px 18px;
  }
  .c-btn.u-thin .c-btn__link {
    padding: 8px 7px 8px 18px;
  }
  .c-news__categoryArea {
    column-gap: 5px;
    row-gap: 1rem;
    justify-content: space-between;
  }
  .c-news__category-head {
    font-size: clamp(16px, 4.627vw, 18px);
  }
  .c-news__link .inner {
    row-gap: 1.5rem;
    flex-direction: column;
    padding: 1.5rem 0;
  }
  .c-news__image img {
    aspect-ratio: 155/97;
  }
  .c-news__meta {
    column-gap: min(1.5rem, 6.154vw);
    margin-bottom: 26px;
  }
  .c-news__desc {
    margin-bottom: 26px;
    line-height: 1.6;
  }
  .c-pager {
    column-gap: 1.25rem;
  }
  .c-member__List {
    width: 82.051vw;
  }
  .c-member__image,
  .c-member__textbox {
    max-width: 160px;
  }
  .c-member__image img {
    aspect-ratio: 4/5;
  }
  .c-member__textbox {
    padding: 1.5rem 0 10px;
  }
  .c-member__tag {
    width: calc(100% - 20px);
  }
  .c-member__tag .c-member__position {
    font-size: clamp(16px, 5.128vw, 20px);
  }
  .l-player .c-member__tag {
    justify-content: flex-start;
  }
  .l-player .c-member__jerseyNum {
    width: min(40px, 10.256vw);
    font-size: min(24px, 6.154vw);
  }
  .l-player .c-member__position {
    width: min(64px, 16.41vw);
    font-size: min(24px, 6.154vw);
  }
  .l-leader .c-member__position {
    font-size: clamp(14px, 4.103vw, 16px);
  }
  .c-member__nameArea {
    margin: 1rem auto 0;
  }
  .c-member__name-ja {
    font-size: min(24px, 6.154vw);
  }
  .p-logo {
    margin-bottom: 1rem;
  }
  .l-gameDetail .p-logo.no-img {
    width: 96px;
    height: 96px;
    box-sizing: content-box;
  }
  #front .p-logo.no-img {
    width: 96px;
    height: 96px;
    box-sizing: content-box;
  }
  .p-gameDetail__meta {
    margin-bottom: 0.5rem;
    justify-content: center;
  }
  .p-gameDetail__day .p-day,
  .p-gameDetail__day .p-slash {
    font-size: clamp(30px, 9.231vw, 36px);
  }
  .p-gameScore__home,
  .p-gameScore__away {
    font-size: 48px;
  }
  .p-info__dl {
    margin: 32px auto 0;
  }
  .p-info__dt {
    margin-bottom: 8px;
  }
  .l-inner {
    width: 89.744vw;
  }
  .l-inner__l {
    width: 94.872vw;
  }
  .u-pc {
    display: none !important;
  }
}

@media screen and (max-width: 374.8px) {
  .c-scroll__btn .c-txt {
    font-size: 14px;
  }
}
.p-loop {
  display: flex;
  z-index: 0;
  position: relative;
}
.p-loop__List {
  display: flex;
  align-items: center;
}
.p-loop__ListItem {
  display: flex;
  position: relative;
  white-space: nowrap;
}
.p-loop__ListItem .u-en {
  opacity: 0.6;
}
.l-topAbout::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
}
.l-topGame::after{
  content: '';
  display: block;
  position: relative;
  width: 100%;
  margin-top: -1px;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .p-loop {
    column-gap: 1.5rem;
    transform: rotate(-26.5deg);
  }
  .p-loop__List {
    column-gap: 1.5rem;
    min-width: 3372px;
    height: 72px;
    animation: scroll-left 30s linear infinite;
  }
  .p-loop__ListItem .u-en {
    font-size: 72px;
  }
  .l-topAbout::after{
    height: max(80px, 5.556vw);
    background: url(../img/top/game/paint_pc.webp) repeat-x bottom center / cover;
  }
  .l-topGame::after{
    height: max(80px, 5.556vw);
    background: url(../img/top/game/paint_pc.webp) repeat-x bottom center / cover;
  }
}
@media screen and (max-width: 767.8px) {
  .p-loop {
    column-gap: 0.75rem;
    transform: rotate(-35.5deg);
  }
  .p-loop__List {
    column-gap: 0.75rem;
    min-width: 1684px;
    height: 36px;
    animation: scroll-left 60s linear infinite;
  }
  .p-loop__ListItem .u-en {
    font-size: 36px;
  }
  .c-scroll__btn .c-txt {
    font-size: 14px;
  }
  .l-topAbout::after{
    height: 20.513vw;
    background: url(../img/top/game/paint_sp.webp) repeat-x bottom center / cover;
  }
  .l-topGame::after {
    height: 20.513vw;
    background: url(../img/top/game/paint_sp.webp) repeat-x bottom center / cover;
  }
}

.js-hero{
  overflow: hidden;
}
.js-player__bg,.js-player,.js-slogan,.js-catchcopy{
  transition-timing-function: ease;
  transition-duration: 1s, 0.6s;
  transition-property: opacity, transform;
  opacity: 0;
}
.js-player__bg.is-active,
.js-player.is-active,
.js-slogan.is-active,
.js-catchcopy.is-active{
  opacity: 1;
}
.js-player__bg {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(20%);
}
.js-player__bg.is-active {
  transform: translateX(0);
}
.js-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: scale(1.6);
}
.js-player.is-active {
  transform: scale(1);
}
.js-slogan {
  position: absolute;
  left: 0;
  transform: translate(15%, -20%);
}
.js-slogan.is-active {
  transform: translate(0);
}
.js-catchcopy {
  position: absolute;
  transform: translateX(-10%);
}
.js-catchcopy.is-active {
  transform: translateX(0);
}
.js-player__bg img,.js-player img,.js-slogan img,.js-catchcopy img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .js-player__bg{
    width: 79.722vw;
    height: 60.417vw;
  }
  .js-player{
    height: 100%;
  }
  .js-slogan{
    top: 17.847vw;
    width: 69.583vw;
    height: 43.333vw;
  }
  .js-catchcopy{
    right: 8.333vw;
    bottom: 11.667vw;
    width: 54.583vw;
    height: 8.889vw;
  }
}
@media screen and (max-width: 767.8px) {
  .js-player__bg{
    width: 100%;
    height: 73.333vw;
  }
  .js-player{
    height: 73.333vw;
  }
  .js-slogan{
    top: 27.436vw;
    width: 74.872vw;
    height: 46.154vw;
  }
  .js-catchcopy{
    right: 5.128vw;
    bottom: 0;
    width: 89.744vw;
    height: 14.359vw;
  }
}

/*# sourceMappingURL=bundle.css.map*/
#front .c-news__List:not(.is-active) {
  display: none;
}
