@charset "UTF-8";
@import 'https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=M+PLUS+Rounded+1c:wght@500;700&family=Noto+Sans+JP:wght@500&display=swap';
/* ==================================================
[Style]
    1. setting
	2. foundation
	3. Layout
	4. object

================================================== */
/* --------------------------------------------------
	1. setting
-------------------------------------------------- */
/* --------------------------------------------------
	2. foundation
-------------------------------------------------- */
/* reset */
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 0.0625rem;
}

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

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 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;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -0.125rem; /* 1 */
}

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

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* base */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: var(--main-font-color);
  letter-spacing: 0.03em;
  word-break: normal;
  word-wrap: normal;
  overflow-wrap: normal;
  background-color: #004ea2;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  --main-font-color: #fff;
  --reserve-font-color: #333;
  --title-font-color: #fff;
  --reserve-title-font-color: #004ea2;
  --icon-color: #fff;
  --doc-width: 100vw;
}
body.bg-white {
  background-color: #fff;
  --main-font-color: #333;
  --reserve-font-color: #fff;
  --title-font-color: --title-font-color;
  --reserve-title-font-color: #fff;
  --icon-color: #ce0f69;
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

input,
button,
select,
textarea {
  font: inherit;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* animation */
@keyframes transformLeftRight {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
/* simplebar */
.--bar-01 .simplebar-track {
  background-color: #fff;
  border: 0.0625rem solid #dcdcdc;
  border-radius: 1.5625rem;
}
.--bar-01 .simplebar-track.simplebar-horizontal {
  height: 1.5625rem;
}
.--bar-01 .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  inset: 0.40625rem 0.5rem;
}
.--bar-01 .simplebar-track.simplebar-vertical {
  width: 1.5625rem;
}
.--bar-01 .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  inset: 0.5rem 0.3125rem;
}
.--bar-01 .simplebar-scrollbar::before {
  background-color: #dcdcdc;
}
.--bar-01 .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.--vertical-none .simplebar-vertical {
  display: none !important;
}

.simplebar-track.simplebar-vertical {
  top: 3.125rem;
  right: 1.875rem;
  bottom: 3.125rem;
}

@media only screen and (max-width: 47.9375rem) {
  .--bar-01.simplebar-scrollable-x {
    padding-bottom: 2.1875rem;
  }
  .--expand-right-sp.simplebar-scrollable-x {
    margin-right: calc((100% - var(--doc-width)) / 2);
  }
  .--expand-right-sp .simplebar-track.simplebar-horizontal {
    right: 1.0625rem;
  }
  .simplebar-track.simplebar-vertical {
    top: 1rem;
    right: 0.5rem;
    bottom: 1rem;
  }
}
/* swiper */
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0;
}

/* --------------------------------------------------
	3. Layout
-------------------------------------------------- */
/* margin */
.l-margin section:not(:first-child, .l-section-first) {
  margin-top: 12.5rem;
}
.l-margin h3:not(:first-child, [class*=p-]),
.l-margin h4:not(:first-child, [class*=p-]),
.l-margin h5:not(:first-child, [class*=p-]),
.l-margin h6:not(:first-child, [class*=p-]) {
  margin-top: 5rem;
}
.l-margin h3:not([class*=p-]) {
  margin-bottom: 1.875rem;
}
.l-margin h3:not([class*=p-]) + .p-list-dl-01 {
  margin-top: -1.25rem;
}
.l-margin h4:not([class*=p-]) {
  margin-bottom: 1.875rem;
}
.l-margin h5:not([class*=p-]) {
  margin-bottom: 1.25rem;
}
.l-margin h6:not([class*=p-]) {
  margin-bottom: 1rem;
}
.l-margin ul,
.l-margin ol {
  margin-top: 1rem;
}
.l-margin ul:first-child,
.l-margin ol:first-child {
  margin-top: unset;
}
.l-margin table,
.l-margin .p-table-container {
  margin-top: 1.875rem;
}
.l-margin table:first-child,
.l-margin .p-table-container:first-child {
  margin-top: unset;
}
.l-margin p {
  margin-top: 1rem;
}
.l-margin p:first-child {
  margin-top: unset;
}
.l-margin img {
  margin-top: 1.5rem;
}
.l-margin img:first-child {
  margin-top: unset;
}
.l-margin picture img {
  margin-top: 0;
}
.l-margin blockquote {
  margin-top: 1rem;
}
.l-margin blockquote:first-child {
  margin-top: unset;
}
.l-margin dl {
  margin-top: 1rem;
}
.l-margin dl:first-child {
  margin-top: unset;
}
.l-margin .p-buttons {
  margin-top: 2.5rem;
}
.l-margin .p-buttons:first-child {
  margin-top: unset;
}
.l-margin .c-button,
.l-margin .p-editor__button {
  margin-top: 1.5rem;
}
.l-margin .c-button:first-child,
.l-margin .p-editor__button:first-child {
  margin-top: unset;
}
.l-margin .p-box,
.l-margin .p-editor__box {
  margin-top: 2.5rem;
}
.l-margin .p-box:first-child,
.l-margin .p-editor__box:first-child {
  margin-top: unset;
}
.l-margin .p-column {
  margin-top: 1.875rem;
}
.l-margin .p-column:first-child {
  margin-top: unset;
}
.l-margin .p-editor__column-2,
.l-margin .p-editor__column-3,
.l-margin .p-column-box {
  margin-top: 2.5rem;
}
.l-margin .p-editor__column-2:first-child,
.l-margin .p-editor__column-3:first-child,
.l-margin .p-column-box:first-child {
  margin-top: unset;
}
.l-margin .p-editor__column-2 + .p-editor__column-2, .l-margin .p-editor__column-2 + .p-editor__column-3,
.l-margin .p-editor__column-3 + .p-editor__column-2,
.l-margin .p-editor__column-3 + .p-editor__column-3,
.l-margin .p-column-box + .p-editor__column-2,
.l-margin .p-column-box + .p-editor__column-3 {
  margin-top: 4.375rem;
}
.l-margin h3 + *,
.l-margin h4 + *,
.l-margin h5 + *,
.l-margin h6 + * {
  margin-top: 0rem;
}

@media only screen and (max-width: 47.9375rem) {
  .l-margin section:not(:first-child, .l-section-first) {
    margin-top: 7.5rem;
  }
  .l-margin .p-box,
  .l-margin .p-editor__box {
    margin-top: 1.875rem;
  }
  .l-margin .p-buttons {
    margin-top: 2.1875rem;
  }
}
/* header */
.l-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  line-height: 1.2;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
}
.l-header::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: white;
  -webkit-backdrop-filter: blur(0.625rem);
  backdrop-filter: blur(0.625rem);
  transition: all 0.3s;
}
.l-header.is-fixed::after {
  opacity: 0.8;
}
.l-header__inner {
  max-width: 115.875rem;
  padding: 0 1rem;
  margin: 0 auto;
}
.l-header__container {
  position: relative;
  display: flex;
  gap: 1.625rem;
  align-items: center;
  height: 6.25rem;
}
.l-header__logo {
  display: flex;
  align-items: center;
}
.l-header__menu {
  height: 100%;
  margin-left: auto;
}
.l-header__nav-container {
  display: flex;
  gap: 2.25rem;
  align-items: center;
  height: 100%;
}
.l-header__nav-menu {
  position: fixed;
  top: 6.25rem;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: calc(100vh - 6.25rem);
  overflow: auto;
  background-color: rgba(33, 33, 33, 0.5);
}
.l-header__nav-menu::before {
  position: fixed;
  top: 6.25rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.l-header__nav-menu-inner {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 2.5rem);
  max-width: 90rem;
  height: auto;
  min-height: 100%;
  padding: 6.25rem 3.75rem;
  background-color: #004ea2;
}
.l-header__nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.278%;
}
.l-header__nav-list {
  display: flex;
  flex-direction: column;
}
.l-header__nav-item {
  padding: 1.5rem 0;
  border-top: 0.125rem solid rgba(255, 255, 255, 0.5);
}
.l-header__nav-item:last-child {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.5);
}
.l-header__nav-name {
  display: flex;
  align-items: flex-end;
}
.l-header__nav-title {
  display: flex;
  align-items: center;
}
.l-header__nav-link {
  display: flex;
  align-items: center;
}
.l-header__nav-link::after {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  margin-left: 0.625rem;
  content: "";
  background: url("../images/common/icon_arrow_right_white.svg") no-repeat center center/contain;
}
.l-header__nav-link.--blank::after {
  background: url("../images/common/icon_blank.svg") no-repeat center center/contain;
}
.l-header__nav-link-bnr {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-header__nav-link-en {
  display: block;
  margin-left: 0.625rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.25rem, 1.6vw, 1.875rem);
  font-weight: 600;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;
}
.l-header__nav-link-jp {
  display: block;
  margin-left: 0.5rem;
  font-size: clamp(0.8125rem, 1.2vw, 1.125rem);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.l-header__nav-other {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 3.75rem;
}
.l-header__nav-ac {
  display: none;
}
.l-header__sub {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding-left: 4.25rem;
}
.l-header__sub-link {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
  transform: rotate(0.03deg);
}
.l-header__sub-link::after {
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  margin-left: 0.125rem;
  content: "";
  background: url("../images/common/icon_arrow_right_white.svg") no-repeat center center/contain;
}
.l-header__sub-link.--blank::after {
  margin-left: 0;
  background: url("../images/common/icon_blank.svg") no-repeat center center/contain;
}
.l-header__other {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-top: 2.625rem;
  margin-left: 0.625rem;
}
.l-header__other-item {
  position: relative;
  padding-left: 1.125rem;
  color: #fff;
}
.l-header__other-item::before {
  position: absolute;
  top: 0.45em;
  left: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: #fff;
  border-radius: 50%;
}
.l-header__other-link {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.l-header__other-link::after {
  position: absolute;
  right: 0;
  bottom: 0.125rem;
  left: 0;
  height: 0.0625rem;
  content: "";
  background-color: #fff;
}
.l-header__other-sub {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 0.875rem;
}
.l-header__other-sub-link {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.l-header__other-sub-link::after {
  position: absolute;
  right: 0;
  bottom: 0.125rem;
  left: 0;
  height: 0.0625rem;
  content: "";
  background-color: #fff;
}
.l-header__sns {
  display: flex;
  gap: 1.5625rem;
}
.l-header__cta {
  display: flex;
  gap: 1.25rem;
}
.l-header__cta-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.l-header__cta-text {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  color: #004ea2;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.l-header__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: center;
  margin-top: 3.375rem;
}
.l-header__buttons .c-button-3 {
  flex-grow: 1;
}

.l-hum {
  position: relative;
  width: 4.375rem;
  height: 4.375rem;
  background-color: #ce0f69;
  border-radius: 50%;
}
.l-hum__line {
  position: absolute;
  top: calc(50% - 0.25rem);
  left: 50%;
  display: block;
  width: 1.5625rem;
  height: 0.125rem;
  background-color: #fff;
  transition: all 0.3s;
  transform: translateX(-50%) translateY(-50%);
}
.l-hum__line:nth-child(1) {
  top: calc(50% - 0.625rem);
}
.l-hum__line:nth-child(2) {
  top: calc(50% - 1rem);
}
.l-hum__text {
  position: absolute;
  top: calc(50% + 0.625rem);
  left: 50%;
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.03em;
  transform: translateX(-50%) translateY(-50%);
}
.l-hum.is-active .l-hum__line {
  top: calc(50% - 0.625rem);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.l-hum.is-active .l-hum__line:nth-child(1) {
  top: calc(50% - 0.625rem);
  opacity: 0;
}
.l-hum.is-active .l-hum__line:nth-child(2) {
  top: calc(50% - 0.625rem);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

@media (hover: hover) {
  .l-header__nav-link > *, .l-header__nav-link::after {
    transition: 0.3s ease;
  }
  .l-header__nav-link:hover > *, .l-header__nav-link:hover::after {
    opacity: 0.7;
  }
  .l-header__nav-link-bnr > *, .l-header__nav-link-bnr::after {
    transition: 0.3s ease;
  }
  .l-header__nav-link-bnr:hover > *, .l-header__nav-link-bnr:hover::after {
    opacity: 0.7;
  }
  .l-header__sub-link {
    transition: 0.3s ease;
  }
  .l-header__sub-link::after {
    transition: 0.3s ease;
  }
  .l-header__sub-link:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  .l-header__sub-link:hover::after {
    opacity: 0.7;
  }
  .l-header__sns a {
    transition: 0.3s ease;
  }
  .l-header__sns a:hover {
    opacity: 0.7;
  }
  .l-header__cta-link {
    transition: 0.3s ease;
  }
  .l-header__cta-link:hover {
    opacity: 0.7;
  }
  .l-header__other-link {
    transition: 0.3s ease;
  }
  .l-header__other-link:hover {
    color: rgba(255, 255, 255, 0.7);
  }
  .l-header__other-sub-link {
    transition: 0.3s ease;
  }
  .l-header__other-sub-link:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
@media all and (min-width: 48rem), print {
  .l-header__sub {
    display: flex !important;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .l-header__inner {
    padding: 0 1.25rem;
  }
  .l-header__logo {
    width: clamp(18.75rem, 38vw, 31rem);
  }
  .l-header__sns {
    gap: 0.8vw;
  }
  .l-header__sns li {
    flex-shrink: 0;
  }
  .l-header__sns img {
    width: 1.875rem;
  }
  .l-header__nav-container {
    gap: 1.6vw;
  }
  .l-header__container {
    gap: 1.6vw;
  }
  .l-header__cta {
    gap: 1vw;
  }
  .l-header__cta img {
    width: 1.875rem;
  }
  .l-header__cta-text {
    font-size: 0.875rem;
  }
  .l-header__nav-menu-inner {
    max-width: 62.5rem;
    padding: 0 2.5rem 7.5rem;
  }
  .l-header__nav-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .l-header__nav-item {
    padding-left: 1.25rem;
  }
  .l-header__nav-item:first-child {
    border-top: none;
  }
  .l-header__nav-link-en {
    margin-left: 1.25rem;
  }
  .l-hum {
    width: 3.75rem;
    height: 3.75rem;
  }
  .l-hum__text {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .l-header__inner {
    padding: 0 0.625rem;
  }
  .l-header__container {
    gap: 0.75rem;
    height: 4.375rem;
  }
  .l-header__logo {
    flex-shrink: 0;
  }
  .l-header__logo img {
    width: 12rem;
  }
  .l-header__cta {
    gap: 0.375rem;
  }
  .l-header__cta-link img {
    width: 1.4375rem;
  }
  .l-header__cta-text {
    margin-top: 0.125rem;
    font-size: 0.625rem;
    letter-spacing: -0.1em;
    white-space: nowrap;
  }
  .l-header__sns {
    display: none;
  }
  .l-header__nav-item {
    position: relative;
    padding: 1.25rem 0;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.5);
  }
  .l-header__nav-item:first-child {
    border-top: none;
  }
  .l-header__nav-item:last-child {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
  }
  .l-header__nav-menu {
    top: 4.375rem;
    height: calc(100vh - 4.375rem);
  }
  .l-header__nav-menu::before {
    top: 43.75rem;
  }
  .l-header__nav-menu-inner {
    width: 100%;
    padding: 0.625rem 1.125rem 6.5rem;
  }
  .l-header__nav-icon {
    width: 3rem;
  }
  .l-header__nav-link {
    margin-right: -0.75rem;
  }
  .l-header__nav-link.--sub {
    margin-right: 3.125rem;
  }
  .l-header__nav-link-en {
    margin-left: 0.625rem;
    font-size: 1.625rem;
    font-weight: 500;
    letter-spacing: 0.01em;
  }
  .l-header__nav-link-jp {
    margin-bottom: 0.125rem;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    letter-spacing: 0.01em;
  }
  .l-header__sub {
    display: none;
    padding-left: 4rem;
    margin-top: 1rem;
  }
  .l-header__sub-item {
    position: relative;
    padding-left: 1.125rem;
  }
  .l-header__sub-item:not(:first-child) {
    margin-top: 1rem;
  }
  .l-header__sub-item::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    content: "";
    background-color: #fff;
    border-radius: 50%;
  }
  .l-header__nav-ac {
    position: absolute;
    top: 2rem;
    right: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    outline: 0.125rem solid #fff;
  }
  .l-header__nav-ac::after {
    position: absolute;
    top: calc(50% - 0.0625rem);
    left: calc(50% - 0.375rem);
    display: block;
    width: 0.75rem;
    height: 0.125rem;
    content: "";
    background-color: #fff;
  }
  .l-header__nav-ac::before {
    position: absolute;
    top: calc(50% - 0.375rem);
    left: calc(50% - 0.0625rem);
    display: block;
    width: 0.125rem;
    height: 0.75rem;
    content: "";
    background-color: #fff;
    transition: 0.3s all;
  }
  .l-header__nav-ac.is-active::before {
    background-color: #004ea2;
  }
  .l-header__sub-link {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .l-header__nav-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .l-header__buttons {
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
  .l-header__other {
    gap: 0.625rem;
    margin-top: 2.5rem;
  }
  .l-header__other-link {
    font-size: 1rem;
  }
  .l-header__other-link::after {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .l-header__other-item::before {
    top: 0.4em;
  }
  .l-header__other-sub {
    flex-direction: row;
    gap: 0.875rem;
    margin-top: 0.625rem;
  }
  .l-header__other-sub-link {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .l-header__other-sub-link::after {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .l-header__menu-sns {
    display: flex;
    gap: 1.5625rem;
    justify-content: center;
    margin-top: 2.5rem;
  }
  .l-hum {
    width: 2.75rem;
    height: 2.75rem;
  }
  .l-hum__line {
    position: absolute;
    top: calc(50% - 0.125rem);
    left: 50%;
    width: 1.125rem;
    height: 0.0625rem;
    background-color: #fff;
    transform: translateX(-50%) translateY(-50%);
  }
  .l-hum__line:nth-child(1) {
    top: calc(50% - 0.375rem);
  }
  .l-hum__line:nth-child(2) {
    top: calc(50% - 0.625rem);
  }
  .l-hum__text {
    position: absolute;
    margin-top: -0.125rem;
    font-size: 0.625rem;
    letter-spacing: 0;
  }
  .l-hum.is-active .l-hum__line {
    top: calc(50% - 0.5rem);
  }
  .l-hum.is-active .l-hum__line:nth-child(1) {
    top: calc(50% - 0.5rem);
  }
  .l-hum.is-active .l-hum__line:nth-child(2) {
    top: calc(50% - 0.5rem);
  }
}
/* footer */
.l-footer {
  position: relative;
  padding-top: 3.75rem;
  margin-top: 9.375rem;
  background-color: #fafafa;
}
.l-footer__logo {
  max-width: 75.625rem;
  margin-left: auto;
  text-align: center;
}
.l-footer__list {
  display: flex;
  gap: 3.125rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.l-footer__list-link {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: block;
  color: #000;
  text-decoration: underline;
}
.l-footer__copy {
  position: relative;
  z-index: 1;
  padding: 0.625rem 0 0.375rem;
  margin-top: 5rem;
  color: #fff;
  text-align: center;
  background-color: #333;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.l-footer__pagetop-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -0.8125rem;
  bottom: 0;
  z-index: 1;
  flex-direction: column;
  width: 9rem;
  height: 9rem;
  padding: 0rem 0.375rem 0.125rem 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #004ea2;
  border-radius: 50%;
}
.l-footer__pagetop-button-inner {
  position: relative;
  width: 100%;
}
.l-footer__pagetop-button-inner::before {
  position: absolute;
  top: -1.4375rem;
  right: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin: 0 auto;
  content: "";
  background: url("../images/common/icon_arrow_down_white.svg") no-repeat center/contain;
  transform: scaleY(-1);
}

@media (hover: hover) {
  .l-footer__list-link {
    transition: 0.3s ease;
  }
  .l-footer__list-link:hover {
    color: rgba(0, 0, 0, 0.7);
  }
  .l-footer__pagetop-button {
    transition: 0.3s ease;
  }
  .l-footer__pagetop-button:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .l-footer {
    padding: 2.5rem 0 0;
    margin-top: 6.25rem;
    margin-bottom: 22vw;
    overflow: hidden;
  }
  .l-footer__logo {
    max-width: 20.3125rem;
    margin: 0 auto;
  }
  .l-footer__list {
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
    margin-top: 2.0625rem;
  }
  .l-footer__list-link {
    font-size: 1rem;
  }
  .l-footer__copy {
    padding: 0.3125rem 0 0.25rem;
    margin-top: 3.75rem;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .l-footer__pagetop-button {
    right: -1.25rem;
    bottom: 0.875rem;
    width: 6.5rem;
    height: 6.5rem;
    padding: 0.375rem 0.1875rem 0 0;
    font-size: 1.1875rem;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .l-footer__pagetop-button-inner::before {
    top: -1.25rem;
    width: 1.125rem;
  }
}
/* main */
.l-inner {
  width: 80rem;
  max-width: 100%;
  height: inherit;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.l-inner.--narrow {
  width: 60rem;
}
.l-inner.--x-narrow {
  width: 57.5rem;
}

.l-section-first {
  margin-top: 6.25rem;
}

.l-space-content {
  margin-top: 12.5rem !important;
}

.l-expand-side {
  width: var(--doc-width);
  margin-right: calc((100% - var(--doc-width)) / 2);
  margin-left: calc((100% - var(--doc-width)) / 2);
}

@media only screen and (max-width: 47.9375rem) {
  .l-inner {
    padding: 0 1.0625rem;
  }
  .l-section-first {
    margin-top: 3.75rem;
  }
  .l-space-content {
    margin-top: 9.375rem !important;
  }
}
/* --------------------------------------------------
	4. object
-------------------------------------------------- */
/* component */
.c-bg-skew {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-bg-skew::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 120rem;
  height: 100%;
  clip-path: polygon(21.25rem 0, calc(100% + 19.375rem) 0, calc(100% - 21.25rem) 100%, calc(0% - 19.375rem) 100%);
  content: "";
  background-color: #fff;
  transform: translateX(-50%);
}

@media only screen and (max-width: 80rem) {
  .c-bg-skew {
    width: 100%;
    clip-path: polygon(2.5rem 0, 100% 0, 100% calc(100% - 3.75rem), calc(100% - 2.5rem) 100%, 0 100%, 0 3.75rem);
  }
}
.c-button-3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 33.125rem;
  min-height: 5rem;
  padding: 0.25rem;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
}
.c-button-3::after {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  margin-left: 0.625rem;
  content: "";
  background: url("../images/common/icon_arrow_right_white.svg") no-repeat center center/contain;
}
.c-button-3.--blank::after {
  background: url("../images/common/icon_blank_blue.svg") no-repeat center center/contain;
}
@media (hover: hover) {
  .c-button-3 {
    transition: 0.3s ease opacity;
  }
  .c-button-3:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .c-button-3 {
    min-height: 4.375rem;
    padding-right: 3.375rem;
    border: 0.1875rem solid #93c8ff;
  }
  .c-button-3::after {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    width: 2.75rem;
    height: 2.75rem;
    background-color: #004ea2;
    background-image: url("../images/common/icon_arrow_right_white.svg");
    background-size: 2.1875rem auto;
    border-radius: 50%;
    transform: translateY(-50%);
  }
  .c-button-3.--blank::after {
    background-color: #004ea2;
    background-image: url("../images/common/icon_blank_white_normal.svg");
    background-size: 2.1875rem auto;
  }
}
.c-icon-x {
  display: inline-block;
  width: 1.8125rem;
  height: 1.8125rem;
  background: url("../images/common/icon_x.svg") no-repeat center/contain;
}

.c-icon-instagram {
  display: inline-block;
  width: 1.8125rem;
  height: 1.8125rem;
  background: url("../images/common/icon_inst.svg") no-repeat center/contain;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 21.25rem;
  min-height: 4.375rem;
  padding: 0 3.75rem 0 1rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
  cursor: pointer;
  background-color: #004ea2;
  border: 0.1875rem solid #93c8ff;
  border-radius: 999rem;
}
.c-button.--long {
  min-width: 30rem;
}
.c-button.--md-long {
  min-width: 24.5rem;
}
.c-button__text {
  text-align: center;
  transform: rotate(0.03deg);
}
.c-button__text-img {
  transform: rotate(-0.03deg);
}
.c-button__icon {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-button__icon.--pdf {
  align-items: center;
  justify-content: center;
  height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #ce0f69;
  border-radius: 0.1875rem;
}
.c-button__icon.--pdf::before {
  display: inline-block;
  content: "PDF";
  transform: rotate(0.03deg);
}
.c-button__icon-symbol {
  position: absolute;
  inset: 0;
  margin: auto;
}
.c-button__icon-symbol.--arrow {
  width: 1.5rem;
  overflow: hidden;
  line-height: 1;
}
.c-button__icon-symbol.--arrow::before, .c-button__icon-symbol.--arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin-top: -0.125rem;
  content: "";
  background: url("../images/common/icon_arrow-right-blue.svg") no-repeat center/contain;
  animation-duration: 0.6s;
  animation-fill-mode: both;
}
.c-button__icon-symbol.--arrow::after {
  transform: translateX(-100%);
}
.c-button__icon-symbol.--blank {
  width: 2.1875rem;
  height: 2.1875rem;
  background: url("../images/common/icon_blank_blue.svg") no-repeat center center/contain;
}
.c-button.--red {
  color: #ce0f69;
  background-color: #fff;
  border-color: #ce0f69;
}
.c-button.--red .c-button__icon {
  background: #ce0f69;
}
.c-button.--red .c-button__icon-symbol.--arrow::before, .c-button.--red .c-button__icon-symbol.--arrow::after {
  background-image: url("../images/common/icon_arrow-right-white.svg");
}
.c-button.--red .c-button__icon-symbol.--blank {
  background-image: url("../images/common/icon_blank_white_normal.svg");
}
.c-button.--white {
  color: #004ea2;
  background: #fff;
}
.c-button.--white .c-button__icon {
  background-color: #004ea2;
}
.c-button.--white .c-button__icon-symbol.--arrow::before, .c-button.--white .c-button__icon-symbol.--arrow::after {
  background-image: url("../images/common/icon_arrow-right-white.svg");
}
.c-button.--back {
  padding: 0 1rem 0 3.75rem;
  color: #333;
  background-color: #dcdcdc;
  border-color: #666;
}
.c-button.--back .c-button__icon {
  right: auto;
  left: 1rem;
  background-color: #fff;
  transform: translateY(-50%) rotateY(180deg);
}
.c-button.--back .c-button__icon-symbol.--arrow::before, .c-button.--back .c-button__icon-symbol.--arrow::after {
  background-image: url("../images/common/icon_arrow-right-gray.svg");
}
.c-button.--small {
  min-height: 3.125rem;
  padding-right: 2.75rem;
  border-width: 0.125rem;
}
.c-button.--small .c-button__icon {
  right: 0.4375rem;
  width: 2.25rem;
  height: 2.25rem;
}
.c-button.--small .c-button__icon-symbol.--blank {
  width: 1.875rem;
  height: 1.875rem;
}
.c-button.--small .c-button__icon-symbol.--arrow {
  width: 1.25rem;
}
.c-button.--report::before {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.625rem;
  margin-left: 2rem;
  content: "";
  background: url("../images/common/icon_report.svg") no-repeat center/contain;
}
.c-button.--report .c-button__text {
  min-width: 6.25rem;
  text-align: left;
}
.c-button:disabled, .c-button.--disabled {
  pointer-events: none;
}
.c-button:disabled, .c-button.--gray {
  color: #333;
  background-color: #dcdcdc;
  border-color: #666;
}
.c-button:disabled .c-button__icon, .c-button.--gray .c-button__icon {
  background-color: #fff;
}
.c-button:disabled .c-button__icon-symbol.--arrow::before, .c-button:disabled .c-button__icon-symbol.--arrow::after, .c-button.--gray .c-button__icon-symbol.--arrow::before, .c-button.--gray .c-button__icon-symbol.--arrow::after {
  background-image: url("../images/common/icon_arrow-right-gray.svg");
}

@media (hover: hover) {
  .c-button:not(.js-button-hover) {
    transition: 0.3s ease opacity;
  }
  .c-button:not(.js-button-hover):hover {
    opacity: 0.7;
  }
  .js-button-hover.is-hover .c-button__icon-symbol.--arrow::before {
    animation-name: transformLeftRight;
    animation-delay: 0.2s;
  }
  .js-button-hover.is-hover .c-button__icon-symbol.--arrow::after {
    animation-name: transformRightLeft;
  }
  .js-button-hover.is-hover:hover .c-button__icon-symbol.--arrow::before {
    animation-name: transformRightLeft;
    animation-delay: 0s;
  }
  .js-button-hover.is-hover:hover .c-button__icon-symbol.--arrow::after {
    animation-name: transformLeftRight;
    animation-delay: 0.2s;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .c-button {
    width: 100%;
    min-width: unset !important;
    font-size: 1rem;
  }
  .c-button__text-img.--program {
    width: 13.625rem;
  }
  .c-button.--small {
    font-size: 1.125rem;
  }
  .c-button.--small-sp {
    min-height: 3.125rem;
    padding-right: 2.75rem;
    font-size: 1.125rem;
    border-width: 0.125rem;
  }
  .c-button.--small-sp .c-button__icon {
    right: 0.4375rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .c-button.--small-sp .c-button__icon-symbol.--blank {
    width: 1.875rem;
    height: 1.875rem;
  }
  .c-button.--small-sp .c-button__icon-symbol.--arrow {
    width: 1.25rem;
  }
}
.c-heading-h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  color: var(--title-font-color);
  letter-spacing: 0.05em;
}

.c-heading-h4 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.48;
  color: var(--title-font-color);
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .c-heading-h4 {
    font-size: 1.375rem;
  }
}
.c-heading-h5 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.5;
  color: var(--title-font-color);
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.c-heading-h5.--black {
  color: #333;
}

@media only screen and (max-width: 47.9375rem) {
  .c-heading-h5 {
    font-size: 1.25rem;
  }
}
.c-heading-h6 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
  color: var(--title-font-color);
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .c-heading-h6 {
    font-size: 1.125rem;
  }
}
.c-list-dot {
  list-style: none;
}
.c-list-dot__item {
  position: relative;
  padding-left: 1.5625rem;
  color: var(--main-font-color);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-list-dot__item::before {
  position: absolute;
  top: 0.75em;
  left: 0.3125rem;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  background-color: var(--icon-color);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-list-dot__item:not(:first-child) {
  margin-top: 0.625rem;
}
.c-list-dot.--row-gap-5 .c-list-dot__item:not(:first-child) {
  margin-top: 0.3125rem;
}

@media only screen and (max-width: 47.9375rem) {
  .c-list-dot__item {
    padding-left: 1.4375rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .c-list-dot__item::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.c-list-dot-01 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-list-dot-01__item {
  position: relative;
  padding-left: 1.6875rem;
}
.c-list-dot-01__item::before {
  position: absolute;
  top: 0.6em;
  left: 0.875rem;
  width: 0.25rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 47.9375rem) {
  .c-list-dot-01 {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.c-list-ol {
  list-style: none;
  counter-reset: item;
}
.c-list-ol__item {
  position: relative;
  padding-left: 2.125rem;
  color: var(--main-font-color);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-list-ol__item::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  content: counter(item);
  counter-increment: item;
  background: #ce0f69;
  border-radius: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-list-ol__item:not(:first-child) {
  margin-top: 0.9375rem;
}

@media only screen and (max-width: 47.9375rem) {
  .c-list-ol__item {
    padding-left: 1.75rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .c-list-ol__item::before {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1rem;
  }
}
.c-list-dl__dt {
  font-weight: bold;
}
.c-list-dl__dd {
  padding-left: 1em;
}

.c-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-text.--ls-wide {
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 47.9375rem) {
  .c-text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.c-text-link {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration-line: underline;
  transform: rotate(0.03deg);
}
.c-text-link.--blank::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1875rem;
  height: 2.1875rem;
  margin: -0.3125rem 0 -0.1875rem;
  vertical-align: middle;
  content: "";
  background: url("../images/common/icon_blank.svg") no-repeat center center/contain;
}
.c-text-link.--pdf::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 1.1875rem;
  margin-top: -0.3125rem;
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 0.8;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  content: "PDF";
  background-color: #ce0f69;
  background-image: none;
  border-radius: 0.1875rem;
}
.c-text-link.--anchor {
  color: var(--title-font-color);
}
.c-text-link.--anchor::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 0.75rem;
  margin: -0.25rem 0 0 0.625rem;
  vertical-align: middle;
  content: "";
  background: url("../images/common/icon_arrow_down_white.svg") no-repeat center/contain;
}
.c-text-link.--black {
  color: #333;
}
.c-text-link.--black.--blank::after {
  background: url("../images/common/icon_blank_black.svg");
}

body.bg-white .c-text-link.--blank::after {
  background-image: url("../images/common/icon_blank_black.svg");
}
body.bg-white .c-text-link.--anchor::after {
  background-image: url("../images/common/icon_arrow_down_blue.svg");
}

p-editor__white .c-text-link.--blank::after {
  background-image: url("../images/common/icon_blank_black.svg");
}
p-editor__white .c-text-link.--anchor::after {
  background-image: url("../images/common/icon_arrow_down_blue.svg");
}

@media only screen and (max-width: 47.9375rem) {
  .c-text-link {
    font-size: 1rem;
  }
  .c-text-link.--blank::after {
    margin-top: -0.625rem;
    margin-left: -0.125rem;
  }
  .c-text-link.--pdf::after {
    margin-top: 0;
    margin-left: 0.3125rem;
  }
}
.c-blockquote {
  position: relative;
  padding: 2.25rem 2rem 2rem;
  background-color: #dcdcdc;
}
.c-blockquote::after {
  position: absolute;
  top: 1.75rem;
  left: 1rem;
  display: block;
  font-size: 2rem;
  line-height: 0;
  content: "“";
}
.c-blockquote::before {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: block;
  font-size: 2rem;
  line-height: 0;
  content: "”";
}

.c-input + .c-input {
  margin-top: 1.5625rem;
}
.c-input__label {
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: var(--main-font-color);
}
.c-input__p {
  transform: rotate(0.03deg);
}
.c-input__answer {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  margin-left: 1em;
}
.c-input__text-label {
  position: relative;
  padding: 0.5rem 0;
  color: var(--main-font-color);
  transform: rotate(0.03deg);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-input__optional {
  display: inline-block;
  padding: 0 0.3125rem;
  margin-left: 0.625rem;
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #888;
  border-radius: 0.1875rem;
}
.c-input__optional.--required {
  background-color: #ce0f69;
}
.c-input__optional.--voluntary {
  background-color: #888;
}
.c-input__container {
  width: 100%;
  min-height: 3.625rem;
  padding: 0.9375rem 1.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: #333;
  background: #fff;
  border: 0.0625rem solid #dcdcdc;
  border-radius: 0.3125rem;
}
.c-input__container:focus {
  border-color: #004ea2;
}
.c-input__container.--disable {
  background: rgba(212, 211, 210, 0.5);
  border: 0 solid;
}
.c-input__container.--textarea {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.c-input__container.--narrow {
  max-width: 31.25rem;
}
.c-input__support-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-input__support-text:not(:first-child) {
  margin-top: 0.625rem;
}
.c-input__error-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: #fff;
}
.c-input__error-text:not(:first-child) {
  margin-top: 0.625rem;
}
.c-input__error-text:empty {
  display: none;
}
.c-input__select-wrap {
  position: relative;
}
.c-input__select-wrap.--auto {
  width: -moz-fit-content;
  width: fit-content;
}
.c-input__select-wrap.--narrow {
  max-width: 31.25rem;
}
.c-input__select-wrap::after {
  position: absolute;
  right: 1.25rem;
  width: 1rem;
  height: 0.5rem;
  height: 100%;
  pointer-events: none;
  content: "";
  background: url("../images/common/icon_arrow_right_black.svg") no-repeat center/contain;
}
.c-input__select-wrap option {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
.c-input__select-wrap .c-input__container {
  padding-right: 2.8125rem;
}
.c-input__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  vertical-align: top;
  opacity: 0;
}
.c-input__checkbox:checked + .c-input__checkbox-container::after {
  opacity: 1;
}
.c-input__checkbox-container {
  position: relative;
  width: 1.4375rem;
  height: 1.4375rem;
  margin-right: 0.9375rem;
  border: 0.125rem solid #004ea2;
  border-radius: 0.125rem;
}
.c-input__checkbox-container::after {
  position: absolute;
  top: calc(50% - 0.125rem);
  left: 50%;
  display: block;
  width: 0.375rem;
  height: 0.75rem;
  content: "";
  border-right: 0.125rem solid #004ea2;
  border-bottom: 0.125rem solid #004ea2;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.c-input.is-error .c-input__container {
  background-color: #ffeff7;
  border-color: #ce0f69;
}

body.bg-white .c-input__error-text {
  color: #ce0f69;
}

@media only screen and (max-width: 47.9375rem) {
  .c-input__label {
    margin-bottom: 0.3125rem;
    font-size: 1rem;
  }
  .c-input__text-label {
    font-size: 1rem;
  }
  .c-input__container {
    min-height: 2.5rem;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
  }
  .c-input__checkbox-container {
    margin-right: 0.5rem;
  }
  .c-input__error-text {
    margin-top: 0.3125rem;
    color: #ce0f69;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .c-input__support-text {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .c-input__select-wrap option {
    font-size: 1rem;
  }
  .c-input + .c-input {
    margin-top: 1.25rem;
  }
}
.c-list-dl-03 {
  list-style: none;
}
.c-list-dl-03__item:not(:first-child) {
  margin-top: 3.5rem;
}
.c-list-dl-03__dt {
  display: flex;
  align-items: center;
  min-height: 3.125rem;
  padding: 1rem 3.9375rem 1rem 1.875rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2.0625rem) 100%, 0 100%);
  font-size: 1.5625rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.05em;
  background: #004ea2;
  transform: rotate(0.03deg);
}
.c-list-dl-03__dd {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  margin-right: 2.125rem;
  color: var(--main-font-color);
}
.c-list-dl-03__dd:not(:first-child) {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .c-list-dl-03__item:not(:first-child) {
    margin-top: 1.25rem;
  }
  .c-list-dl-03__dt {
    padding: 0.5rem 2.5rem 0.5rem 1.25rem;
    font-size: 1.125rem;
  }
  .c-list-dl-03__dd {
    margin-right: 0;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .c-list-dl-03__dd:not(:first-child) {
    margin-top: 1rem;
  }
}
.c-news {
  color: var(--main-font-color);
}
.c-news__link {
  display: block;
}
.c-news__thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.c-news__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-news__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0;
  align-items: flex-end;
  min-height: 1.625rem;
}
.c-news__day {
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-news__tag {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.375rem;
  padding: 0.125rem 1.125rem;
  margin-left: 0.375rem;
  clip-path: polygon(0.9375rem 0, 100% 0, calc(100% - 0.9375rem) 100%, 0 100%);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  background-color: #fff;
}
.c-news__tag::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: calc(100% - 0.125rem);
  height: calc(100% - 0.125rem);
  clip-path: polygon(0.9375rem 0, calc(100% - 0.0625rem) 0, calc(100% - 0.9375rem) 100%, 0.0625rem 100%);
  content: "";
  background-color: #ce0f69;
  transform: translate(-50%, -50%);
}
.c-news__content {
  margin-top: 1.125rem;
}
.c-news__title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-news__title:not(:first-child) {
  margin-top: 0.625rem;
}

@media (hover: hover) {
  .c-news__thumb img {
    transition: 0.3s ease-in-out;
  }
  .c-news__content {
    transition: 0.3s ease;
  }
  .c-news__link:hover .c-news__thumb img {
    transform: scale(1.1);
  }
  .c-news__link:hover .c-news__content {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .c-news__head {
    gap: 0.8125rem 0;
    align-items: center;
  }
  .c-news__content {
    margin-top: 0.9375rem;
  }
  .c-news__day {
    margin-right: 0.5rem;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .c-news__tag {
    align-items: center;
    margin-left: 0;
  }
  .c-news__title {
    margin-top: 0.75rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.c-pickup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-pickup__date {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-block;
  margin-right: 0.3125rem;
}
.c-pickup__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  min-height: 1.375rem;
  padding: 0 1.125rem;
  clip-path: polygon(0.875rem 0, 100% 0, calc(100% - 0.875rem) 100%, 0 100%);
  line-height: 1;
  color: #fff;
  background-color: #ce0f69;
}
.c-pickup__desc {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  width: 100%;
}
.c-pickup__desc:not(:first-child) {
  margin-top: 0.9375rem;
}

@media only screen and (max-width: 80rem) {
  .c-pickup__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .c-pickup__date {
    letter-spacing: 0.01em;
  }
  .c-pickup__date span {
    top: 0;
    margin: 0 0.125rem;
    font-size: 0.875rem;
  }
  .c-pickup__desc {
    margin-top: 1rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .c-pickup__desc:not(:first-child) {
    margin-top: 1.0625rem;
  }
}
.c-staff-name {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0 0.9375rem;
  align-items: flex-end;
  padding: 0.625rem 4.875rem 0.625rem 2.5rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2.375rem) 100%, 0 100%);
  color: #fff;
  background-color: #ce0f69;
}
.c-staff-name__num {
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.48;
  letter-spacing: 0.05em;
}
.c-staff-name__jp {
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.48;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.c-staff-name__en {
  font-size: 1.125rem;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .c-staff-name {
    gap: 0.625rem;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
  }
  .c-staff-name__en {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .c-staff-name__num {
    font-size: 1.25rem;
  }
  .c-staff-name__jp {
    font-size: 1.25rem;
  }
}
.c-swiper-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4.375rem;
  height: 4.375rem;
  margin-top: 0;
  background: #fff;
  border: 0.0625rem solid #dcdcdc;
  border-radius: 50%;
}
.c-swiper-nav::after {
  content: none;
}
.c-swiper-nav.swiper-button-disabled {
  opacity: 1;
}
.c-swiper-nav.swiper-button-lock {
  display: none;
}
.c-swiper-nav__symbol {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 100%;
  overflow: hidden;
  line-height: 1;
}
.c-swiper-nav__symbol::before, .c-swiper-nav__symbol::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin-top: -0.125rem;
  content: "";
  background: url("../images/common/icon_arrow-right-blue.svg") no-repeat center/contain;
  animation-duration: 0.6s;
  animation-fill-mode: both;
}
.c-swiper-nav__symbol::after {
  transform: translateX(-100%);
}
.c-swiper-nav.--prev .c-swiper-nav__symbol {
  transform: scaleX(-1);
}
.c-swiper-nav.--pos-static {
  position: static;
}
.c-swiper-nav.--blue {
  background: #004ea2;
}
.c-swiper-nav.--blue .c-swiper-nav__symbol::before, .c-swiper-nav.--blue .c-swiper-nav__symbol::after {
  background: url("../images/common/icon_arrow-right-white.svg") no-repeat center/contain;
}

.c-swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 20rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
  box-shadow: 0 0 0 0.0625rem #dcdcdc;
}
.c-swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #dcdcdc;
  border: 0.3125rem solid #fff;
}
.c-swiper-scrollbar.--pos-static {
  position: static;
}

.c-swiper-pagination {
  --swiper-pagination-bullet-width: 1rem;
  --swiper-pagination-bullet-height: 1rem;
  --swiper-pagination-bullet-inactive-color: #dcdcdc;
  --swiper-pagination-bullet-horizontal-gap: 0.625rem;
  --swiper-pagination-color: #ce0f69;
  font-size: 0;
}
.c-swiper-pagination .swiper-pagination-bullet-active {
  position: relative;
}
.c-swiper-pagination .swiper-pagination-bullet-active::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  border: 0.0625rem solid #ce0f69;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.c-swiper-pagination.--pos-static {
  position: static;
}
.c-swiper-pagination .swiper-pagination-bullet:only-child {
  display: block !important;
}

@media (hover: hover) {
  .c-swiper-nav.is-hover .c-swiper-nav__symbol::before {
    animation-name: transformLeftRight;
    animation-delay: 0.2s;
  }
  .c-swiper-nav.is-hover .c-swiper-nav__symbol::after {
    animation-name: transformRightLeft;
  }
  .c-swiper-nav.is-hover:hover .c-swiper-nav__symbol::before {
    animation-name: transformRightLeft;
    animation-delay: 0s;
  }
  .c-swiper-nav.is-hover:hover .c-swiper-nav__symbol::after {
    animation-name: transformLeftRight;
    animation-delay: 0.2s;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .c-swiper-nav {
    width: 2.75rem;
    height: 2.75rem;
  }
  .c-swiper-pagination {
    --swiper-pagination-bullet-width: 0.625rem;
    --swiper-pagination-bullet-height: 0.625rem;
    --swiper-pagination-bullet-horizontal-gap: 0.8125rem;
  }
  .c-swiper-pagination .swiper-pagination-bullet-active {
    position: relative;
  }
  .c-swiper-pagination .swiper-pagination-bullet-active::after {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .c-swiper-scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 12.5rem;
  }
}
.c-text-label01 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-block;
  padding: 0.125rem 1.25rem;
  color: #fff;
  background-color: #ce0f69;
  border-radius: 0.3125rem;
}
.c-text-label01.--bg-blue {
  background: #004ea2;
}
.c-text-label01.--solid-pink {
  color: #ce0f69;
  background-color: #fff;
  border: 0.0625rem solid #ce0f69;
}
.c-text-label01.--solid-blue {
  color: #004ea2;
  background-color: #fff;
  border: 0.0625rem solid #004ea2;
}

.c-text-note {
  position: relative;
  padding-left: 1.3125rem;
  color: var(--main-font-color);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.c-text-note::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  content: "※";
  transform: translateY(-50%);
}
.c-text-note + .c-text-note {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .c-text-note {
    font-size: 0.875rem;
    letter-spacing: 0.01em;
  }
}
.c-text-small {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: var(--main-font-color);
}

.c-text-cat {
  min-height: 2.75rem;
  padding: 0.375rem 3.75rem 0.3125rem 1.875rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.875rem) 100%, 0 100%);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  letter-spacing: 0.05em;
  background: #ce0f69;
  transform: rotate(0.03deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-text-cat__num {
  flex-shrink: 0;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.05em;
}
.c-text-cat__text-small {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}
.c-text-cat__text-big {
  font-size: 1.875rem;
}
.c-text-cat.--big {
  min-height: 3.5625rem;
  padding: 0.3125rem 4.8125rem 0.3125rem 2.5rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2.375rem) 100%, 0 100%);
  font-size: 1.5625rem;
}
.c-text-cat.--big .c-text-cat__num {
  margin-right: 0.75rem;
  font-size: 1.875rem;
  font-weight: 800;
}

.c-text-cat-wide {
  width: 100%;
  min-height: 3.75rem;
  padding: 0.625rem 3.75rem;
  clip-path: polygon(2.5rem 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #004ea2;
  transform: rotate(0.03deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media all and (min-width: 48rem), print {
  .c-text-cat.--wide-pc {
    width: 100%;
    padding: 1rem 5rem 1.125rem 1rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 4.125rem) 100%, 0 100%);
  }
}
@media only screen and (max-width: 47.9375rem) {
  .c-text-small {
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
  }
  .c-text-cat {
    min-height: 2.375rem;
    padding-right: 2.25rem;
    padding-left: 1.25rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.625rem) 100%, 0 100%);
    font-size: 1.125rem;
  }
  .c-text-cat__text-big {
    font-size: 1.25rem;
  }
  .c-text-cat__text-small {
    font-size: 0.875rem;
  }
  .c-text-cat.--big {
    min-height: 3rem;
    padding-left: 1.25rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
    font-size: 1.25rem;
  }
  .c-text-cat.--big .c-text-cat__num {
    margin-right: 0.5rem;
    font-size: 1.5625rem;
  }
  .c-text-cat-wide {
    min-height: 2.5rem;
    padding: 0.625rem 1.875rem;
    clip-path: polygon(1.625rem 0, 100% 0, calc(100% - 1.625rem) 100%, 0 100%);
    font-size: 1.125rem;
  }
}
.c-youtube {
  position: relative;
}
.c-youtube.--shadow {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.c-youtube::before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.c-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* project */
.p-accordion__item {
  position: relative;
}
.p-accordion__item::before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  opacity: 0;
}
.p-accordion__item.is-active::before {
  opacity: 1;
}
.p-accordion__item + .p-accordion__item {
  margin-top: 1.25rem;
}
.p-accordion__item.--no-bg::before {
  background: transparent;
}
.p-accordion__item.--no-bg .p-accordion__content {
  background: transparent;
}
.p-accordion__head {
  position: relative;
  width: 100%;
  padding: 1.375rem 6.25rem 1.375rem 3.75rem;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.875rem) 100%, 0% 100%);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: none;
  transform: rotate(0);
}
.p-accordion__head::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: polygon(0.0625rem 0.0625rem, calc(100% - 0.09375rem) 0.0625rem, calc(100% - 2.90625rem) calc(100% - 0.0625rem), 0.0625rem calc(100% - 0.0625rem));
  content: "";
  background-color: #004ea2;
}
.p-accordion__head-text {
  display: block;
  transform: rotate(0.03deg);
}
.p-accordion__head.is-active .p-accordion__icon::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.p-accordion__number {
  display: inline-flex;
  gap: 0.25rem;
  margin-right: 0.25rem;
}
.p-accordion__icon {
  position: absolute;
  top: 50%;
  right: 4.75rem;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
}
.p-accordion__icon::after, .p-accordion__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 0.125rem;
  content: "";
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.p-accordion__icon::before {
  transition: transform 0.3s;
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-accordion__content-inner {
  padding: 2.5rem 4.5rem 2.5rem 3.75rem;
}
.p-accordion__content {
  max-height: 0;
  overflow: hidden;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 0 0 0.3125rem 0.3125rem;
  --main-font-color: $color-text-main;
}
.p-accordion__content.is-active {
  transition: max-height 1s ease-in;
}
.p-accordion__content.--bg-none {
  background: transparent;
}
.p-accordion__content-table:not(:first-child) {
  margin-top: 1.875rem;
}
.p-accordion__content-stats {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
.p-accordion__text {
  transform: rotate(0.03deg);
}
.p-accordion__close {
  position: relative;
  margin-top: 1.875rem;
  text-align: center;
}
.p-accordion__close-btn {
  padding-right: 1.75rem;
  color: #fff;
  text-decoration: none;
}
.p-accordion__close-btn::after {
  position: absolute;
  top: 48%;
  right: 0;
  width: 1rem;
  height: 1rem;
  content: "";
  background: url("../images/common/icon_arrow_down_white.svg") no-repeat center/contain;
  transform: translateY(-50%) scaleY(-1);
}
.p-accordion__close-btn::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.125rem;
  content: "";
  background-color: #fff;
}
.p-accordion.--space-01 .p-accordion__content-inner {
  padding: 1.875rem 0 0;
}
.p-accordion.--no-space .p-accordion__content-inner {
  padding: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .p-accordion__head {
    padding: 1rem 4.75rem 1rem 1.25rem;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 3.3125rem) 100%, 0% 100%);
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-accordion__head::before {
    clip-path: polygon(0.0625rem 0.0625rem, calc(100% - 0.09375rem) 0.0625rem, calc(100% - 3.34375rem) calc(100% - 0.0625rem), 0.0625rem calc(100% - 0.0625rem));
  }
  .p-accordion__icon {
    right: 2.625rem;
  }
  .p-accordion__icon::before, .p-accordion__icon::after {
    width: 1rem;
  }
  .p-accordion__content {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-accordion__content-inner {
    padding: 0.9375rem 1.5rem 1.75rem;
  }
}
.p-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
}

.p-arena {
  padding: 0.9375rem 1.875rem 1.125rem;
  border: 0.0625rem solid #fff;
  border-radius: 0.3125rem;
}
.p-arena.--pb-wide {
  padding-bottom: 1.875rem;
}
.p-arena__head {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0 0.6875rem;
  border-bottom: 0.0625rem solid #dcdcdc;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-arena__head::before {
  width: 2.5rem;
  height: 1.5rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem 1.5rem;
}
.p-arena__head.--train::before {
  background-image: url("../images/common/icon_train.svg");
}
.p-arena__head.--bus::before {
  background-image: url("../images/common/icon_bus.svg");
}
.p-arena__desc {
  display: table;
  margin: 0 auto;
  text-align: left;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-arena__desc:not(:first-child) {
  margin-top: 0.9375rem;
}
.p-arena__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-arena__text.--mt-large {
  margin-top: 1.875rem;
}
.p-arena__links:not(:first-child) {
  margin-top: 0.625rem;
}
.p-arena__list:not(:first-child) {
  margin-top: 0.5rem;
}
.p-arena__list-row {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin-left: 0.5rem;
}
.p-arena__list-row:first-child {
  margin-top: 0.5rem !important;
}
.p-arena__list-row + .p-arena__list-row {
  margin-top: 0.625rem;
}
.p-arena__list-num {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0.0625rem solid #d9d9d9;
}
.p-arena__list-item {
  position: relative;
  padding-left: 1.125rem;
}
.p-arena__list-item::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  background: #fff;
  border-radius: 50%;
}
.p-arena__list-item:not(:first-child) {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-arena__head {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-arena__desc {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-arena__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.p-banner-list {
  display: grid;
}
.p-banner-list__item {
  overflow: hidden;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
}
.p-banner-list__link {
  display: block;
}
.p-banner-list__link img {
  width: 100%;
}
.p-banner-list.--spread-01 {
  grid-template-columns: repeat(auto-fill, minmax(18rem, 18rem));
  gap: 1.5rem;
}
.p-banner-list.--spread-01 .p-banner-list__item {
  border-radius: 0;
}
.p-banner-list.--col-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

@media (hover: hover) {
  .p-banner-list__link {
    transition: 0.3s ease;
  }
  .p-banner-list__link:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 80rem) {
  .p-banner-list.--spread-01 {
    justify-content: center;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-banner-list__item {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3);
  }
  .p-banner-list.--col-2 {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .p-banner-list.--spread-01 {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 18rem;
    margin: 0 auto;
  }
  .p-banner-list.--spread-01 .p-banner-list__item {
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
  }
}
.p-banner-01 {
  position: relative;
  overflow: hidden;
  border-radius: 0.3125rem;
}
.p-banner-01__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.p-banner-01__text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-top: 0;
}
.p-banner-01__text.--center {
  top: 50%;
  left: 50%;
  max-width: calc(100% - 2.5rem);
  transform: translate(-50%, -50%);
}
.p-banner-01__text.--left-center {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-banner-01.--saga {
  min-height: 20.25rem;
}
.p-banner-01.--team-saga {
  min-height: 33.75rem;
}
.p-banner-01.--high-touch {
  min-height: 15rem;
}
.p-banner-01.--salonpas-arena {
  aspect-ratio: 1240/400;
}
.p-banner-01.--salonpas-arena .p-banner-01__text {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-banner-01.--saga {
    min-height: unset;
    aspect-ratio: 340/240;
  }
  .p-banner-01.--saga .p-banner-01__bg {
    -o-object-position: 70% center;
       object-position: 70% center;
  }
  .p-banner-01.--team-saga {
    min-height: unset;
    aspect-ratio: 375/240;
  }
  .p-banner-01.--high-touch {
    min-height: unset;
    aspect-ratio: 340/200;
  }
  .p-banner-01.--salonpas-arena .p-banner-01__text {
    width: 12.5rem;
  }
}
.p-battle-card-simple {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #333;
  border-radius: 0.3125rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.3);
}
.p-battle-card-simple + .p-battle-card-simple {
  margin-top: 1.25rem;
}
.p-battle-card-simple__head {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -0.0625rem;
}
.p-battle-card-simple__head::before {
  position: absolute;
  inset: 0 0 0 1.25rem;
  content: "";
  background-color: #fff;
}
.p-battle-card-simple__head-tag {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  min-width: 40%;
  min-height: 2.5rem;
  padding-right: 0.75rem;
  clip-path: polygon(0% 0%, 100% 0%, 87% 100%, 0% 100%);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.5625rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #ce0f69;
}
.p-battle-card-simple__head-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  padding-right: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  color: #ce0f69;
}
.p-battle-card-simple__head.--home::before {
  background-color: #ce0f69;
}
.p-battle-card-simple__head.--home .p-battle-card-simple__head-tag {
  background-color: #004ea2;
}
.p-battle-card-simple__head.--home .p-battle-card-simple__head-title {
  color: #fff;
}
.p-battle-card-simple__head.--away::before {
  background-color: #fff;
}
.p-battle-card-simple__head.--away .p-battle-card-simple__head-tag {
  background-color: #333;
}
.p-battle-card-simple__head.--away .p-battle-card-simple__head-title {
  color: #ce0f69;
}
.p-battle-card-simple__head.--game::before {
  background-color: #fff;
}
.p-battle-card-simple__head.--game .p-battle-card-simple__head-tag {
  background-color: #ce0f69;
}
.p-battle-card-simple__head.--game .p-battle-card-simple__head-title {
  color: #ce0f69;
}
.p-battle-card-simple__body {
  height: 100%;
  padding: 0.9375rem 1.5625rem 1.875rem;
  background-color: #fff;
}
.p-battle-card-simple__content {
  display: block;
}
.p-battle-card-simple__days {
  width: 100%;
  max-width: 23.75rem;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.p-battle-card-simple__days-section {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: block;
  width: 100%;
  max-width: 11rem;
  color: #fff;
  text-align: center;
  background-color: #004ea2;
  border-radius: 6.25rem;
}
.p-battle-card-simple__days-day {
  display: flex;
  gap: 0.3125rem;
  align-items: flex-end;
  justify-content: center;
  margin-top: 1.25rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 0.8;
}
.p-battle-card-simple__days-year {
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.p-battle-card-simple__days-day-date {
  display: flex;
  align-items: center;
  line-height: 0.7;
  letter-spacing: 0.05em;
}
.p-battle-card-simple__days-day-slash {
  display: block;
  line-height: 0.72;
}
.p-battle-card-simple__days-day-week {
  font-size: 2.25rem;
}
.p-battle-card-simple__days-day-week.--sat {
  color: #004ea2;
}
.p-battle-card-simple__days-day-week.--sun {
  color: #ce0f69;
}
.p-battle-card-simple__days-time {
  padding: 0.5rem 0;
  margin-top: 1.125rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.03em;
  border-top: 0.0625rem solid #dcdcdc;
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-battle-card-simple__days-time-start {
  margin-left: 1.25rem;
}
.p-battle-card-simple__days-status {
  margin-left: 0.375rem;
}
.p-battle-card-simple__opponent {
  padding: 0.9375rem 0.625rem;
  margin-top: 1.25rem;
  background: #fafafa;
  border-radius: 0.3125rem;
}
.p-battle-card-simple__opponent-inner {
  display: flex;
  gap: 0.4375rem;
  align-items: center;
  justify-content: center;
  max-width: 17.1875rem;
  margin: 0 auto;
}
.p-battle-card-simple__opponent-logo {
  flex-shrink: 0;
  width: 5.625rem;
}
.p-battle-card-simple__opponent-logo img {
  width: 100%;
}
.p-battle-card-simple__opponent-title {
  display: flex;
  gap: 0 0.25rem;
  align-items: center;
  padding-bottom: 0.375rem;
  margin-bottom: 0.5625rem;
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-battle-card-simple__opponent-title-label {
  flex-shrink: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ce0f69;
  letter-spacing: 0.01em;
}
.p-battle-card-simple__opponent-title-name {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-battle-card-simple__opponent-area {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-battle-card-simple__opponent-area::before {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: url("../images/common/icon_map_blue.svg") no-repeat center/contain;
}
.p-battle-card-simple__opponent-ticket {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-battle-card-simple__opponent-area-text {
  line-height: 1.4;
}
.p-battle-card-simple__opponent-area-text svg {
  vertical-align: middle;
}
.p-battle-card-simple__opponent-area-text span {
  display: inline-block;
}

@media only screen and (max-width: 47.9375rem) {
  .p-battle-card-simple__head-tag {
    min-width: 6.625rem;
    min-height: 2.25rem;
    padding-right: 1.25rem;
    clip-path: polygon(0% 0%, 100% 0%, 73% 100%, 0% 100%);
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
  .p-battle-card-simple__head-title {
    padding-right: 0.875rem;
    margin: 0.375rem 0 0.375rem 0.1875rem;
    font-size: 0.75rem;
    letter-spacing: 0;
  }
  .p-battle-card-simple__head-num {
    margin-top: 0;
    margin-left: 0.5rem;
    letter-spacing: 0.01em;
  }
  .p-battle-card-simple__body {
    padding: 0.75rem 1rem 1.125rem;
  }
  .p-battle-card-simple__content {
    flex-direction: column;
    gap: 1.0625rem;
  }
  .p-battle-card-simple__days {
    display: table;
    width: auto;
    margin: 0 auto;
    text-align: center;
  }
  .p-battle-card-simple__days-day {
    gap: 0.1875rem;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 3.4375rem;
  }
  .p-battle-card-simple__days-day-date {
    margin-left: 0;
  }
  .p-battle-card-simple__days-day-slash {
    margin: 0;
    font-size: 3.4375rem;
  }
  .p-battle-card-simple__days-time {
    padding: 0.25rem 0.25rem 0.25rem 0;
    margin-top: 0.5rem;
    font-size: 1.125rem;
  }
  .p-battle-card-simple__days-year {
    font-size: 1.125rem;
    line-height: 1;
  }
  .p-battle-card-simple__days-time-start {
    margin-left: 0.75rem;
  }
  .p-battle-card-simple__days-day-week {
    margin-left: 0;
    font-size: 1.125rem;
    font-weight: 600;
  }
  .p-battle-card-simple__days-section {
    display: inline-block;
    max-width: 9.8125rem;
    padding: 0;
    margin-right: 0.625rem;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-battle-card-simple__opponent {
    width: 100%;
    padding: 0.875rem 0.875rem 0.625rem;
  }
  .p-battle-card-simple__opponent-logo {
    flex-shrink: 0;
    align-self: flex-start;
    width: 3.625rem;
    margin-top: 0.125rem;
    text-align: center;
  }
  .p-battle-card-simple__opponent-inner {
    gap: 0.75rem;
  }
  .p-battle-card-simple__opponent-area {
    margin-top: 0.5625rem;
  }
  .p-battle-card-simple__opponent-area::before {
    width: 1rem;
  }
  .p-battle-card-simple__opponent-area-text {
    letter-spacing: 0rem;
  }
  .p-battle-card-simple__opponent-title {
    gap: 0.4375rem;
    padding-bottom: 0.5625rem;
    margin-bottom: 0;
  }
  .p-battle-card-simple__opponent-title-name {
    font-size: 1rem;
  }
  .p-battle-card-simple__opponent-title-label {
    font-size: 1rem;
  }
}
.p-battle-card {
  display: flex;
  flex-direction: column;
  color: #333;
  border-radius: 0.3125rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.3);
}
.p-battle-card .c-text-link {
  font-size: 1rem;
}
.p-battle-card__head {
  position: relative;
  display: flex;
  border-radius: 0.3125rem 0.3125rem 0 0;
  overflow: hidden;
}
.p-battle-card__head::before {
  position: absolute;
  inset: 0 0 0 1.25rem;
  content: "";
  background-color: #fff;
}
.p-battle-card__head-tag {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 40%;
  min-height: 2.5rem;
  padding-right: 0.875rem;
  margin-top: -0.0625rem;
  clip-path: polygon(0% 0%, 100% 0%, 87% 100%, 0% 100%);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.5625rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #004ea2;
}
.p-battle-card__head-title {
  align-self: center;
  padding-right: 0.875rem;
  margin-right: auto;
  margin-left: 0.8125rem;
  margin-left: auto;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-battle-card__head.--home::before {
  background-color: #ce0f69;
}
.p-battle-card__head.--home .p-battle-card__head-tag {
  background-color: #004ea2;
}
.p-battle-card__head.--home .p-battle-card__head-title {
  color: #fff;
}
.p-battle-card__head.--away::before {
  background-color: #fff;
}
.p-battle-card__head.--away .p-battle-card__head-tag {
  background-color: #333;
}
.p-battle-card__head.--away .p-battle-card__head-title {
  color: #ce0f69;
}
.p-battle-card__head.--game::before {
  background-color: #fff;
}
.p-battle-card__head.--game .p-battle-card__head-tag {
  background-color: #ce0f69;
}
.p-battle-card__head.--game .p-battle-card__head-title {
  color: #ce0f69;
}
.p-battle-card__body {
  height: 100%;
  padding: 1.375rem 2rem 0.8125rem;
  background-color: #fff;
  border-radius: 0 0 0.3125rem 0.3125rem;
}
.p-battle-card__content {
  display: flex;
  gap: 5%;
  align-items: center;
}
.p-battle-card__days {
  flex-shrink: 0;
  width: 11.75rem;
}
.p-battle-card__days-section {
  display: block;
  max-width: 11rem;
  color: #fff;
  text-align: center;
  background-color: #004ea2;
  border-radius: 6.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-battle-card__days-day {
  display: flex;
  gap: 0.1875rem;
  align-items: flex-end;
  margin-top: 0.9375rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 0.8;
}
.p-battle-card__days-year {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.p-battle-card__days-day-date {
  display: flex;
  align-items: center;
  line-height: 0.7;
  letter-spacing: 0.05em;
}
.p-battle-card__days-day-slash {
  display: block;
  line-height: 0.72;
}
.p-battle-card__days-day-week {
  font-size: 1.125rem;
}
.p-battle-card__days-day-week.--sat {
  color: #004ea2;
}
.p-battle-card__days-day-week.--sun {
  color: #ce0f69;
}
.p-battle-card__days-time {
  padding: 0.25rem 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.03em;
  border-top: 0.0625rem solid #dcdcdc;
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-battle-card__days-time:not(:first-child) {
  margin-top: 0.5rem;
}
.p-battle-card__opponent {
  display: flex;
  flex: 1;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 1.25rem 0.125rem 1.375rem;
  background: #fafafa;
  border-radius: 0.3125rem;
}
.p-battle-card__opponent-logo {
  flex-shrink: 0;
  width: 5.625rem;
  margin: 0.75rem 0;
}
.p-battle-card__opponent-logo img {
  width: 100%;
}
.p-battle-card__opponent-info {
  width: calc(100% - 5rem);
  margin-top: -0.375rem;
}
.p-battle-card__opponent-title {
  display: flex;
  gap: 0 0.25rem;
  align-items: center;
  padding-bottom: 0.375rem;
  margin-bottom: 0.5625rem;
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-battle-card__opponent-title-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ce0f69;
  letter-spacing: 0.01em;
}
.p-battle-card__opponent-title-name {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-battle-card__opponent-area {
  display: flex;
  gap: 0.3125rem;
  margin-top: 0.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-battle-card__opponent-area::before {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: url("../images/common/icon_map_blue.svg") no-repeat center/contain;
}
.p-battle-card__opponent-ticket {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-battle-card__opponent-ticket:not(:first-child) {
  margin-top: 0;
}
.p-battle-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0.9375rem;
  justify-content: center;
  margin-top: 0.9375rem;
}
.p-battle-card__buttons .c-button {
  width: calc((100% - 0.9375rem) / 2);
  min-width: unset;
  margin-top: 0;
}
.p-battle-card__views {
  display: flex;
  align-items: flex-start;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-battle-card__views-title {
  min-height: 1.75rem;
  line-height: 1.5555555556;
  transform: rotate(0.03deg);
}
.p-battle-card__views-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.p-battle-card__views-links .c-text-link.--blank::after {
  margin-left: -0.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-battle-card .c-text-link {
    font-size: 0.875rem;
  }
  .p-battle-card__head-tag {
    min-width: 6.625rem;
    min-height: 2.25rem;
    padding-right: 1.25rem;
    clip-path: polygon(0% 0%, 100% 0%, 73% 100%, 0% 100%);
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
  .p-battle-card__head-title {
    margin: 0.375rem 0 0.375rem 0.1875rem;
    font-size: 0.75rem;
    letter-spacing: 0;
  }
  .p-battle-card__head-num {
    margin-top: 0;
    margin-left: 0.5rem;
    letter-spacing: 0.01em;
  }
  .p-battle-card__body {
    padding: 0.75rem 1.875rem;
  }
  .p-battle-card__content {
    flex-direction: column;
    gap: 1.0625rem;
  }
  .p-battle-card__days {
    display: table;
    width: auto;
    margin: 0 auto;
    text-align: center;
  }
  .p-battle-card__days-day {
    gap: 0.1875rem;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 3.4375rem;
  }
  .p-battle-card__days-day-date {
    margin-left: 0;
  }
  .p-battle-card__days-day-slash {
    margin: 0;
    font-size: 3.4375rem;
  }
  .p-battle-card__days-time {
    padding-right: 0.25rem;
    margin-top: 0.5rem;
  }
  .p-battle-card__days-year {
    font-size: 1.125rem;
    line-height: 1;
  }
  .p-battle-card__days-day-week {
    font-size: 1.125rem;
    font-weight: 600;
  }
  .p-battle-card__days-section {
    max-width: 9.8125rem;
    padding: 0;
    margin-left: 0.625rem;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-battle-card__opponent {
    gap: 0.75rem;
    align-items: flex-start;
    width: 100%;
    padding: 0.875rem 0.875rem 0.3125rem;
  }
  .p-battle-card__opponent-logo {
    flex-shrink: 0;
    align-self: flex-start;
    width: 3.625rem;
    margin-top: 0.125rem;
    text-align: center;
  }
  .p-battle-card__opponent-logo.--size01 {
    width: 4rem;
    text-align: right;
  }
  .p-battle-card__opponent-logo.--size01 img {
    width: 3.75rem;
  }
  .p-battle-card__opponent-area {
    margin-top: 0.4375rem;
  }
  .p-battle-card__opponent-area::before {
    width: 1rem;
  }
  .p-battle-card__opponent-area-text {
    letter-spacing: 0rem;
  }
  .p-battle-card__opponent-area-icon svg {
    width: 1rem;
  }
  .p-battle-card__opponent-title {
    gap: 0.4375rem;
    padding-bottom: 0.5625rem;
    margin-bottom: 0;
  }
  .p-battle-card__opponent-title-name {
    font-size: 1rem;
  }
  .p-battle-card__opponent-title-label {
    font-size: 1rem;
  }
  .p-battle-card__opponent-info {
    flex-grow: 1;
    max-width: 12.8125rem;
    margin-top: 0;
  }
  .p-battle-card__opponent-area-text svg {
    width: 0.5rem;
    margin: -0.1875rem -0.125rem 0;
  }
  .p-battle-card__buttons {
    flex-direction: column;
    gap: 0.625rem;
    margin-top: 0.875rem;
  }
  .p-battle-card__buttons .c-button {
    width: 100%;
  }
  .p-battle-card__views {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    letter-spacing: 0rem;
  }
  .p-battle-card__views .c-text-link {
    letter-spacing: 0.03em;
  }
  .p-battle-card__views-title {
    margin-top: 0;
  }
}
.p-battle-cards.--col-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.p-battle-cards.--col-2 > * {
  width: calc((100% - 2.5rem) / 2);
  margin-top: 0;
}

@media only screen and (max-width: 80rem) {
  .p-battle-cards.--col-2 {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-battle-cards.--col-2 > * {
    width: 100%;
  }
}
.p-bg-skew {
  position: relative;
  z-index: 1;
  padding: 7rem 0 9.375rem;
  overflow: hidden;
  color: #fff;
  background-color: #fff;
  width: var(--doc-width);
  margin-right: calc((100% - var(--doc-width)) / 2);
  margin-left: calc((100% - var(--doc-width)) / 2);
}
.p-bg-skew__head {
  margin-bottom: 1.875rem;
}
.p-bg-skew__blue {
  display: flex;
  align-items: center;
  max-width: calc(50% + 35.75rem);
  min-height: 42.5rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 28.3125rem) 100%, 0 100%);
  background-color: #004ea2;
}
.p-bg-skew__blue-content {
  width: 100%;
  max-width: 75.75rem;
  padding: 1.25rem 1.25rem 2.75rem;
  margin-left: auto;
}
.p-bg-skew__blue-content-block {
  max-width: 43.75rem;
}
.p-bg-skew__pink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% + 8.25rem);
  min-height: 27.3125rem;
  margin-top: -10.3125rem;
  margin-left: auto;
}
.p-bg-skew__pink::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: polygon(18.125rem 0, 100% 0, 100% 100%, 0 100%);
  content: "";
  background-color: #ce0f69;
}
.p-bg-skew__pink-content {
  width: 100%;
  max-width: 46.25rem;
  padding: 1.25rem;
}
.p-bg-skew__pink-content-block {
  max-width: 31.25rem;
  margin-left: auto;
}
.p-bg-skew__title {
  margin-top: 0.9375rem;
}
.p-bg-skew__label {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-bg-skew__desc {
  padding-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.05em;
  border-bottom: 0.0625rem solid #fafafa;
  transform: rotate(0.03deg);
}
.p-bg-skew__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-bg-skew__text:not(:first-child) {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 80rem) {
  .p-bg-skew__blue {
    max-width: unset;
    min-height: unset;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3.75rem), calc(100% - 5rem) 100%, 0 100%);
  }
  .p-bg-skew__blue-content {
    max-width: unset;
    padding: 6.25rem 5rem;
  }
  .p-bg-skew__blue-content-block {
    max-width: unset;
  }
  .p-bg-skew__pink {
    width: 100%;
    min-height: unset;
    margin-top: -1.25rem;
  }
  .p-bg-skew__pink::before {
    clip-path: polygon(5rem 0, 100% 0, 100% 100%, 0 100%, 0 3.75rem);
  }
  .p-bg-skew__pink-content {
    max-width: unset;
    padding: 6.25rem 5rem;
  }
  .p-bg-skew__pink-content-block {
    max-width: unset;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-bg-skew__title img {
    width: auto;
    height: 1.5625rem;
  }
  .p-bg-skew__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-bg-skew__blue {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10.5rem), calc(100% - 6.875rem) 100%, 0 100%);
  }
  .p-bg-skew__blue-content {
    padding: 4.375rem 6rem 5.3125rem 1.25rem;
  }
  .p-bg-skew__label {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-bg-skew__desc {
    padding-bottom: 0.625rem;
    margin-top: 0.75rem;
    font-size: 1rem;
  }
  .p-bg-skew__pink {
    margin-top: -2.1875rem;
  }
  .p-bg-skew__pink::before {
    clip-path: polygon(7.875rem 0, 100% 0, 100% 100%, 0 100%, 0 11.75rem);
  }
  .p-bg-skew__pink-content {
    padding: 4.625rem 1.25rem 2.875rem 6rem;
  }
}
.p-box-column {
  display: flex;
  gap: 0.5625rem;
  align-items: center;
  padding: 1.875rem 3.3125rem;
  color: #333;
  background: #fff;
  border-radius: 0.625rem;
}
.p-box-column__img {
  flex-shrink: 0;
}
.p-box-column__title {
  font-size: 1.125rem;
  font-weight: 800;
  color: #004ea2;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-box-column__content {
  max-width: 56.25rem;
}
.p-box-column__text {
  margin-top: 0.625rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-box-column__text-em {
  font-weight: 800;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 47.9375rem) {
  .p-box-column {
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.25rem;
  }
  .p-box-column__img {
    width: 6.875rem;
  }
  .p-box-column__content {
    width: 100%;
    max-width: 100%;
  }
  .p-box-column__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.p-breadline {
  padding: 0.5rem 0;
  line-height: 1.2;
  background-color: #333;
}
.p-breadline .simplebar-content-wrapper {
  overflow: visible;
}
.p-breadline .simplebar-track {
  visibility: hidden !important;
}
.p-breadline__inner {
  overflow-y: hidden;
}
.p-breadline__list {
  display: flex;
}
.p-breadline__item {
  flex-shrink: 0;
  color: #fff;
  white-space: nowrap;
  transform: rotate(0.03deg);
}
.p-breadline__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-breadline__divider {
  margin: 0 0.625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-breadline {
    min-height: 2.1875rem;
    padding: 0.6875rem 0 0.4375rem;
    letter-spacing: 0;
  }
  .p-breadline .l-inner {
    padding-right: 0;
  }
  .p-breadline__inner {
    overflow-x: scroll;
  }
  .p-breadline__item {
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .p-breadline__item:last-child {
    overflow: visible;
    text-overflow: clip;
  }
  .p-breadline__divider {
    margin: 0 0.625rem;
  }
}
.p-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
}
.p-buttons:not(:first-child) {
  margin-top: 2.5rem;
}
.p-buttons.--center {
  justify-content: center;
}
.p-buttons.--space-narrow {
  gap: 1.25rem;
}
.p-buttons.--mt-30:not(:first-child), .p-buttons.--mt-30:first-child {
  margin-top: 1.875rem;
}
.p-buttons.--mt-12:not(:first-child) {
  margin-top: 0.75rem;
}
.p-buttons.--mt-80:not(:first-child), .p-buttons.--mt-80:first-child {
  margin-top: 5rem;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-buttons.--tab-center {
    justify-content: center;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-buttons {
    gap: 1.25rem;
  }
  .p-buttons__item {
    width: 100%;
  }
  .p-buttons:not(:first-child) {
    margin-top: 2.1875rem;
  }
  .p-buttons.--column-reverse-sp {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.p-calender {
  position: relative;
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  max-width: 17.5rem;
  min-height: 4.375rem;
  margin-right: auto;
  margin-left: auto;
}
.p-calender__day {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: #fff;
  text-align: center;
}
.p-calender__day-year {
  display: block;
}
.p-calender__day-month {
  display: block;
  margin-top: 0.125rem;
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.p-calender__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-calender__arrow.--prev {
  left: 0;
}
.p-calender__arrow.--next {
  right: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .p-calender {
    max-width: 15rem;
    min-height: unset;
  }
  .p-calender__day-month {
    font-size: 1.125rem;
  }
}
.p-column-wide {
  display: flex;
  gap: 2.5rem 0rem;
  min-height: 55rem;
}
.p-column-wide + .p-column-wide {
  margin-top: 12.5rem;
}
.p-column-wide__img {
  position: relative;
  overflow: hidden;
  border-radius: 0 0.3125rem 0.3125rem 0;
}
.p-column-wide__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-wide__img.--shadow {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.p-column-wide__img.--ratio-5-6 {
  aspect-ratio: 5/6;
}
.p-column-wide__subtitle-img {
  margin-top: 2.5rem;
}
.p-column-wide__subtitle-img + .c-list-dl-03:not(:first-child) {
  margin-top: 2.5rem;
}
.p-column-wide__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: var(--main-font-color);
}
.p-column-wide__text:not(:first-child) {
  margin-top: 0.625rem;
}
.p-column-wide__text-cat + .p-column__text {
  margin-top: 1.875rem;
}

@media all and (min-width: 48rem), print {
  .p-column-wide {
    position: relative;
  }
  .p-column-wide__img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--doc-width) / 2 - 1.25rem);
    height: 100%;
    margin-left: calc((100% - var(--doc-width)) / 2);
  }
  .p-column-wide__content {
    width: calc(50% - 3.125rem);
    margin-left: auto;
  }
  .p-column-wide.--reverse-pc .p-column-wide__img {
    right: 0;
    left: auto;
    margin-left: unset;
    border-radius: 0.3125rem 0 0 0.3125rem;
    margin-right: calc((100% - var(--doc-width)) / 2);
  }
  .p-column-wide.--reverse-pc .p-column-wide__content {
    margin-left: unset;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-column-wide__content {
    width: calc(50% - 1.25rem);
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-column-wide {
    flex-wrap: wrap;
    gap: 1.875rem;
  }
  .p-column-wide + .p-column-wide {
    margin-top: 9.375rem;
  }
  .p-column-wide__subtitle-img {
    margin-top: 1.25rem;
  }
  .p-column-wide__subtitle-img + .c-list-dl-03:not(:first-child) {
    margin-top: 2rem;
  }
  .p-column-wide__img {
    width: 100%;
    aspect-ratio: 94/88;
    border-radius: 0.3125rem;
  }
  .p-column-wide__content {
    width: 100%;
  }
}
.p-column {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem 2.5rem;
}
.p-column.--gap-40px {
  gap: 2.5rem;
}
.p-column.--ver-center {
  align-items: center;
}
.p-column.--reverse .p-column__col {
  order: 1;
}
.p-column.--reverse .p-column__col:first-child {
  order: 2;
}
.p-column + .p-column {
  margin-top: 4.375rem;
}
.p-column__col {
  width: calc((100% - 2.5rem) / 2);
}
.p-column__col.--full-width {
  width: 100%;
}
.p-column__img {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  text-align: center;
  border-radius: 0.3125rem;
}
.p-column__img + .p-column__img {
  margin-top: 1.875rem;
}
.p-column__img:not(.--no-ratio) img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column__img.--shadow {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.p-column__img.--ratio-5-6 {
  aspect-ratio: 5/6;
}
.p-column__img.--no-ratio {
  aspect-ratio: unset;
}
.p-column__content {
  margin-top: 1.875rem;
}
.p-column__content.--mx-01 {
  margin-right: 2.25rem;
  margin-left: 0.625rem;
}
.p-column__content-side {
  padding: 1.25rem 0;
}
.p-column__content-side.--py-0 {
  padding: 0;
}
.p-column__content-side.--pb-77 {
  padding-top: 0;
  padding-bottom: 4.8125rem;
}
.p-column__content-side.--pt-20 {
  padding-top: 1.25rem;
  padding-bottom: 0;
}
.p-column__content-sdgs {
  padding: 0.625rem 0;
}
.p-column__content-sdgs .p-column__title-img {
  margin-bottom: 3.125rem;
}
.p-column__content-sdgs .p-img-text + .p-img-text {
  margin-top: 1.875rem;
}
.p-column__head {
  margin-bottom: 1.875rem;
}
.p-column__title:not([class*=c-]) {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  color: var(--main-font-color);
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-column__title:not(:first-child) {
  margin-top: 0.625rem;
}
.p-column__img-title {
  margin-top: 1.25rem;
}
.p-column__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-column__text:not(:first-child) {
  margin-top: 0.625rem;
}
.p-column__text.--mt-30 {
  margin-top: 1.875rem;
}
.p-column__text-cat + .p-column__text {
  margin-top: 1.875rem;
}
.p-column__text-cat:not(:first-child) {
  margin-top: 1.875rem;
}
.p-column__text-sub {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-column__text-sub:not(:first-child) {
  margin-top: 0.625rem;
}
.p-column__text-note:not(:first-child) {
  margin-top: 1.25rem;
}
.p-column__list:not(:first-child) {
  margin-top: 1.875rem;
}
.p-column__images:not(:first-child) {
  margin-top: 1.875rem;
}
.p-column__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  margin-top: 1.875rem;
}
.p-column__buttons .c-button {
  width: 100%;
  min-width: unset !important;
  max-width: 21.25rem;
  margin-top: 0;
}
.p-column__buttons.--center {
  align-items: center;
}
.p-column__buttons.--mt-40px {
  margin-top: 2.5rem;
}
.p-column__links {
  margin-top: 1.25rem;
}
.p-column__date {
  display: block;
  color: var(--main-font-color);
  transform: rotate(0.03deg);
}
.p-column__audio {
  display: block;
}
.p-column__audio + .c-text-link {
  margin-top: 1.25rem;
}
.p-column__staff-pos {
  margin-left: 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--main-font-color);
  transform: rotate(0.03deg);
}
.p-column__staff .c-staff-name:not(:first-child) {
  margin-top: 0.3125rem;
}
.p-column__staff .p-list-dl-01:not(:first-child) {
  margin-top: 0;
}
.p-column__staff .p-list-dl-01:not(:first-child).--staff-arrow {
  margin-top: 0.5rem;
}
.p-column__athlete {
  padding: 0.25rem 0 0 0.625rem;
}
.p-column__athlete .c-list-dot {
  margin-top: 1.875rem;
}

@media all and (min-width: 80.0625rem), print {
  .p-column__content.--mx-10px-pc {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
@media all and (min-width: 48rem), print {
  .p-column__col.--ver-spread-pc {
    display: flex;
    flex-direction: column;
  }
  .p-column__col.--ver-spread-pc .p-column__content {
    margin-bottom: auto;
  }
  .p-column__text.--mt-20-pc {
    margin-top: 1.25rem;
  }
  .p-column__staff.--my-01-pc {
    margin: 2.25rem 0;
  }
  .p-column__buttons .c-button.--long {
    max-width: 30rem;
  }
  .p-column__content.--mt-40-pc {
    margin-top: 2.5rem;
  }
  .p-column.--sdgs-main {
    gap: 2.375rem;
  }
  .p-column.--sdgs-main .p-column__col:nth-child(2n+1) {
    width: calc(50% - 2.375rem);
  }
  .p-column.--sdgs-main .p-column__col:nth-child(2n) {
    width: 50%;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-column {
    gap: 1.25rem;
  }
  .p-column.--list {
    gap: 3.75rem;
  }
  .p-column + .p-column {
    margin-top: 3.125rem;
  }
  .p-column__col {
    width: 100%;
  }
  .p-column__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-column__text-cat + .p-column__text {
    margin-top: 1rem;
  }
  .p-column__list:not(:first-child) {
    margin-top: 1.25rem;
  }
  .p-column__img.--ratio-sp-17-12 {
    aspect-ratio: 17/12;
  }
  .p-column__title:not([class*=c-]) {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-column__img-title {
    margin-top: 0;
  }
  .p-column__content-side {
    padding: 0 !important;
  }
  .p-column__content-sdgs {
    padding: 0;
  }
  .p-column__content-sdgs .p-column__title-img {
    margin-bottom: 1.875rem;
  }
  .p-column__content-sdgs .p-img-text + .p-img-text {
    margin-top: 1.25rem;
  }
  .p-column__content {
    margin-top: 1.25rem;
  }
  .p-column__content.--mx-01 {
    margin-right: 0;
    margin-left: 0;
  }
  .p-column__buttons {
    gap: 1.25rem;
  }
  .p-column__buttons .c-button {
    max-width: unset;
  }
  .p-column__buttons.--mt-40px {
    margin-top: 1.875rem;
  }
  .p-column__staff-pos {
    margin-left: 1rem;
  }
  .p-column__staff .p-list-dl-01:not(:first-child).--staff-arrow {
    margin-top: 1.125rem;
  }
  .p-column__athlete {
    padding: 0;
    margin-top: 0.5rem;
  }
  .p-column__athlete .p-column__title img {
    height: 1.4375rem;
  }
  .p-column__athlete .c-list-dot {
    margin-top: 1.25rem;
  }
  .p-column.--song {
    position: relative;
    flex-direction: column-reverse;
  }
  .p-column.--song::before {
    width: 100%;
    aspect-ratio: 600/702;
    margin-top: -0.3125rem;
    content: "";
  }
  .p-column.--song .p-column__img {
    margin-top: 1.25rem;
  }
  .p-column.--song .p-column__images {
    position: absolute;
    bottom: 0;
    left: 48%;
    width: 100%;
    transform: translateX(-50%);
  }
}
.p-desc-list {
  list-style: none;
  --dt-width: 7.625rem;
}
.p-desc-list__item:not(:first-child) {
  margin-top: 1.5625rem;
}
.p-desc-list__title {
  display: inline-flex;
  align-items: center;
  text-align: center;
  background: #ce0f69;
  border: 0.125rem solid #ce0f69;
  border-radius: 6.25rem;
  color: #ce0f69;
  background: #fff;
  width: 100%;
  min-width: unset;
  min-height: 2.9375rem;
  padding: 0 2.5rem;
  font-size: 1.125rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-desc-list__desc {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  padding: 0 2.5rem;
  margin-top: 0.625rem;
}
.p-desc-list__desc:not(:first-child) {
  margin-top: 0.3125rem;
}

.p-filter.--sticky {
  position: sticky;
  top: 7.5rem;
  z-index: 50;
}
.p-filter.--layout-01 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  align-items: flex-start;
  max-width: 77.5rem;
}
.p-filter.--layout-01 .p-filter__item {
  flex-shrink: 0;
  width: calc((100% - 5.625rem) / 5);
}
.p-filter.--layout-01 .p-filter__item.--wide {
  flex-grow: 1;
}

@media only screen and (max-width: 47.9375rem) {
  .p-filter.--sticky {
    position: relative;
    top: 0;
  }
  .p-filter.--layout-01 {
    flex-direction: column;
    gap: 1rem;
  }
  .p-filter.--layout-01 .p-filter__item {
    width: 100%;
  }
}
.p-flow {
  display: flex;
  flex-wrap: wrap;
}
.p-flow__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(33.3333333333% + 0.4375rem);
  min-height: 3.75rem;
  margin-right: -0.625rem;
  clip-path: polygon(2.5rem 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
  color: #004ea2;
  text-align: center;
  background-color: #80a6d0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-flow__item.is-active {
  color: var(--reserve-title-font-color);
  background-color: #004ea2;
}

.bg-white .p-flow__item:not(.is-active) {
  background-color: #e5edf6;
}

@media only screen and (max-width: 47.9375rem) {
  .p-flow__item {
    font-size: 1rem;
    letter-spacing: 0.01em;
    width: calc(33.3333333333% + 1.25rem);
    min-height: 2.75rem;
    margin-right: -1.875rem;
    clip-path: polygon(2.5rem 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
  }
}
.p-img-text {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.p-img-text__img {
  flex: 0 0 auto;
}
.p-img-text__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .p-img-text__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.p-box {
  width: 100%;
  padding: 3.6875rem 2.75rem;
  color: #333;
  background-color: #fff;
  border: 0.0625rem solid #dcdcdc;
  border-radius: 0.3125rem;
}
.p-box__inner {
  max-width: 55rem;
  margin: 0 auto;
}
.p-box__title {
  color: #004ea2;
}
.p-box__title:not([class*=c-]) {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-box__title:not(:first-child) {
  margin-top: 1.875rem;
}
.p-box__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-box__text:not(:first-child) {
  margin-top: 0.9375rem;
}
.p-box__text p {
  margin-top: 0;
}
.p-box__buttons {
  display: flex;
  justify-content: center;
  margin-top: 1.875rem;
}
.p-box.--type2 .p-box__title {
  color: #ce0f69;
}
.p-box.--type3 {
  color: #fff;
  background: #004ea2;
  border-color: #004ea2;
}
.p-box.--type3 .p-box__title {
  color: #fff;
}
.p-box + .p-box {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-box {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-box {
    padding: 2.125rem 1.875rem;
  }
  .p-box__title:not([class*=c-]) {
    font-size: 1.125rem;
  }
  .p-box__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-box__text:not(:first-child) {
    margin-top: 0.625rem;
  }
  .p-box + .p-box {
    margin-top: 1.875rem;
  }
}
.p-table {
  width: 100%;
  border-top: 0.0625rem solid #004ea2;
}
.p-table__th, .p-table__td {
  padding: 1.21875rem 1.875rem;
}
.p-table__th > div, .p-table__td > div {
  transform: rotate(0.03deg);
}
.p-table__th {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  letter-spacing: 0.05em;
  background-color: #004ea2;
  border: 0.0625rem solid #fff;
  border-color: #fff;
}
.p-table__th:first-child {
  border-left: none;
}
.p-table__th:last-child {
  border-right: none;
}
.p-table__td {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333;
  text-align: left;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-right: 0.0625rem solid #004ea2;
  border-bottom: 0.0625rem solid #004ea2;
}
.p-table__td:last-child {
  border-right: none;
}
.p-table__td .p-list-dl-02__item + .p-list-dl-02__item {
  margin-top: 0.625rem;
}
.p-table__td p:not([class]),
.p-table__td .c-text-note {
  margin-top: 0.625rem;
  color: #333;
}
.p-table__td.--nowrap {
  white-space: nowrap;
}
.p-table__schedule p:not(:first-child) {
  margin-top: 0.3125rem;
}
.p-table__schedule .p-table__tag {
  margin-bottom: 0.625rem;
}
.p-table__schedule .p-table__tag:not(:first-child) {
  margin-top: 1.25rem;
}
.p-table__schedule .p-table__tag + p {
  margin-top: 0;
}
.p-table.--fw-md .p-table__th {
  font-weight: 500;
}
.p-table.--fw-md .p-table__td {
  font-weight: 500;
}
.p-table.--border-side {
  border-right: 0.0625rem solid #fff;
  border-left: 0.0625rem solid #fff;
}
.p-table.--dl .p-table__th {
  vertical-align: middle;
  border-left: 0.0625rem solid;
}
.p-table.--dl .p-table__td {
  border-top: 0.0625rem solid #004ea2;
}
.p-table.--ver-middle .p-table__th {
  vertical-align: middle;
}
.p-table.--ver-middle .p-table__td {
  vertical-align: middle;
}
.p-table.--schedule .p-table__th:first-child {
  width: 10rem;
}
.p-table.--schedule .p-table__td {
  vertical-align: middle;
}
.p-table.--schedule .p-table__td:first-child {
  padding-right: 1.75rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-table__th, .p-table__td {
    padding: 1.21875rem 1.875rem;
  }
  .p-table__th {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-table__td {
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-table.--sp-col1 {
    border: 0.0625rem solid var(--title-font-color);
  }
  .p-table.--sp-col1 .p-table__th, .p-table.--sp-col1 .p-table__td {
    display: block;
    width: 100% !important;
    padding: 1rem 1.25rem;
    border: none !important;
    border-right: 0;
  }
  .p-table.--schedule .p-table__th {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .p-table.--schedule .p-table__th:first-child {
    width: 7.25rem;
  }
  .p-table.--schedule .p-table__td {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .p-table.--schedule .p-table__td:first-child {
    padding-right: 1rem;
  }
  .p-table-container.--scroll-sp .p-table__th {
    white-space: nowrap;
  }
  .p-table-container.--scroll-sp .p-table__td {
    white-space: nowrap;
  }
}
.p-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.p-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
}
.p-grid__texts {
  margin-top: 1rem;
}

.p-links.--hor {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-links.--hor {
    gap: 0.9375rem;
  }
}
.p-list-dl-01 {
  --dt-width: 6.2em;
  color: var(--main-font-color);
  list-style: none;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-list-dl-01__item {
  display: flex;
  align-items: center;
  padding: 1.25rem;
  border-bottom: 0.0625rem solid currentcolor;
}
.p-list-dl-01__dt {
  position: relative;
  flex-shrink: 0;
  min-width: var(--dt-width);
  padding-right: 1.875rem;
}
.p-list-dl-01.--divider-slash .p-list-dl-01__dt::after {
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  width: 0.0625rem;
  height: 1rem;
  content: "";
  background-color: var(--main-font-color);
  transform: translateY(-50%) rotate(35deg);
}
.p-list-dl-01.--divider-arrow .p-list-dl-01__dt {
  padding-right: 4.25rem;
  margin-left: 1.25rem;
}
.p-list-dl-01.--divider-arrow .p-list-dl-01__dt::after {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 2.75rem;
  height: 1rem;
  content: "";
  background: url("../images/common/icon_divider_arrow-01.svg") no-repeat center/contain;
  transform: translateY(-50%);
}
.p-list-dl-01.--staff-arrow {
  --dt-width: 9.1875rem;
}
.p-list-dl-01.--staff-arrow .p-list-dl-01__item {
  align-items: flex-start;
  padding: 1.5rem 1.25rem;
}
.p-list-dl-01.--staff-arrow .p-list-dl-01__dt {
  min-width: var(--dt-width);
  margin-left: 0;
}
.p-list-dl-01.--staff-arrow .p-list-dl-01__dt::after {
  right: 0.9375rem;
}
.p-list-dl-01.--aling-top .p-list-dl-01__item {
  align-items: flex-start;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-list-dl-01__item.--ver-tab {
    flex-direction: column;
  }
  .p-list-dl-01__item.--ver-tab .p-list-dl-01__dd {
    margin-top: 0.9375rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-list-dl-01 {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-list-dl-01__item {
    padding: 1rem;
  }
  .p-list-dl-01__dt {
    font-size: 1rem;
  }
  .p-list-dl-01.--staff-arrow .p-list-dl-01__item {
    padding: 1rem;
  }
  .p-list-dl-01.--divider-arrow .p-list-dl-01__dt {
    margin-left: 0;
  }
  .p-list-dl-01.--sp-col1 {
    --dt-width: 100%;
  }
  .p-list-dl-01.--sp-col1 .p-list-dl-01__item {
    flex-direction: column;
  }
  .p-list-dl-01.--sp-col1 .p-list-dl-01__dt {
    width: 100%;
    padding-right: 0;
  }
  .p-list-dl-01.--sp-col1 .p-list-dl-01__dt::after {
    top: calc(100% + 1.25rem);
    right: auto;
    left: 0;
  }
  .p-list-dl-01.--sp-col1 .p-list-dl-01__dd {
    width: 100%;
    padding-left: 3rem;
    margin-top: 0.5rem;
  }
  .p-list-dl-01.--sp-arrow-style1 .p-list-dl-01__item {
    padding: 0.625rem 0;
    border-bottom: none;
  }
  .p-list-dl-01.--sp-arrow-style1 .p-list-dl-01__dt {
    font-size: 1.25rem;
    font-weight: 800;
  }
  .p-list-dl-01.--sp-arrow-style1 .p-list-dl-01__dt::after {
    width: 1.75rem;
  }
  .p-list-dl-01.--sp-arrow-style1 .p-list-dl-01__dd {
    padding-left: 2rem;
  }
}
.p-list-dl-02 {
  list-style: none;
  --dt-width: 7.625rem;
}
.p-list-dl-02__dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--dt-width);
  min-height: 1.75rem;
  padding: 0 1.125rem;
  color: #fff;
  text-align: center;
  background: #ce0f69;
  border: 0.125rem solid #ce0f69;
  border-radius: 6.25rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-list-dl-02__dt.--solid {
  color: #ce0f69;
  background: #fff;
}
.p-list-dl-02__dt.--full-big {
  width: 100%;
  min-width: unset;
  min-height: 2.9375rem;
  padding: 0 2.5rem;
  font-size: 1.125rem;
}
.p-list-dl-02__dd {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-list-dl-02__dd:not(:first-child) {
  margin-top: 0.3125rem;
}
.p-list-dl-02__dd .p-arena {
  margin-top: 0.625rem;
}
.p-list-dl-02__dd .p-arena + .p-arena {
  margin-top: 1.25rem;
}
.p-list-dl-02__item:not(:first-child) {
  margin-top: 0.9375rem;
}
.p-list-dl-02__item.--row {
  display: flex;
  gap: 0.625rem;
  align-items: baseline;
}
.p-list-dl-02__item.--row .p-list-dl-02__dd {
  margin-top: 0;
}
.p-list-dl-02.--space-01 .p-list-dl-02__dd {
  margin: 0.625rem 2.5rem 0;
}
.p-list-dl-02.--space-01 .p-list-dl-02__item:not(:first-child) {
  margin-top: 1.5625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-list-dl-02__item:not(:first-child) {
    margin-top: 0.625rem;
  }
  .p-list-dl-02__dd {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.p-list-ol-dl {
  counter-reset: count;
}
.p-list-ol-dl__item {
  position: relative;
  padding-left: 8.75rem;
}
.p-list-ol-dl__item::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  min-width: 5.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6.25rem;
  font-weight: 600;
  line-height: 1.36;
  color: #dcdcdc;
  text-align: right;
  letter-spacing: 0.03em;
  content: counter(count, decimal-leading-zero);
  counter-increment: count;
  transform: translateY(-50%);
}
.p-list-ol-dl__item + .p-list-ol-dl__item {
  margin-top: 4.75rem;
}
.p-list-ol-dl__dt {
  display: inline-block;
  padding: 0 0.625rem 1.0625rem;
  border-bottom: 0.125rem solid #dcdcdc;
}
.p-list-ol-dl__dd {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  padding: 0 0.625rem;
}
.p-list-ol-dl__dd:not(:first-child) {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-list-ol-dl__item {
    padding-left: 3.5rem;
  }
  .p-list-ol-dl__item::before {
    left: 0;
    min-width: unset;
    font-size: 3.125rem;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
  }
  .p-list-ol-dl__item + .p-list-ol-dl__item {
    margin-top: 3.625rem;
  }
  .p-list-ol-dl__dt {
    display: block;
    padding-right: 0;
    padding-bottom: 1rem;
    padding-left: 0;
    border-bottom-width: 0.0625rem;
  }
  .p-list-ol-dl__dd {
    font-size: 1rem;
    letter-spacing: 0.01em;
    padding-right: 0;
    padding-left: 0;
  }
  .p-list-ol-dl__dd:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.p-mainvisual {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-top: -0.125rem;
}
.p-mainvisual__swiper {
  padding-bottom: 1.25rem;
}
.p-mainvisual__swiper-slide {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}
.p-mainvisual__swiper-slide::before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.p-mainvisual__swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: translate(-50%, -50%);
}
.p-mainvisual__thumb {
  position: relative;
  margin: 1.5rem auto 0;
  overflow: hidden;
}
.p-mainvisual__thumb-swiper {
  width: 62.125rem;
  max-width: calc(100% - 12.5rem);
  opacity: 0;
}
.p-mainvisual__thumb-swiper.swiper-initialized {
  opacity: 1;
}
.p-mainvisual__thumb-swiper-slide {
  margin-top: 1.0625rem;
  margin-bottom: 1.0625rem;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s ease;
}
.p-mainvisual__thumb-swiper-slide::after {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.p-mainvisual__thumb-swiper-slide-img {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate(-50%, -50%) rotate(0.03deg);
}
.p-mainvisual__thumb-swiper-slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-mainvisual__thumb-swiper-slide.swiper-slide-thumb-active {
  position: relative;
  opacity: 1;
}
.p-mainvisual__thumb-swiper-slide.swiper-slide-thumb-active::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1;
  width: 0;
  height: 0;
  margin-bottom: -0.0625rem;
  content: "";
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 0.625rem 1.0625rem;
  transform: translateX(-50%);
}
.p-mainvisual__thumb-swiper-slide.swiper-slide-thumb-active .p-mainvisual__thumb-swiper-slide-img::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  border: 0.1875rem solid #fff;
}
.p-mainvisual .c-swiper-nav {
  top: 50%;
  transform: translateY(-50%);
}
.p-mainvisual .c-swiper-nav.--next {
  left: auto;
}

@media only screen and (max-width: 47.9375rem) {
  .p-mainvisual {
    margin-top: 0;
  }
  .p-mainvisual__swiper-slide {
    box-shadow: none;
  }
  .p-mainvisual__swiper-slide::before {
    padding-top: 100%;
  }
  .p-mainvisual__thumb {
    margin-top: 0;
  }
  .p-mainvisual__thumb-swiper {
    width: 14.5rem;
    max-width: calc(100% - 6.25rem);
  }
  .p-mainvisual__thumb-swiper-slide {
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem;
  }
  .p-mainvisual__thumb-swiper-slide::after {
    padding-top: 106.6666%;
  }
  .p-mainvisual__thumb-swiper-slide.swiper-slide-thumb-active::before {
    margin-bottom: -0.125rem;
    border-width: 0 0.3125rem 0.75rem;
  }
  .p-mainvisual__thumb-swiper-slide.swiper-slide-thumb-active .p-mainvisual__thumb-swiper-slide-img::before {
    border-width: 0.125rem;
  }
  .p-mainvisual .c-swiper-nav.--next {
    left: min(50% + 7.8125rem, 100% - 2.8125rem);
  }
  .p-mainvisual .c-swiper-nav.--prev {
    right: min(50% + 7.8125rem, 100% - 2.8125rem);
    left: auto;
  }
}
.p-news-cards__item {
  padding: 3.75rem 0;
  border-bottom: 1px solid #fff;
}

.p-news-card {
  max-width: 1064px;
  margin-right: auto;
  margin-left: auto;
}
.p-news-card + .p-news-card {
  margin-top: 0;
}
.p-news-card__thumb {
  width: 360px;
  max-width: 100%;
}
.p-news-card__img {
  aspect-ratio: 16/9;
}
.p-news-card__content {
  width: calc(100% - 360px - 2.5rem);
}
.p-news-card__content .p-column__content {
  margin-top: 0;
}
.p-news-card__text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (hover: hover) {
  .p-news-card .p-news-card__img img {
    transition: 0.3s ease transform;
  }
  .p-news-card:hover .p-news-card__img img {
    transform: scale(1.1);
  }
}

@media only screen and (max-width: 47.9375rem) {
  .p-news-card__thumb {
    width: 100%;
  }
  .p-news-card__content {
    width: 100%;
  }
}
.p-news-slider__control {
  margin-top: 1.875rem;
}
.p-news-slider__control-inner {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
}
.p-news-slider.--extend-right {
  margin-right: calc((100% - var(--doc-width)) / 2);
}

@media only screen and (max-width: 47.9375rem) {
  .p-news-slider__item {
    width: 17.4375rem;
  }
  .p-news-slider__control {
    padding-right: 1.0625rem;
  }
  .p-news-slider__control-inner {
    gap: 1.625rem;
    margin: 0 auto;
  }
}
.p-news__item {
  border-top: 0.0625rem solid #dcdcdc;
}
.p-news__item:last-child {
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-news__link {
  display: flex;
  align-items: center;
  padding: 1.875rem 0;
}
@media (hover: hover) {
  .p-news__link {
    transition: 0.3s ease opacity;
  }
  .p-news__link:hover {
    opacity: 0.7;
  }
}
.p-news__link-day {
  display: inline-block;
  margin-right: 1.875rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
.p-news__link-cat {
  display: inline-block;
  margin-right: 2.5rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
.p-news__link-title {
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-news__link-new {
  margin-right: 0.625rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
.p-news__button {
  margin-top: 3.75rem;
  text-align: center;
}

@media only screen and (max-width: 47.9375rem) {
  .p-news__link {
    flex-wrap: wrap;
  }
  .p-news__link-day {
    margin-right: 1.0625rem;
  }
  .p-news__link-cat {
    margin-right: 1.0625rem;
  }
  .p-news__link-title {
    width: 100%;
  }
  .p-news__button {
    text-align: center;
  }
}
.p-pagetitle {
  display: flex;
  align-items: center;
  min-height: 12.5rem;
  padding: 1.75rem 0;
  font-size: 0;
  background-color: #fff;
}
.p-pagetitle__title {
  color: #004ea2;
}
.p-pagetitle .l-inner {
  height: auto;
}

body.bg-white .p-pagetitle {
  background-color: #004ea2;
}

@media only screen and (max-width: 47.9375rem) {
  .p-pagetitle {
    height: 11.25rem;
    min-height: 11.25rem;
    padding: 1rem 0;
  }
}
.p-pagination {
  margin-top: 2.5rem;
  text-align: center;
}
.p-pagination__list {
  display: flex;
  gap: 0 1.25rem;
  align-items: center;
  justify-content: center;
}
.p-pagination__item:not(.--next, .--prev) span,
.p-pagination__item:not(.--next, .--prev) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #004ea2;
  background-color: #fff;
  border: 0.0625rem solid #dcdcdc;
  border-radius: 50%;
  opacity: 0.5;
}
.p-pagination__item:not(.--next, .--prev) span {
  opacity: 1;
}
.p-pagination__item.--prev {
  margin-right: 1.25rem;
}
.p-pagination__item.--next {
  margin-left: 1.25rem;
}

@media (hover: hover) {
  .p-pagination__item:not(.--prev, .--next) a {
    transition: 0.3s ease;
    will-change: opacity;
  }
  .p-pagination__item:not(.--prev, .--next) a:hover {
    color: #fff;
    background: #004ea2;
    opacity: 1;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-pagination__list {
    gap: 0.625rem;
  }
  .p-pagination__item:not(.--prev, .--next) a,
  .p-pagination__item:not(.--prev, .--next) span {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
  }
  .p-pagination__item.--prev {
    margin-right: 1rem;
  }
  .p-pagination__item.--next {
    margin-left: 1rem;
  }
}
.p-parallelogram {
  width: var(--doc-width);
  margin-right: calc((100% - var(--doc-width)) / 2);
  margin-left: calc((100% - var(--doc-width)) / 2);
  overflow: hidden;
  color: #333;
}
.p-parallelogram__container {
  width: calc(100% + 63.5rem);
  margin-left: -31.75rem;
  clip-path: polygon(31.75rem 0, 100% 0, calc(100% - 31.75rem) 100%, 0 100%);
  background: #fff;
}
.p-parallelogram__content {
  max-width: var(--doc-width);
}
.p-parallelogram__head {
  max-width: calc(50vw + 28.75rem);
  padding: 1.375rem 5rem 1rem calc(50vw - 50%);
  margin-left: calc(-50vw + 50%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 5rem) 100%, 0 100%);
  text-align: center;
  background-color: #ce0f69;
}
.p-parallelogram__head-sub {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-parallelogram__body {
  padding: 3.125rem 0 6.5625rem;
}
.p-parallelogram__body .p-list-ol-dl {
  max-width: 60rem;
  margin: 0 auto;
}

@media only screen and (max-width: 47.9375rem) {
  .p-parallelogram__container {
    width: var(--doc-width);
    margin-right: calc((100% - var(--doc-width)) / 2);
    margin-left: calc((100% - var(--doc-width)) / 2);
    clip-path: polygon(2.5rem 0, 100% 0, 100% calc(100% - 3.75rem), calc(100% - 2.5rem) 100%, 0 100%, 0 3.75rem);
  }
  .p-parallelogram__head {
    display: block;
    width: auto;
    padding: 1.25rem 1.875rem;
    margin-right: -1.25rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .p-parallelogram__head-sub {
    font-size: 0.875rem;
    letter-spacing: 0.01em;
    margin-top: 1rem;
  }
  .p-parallelogram__body {
    padding: 1.25rem 0 2.5rem;
  }
}
.p-partner + .p-partner {
  margin-top: 6.25rem;
}
.p-partner__content {
  padding: 3.125rem 0 0;
  text-align: center;
}
.p-partner__content.--pt-30 {
  padding-top: 1.875rem;
}
.p-partner__list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem 0;
  align-items: center;
}
.p-partner__list.--gap-20 {
  gap: 1.25rem 0;
}
.p-partner__list.--column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 2.625rem;
  max-width: 55.125rem;
  margin-right: auto;
  margin-left: auto;
}
.p-partner__list.--column4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem 3.125rem;
}
.p-partner__list-item a {
  transform: none !important;
}
.p-partner__list-item a::after {
  display: none !important;
}

@media (hover: hover) {
  .p-partner__list a {
    transition: 0.3s ease;
  }
  .p-partner__list a:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-partner__list.--column4 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-partner + .p-partner {
    margin-top: 3.125rem;
  }
  .p-partner__content {
    padding-top: 1.875rem;
  }
  .p-partner__content.--sp-sm {
    max-width: 13.75rem;
    margin-inline: auto;
  }
  .p-partner__list {
    gap: 0.5rem;
  }
  .p-partner__list.--gap-20 {
    gap: 0.5rem 0;
  }
  .p-partner__list.--column2 {
    grid-template-columns: 1fr;
  }
  .p-partner__list.--column4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1.25rem;
  }
}
.p-pickup-slider {
  padding: 3.75rem 0 2.4375rem;
  clip-path: polygon(15.8% 0, 100% 0, 84.2% 100%, 0 100%);
  color: #333;
  background: #fff;
}
.p-pickup-slider__inner {
  width: calc(68.4% - 2.5rem);
  max-width: 50rem;
  margin: 0 auto;
}
.p-pickup-slider__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 19.25rem;
  margin: 2.375rem auto 0;
}
.p-pickup-slider__control > * {
  flex-shrink: 0;
}
.p-pickup-slider__control .c-swiper-pagination {
  width: auto;
}

@media only screen and (max-width: 47.9375rem) {
  .p-pickup-slider {
    width: var(--doc-width);
    margin-right: calc((100% - var(--doc-width)) / 2);
    margin-left: calc((100% - var(--doc-width)) / 2);
    padding: 2.5rem 2.9375rem 2.5rem 3rem;
    margin-top: 1.875rem;
    clip-path: polygon(2.875rem 0%, calc(100% + 7.75rem) 0%, calc(100% - 2.1875rem) 100%, -7.125rem 100%);
  }
  .p-pickup-slider__inner {
    width: 100%;
    max-width: unset;
  }
  .p-pickup-slider__control {
    max-width: 15.875rem;
    margin-top: 1.875rem;
  }
}
.p-player-card-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 1.1875rem;
}

.p-player-card {
  --footer-height: 7.5rem;
  position: relative;
  padding-bottom: var(--footer-height);
  overflow: hidden;
  color: #333;
  background: #fff;
  border-radius: 0.3125rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.3);
}
.p-player-card__number {
  position: absolute;
  top: 0.125rem;
  left: 1rem;
  z-index: 1;
  min-width: 4.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  color: #ce0f69;
  text-align: center;
  letter-spacing: 0.02em;
}
.p-player-card__image {
  position: relative;
  padding-top: 1.25rem;
}
.p-player-card__image-inner {
  width: 88%;
  max-width: 21.75rem;
  aspect-ratio: 348/260;
  margin: 0 auto;
  overflow: hidden;
}
.p-player-card__image img {
  width: 100%;
  transform-origin: top center;
}
.p-player-card__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--footer-height);
  padding: 0.5rem 2.1875rem;
  background-color: #fafafa;
}
.p-player-card__label {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.5625rem;
  min-height: 2.5rem;
  padding-right: 1rem;
  padding-left: 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1.875rem 100%);
  font-size: 1.0625rem;
  font-weight: 400;
  color: #ce0f69;
  background-color: #ce0f69;
  border-radius: 0 0.3125rem 0 0;
  transform: rotate(0.03deg);
}
.p-player-card__label::before {
  position: absolute;
  inset: -0.0625rem -0.0625rem 0.0625rem 0.0625rem;
  z-index: -1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1.875rem 100%);
  content: "";
  background-color: #fff;
}
.p-player-card__label.--highlight {
  color: #fff;
}
.p-player-card__label.--highlight::before {
  background-color: #ce0f69;
}
.p-player-card__info {
  width: 100%;
}
.p-player-card__link-icon {
  position: relative;
  inset: 0;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  background: #004ea2;
  transform: none;
}
.p-player-card__link-icon-symbol.--arrow::before, .p-player-card__link-icon-symbol.--arrow::after {
  background: url("../images/common/icon_arrow-right-white.svg") no-repeat center/contain;
}
.p-player-card__name {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  gap: 0 0.625rem;
  align-items: flex-start;
  padding-bottom: 0.3125rem;
  line-height: 1.5;
}
.p-player-card__name::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 16.25rem;
  content: "";
  border-bottom: 0.0625rem solid #dcdcdc;
}
.p-player-card__name-jp {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 800;
  color: #004ea2;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-player-card__name-en {
  position: relative;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #004ea2;
  transform: rotate(0.03deg);
}
.p-player-card__position {
  margin-top: 0.3125rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-player-card__icon {
  flex-shrink: 0;
}

@media all and (min-width: 48rem), print {
  .p-player-card-wrap.--column4 {
    grid-template-columns: repeat(auto-fill, minmax(17.8125rem, 1fr));
    gap: 1.875rem 2.0625rem;
  }
  .p-player-card.--small {
    --footer-height: 6.875rem;
  }
  .p-player-card.--small .p-player-card__number {
    top: -0.3125rem;
    left: 0.625rem;
    min-width: 3.25rem;
    font-size: 4.375rem;
  }
  .p-player-card.--small .p-player-card__image {
    padding-top: 0.75rem;
  }
  .p-player-card.--small .p-player-card__image img {
    transform: scale(1.2);
  }
  .p-player-card.--small .p-player-card__image-inner {
    max-width: 13.5rem;
    aspect-ratio: 216/162;
  }
  .p-player-card.--small .p-player-card__name {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    padding-bottom: 0.3125rem;
  }
  .p-player-card.--small .p-player-card__name-jp {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .p-player-card.--small .p-player-card__name-en {
    margin-top: 0rem;
    font-size: 0.875rem;
    letter-spacing: 0.03em;
  }
  .p-player-card.--small .p-player-card__footer {
    padding: 0.375rem 1.25rem 0.25rem;
  }
  .p-player-card.--small .p-player-card__position {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.625;
  }
  .p-player-card.--small .p-player-card__label {
    min-width: 8.125rem;
    min-height: 2.25rem;
    padding-right: 0.5rem;
    padding-left: 1.625rem;
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-player-card-wrap {
    grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-player-card-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .p-player-card {
    --footer-height: 5rem;
  }
  .p-player-card__image {
    padding-top: 0.5rem;
  }
  .p-player-card__image img {
    transform: scale(1.16);
  }
  .p-player-card__footer {
    gap: 0.25rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .p-player-card__label {
    min-width: 5rem;
    min-height: 1.375rem;
    padding-right: 0.25rem;
    padding-left: 1.25rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 1.25rem 100%);
    font-size: 0.625rem;
    font-weight: 700;
  }
  .p-player-card__label::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 1.25rem 100%);
  }
  .p-player-card__name {
    padding-bottom: 0.25rem;
  }
  .p-player-card__name::after {
    max-width: 100%;
  }
  .p-player-card__name-jp {
    font-size: 0.9375rem;
  }
  .p-player-card__name-en {
    font-size: 0.625rem;
  }
  .p-player-card__number {
    left: 0.375rem;
    min-width: 1.875rem;
    font-size: 1.875rem;
  }
  .p-player-card__position {
    margin-top: 0.25rem;
    font-size: 0.625rem;
  }
  .p-player-card__link-icon {
    width: 1.375rem;
    height: 1.375rem;
  }
  .p-player-card__link-icon-symbol.--arrow {
    width: 0.625rem;
  }
  .p-player-card__link-icon-symbol.--arrow::before, .p-player-card__link-icon-symbol.--arrow::after {
    margin-top: -0.0625rem;
  }
}
.p-player-intro__inner {
  max-width: 47.5rem;
  padding-left: 1.25rem;
  margin-left: auto;
}
.p-player-intro__pos {
  position: relative;
  z-index: 10;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 3rem;
  padding: 0.375rem 3.75rem;
  margin-bottom: -0.625rem;
  clip-path: polygon(2rem 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
  color: #004ea2;
  background-color: #fff;
}
.p-player-intro__pos-en {
  margin-right: 1.25rem;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}
.p-player-intro__pos-jp {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  font-size: 1.125rem;
}
.p-player-intro__main {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1.75rem;
  align-items: center;
  padding: 1.5rem 5.625rem 1.125rem 0;
  margin-top: -0.375rem;
  color: #fff;
}
.p-player-intro__main::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100vw;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, calc(100% - 5rem) 100%, 0 100%);
  content: "";
  background-color: #ce0f69;
}
.p-player-intro__num {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 900;
}
.p-player-intro__name {
  position: relative;
  z-index: 10;
  font-weight: 800;
  line-height: 1.48;
}
.p-player-intro__name-jp {
  display: inline-block;
  margin-right: 0.25rem;
  font-size: clamp(1.25rem, 3.8vw, 3.125rem);
  letter-spacing: 0.05em;
}
.p-player-intro__name-en {
  display: inline-block;
  font-size: clamp(1.25rem, 2.8vw, 1.5625rem);
  letter-spacing: 0.05em;
  vertical-align: middle;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .p-player-intro__inner {
    position: relative;
    padding-left: 1.25rem;
  }
  .p-player-intro__main {
    gap: 1rem;
    padding: 1rem 5.625rem 0.625rem 0;
    margin-top: -0.5rem;
  }
  .p-player-intro__name-jp {
    display: block;
    margin-right: 0;
    font-size: 1.875rem;
  }
  .p-player-intro__name-en {
    font-size: 1.125rem;
  }
  .p-player-intro__pos {
    position: absolute;
    bottom: 100%;
    left: 1.25rem;
    min-height: 2.5rem;
    padding: 0.375rem 1.875rem;
  }
  .p-player-intro__pos-en {
    margin-right: 1.125rem;
    font-size: 1.375rem;
  }
  .p-player-intro__num {
    font-size: 3.75rem;
  }
}
.p-player-mess {
  display: flex;
  align-items: flex-end;
}
.p-player-mess__img {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 38.8%;
  max-width: 30rem;
}
.p-player-mess__content {
  position: relative;
  width: 100%;
  margin-left: -38.8%;
}
.p-player-mess__content::after {
  position: absolute;
  top: 0;
  left: calc(100% - 0.125rem);
  z-index: -1;
  width: calc(-50% + var(--doc-width) / 2 + 0.125rem);
  height: 100%;
  content: "";
  background-color: #fff;
}
.p-player-mess__content-inner {
  position: relative;
  width: 81.1%;
  min-height: 25rem;
  padding-bottom: 1.25rem;
  margin-left: auto;
  clip-path: polygon(16.625rem 0, 100% 0, 100% 100%, 0 100%);
  color: #333;
  background: #fff;
}
.p-player-mess__title {
  display: flex;
  gap: 1.875rem;
  align-items: center;
  justify-content: center;
  max-width: 44.5625rem;
  min-height: 4.9375rem;
  padding-right: 0.875rem;
  margin-left: 13.375rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 3.3125rem) 100%, 0 100%);
  background: #ce0f69;
}
.p-player-mess__text {
  width: calc(100% - 16.625rem);
  max-width: 37.8125rem;
  margin-top: 4.625rem;
  margin-right: 1.125rem;
  margin-left: auto;
}

@media only screen and (max-width: 47.9375rem) {
  .p-player-mess {
    flex-direction: column;
  }
  .p-player-mess__img {
    width: 70%;
    min-width: 15rem;
    max-width: 30rem;
    margin: 0 auto;
    text-align: center;
  }
  .p-player-mess__content {
    width: var(--doc-width);
    margin-right: calc((100% - var(--doc-width)) / 2);
    margin-left: calc((100% - var(--doc-width)) / 2);
    clip-path: polygon(2.5rem 0, 100% 0, 100% calc(100% - 3.75rem), calc(100% - 2.5rem) 100%, 0 100%, 0 3.75rem);
  }
  .p-player-mess__content::after {
    display: none;
  }
  .p-player-mess__content-inner {
    width: 100%;
    min-height: unset;
    padding: 0 1.125rem 2.5rem;
    clip-path: none;
  }
  .p-player-mess__title {
    gap: 1rem;
    min-height: 3.75rem;
    padding: 0 2.5rem;
    margin-right: -1.125rem;
    margin-left: -1.125rem;
    clip-path: none;
    font-size: 1.875rem;
  }
  .p-player-mess__text {
    width: 100%;
    max-width: unset;
    margin-top: 2rem;
    margin-right: 0;
    margin-left: 0;
  }
}
.p-player-start-box {
  position: relative;
  z-index: 1;
  padding: 66.25rem 1.25rem 0;
  background-color: #003da6;
}
.p-player-start-box__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  text-align: center;
}
.p-player-start-box__player {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 1.25rem;
  justify-content: center;
  width: 100%;
  max-width: 51.25rem;
  margin: 9.8% auto 0;
  transform: translateX(-50%);
}
.p-player-start-box__player .p-player-start-card {
  width: calc((100% - 2.5rem) / 3);
}

@media only screen and (max-width: 47.9375rem) {
  .p-player-start-box {
    padding: 32.5rem 0.4375rem 0;
  }
  .p-player-start-box__bg {
    overflow: hidden;
  }
  .p-player-start-box__bg img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: none;
    transform: translateX(-50%);
  }
  .p-player-start-box__player {
    gap: 0.625rem 0.375rem;
    margin: 0.625rem 0 0;
  }
  .p-player-start-box__player .p-player-start-card {
    width: calc((100% - 0.75rem) / 3);
  }
}
.p-player-start-card {
  position: relative;
  padding-bottom: 5.9375rem;
  color: #333;
}
.p-player-start-card__image {
  max-width: 12.5rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}
.p-player-start-card__image img {
  width: 100%;
  transform: scale(1.15);
  transform-origin: top center;
}
.p-player-start-card__content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  min-height: 6.25rem;
  padding: 0.3125rem 0.25rem;
  background-color: #fff;
  border-radius: 0.3125rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.3);
}
.p-player-start-card__num {
  flex-shrink: 0;
  gap: 1.125rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-weight: 900;
  color: #ce0f69;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-player-start-card__num-type {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-right: 0.4375rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  color: #ce0f69;
  text-align: center;
  border-radius: 50%;
}
.p-player-start-card__num-type.--type-01 {
  color: #fff;
  background-color: #ce0f69;
}
.p-player-start-card__num-type.--type-02 {
  color: #ce0f69;
  background-color: #fff;
  border: 0.125rem solid #ce0f69;
}
.p-player-start-card__num-type.--type-03 {
  color: #fff;
  background-color: #004ea2;
}
.p-player-start-card__desc {
  flex-grow: 1;
  max-width: 79.37%;
}
.p-player-start-card__name {
  margin-top: 0.4375rem;
}
.p-player-start-card__name-jp {
  display: block;
  color: #004ea2;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  letter-spacing: 0.03em;
}
.p-player-start-card__name-en {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #004ea2;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-player-start-card__position {
  padding-bottom: 0.25rem;
  color: #333;
  border-bottom: 0.0625rem solid #dcdcdc;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 47.9375rem) {
  .p-player-start-card {
    padding-bottom: 5.125rem;
  }
  .p-player-start-card__image {
    max-width: 6.25rem;
    aspect-ratio: 100/72;
  }
  .p-player-start-card__image img {
    transform: scale(1.2);
  }
  .p-player-start-card__num {
    margin: 0;
    margin-right: auto;
    font-size: 0.8125rem;
  }
  .p-player-start-card__num-type {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: auto;
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
  }
  .p-player-start-card__content {
    flex-direction: column;
    flex-grow: 1;
    gap: 0;
    justify-content: flex-start;
    min-height: 5.125rem;
    padding: 0.375rem 0.5rem 0.5rem;
  }
  .p-player-start-card__desc {
    width: 100%;
    max-width: unset;
  }
  .p-player-start-card__position {
    font-size: 0.5rem;
  }
  .p-player-start-card__name {
    padding-top: 0.125rem;
    margin-top: 0;
  }
  .p-player-start-card__name-jp {
    font-size: 0.75rem;
  }
  .p-player-start-card__name-en {
    margin-top: -0.125rem;
    font-size: 0.625rem;
  }
}
.p-qa {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 2.375rem;
  counter-reset: index;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-qa__item {
  width: calc((100% - 2.375rem) / 2);
  display: flex;
  flex-direction: column;
}
.p-qa__q {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-left: 2.5rem;
}
.p-qa__q::before {
  top: 0;
  left: 0;
  flex-shrink: 0;
  margin-right: 0.625rem;
  content: "Q";
  counter-increment: index;
}
.p-qa__a {
  position: relative;
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  width: 100%;
  min-height: 7.75rem;
  padding: 0.5rem 2.5rem;
  padding-right: clamp(2.5rem, 13%, 5rem);
  margin-top: 0.875rem;
  color: #333;
  background: #fff;
  border-radius: 6.25rem;
  border: 1px solid #ce0f69;
}
.p-qa__a::before {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.05em;
  content: "A";
  background: url("../images/common/icon_anwser.svg") no-repeat center/contain;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media all and (min-width: 80.0625rem), print {
  .p-qa__q.--min-height-2 {
    min-height: 3.375rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-qa {
    gap: 2.5rem 1.25rem;
  }
  .p-qa__item {
    width: calc((100% - 1.25rem) / 2);
  }
  .p-qa__q {
    padding-left: 1.125rem;
  }
  .p-qa__a {
    padding-right: 2.5rem;
    padding-left: 1.125rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-qa {
    flex-wrap: wrap;
    gap: 1.875rem;
  }
  .p-qa__item {
    width: 100%;
  }
  .p-qa__q {
    padding-left: 0;
    font-size: 1rem;
  }
  .p-qa__a {
    min-height: unset;
    padding: 1rem 1.875rem 1rem 1.25rem;
    font-size: 1rem;
  }
  .p-qa__a::before {
    width: 2.625rem;
    height: 2.625rem;
    font-size: 1.3125rem;
  }
}
.p-ranking__item-nums, .p-ranking__head {
  display: flex;
  justify-content: right;
  margin-right: 1.125rem;
  text-align: center;
}

.p-ranking__head-rate {
  width: 2.125rem;
}

.p-ranking__item-win, .p-ranking__head-win {
  width: 1.25rem;
  margin-left: 2rem;
}

.p-ranking__item-lose, .p-ranking__head-lose {
  width: 1.25rem;
  margin-left: 1.75rem;
}

.p-ranking__item-point, .p-ranking__head-point {
  width: 5rem;
}

.p-ranking__head {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  transform: rotate(0.03deg);
}
.p-ranking__item-nums {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.p-ranking__item-win {
  color: #004ea2;
}
.p-ranking__item-lose {
  color: #ce0f69;
}
.p-ranking__item-point {
  width: 1.25rem;
  margin: 0 1.875rem;
  text-align: right;
}
.p-ranking__body:not(:first-child) {
  margin-top: 0.625rem;
}
.p-ranking__item {
  position: relative;
  display: flex;
  gap: 0.1875rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: 0.125rem 0 0.125rem 6rem;
  color: #333;
  counter-increment: item;
}
.p-ranking__item + .p-ranking__item {
  margin-top: 1.25rem;
}
.p-ranking__item::before {
  position: absolute;
  left: 0;
  flex-shrink: 0;
  width: 1.6875rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  color: #fff;
  text-align: right;
  letter-spacing: 0.05em;
  content: counter(item);
}
.p-ranking__item::after {
  position: absolute;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  max-width: calc(100% - 1.875rem);
  height: 100%;
  clip-path: polygon(2.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
  content: "";
  background-color: #fff;
}
.p-ranking__item:nth-child(11)::before {
  text-align: center;
}
.p-ranking__item-team {
  display: flex;
  align-items: center;
}
.p-ranking__item-logo {
  width: 2.5rem;
}
.p-ranking__item-logo img {
  width: 100%;
}
.p-ranking__item-name {
  margin-left: 0.625rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-ranking__item-name.--highlight {
  padding: 0.0625rem 1.25rem;
  color: #fff;
  background-color: #004ea2;
  border-radius: 999rem;
}
.p-ranking__update {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  text-align: right;
}
.p-ranking__update:not(:first-child) {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-ranking__head, .p-ranking__item-nums {
    gap: 1.2vw;
    align-items: center;
    margin-right: 0.9375rem;
  }
  .p-ranking__head-rate {
    width: 2.125rem;
  }
  .p-ranking__head-win, .p-ranking__item-win {
    width: 1.375rem;
    margin-left: 0;
  }
  .p-ranking__head-lose, .p-ranking__item-lose {
    width: 1.375rem;
    margin-left: 0;
  }
  .p-ranking__head-point, .p-ranking__item-point {
    width: 1.75rem;
    margin-left: 0.125rem;
  }
  .p-ranking {
    color: #333;
  }
  .p-ranking__head {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-ranking__head-point {
    line-height: 1.07;
  }
  .p-ranking__item-nums {
    font-size: 1rem;
  }
  .p-ranking__item-rate {
    width: 2.125rem;
  }
  .p-ranking__item-point {
    margin-right: 0;
    text-align: center;
  }
  .p-ranking__body:not(:first-child) {
    margin-top: 0.875rem;
  }
  .p-ranking__item {
    gap: 0;
    min-height: 3.9375rem;
    padding-left: 3.125rem;
    border-top: 0.0625rem solid #dcdcdc;
  }
  .p-ranking__item:last-child {
    border-bottom: 0.0625rem solid #dcdcdc;
  }
  .p-ranking__item + .p-ranking__item {
    margin-top: 0;
  }
  .p-ranking__item::before {
    width: 2rem;
    font-size: 1.25rem;
    color: #333;
    text-align: right;
  }
  .p-ranking__item::after {
    position: absolute;
    top: 50%;
    left: 2.625rem;
    z-index: 1;
    width: 0.0625rem;
    height: 1.25rem;
    min-height: auto;
    clip-path: none;
    content: "";
    background-color: #dcdcdc;
    transform: translateY(-40%) rotate(32deg);
  }
  .p-ranking__item-logo {
    flex-shrink: 0;
    width: 1.875rem;
  }
  .p-ranking__item-name {
    margin-left: 0.3125rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-ranking__item-name.--highlight {
    padding: 0.125rem 0.9375rem;
  }
  .p-ranking__update {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-ranking__update:not(:first-child) {
    margin: 0.9375rem 1.25rem 0 0;
  }
}
.p-result-card {
  overflow: hidden;
  color: #333;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.p-result-card + .p-result-card {
  margin-top: 2.5rem;
}
.p-result-card.--home .p-result-card__head::before {
  background-color: #ce0f69;
}
.p-result-card.--home .p-result-card__head-tag {
  background-color: #004ea2;
}
.p-result-card.--away .p-result-card__head::before {
  background-color: #fff;
}
.p-result-card.--away .p-result-card__head-tag {
  background-color: #333;
}
.p-result-card.--away .p-result-card__head-title {
  color: #ce0f69;
}
.p-result-card.--game .p-result-card__head::before {
  background-color: #fff;
}
.p-result-card.--game .p-result-card__head-tag {
  background-color: #ce0f69;
}
.p-result-card.--game .p-result-card__head-title {
  color: #ce0f69;
}
.p-result-card .c-text-link {
  font-size: 1rem;
}
.p-result-card__head {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 0.3125rem 0.3125rem 0 0;
  align-items: center;
}
.p-result-card__head::before {
  position: absolute;
  inset: 0 0 0 1.25rem;
  z-index: -1;
  content: "";
}
.p-result-card__head-tag {
  align-self: stretch;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28.8%;
  min-width: 14.75rem;
  min-height: 3.75rem;
  padding-right: 1.125rem;
  margin-top: -0.0625rem;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 3.125rem) 100%, 0% 100%);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #fff;
}
.p-result-card__head-title {
  align-self: center;
  padding-right: 0.9375rem;
  margin: 0.375rem auto;
  font-size: clamp(1rem, 2.6vw, 1.5rem);
  font-weight: 500;
  color: #fff;
  transform: rotate(0.03deg);
}
.p-result-card__body {
  display: flex;
  gap: 1.875rem;
  align-items: center;
  justify-content: space-between;
  min-height: 22.1875rem;
  padding: 1.375rem 3.4375rem 1.5625rem;
  background-color: #fff;
  border-radius: 0 0 0.3125rem 0.3125rem;
}
.p-result-card__left {
  flex-shrink: 0;
  width: 100%;
  max-width: 23.75rem;
}
.p-result-card__right {
  flex-grow: 1;
  max-width: 43.75rem;
  margin-top: 0.625rem;
}
.p-result-card__tag {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-block;
  padding: 0.0625rem 1.875rem;
  color: #fff;
  background-color: #004ea2;
  border-radius: 999rem;
}
.p-result-card__days {
  display: flex;
  gap: 0.375rem;
  align-items: flex-end;
  margin-top: 0.9375rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6.875rem;
  font-weight: 600;
  line-height: 0.6;
}
.p-result-card__days-year {
  font-size: 2.25rem;
}
.p-result-card__days-date {
  letter-spacing: 0.05em;
}
.p-result-card__days-week {
  font-size: 2.25rem;
}
.p-result-card__days-week.--sat {
  color: #004ea2;
}
.p-result-card__days-week.--sun {
  color: #ce0f69;
}
.p-result-card__time {
  padding: 0.125rem 0.875rem 0.125rem 0;
  margin-top: 1.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.03em;
  border-top: 0.125rem solid #dcdcdc;
  border-bottom: 0.125rem solid #dcdcdc;
}
.p-result-card__opponent-field {
  display: flex;
  gap: 0.3125rem;
  margin-top: 1.25rem;
  font-size: 1rem;
  letter-spacing: 0.01em;
  transform: rotate(0.03deg);
}
.p-result-card__opponent-field::before {
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.1875rem;
}
.p-result-card__opponent-field + .p-result-card__opponent-field {
  margin-top: 0.5625rem;
}
.p-result-card__opponent-field.--area::before {
  content: "";
  background: url("../images/common/icon_map_blue.svg") no-repeat center/contain;
}
.p-result-card__opponent-field.--spectators::before {
  content: "";
  background: url("../images/common/icon_mypage.svg") no-repeat center/120% auto;
}
.p-result-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  justify-content: center;
  margin-top: 1.875rem;
}
.p-result-card__viwes {
  display: flex;
  align-items: flex-start;
  margin-top: 0.3125rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-result-card__viwes-title {
  min-height: 1.75rem;
  margin-top: 0.125rem;
  line-height: 1.5555555556;
  white-space: nowrap;
}
.p-result-card__viwes-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.p-result-card__score {
  display: flex;
  gap: 8.57%;
  align-items: center;
  justify-content: center;
  max-width: 39.375rem;
  margin: 0 auto;
}
.p-result-card__score-vs {
  margin-bottom: 0.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 900;
}
.p-result-card__score-view {
  width: 12.5rem;
  margin-bottom: 0.25rem;
}
.p-result-card__score-num.--win {
  color: #ce0f69;
}
.p-result-card__score-label {
  display: block;
  width: 100%;
  padding: 0.0625rem 0.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 0.3125rem;
}
.p-result-card__score-label.--win {
  background-color: #004ea2;
}
.p-result-card__score-label.--lose {
  background-color: #333;
}
.p-result-card__score-result {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.125rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7.5rem;
  font-weight: 900;
  line-height: 1;
}
.p-result-card__score-cross {
  width: 1.875rem;
  height: 0.4375rem;
  margin-top: 0.3125rem;
  background: #333;
}
.p-result-card__score-team {
  width: 10rem;
  text-align: center;
}
.p-result-card__score-team-logo {
  margin-top: -0.625rem;
}
.p-result-card__score-team-text {
  display: block;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}

@media only screen and (max-width: 80rem) {
  .p-result-card__body {
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-result-card__head-tag {
    min-width: 6.625rem;
    min-height: 2.25rem;
    padding-right: 1.25rem;
    clip-path: polygon(0% 0%, 100% 0%, 73% 100%, 0% 100%);
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
  .p-result-card__head-title {
    margin: 0.375rem 0 0.375rem 0.1875rem;
    font-size: 0.75rem;
    letter-spacing: 0;
  }
  .p-result-card__score {
    gap: 0.75rem;
    max-width: 25rem;
  }
  .p-result-card__score-vs {
    font-size: 3.75rem;
  }
  .p-result-card__score-view {
    width: 6.875rem;
  }
  .p-result-card__score-team {
    width: 5rem;
  }
  .p-result-card__score-label {
    font-size: 1.25rem;
  }
  .p-result-card__score-team-text {
    font-size: 0.875rem;
  }
  .p-result-card__score-result {
    gap: 0.5rem;
    font-size: 3.75rem;
  }
  .p-result-card__body {
    padding: 1.25rem 1rem 1rem;
  }
  .p-result-card__left {
    max-width: 25rem;
    text-align: center;
  }
  .p-result-card__right {
    width: 100%;
    max-width: 25rem;
  }
  .p-result-card__tag {
    font-size: 1rem;
  }
  .p-result-card__days {
    justify-content: center;
    margin-top: 1rem;
  }
  .p-result-card__days-year {
    font-size: 1.5rem;
  }
  .p-result-card__days-date {
    font-size: 3.75rem;
  }
  .p-result-card__days-week {
    font-size: 1.5rem;
  }
  .p-result-card__time {
    padding-right: 0;
    font-size: 1.5625rem;
  }
  .p-result-card__opponent-field {
    font-size: 1rem;
  }
  .p-result-card__opponent-field::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-result {
  position: relative;
  color: #333;
  width: var(--doc-width);
  margin-right: calc((100% - var(--doc-width)) / 2);
  margin-left: calc((100% - var(--doc-width)) / 2);
}
.p-result__inner {
  padding-top: 5.1875rem;
  padding-bottom: 5.875rem;
}
.p-result__title {
  font-size: 1.875rem;
  font-weight: 800;
  color: #004ea2;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-result__container {
  display: flex;
  gap: 3.125rem;
  align-items: center;
  justify-content: space-between;
  max-width: 66.875rem;
  margin: 2.125rem auto 0;
}
.p-result__team {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
  max-width: unset;
  margin-top: 2.75rem;
}
.p-result__team-info {
  text-align: center;
}
.p-result__team-info-img {
  flex-grow: 1;
  max-width: 15rem;
}
.p-result__team-info-img img {
  width: 100%;
}
.p-result__team-info-name {
  font-size: 1.5625rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-result__team-result {
  display: block;
  flex-shrink: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7.5rem;
  font-weight: 900;
  line-height: 1.45;
}
.p-result__team-result.--win {
  color: #ce0f69;
}
.p-result__score {
  flex-shrink: 0;
  width: 28%;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.2;
  text-align: center;
}
.p-result__score-label {
  display: block;
  width: 100%;
  font-size: 1.75rem;
  font-weight: 800;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 0.3125rem;
}
.p-result__score.--win .p-result__score-label {
  background-color: #004ea2;
}
.p-result__score.--lose .p-result__score-label {
  background-color: #333;
}
.p-result__score-icon-ball {
  position: absolute;
  top: 50%;
  right: calc(50% + 5.875rem);
  display: inline-block;
  width: 2.1875rem;
  height: 2.1875rem;
  background: url("../images/common/icon_ball.svg") no-repeat center/contain;
  transform: translateY(-50%);
}
.p-result__score-ul {
  margin-top: 0.5rem;
}
.p-result__score-ul li {
  position: relative;
  padding: 0.25rem 0;
  border-bottom: 0.125rem solid #dcdcdc;
}
.p-result__score-divide {
  width: 0.9375rem;
  height: 0.1875rem;
  background: #333;
}
.p-result__score-num {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-result__score-num + .p-result__score-icon-ball {
  left: calc(50% + 5.25rem);
}
.p-result__score-num span {
  min-width: 3.125rem;
}
.p-result__score-num .win {
  color: #ce0f69;
}
.p-result__box {
  padding: 3.5rem;
  margin: 2.1875rem auto 0;
  background-color: #fafafa;
}
.p-result__box-inner {
  position: relative;
  display: flex;
  gap: 3.75rem;
  max-width: 51.875rem;
  margin: 0 auto;
}
.p-result__box-inner::before {
  width: 0.125rem;
  content: "";
  background: #dcdcdc;
}
.p-result__box-left {
  order: -1;
}
.p-result__box-right {
  flex-grow: 1;
  align-self: center;
}
.p-result__box-tag {
  display: inline-block;
  padding: 0 1.875rem;
  color: #fff;
  background-color: #004ea2;
  border-radius: 999rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-result__box-days {
  display: flex;
  align-items: flex-end;
  margin-top: 0.9375rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6.875rem;
  font-weight: 600;
  line-height: 0.6;
}
.p-result__box-days-year {
  margin-right: 0.5rem;
  font-size: 2.25rem;
}
.p-result__box-days-date {
  font-size: 6.875rem;
  letter-spacing: 0.05em;
}
.p-result__box-days-week {
  font-size: 2.25rem;
}
.p-result__box-days-week.--sat {
  color: #004ea2;
}
.p-result__box-days-week.--sun {
  color: #ce0f69;
}
.p-result__box-days-time {
  padding: 0.1875rem;
  margin-top: 1.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.03em;
  border-top: 0.125rem solid #dcdcdc;
  border-bottom: 0.125rem solid #dcdcdc;
}
.p-result__box-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11.875rem;
  min-height: 2rem;
  padding-right: 1.25rem;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.5625rem) 100%, 0% 100%);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  background-color: #004ea2;
}
.p-result__box-label.--away {
  background-color: #333;
}
.p-result__box-label.--game {
  background-color: #ce0f69;
}
.p-result__box-address {
  margin-top: 1.125rem;
}
.p-result__box-address-field {
  display: flex;
  gap: 0.3125rem;
  transform: rotate(0.03deg);
}
.p-result__box-address-field::before {
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.1875rem;
}
.p-result__box-address-field + .p-result__box-address-field {
  margin-top: 0.625rem;
}
.p-result__box-address-field.--map {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.p-result__box-address-field.--map::before {
  content: "";
  background: url("../images/common/icon_map_blue.svg") no-repeat center/contain;
}
.p-result__box-address-field.--spectators {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-result__box-address-field.--spectators::before {
  content: "";
  background: url("../images/common/icon_mypage.svg") no-repeat center/120% auto;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-result__container {
    gap: 0 5%;
  }
  .p-result__team-info-name {
    font-size: clamp(1.125rem, 2.4vw, 1.875rem);
  }
  .p-result__team-info-img {
    max-width: 18vw;
    margin-right: auto;
    margin-left: auto;
  }
  .p-result__team-result {
    font-size: clamp(4.75rem, 10vw, 5.625rem);
  }
  .p-result__score {
    width: 34%;
  }
  .p-result__score-icon-ball {
    right: calc(54% + 4.0625rem);
  }
  .p-result__score-num {
    font-size: clamp(2.25rem, 2.34vw, 3.125rem);
  }
  .p-result__score-num + .p-result__score-icon-ball {
    left: calc(54% + 4.0625rem);
  }
  .p-result__box {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .p-result__box-inner {
    gap: 1.875rem;
  }
  .p-result__box-days-date {
    font-size: 6.25rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-result__inner {
    padding-top: 2.5rem;
    padding-bottom: 5.3125rem;
  }
  .p-result__title {
    font-size: 1.5625rem;
    line-height: 1.48;
    text-align: left;
    text-align: center;
  }
  .p-result__container {
    position: relative;
    flex-wrap: wrap;
    gap: 0.625rem 2.8125rem;
    justify-content: center;
    margin-top: 1.25rem;
  }
  .p-result__team {
    position: relative;
    order: -1;
    width: 50%;
    max-width: unset;
    max-width: 9.375rem;
    margin-top: 0;
  }
  .p-result__team:first-child::after {
    position: absolute;
    top: 50%;
    right: -1.375rem;
    width: 0.9375rem;
    height: 0.1875rem;
    margin-top: 0.75rem;
    content: "";
    background: #333;
    transform: translate(50%, -50%);
  }
  .p-result__team-info-img {
    width: 6.25rem;
    margin: 0 auto;
  }
  .p-result__team-info-name {
    margin-top: 0;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  .p-result__team-result {
    margin-top: 1.5rem;
    font-size: 4.375rem;
  }
  .p-result__score {
    width: 100%;
  }
  .p-result__score-label {
    position: absolute;
    top: 0.5rem;
    left: 50%;
    width: auto;
    min-width: 6.875rem;
    padding: 0 0.625rem;
    font-size: 1.25rem;
    transform: translateX(-50%);
  }
  .p-result__score-ul {
    margin-top: 0;
  }
  .p-result__score-ul li {
    padding: 0.5625rem 0 0.5625rem 0.75rem;
  }
  .p-result__score-num {
    font-size: 1.875rem;
  }
  .p-result__score-num span {
    min-width: unset;
  }
  .p-result__score-num + .p-result__score-icon-ball {
    left: calc(50% + 4.8125rem);
  }
  .p-result__score-icon-ball {
    right: calc(50% + 4.25rem);
    width: 1.75rem;
    height: 1.75rem;
  }
  .p-result__box {
    padding: 1.875rem 1.25rem;
    margin-top: 1.875rem;
  }
  .p-result__box-label {
    min-width: 9.0625rem;
    min-height: unset;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.25rem) 100%, 0% 100%);
    font-size: 1.125rem;
    line-height: 1.34;
  }
  .p-result__box-left {
    align-self: center;
    text-align: center;
  }
  .p-result__box-right {
    align-self: start;
    width: 100%;
    max-width: 17.625rem;
    margin: 0 auto;
  }
  .p-result__box-inner {
    flex-direction: column;
    gap: 1.25rem;
  }
  .p-result__box-inner::before {
    content: none;
  }
  .p-result__box-tag {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-result__box-days {
    justify-content: center;
    margin-top: 0.625rem;
  }
  .p-result__box-days-year {
    font-size: 1.125rem;
  }
  .p-result__box-days-date {
    font-size: 3.4375rem;
  }
  .p-result__box-days-week {
    font-size: 1.125rem;
  }
  .p-result__box-days-time {
    padding: 0.0625rem 0;
    margin-top: 0.625rem;
    font-size: 1.125rem;
    border-top-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
  }
  .p-result__box-address {
    margin-top: 0.625rem;
  }
  .p-result__box-address-field::before {
    width: 1rem;
    height: 1rem;
    margin-top: 0.0625rem;
  }
  .p-result__box-address-field.--map {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-result__box-address-field.--spectators {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-result__box-address-field + .p-result__box-address-field {
    margin-top: 0.3125rem;
  }
}
.p-scroll-box {
  --title-font-color: #333;
  height: 100%;
  max-height: 25rem;
  padding: 5rem 3.75rem;
  overflow: auto;
  border: 0.0625rem solid #dcdcdc;
  scrollbar-width: none;
}
.p-scroll-box::-webkit-scrollbar {
  display: none;
}
.p-scroll-box h2,
.p-scroll-box h3,
.p-scroll-box h4,
.p-scroll-box h5,
.p-scroll-box h6 {
  margin-bottom: 0.625rem;
}
.p-scroll-box h3:not(:first-child) {
  margin-top: 3.5rem;
}
.p-scroll-box h4:not(:first-child) {
  margin-top: 2.5rem;
}
.p-scroll-box h5:not(:first-child) {
  margin-top: 1.875rem;
}
.p-scroll-box h6:not(:first-child) {
  margin-top: 0.625rem;
}
.p-scroll-box__inner {
  max-width: 55rem;
  margin: 0 auto;
}
.p-scroll-box__title {
  font-size: 1.375rem;
  font-weight: 700;
  transform: rotate(0.03deg);
}
.p-scroll-box__title:not(:first-child) {
  margin-top: 1.875rem;
}
.p-scroll-box__text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  color: var(--main-font-color);
}
.p-scroll-box__text:not(:first-child) {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-scroll-box {
    padding: 2.5rem 2.125rem;
  }
  .p-scroll-box__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
.p-sidebar {
  position: fixed;
  right: 0;
  bottom: 1rem;
  width: 15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 10;
}
.p-sidebar__link {
  text-align: center;
}
.p-sidebar__link.--ticeket {
  margin-right: -1rem;
}
.p-sidebar__link.--homegame img {
  max-width: 200px;
}
.p-sidebar__img {
  width: 100%;
}
.p-sidebar.is-footer {
  position: absolute;
  bottom: calc(100% + 1rem);
}

@media only screen and (max-width: 47.9375rem) {
  .p-sidebar {
    bottom: 0.5rem;
    width: 100%;
    max-width: 100%;
    padding: 0 2%;
    flex-direction: row-reverse;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: end;
  }
  .p-sidebar__link {
    width: 50%;
  }
  .p-sidebar__link.--ticeket {
    margin-right: auto;
  }
  .p-sidebar__link.--homegame img {
    max-width: inherit;
  }
}
.p-sns-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
}
.p-sns-icon__link {
  display: block;
  line-height: 0;
}

@media (hover: hover) {
  .p-sns-icon__link {
    transition: 0.3s ease;
  }
  .p-sns-icon__link:hover, .p-sns-icon__link:active {
    opacity: 0.7;
  }
}
.p-sns {
  display: flex;
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}
.p-sns__button {
  position: relative;
  min-height: 6rem;
  padding: 0.625rem 3.4375rem 0.625rem 0.625rem;
  text-align: center;
  background: #fff;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-sns__button.--x {
  gap: 1.25rem;
}
.p-sns__button.--insta {
  gap: 1.4375rem;
}
.p-sns__button-icon {
  position: absolute;
  right: 1.875rem;
  background: #ce0f69;
}
.p-sns__button-icon-symbol.--arrow::before, .p-sns__button-icon-symbol.--arrow::after {
  background-image: url("../images/common/icon_arrow-right-white.svg");
}
.p-sns__item {
  display: flex;
  flex-direction: column;
  padding: 2rem 2.5rem 2.5rem;
  background-color: #fff;
  border-radius: 0.3125rem;
}
.p-sns__content {
  margin-top: auto;
  margin-bottom: auto;
}
.p-sns__content-link {
  margin-top: 1rem;
  text-align: right;
}
.p-sns__title {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 1.5625rem;
  font-weight: 800;
  color: #333;
  letter-spacing: 0.05em;
}
.p-sns__title-icon {
  font-size: 0;
}
.p-sns__title-name {
  transform: rotate(0.03deg);
}
.p-sns__content-inner {
  width: 100%;
}
.p-sns__content-inner.--youtube {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 0 0.3125rem;
}
.p-sns__content-inner.--youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-sns__content-inner.--tiktok .tiktok-embed {
  margin: 0;
}
.p-sns__content-youtube-col:nth-child(1) {
  grid-column: 1/-1;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-sns__item {
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-sns {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .p-sns__button {
    min-height: 5rem;
    padding-right: 3.75rem;
  }
  .p-sns__button-icon {
    right: 1rem;
  }
  .p-sns__button.--x .p-sns__button-symbol {
    width: 1.75rem;
  }
  .p-sns__button.--insta {
    gap: 1rem;
  }
  .p-sns__button.--insta .p-sns__button-symbol {
    width: 2.125rem;
  }
  .p-sns__item {
    width: 100%;
    padding: 1.375rem 1.25rem 1.6875rem;
  }
  .p-sns__content-link {
    margin: 0.6875rem -0.625rem 0 -0.75rem;
  }
  .p-sns__title {
    margin-bottom: 1.125rem;
    font-size: 1rem;
  }
  .p-sns__content-inner {
    max-width: unset;
  }
  .p-sns__content-inner.--youtube {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    margin: 0;
  }
}
.p-stats {
  display: flex;
  gap: 0 0.625rem;
  align-items: center;
  justify-content: space-between;
}
.p-stats__team {
  width: 20%;
  max-width: 15rem;
  text-align: center;
}
.p-stats__team-name {
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 1.5625rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
.p-stats__data {
  flex-grow: 1;
  max-width: 41.375rem;
}
.p-stats__data-item {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
}
.p-stats__data-item:first-child .p-stats__data-title {
  border-top: 0.125rem solid #fff;
}
.p-stats__data-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60%;
  max-width: 18.75rem;
  min-height: 3.5625rem;
  text-align: center;
  border-bottom: 0.125rem solid #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
}
.p-stats__data-value {
  display: flex;
  flex-shrink: 0;
  gap: 0.1875rem;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  margin: 0.1875rem 0;
  font-size: 1.125rem;
  font-weight: 800;
  color: #333;
  text-align: center;
  letter-spacing: 0.05em;
  background: #fff;
  transform: rotate(0.03deg);
}
.p-stats__data-value small {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-block;
}
.p-stats__data-value:first-child {
  padding-left: 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 2.5rem 100%);
}
.p-stats__data-value:last-child {
  padding-right: 2rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
}
.p-stats__data-value.--highlight {
  color: #fff;
  background: #ce0f69;
}
.p-stats__data-value.--highlight-light {
  background: #fed0e6;
}

@media only screen and (min-width: 48rem) and (max-width: 80rem) {
  .p-stats__team-name {
    font-size: clamp(1rem, 2.2vw, 1.875rem);
  }
  .p-stats__data-item {
    gap: 0.625rem;
  }
  .p-stats__data-title {
    min-height: 3.125rem;
    font-size: clamp(1rem, 1.56vw, 1.25rem);
  }
  .p-stats__data-value {
    gap: 0.125rem;
    width: 22%;
    min-width: 5.625rem;
    font-size: clamp(1rem, 1.95vw, 1.5625rem);
  }
  .p-stats__data-value:first-child {
    padding-left: 1.5625rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 1.875rem 100%);
  }
  .p-stats__data-value:last-child {
    padding-right: 1.5625rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.875rem) 100%, 0 100%);
  }
  .p-stats__data-value small {
    font-size: clamp(0.75rem, 1.4vw, 1.125rem);
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-stats {
    flex-wrap: wrap;
    gap: 1.5rem 0;
  }
  .p-stats__team {
    order: -1;
    width: 6.25rem;
    margin-top: 0;
  }
  .p-stats__team-img img {
    width: 6.25rem;
  }
  .p-stats__team-name {
    display: none;
    margin-top: 1rem;
    font-size: 1rem;
  }
  .p-stats__data {
    max-width: unset;
  }
  .p-stats__data-title {
    max-width: unset;
    min-height: 2.5rem;
    font-size: 0.75rem;
    border-bottom-width: 0.0625rem;
  }
  .p-stats__data-value {
    flex-grow: 1;
    min-width: 5rem;
    font-size: 0.9375rem;
  }
  .p-stats__data-value small {
    margin-bottom: -0.5em;
    font-size: 0.75rem;
  }
  .p-stats__data-value:first-child {
    padding-left: 1rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 1rem 100%);
  }
  .p-stats__data-value:last-child {
    padding-right: 1rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 1rem) 100%, 0 100%);
  }
  .p-stats__data-item {
    gap: 0.25rem;
  }
  .p-stats__data-item:first-child .p-stats__data-title {
    border-top-width: 0.0625rem;
  }
}
.p-tabs {
  overflow: hidden;
}
.p-tabs__nav {
  display: flex;
  overflow: hidden;
}
.p-tabs__button {
  position: relative;
  z-index: 1;
  width: calc(50% + 1.625rem);
  min-height: 5rem;
  padding: 0.5rem 3.25rem 0.5rem 1.25rem;
  font-size: 1.5625rem;
  font-weight: 800;
  color: #004ea2;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-tabs__button::before, .p-tabs__button::after {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p-tabs__button::before {
  top: calc(100% - 0.125rem);
  background-color: #fff;
}
.p-tabs__button::after {
  bottom: 0.125rem;
  background: rgba(255, 255, 255, 0.8);
}
.p-tabs__button.is-active {
  z-index: 2;
  color: #fff;
}
.p-tabs__button.is-active::before {
  top: 0;
}
.p-tabs__button.is-active::after {
  bottom: 0;
  background-color: #004ea2;
}
.p-tabs__button:nth-child(2n+1) {
  margin-right: -3.25rem;
}
.p-tabs__button:nth-child(2n+1).is-active::before {
  clip-path: polygon(0% 0%, calc(100% - 3.25rem) 0, 100% 100%, 0% 100%);
}
.p-tabs__button:nth-child(2n+1).is-active::after {
  clip-path: polygon(0% 0.125rem, calc(100% - 3.375rem) 0.125rem, calc(100% - 0.125rem) 100%, 0% 100%);
}
.p-tabs__button:nth-child(2n) {
  padding-right: 1.25rem;
  padding-left: 4.5rem;
}
.p-tabs__button:nth-child(2n).is-active::before {
  clip-path: polygon(3.25rem 0%, 100% 0%, 100% 100%, 0% 100%);
}
.p-tabs__button:nth-child(2n).is-active::after {
  right: -0.0625rem;
  clip-path: polygon(3.375rem 0.125rem, 100% 0.125rem, 100% 100%, 0.125rem 100%);
}
.p-tabs__button-text {
  display: inline-block;
  transform: rotate(0.03deg);
}
.p-tabs__text-note {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-block;
  padding: 0.3125rem 1.125rem 0.3125rem 0.625rem;
  margin-top: 1.25rem;
  border-top: 0.0625rem solid currentcolor;
  border-bottom: 0.0625rem solid currentcolor;
}
.p-tabs__content .p-player-card-wrap {
  margin-top: 1.875rem;
}
.p-tabs__content .p-player-card-wrap:first-child {
  margin-top: 5rem;
}
.p-tabs__content .c-text-cat:first-child {
  margin-top: 2.5rem;
}
.p-tabs__content .p-anchor-list:not(:first-child) {
  margin-top: 1.25rem;
}
.p-tabs__content .p-anchor-list + .c-heading-h3-img {
  margin-top: 6.25rem;
}
.p-tabs__content .c-heading-h3-img {
  margin-top: 12.5rem;
}
.p-tabs__content .c-heading-h3-img + .c-text {
  margin-top: 1.875rem;
}

@media only screen and (max-width: 47.9375rem) {
  .p-tabs__button {
    min-height: 3.75rem;
    padding: 0.5rem 1.875rem 0.5rem 0.5rem;
    font-size: 1.125rem;
  }
  .p-tabs__button:nth-child(2n+1) {
    margin-right: -1.875rem;
  }
  .p-tabs__button:nth-child(2n+1).is-active::before {
    clip-path: polygon(0% 0%, calc(100% - 1.75rem) 0, 100% 100%, 0% 100%);
  }
  .p-tabs__button:nth-child(2n+1).is-active::after {
    clip-path: polygon(0% 0.125rem, calc(100% - 1.875rem) 0.125rem, calc(100% - 0.125rem) 100%, 0% 100%);
  }
  .p-tabs__button:nth-child(2n) {
    padding: 0.5rem 0.5rem 0.5rem 1.875rem;
  }
  .p-tabs__button:nth-child(2n).is-active::before {
    clip-path: polygon(1.75rem 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .p-tabs__button:nth-child(2n).is-active::after {
    clip-path: polygon(1.875rem 0.125rem, 100% 0.125rem, 100% 100%, 0.125rem 100%);
  }
  .p-tabs__content .p-player-card-wrap:first-child {
    margin-top: 2.5rem;
  }
  .p-tabs__content .c-heading-h3-img {
    margin-top: 9.375rem;
  }
}
.p-top-player {
  padding: 6.25rem 0 5rem;
  color: #333;
}
.p-top-player__slide {
  max-width: 107.5rem;
  margin: 1.875rem auto 0;
}
.p-top-player__control {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 35rem;
  margin: 0 auto;
}
.p-top-player__slide-item {
  width: 25rem;
}
.p-top-player__slide-item.swiper-slide-active .p-top-player__slide-thumb-inner {
  transform: scale(1);
}
.p-top-player__slide-item.swiper-slide-active .p-top-player__slide-info {
  height: auto;
  opacity: 1;
  transition: 0.3s ease;
  transition-delay: 0.2s;
}
.p-top-player__slide-thumb {
  position: relative;
}
.p-top-player__slide-thumb-inner {
  position: relative;
  display: block;
  transition: 0.3s ease;
  transform: scale(0.8);
  transform-origin: center bottom;
}
.p-top-player__slide-thumb-inner::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10%;
  content: "";
  background: linear-gradient(to top, #fff, transparent);
}
.p-top-player__slide-thumb-inner img {
  width: 100%;
}
.p-top-player__slide-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
  height: 0;
  margin-top: 2.3125rem;
  opacity: 0;
}
.p-top-player__slide-number {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.p-top-player__slide-name {
  color: #004ea2;
}
.p-top-player__slide-name:not(:first-child) {
  margin-top: 0;
}
.p-top-player__slide-name-en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: block;
}
.p-top-player__slide-name-jp {
  display: block;
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
  line-height: 1.4;
}
.p-top-player__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}
.p-top-player__buttons .c-button {
  margin-top: 0;
}

@media (hover: hover) {
  .p-top-player__slide-link {
    transition: 0.3s ease;
  }
  .p-top-player__slide-link:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .p-top-player {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .p-top-player__slide {
    margin-top: 1.25rem;
  }
  .p-top-player__slide .swiper-slide {
    width: 14.875rem;
  }
  .p-top-player__control {
    bottom: 0.375rem;
    max-width: 20.625rem;
  }
  .p-top-player__slide-item.swiper-slide-active .p-top-player__slide-thumb-inner::after {
    height: 10%;
  }
  .p-top-player__slide-thumb-inner {
    transform: scale(0.7);
  }
  .p-top-player__slide-thumb-inner::after {
    height: 18%;
  }
  .p-top-player__slide-number {
    font-size: 3.125rem;
  }
  .p-top-player__slide-info {
    gap: 0.625rem;
    padding-right: 0;
    margin-top: 1.875rem;
  }
  .p-top-player__slide-name {
    margin-top: 0.5rem;
    margin-left: 0.625rem;
  }
  .p-top-player__slide-name-jp {
    font-size: 1.5625rem;
  }
  .p-top-player__slide-name-en {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .p-top-player__buttons {
    gap: 1.25rem;
  }
}
.p-uniform-skew {
  width: var(--doc-width);
  padding: 0.5rem 0;
  margin-right: calc((100% - var(--doc-width)) / 2);
  margin-left: calc((100% - var(--doc-width)) / 2);
  overflow: hidden;
  --side-width: 15.625rem;
  --space: 6.25rem;
  --clip-path-width: 25rem;
  --clip-path: polygon(var(--clip-path-width) 0, 150vw 0%, 150vw 100%, 0 100%);
  --clip-path-reverse: polygon(0 -150vw, calc(100% - var(--clip-path-width)) 0%, 100% 100%, -150vw 100%);
  --label-clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%);
  --label-clip-path-reverse: polygon(0 0, 100% 0, 100% 100%, 9% 100%);
}
.p-uniform-skew__container {
  filter: drop-shadow(0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.3));
}
.p-uniform-skew__container + .p-uniform-skew__container {
  margin-top: 3.75rem;
}
.p-uniform-skew__container.--reverse .p-uniform-skew__container-inner {
  clip-path: var(--clip-path-reverse);
}
.p-uniform-skew__container.--reverse .p-uniform-skew__container-inner::after {
  right: 0;
  left: calc(50% - 50vw);
  clip-path: var(--clip-path-reverse);
}
.p-uniform-skew__container.--reverse .p-uniform-skew__label {
  padding-right: var(--space);
  padding-left: 0;
  margin-left: auto;
  clip-path: var(--label-clip-path-reverse);
}
.p-uniform-skew__container.--reverse .p-uniform-skew__grid {
  justify-content: flex-start;
  padding-right: var(--space);
  padding-left: 0;
}
.p-uniform-skew__container-inner {
  position: relative;
  width: calc(100% + var(--side-width) * 2);
  margin-left: calc(var(--side-width) * -1);
  clip-path: var(--clip-path);
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.3));
}
.p-uniform-skew__container-inner::after {
  position: absolute;
  inset: 0 calc(50% - 50vw) 0 0;
  z-index: -1;
  clip-path: var(--clip-path);
  content: "";
  background: #fff;
}
.p-uniform-skew__inner {
  max-width: var(--doc-width);
  padding-bottom: 7.25rem;
}
.p-uniform-skew__label {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 37.6875rem;
  min-height: 5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: var(--space);
  clip-path: var(--label-clip-path);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
}
.p-uniform-skew__label.--blue {
  background-color: #004ea2;
}
.p-uniform-skew__label.--pink {
  background-color: #ce0f69;
}
.p-uniform-skew__label.--black {
  background-color: #333;
}
.p-uniform-skew__grid {
  display: flex;
  gap: 6.8%;
  align-items: center;
  justify-content: end;
  padding-left: var(--space);
  margin-top: 4rem;
}
.p-uniform-skew__grid-col {
  min-width: 33.3%;
}
.p-uniform-skew__grid-col-large {
  margin-left: 2.25rem;
}
.p-uniform-skew__shirt {
  display: flex;
  gap: 2.125rem;
  justify-content: center;
}
.p-uniform-skew__shirt:not(:first-child) {
  margin-top: 1.875rem;
}
.p-uniform-skew__shirt.--small {
  gap: 1.5625rem;
}
.p-uniform-skew__title {
  padding-bottom: 1.25rem;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: normal;
  color: #004ea2;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 0.125rem solid #004ea2;
}

@media only screen and (max-width: 47.9375rem) {
  .p-uniform-skew {
    --side-width: 1.0625rem;
    --space: 3.3125rem;
    --clip-path-width: 6.25rem;
    --clip-path: polygon(var(--clip-path-width) 0, 100% 0%, 100% 100%, 0 100%, 0 9.375rem);
    --clip-path-reverse: polygon(0 0, calc(100% - var(--clip-path-width)) 0%, 100% 9.375rem, 100% 100%, 0 100%);
    --label-clip-path: polygon(0 0, 100% 0, 89% 100%, 0 100%);
    --label-clip-path-reverse: polygon(0 0, 100% 0, 100% 100%, 11% 100%);
  }
  .p-uniform-skew__title {
    font-size: 1rem;
  }
  .p-uniform-skew__label {
    max-width: 17rem;
    min-height: 2.8125rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1.5625rem;
  }
  .p-uniform-skew__container + .p-uniform-skew__container {
    margin-top: 3.125rem;
  }
  .p-uniform-skew__container.--reverse .p-uniform-skew__grid {
    padding-right: 4.25rem;
    padding-left: 1.6875rem;
  }
  .p-uniform-skew__inner {
    padding-bottom: 2.5rem;
  }
  .p-uniform-skew__grid {
    flex-direction: column;
    padding-right: 1.6875rem;
    padding-left: 4.25rem;
    margin-top: 1.5rem;
  }
  .p-uniform-skew__grid-col-large {
    margin-left: 0;
  }
  .p-uniform-skew__grid-col {
    margin-top: 0.75rem;
  }
  .p-uniform-skew__shirt {
    gap: 0.625rem;
  }
  .p-uniform-skew__shirt.--small {
    gap: 0.875rem;
    max-width: 72%;
    margin-top: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-uniform-skew__title {
    padding-bottom: 0.5rem;
  }
}
/* pages */
body.contact .c-heading-h4 {
  margin-bottom: 1.875rem;
}
body.contact .c-heading-h4 + .c-input {
  margin-top: 2.5rem;
}
body.contact .contact-content__body {
  margin-top: 5rem;
}

@media all and (min-width: 48rem), print {
  body.contact .l-footer {
    margin-top: 12.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.contact .c-heading-h4 + .c-input {
    margin-top: 1.875rem;
  }
  body.contact .contact-content__body {
    margin-top: 3rem;
  }
}
body.hgnavi .p-box__text {
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-nav {
  margin-top: 5rem;
}
body.hgnavi .hgnavi-nav .p-navs {
  margin-top: 1.25rem;
}
body.hgnavi .hgnavi-seat .p-buttons {
  gap: 1.25rem 1.25rem;
}
body.hgnavi .hgnavi-seat .p-accordion {
  margin-top: 1.25rem;
}
body.hgnavi .hgnavi-seat .p-accordion__content {
  color: #333;
}
body.hgnavi .hgnavi-seat__img01 {
  overflow: hidden;
  border-radius: 0.3125rem;
}
body.hgnavi .hgnavi-seat__img01 img {
  width: 100%;
}
body.hgnavi .hgnavi-seat__img02 {
  margin-top: 5rem;
}
body.hgnavi .hgnavi-seat__img03 {
  margin-top: 4.625rem;
}
body.hgnavi .hgnavi-seat__arena {
  margin-top: 11.875rem;
}
body.hgnavi .hgnavi-seat__arena .c-heading-h4:not(:first-child) {
  margin-top: 5rem;
}
body.hgnavi .hgnavi-ticket .p-table__td .c-text-note {
  margin-top: 0.25rem;
}
body.hgnavi .hgnavi-ticket .c-list-dot-01:not(:first-child) {
  margin-top: 0.25rem;
}
body.hgnavi .hgnavi-ticket .c-list-dot-01__item:not(:first-child) {
  margin-top: 0.25rem;
}
body.hgnavi .hgnavi-ticket__logo {
  text-align: center;
}
body.hgnavi .hgnavi-ticket__logo-text {
  margin-top: 1.25rem;
}
body.hgnavi .hgnavi-ticket__title {
  display: table;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.5625rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-ticket__title::before, body.hgnavi .hgnavi-ticket__title::after {
  width: 0.875rem;
  height: 2rem;
  content: "";
  border-right: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}
body.hgnavi .hgnavi-ticket__title::before {
  left: 0;
  transform: skewX(22deg);
}
body.hgnavi .hgnavi-ticket__title::after {
  right: 0;
  transform: skewX(-22deg);
}
body.hgnavi .hgnavi-ticket__title-em {
  font-size: 2.1875rem;
}
body.hgnavi .hgnavi-ticket__banner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  margin-top: 0.875rem;
}
body.hgnavi .hgnavi-ticket__note {
  max-width: 55rem;
  margin-right: auto;
  margin-left: auto;
}
body.hgnavi .hgnavi-time__step {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.hgnavi .hgnavi-time__step-item:not(:last-child) {
  padding-right: 1.75rem;
}
body.hgnavi .hgnavi-time__step-item:not(:last-child) .hgnavi-time__step-img-box {
  position: relative;
}
body.hgnavi .hgnavi-time__step-item:not(:last-child) .hgnavi-time__step-img-box::after {
  position: absolute;
  top: 50%;
  right: -1.125rem;
  width: 0.75rem;
  height: 1.125rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1 1L9 9L1 17' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
body.hgnavi .hgnavi-time__step-item-inner {
  width: 7rem;
  text-align: center;
}
body.hgnavi .hgnavi-time__step-img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
}
body.hgnavi .hgnavi-time__step-img-box .c-time-icon {
  --icon-size: 4rem;
}
body.hgnavi .hgnavi-time__step-text {
  margin-top: 0.5rem;
  font-weight: 800;
  color: #fff;
}
@media all and (min-width: 80.0625rem), print {
  body.hgnavi .hgnavi-fanclub .p-table__td {
    padding-right: 5rem;
  }
}
body.hgnavi .hgnavi-fanclub__text-cat {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 17rem;
  padding: 0.25rem 2.5rem 0.25rem 1.5625rem;
  clip-path: polygon(0 0, calc(100% - 1.625rem) 0%, 100% 100%, 0 100%);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.05em;
  background: #ce0f69;
}
body.hgnavi .hgnavi-fanclub__text-cat.--pr-large {
  padding-right: 4.5rem;
}
body.hgnavi .hgnavi-fanclub__ver {
  display: flex;
  align-items: center;
  max-width: 55rem;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
}
body.hgnavi .hgnavi-fanclub__ver-col {
  width: 50%;
}
body.hgnavi .hgnavi-fanclub__ver-col:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-self: stretch;
  justify-content: space-between;
}
body.hgnavi .hgnavi-fanclub__ver-col:nth-child(2) {
  min-width: 25rem;
  padding-left: 1.375rem;
}
body.hgnavi .hgnavi-fanclub__ver-box {
  padding: 1.25rem 0.5rem 1.0625rem;
  background-color: #fff;
  border-radius: 0.3125rem;
}
body.hgnavi .hgnavi-fanclub__ver-title {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 15rem;
  min-height: 2.3125rem;
  padding: 0.125rem 1.875rem;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  background: #ce0f69;
  border: 0.125rem solid #ce0f69;
  border-radius: 6.25rem;
}
body.hgnavi .hgnavi-fanclub__ver-images {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.3125rem;
}
body.hgnavi .hgnavi-fanclub__ver-images img {
  max-width: 33.3333333333%;
}
body.hgnavi .hgnavi-fanclub__ver-state img {
  width: 100%;
}
body.hgnavi .hgnavi-cheerup {
  margin-top: 20rem;
}
body.hgnavi .hgnavi-cheerup__card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  gap: 2.5rem 2rem;
}
body.hgnavi .hgnavi-cheerup__card-video {
  position: relative;
  aspect-ratio: 560/315;
}
body.hgnavi .hgnavi-cheerup__card-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.hgnavi .hgnavi-cheerup__card-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 15rem;
  max-width: 100%;
  min-height: 2.3125rem;
  padding: 0.125rem 0.5rem;
  margin-top: 1rem;
  color: #ce0f69;
  text-align: center;
  background: #fff;
  border: 0.125rem solid #ce0f69;
  border-radius: 6.25rem;
  border-radius: 999rem;
}
body.hgnavi .hgnavi-cheerup__card-title::after {
  width: 1.125rem;
  height: 1.125rem;
  margin: -0.1875rem 0.25rem 0;
  content: "";
  background: url("../images/hgnavi/icon_speaker.png") no-repeat center/contain;
}
body.hgnavi .hgnavi-cheerup__card-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transform: rotate(0.03deg);
  margin-top: 0.625rem;
  color: #fff;
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-arena .p-list-dl-01 {
  letter-spacing: 0.05em;
  --dt-width: 11.25rem;
}
body.hgnavi .hgnavi-arena .p-box {
  margin-top: 2.5rem;
}
body.hgnavi .hgnavi-manners__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.25rem 3.6875rem;
}
body.hgnavi .hgnavi-manners__item {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  min-height: 10rem;
}
body.hgnavi .hgnavi-manners__item-img {
  flex-shrink: 0;
  width: 9rem;
}
body.hgnavi .hgnavi-manners__item-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
}
body.hgnavi .hgnavi-manners__item-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transform: rotate(0.03deg);
  margin-top: 0.625rem;
}
body.hgnavi .hgnavi-sagaarena .p-list-dl-02__dt {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
body.hgnavi .hgnavi-sagaarena .p-arena__desc {
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-sagaarena .p-arena__list {
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-sagaarena .p-arena__text {
  letter-spacing: 0.05em;
}
body.hgnavi .hgnavi-sagaarena__box {
  padding: 1.875rem 1rem;
  margin-top: 1.875rem;
  background-color: #fff;
}
body.hgnavi .hgnavi-sagaarena__box-inner {
  max-width: 55rem;
  margin: 0 auto;
}
body.hgnavi .hgnavi-sagaarena__box-cate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.625rem;
  padding: 0.125rem 1.25rem;
  background-color: #ce0f69;
  border-radius: 999rem;
  transform: rotate(0.03deg);
}
body.hgnavi .hgnavi-sagaarena__box-title {
  margin-top: 1rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #ce0f69;
  letter-spacing: 0.05625rem;
  transform: rotate(0.03deg);
}
body.hgnavi .hgnavi-sagaarena__box-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--text, #333);
  letter-spacing: 0.05625rem;
  transform: rotate(0.03deg);
}
body.hgnavi .hgnavi-sagaarena__flex {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.5rem;
}
body.hgnavi .hgnavi-sagaarena__flex .p-list-dl-02__item {
  max-width: 37.5rem;
}
body.hgnavi .hgnavi-sagaarena .p-slide {
  margin-top: 2.5rem;
}
body.hgnavi .hgnavi-sagaarena .p-slide__swiper-slide img {
  border-radius: 0.5rem;
}
body.hgnavi .hgnavi-sagaarena .p-slide .swiper-pagination-bullets {
  bottom: 1rem;
}
body.hgnavi .hgnavi-sagaarena .p-slide .swiper-pagination-bullet {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.625rem;
  background-color: #dcdcdc;
  opacity: 1;
}
body.hgnavi .hgnavi-sagaarena .p-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ce0f69;
}
body.hgnavi .hgnavi-sagaarena .p-slide .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  border: #ce0f69 solid 0.0625rem;
  border-radius: 999rem;
  transform: translate(-50%, -50%);
}
body.hgnavi .hgnavi-partner {
  padding: 5rem 0;
  background-color: #004ea2;
}
body.hgnavi .hgnavi-partner__box {
  padding: 2.5rem 1rem;
  background-color: #fff;
  border-radius: 0.3125rem;
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__box {
    padding: 1.5rem 1rem 2rem;
  }
}
body.hgnavi .hgnavi-partner__box-inner {
  max-width: 55rem;
  margin: 0 auto;
}
body.hgnavi .hgnavi-partner__title {
  padding-bottom: 0.625rem;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--main, #004ea2);
  text-align: center;
  letter-spacing: 0.05625rem;
  border-bottom: 1px solid #004ea2;
}
body.hgnavi .hgnavi-partner__box-flex {
  display: flex;
  gap: 0.625rem;
  justify-content: space-between;
}
body.hgnavi .hgnavi-partner__box-flex.--gap32 {
  gap: 2rem;
}
body.hgnavi .hgnavi-partner__box-flex + .hgnavi-partner__box-flex {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__box-flex {
    flex-direction: column;
    margin-top: 0;
  }
}
body.hgnavi .hgnavi-partner__box-item {
  width: 100%;
}
body.hgnavi .hgnavi-partner__box-item.--wide {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__box-item {
    margin-top: 1rem;
  }
}
body.hgnavi .hgnavi-partner__box-item.--type1 {
  max-width: 17.5rem;
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__box-item.--type1 {
    max-width: 100%;
  }
}
body.hgnavi .hgnavi-partner__logo-flex {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
}
body.hgnavi .hgnavi-partner__logo-flex.--maxw-23dot875 {
  max-width: 23.875rem;
  margin: 0 auto;
}
@media all and (min-width: 48rem), print {
  body.hgnavi .hgnavi-partner__logo-flex.--pc-4col {
    flex-flow: row wrap;
  }
  body.hgnavi .hgnavi-partner__logo-flex.--pc-4col .hgnavi-partner__logo {
    width: calc(25% - 0.625rem);
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__logo-flex {
    flex-direction: column;
    gap: 0.5rem;
  }
  body.hgnavi .hgnavi-partner__logo-flex.--sp-2col {
    flex-flow: row wrap;
  }
  body.hgnavi .hgnavi-partner__logo-flex.--sp-2col .hgnavi-partner__logo {
    width: calc(50% - 0.5rem);
  }
}
body.hgnavi .hgnavi-partner__logo {
  margin-top: 0.65rem;
  text-align: center;
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-partner__logo {
    text-align: center;
  }
}

@media all and (min-width: 48rem), print {
  body.hgnavi .hgnavi-arena .p-column {
    justify-content: space-between;
  }
  body.hgnavi .hgnavi-arena .p-column__col:nth-child(1) {
    max-width: 36.25rem;
  }
  body.hgnavi .hgnavi-arena .p-box {
    padding-top: 2.5rem;
  }
  body.hgnavi .hgnavi-arena .p-box__text {
    margin-right: -0.125rem;
  }
  body.hgnavi .hgnavi-seat .p-accordion__content-inner {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.hgnavi .hgnavi-seat .p-accordion__item::before {
    background-color: #fff;
  }
  body.hgnavi .hgnavi-seat__img01 {
    aspect-ratio: 340/240;
  }
  body.hgnavi .hgnavi-seat__img01 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.hgnavi .hgnavi-seat__img02 {
    margin-top: 2.5rem;
  }
  body.hgnavi .hgnavi-seat__img03 {
    margin-top: 2.5rem;
  }
  body.hgnavi .hgnavi-manners__list {
    grid-template-columns: 1fr;
  }
  body.hgnavi .hgnavi-manners__item {
    flex-direction: column;
  }
  body.hgnavi .hgnavi-sagaarena__flex {
    flex-direction: column;
  }
  body.hgnavi .hgnavi-partner__logo-flex.--sp-col2 {
    flex-flow: row wrap;
  }
  body.hgnavi .hgnavi-partner__logo-flex.--sp-col2 .hgnavi-partner__logo {
    width: calc(50% - 0.5rem);
  }
  body.hgnavi .hgnavi-ticket__banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  body.hgnavi .hgnavi-ticket__title {
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1.125rem;
    text-align: center;
    transform: rotate(0.03deg);
  }
  body.hgnavi .hgnavi-ticket__title::before, body.hgnavi .hgnavi-ticket__title::after {
    width: 0.625rem;
    height: 1.75rem;
  }
  body.hgnavi .hgnavi-ticket__title-em {
    font-size: 1.5rem;
  }
  body.hgnavi .hgnavi-time__step {
    gap: 0.5rem 0;
    justify-content: flex-start;
  }
  body.hgnavi .hgnavi-time__step-item:not(:last-child) {
    padding-right: 1.5625rem;
  }
  body.hgnavi .hgnavi-time__step-item:not(:last-child):not(:last-child) .hgnavi-time__step-img-box::after {
    right: -1rem;
    width: 0.5rem;
  }
  body.hgnavi .hgnavi-time__step-item-inner {
    width: 5.5rem;
  }
  body.hgnavi .hgnavi-time__step-img-box .c-time-icon {
    --icon-size: 3rem;
  }
  body.hgnavi .hgnavi-time__step-text {
    margin-top: 0.25rem;
    font-size: 0.875rem;
  }
  body.hgnavi .hgnavi-fanclub__ver {
    flex-direction: column;
    gap: 2.5rem 0;
  }
  body.hgnavi .hgnavi-fanclub__ver-col {
    width: 100%;
  }
  body.hgnavi .hgnavi-fanclub__ver-col:nth-child(1) {
    gap: 1.5rem;
  }
  body.hgnavi .hgnavi-fanclub__ver-col:nth-child(2) {
    min-width: unset;
    padding-left: 0;
  }
  body.hgnavi .hgnavi-fanclub__ver-title {
    font-size: 1rem;
    letter-spacing: 0.01em;
    transform: rotate(0.03deg);
  }
  body.hgnavi .hgnavi-fanclub__ver-images {
    margin-top: 0.5rem;
  }
  body.hgnavi .hgnavi-fanclub__text-cat {
    min-width: 12.5rem;
    font-size: 1.125rem;
    transform: rotate(0.03deg);
  }
  body.hgnavi .hgnavi-cheerup {
    margin-top: 9.375rem;
  }
  body.hgnavi .hgnavi-cheerup__card-title {
    width: 13.75rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
  body.hgnavi .hgnavi-cheerup__card-title::after {
    margin-top: 0;
  }
  body.hgnavi .hgnavi-cheerup__card-text {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
}
body.index::after {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: -2;
  width: 100vw;
  height: 100vh;
  content: "";
  background: url("../images/index/bg_01.png") no-repeat center center/cover;
  transform: translateX(-50%);
}
body.index .index-pickup {
  margin-top: 5.125rem;
}
body.index .index-pickup .p-pickup-slider {
  margin-top: 1.875rem;
}
body.index .index-league__column {
  display: flex;
  gap: 5rem;
}
body.index .index-league__column-col {
  flex-shrink: 0;
}
body.index .index-league__column-col:nth-child(2n+1) {
  width: calc(50% - 3.75rem);
}
body.index .index-league__column-col:nth-child(2n) {
  width: calc(50% - 1.25rem);
}
body.index .index-league__column-col.--max {
  width: 100%;
}
body.index .index-league__column-col.--max .p-battle-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 1.25rem;
}
body.index .index-league__column-col.--max .p-battle-cards .p-battle-card {
  margin-top: 0;
}
body.index .index-league__column-col.--max .p-battle-cards .p-battle-card:nth-child(n+3) {
  margin-top: 1.25rem;
}
body.index .index-ranking .p-ranking {
  margin-top: 1.875rem;
}
body.index .index-ranking__league {
  margin-top: 1.875rem;
}
body.index .index-schedule .c-heading-h2-img {
  margin-left: 1.25rem;
}
body.index .index-schedule .p-battle-cards {
  margin-top: 1.875rem;
}
body.index .index-schedule .p-battle-card + .p-battle-card {
  margin-top: 1.25rem;
}
body.index .index-schedule-entire {
  margin-top: 6.25rem;
}
body.index .index-news {
  margin-top: 5.125rem;
  overflow: hidden;
}
body.index .index-news .p-news-slider {
  margin-top: 3.125rem;
  overflow: visible;
}
body.index .index-player .p-banner-list {
  margin-top: 3.75rem;
}
body.index .index-sns .p-sns {
  margin-top: 2.625rem;
}
body.index .index-athlete__desc {
  margin-top: 3.125rem;
  line-height: 1.38;
}
body.index .index-athlete__list {
  margin-top: 3.125rem;
}
body.index .index-banners {
  margin-top: 9.375rem;
}

@media only screen and (max-width: 80rem) {
  body.index .index-league__column {
    display: block;
  }
  body.index .index-league__column-col.--max .p-battle-cards {
    grid-template-columns: 1fr;
  }
  body.index .index-league__column-col.--max .p-battle-card:not(:first-child) {
    margin-top: 1.25rem;
  }
  body.index .index-league__column-col:nth-child(2n) {
    width: 100%;
  }
  body.index .index-league__column-col:nth-child(2n+1) {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.index::after {
    background: url("../images/index/bg_01_sp.png") no-repeat center bottom/100% 25rem;
    opacity: 0.5;
  }
  body.index .l-footer {
    margin-top: 7.5rem;
  }
  body.index .index-pickup {
    margin-top: 3.125rem;
  }
  body.index .index-ranking__content {
    position: relative;
    padding: 1.875rem 0 0.75rem;
    margin-top: 1.875rem;
    background-color: #fff;
    border-radius: 0.3125rem;
  }
  body.index .index-ranking__league {
    margin: 0 1.5rem;
    margin-top: 0;
  }
  body.index .index-ranking .p-ranking {
    margin-top: 1.25rem;
  }
  body.index .index-schedule .c-heading-h2-img {
    margin-left: 0;
  }
  body.index .index-schedule .p-battle-card + .p-battle-card {
    margin-top: 0.9375rem;
  }
  body.index .index-news {
    margin-top: 3.125rem !important;
  }
  body.index .index-news .p-news-slider {
    margin-top: 1.875rem;
  }
  body.index .index-player .p-banner-list {
    margin-top: 2.5rem;
  }
  body.index .index-athlete__desc {
    margin-top: 1.875rem;
    line-height: 1.5;
  }
  body.index .index-athlete__list {
    margin-top: 2.75rem;
  }
  body.index .index-banners {
    margin-top: 5rem;
  }
  body.index .index-sns .p-sns {
    margin-top: 2.5rem;
  }
}
@media all and (min-width: 48rem), print {
  body.management-athletes-detail .l-footer {
    margin-top: 12.5rem;
  }
}
@media all and (min-width: 48rem), print {
  body.management-athletes .p-column__buttons {
    min-height: 9.375rem;
  }
  body.management-athletes .l-footer {
    margin-top: 12.5rem;
  }
}
body.management-sdgs .management-sdgs-list {
  margin-top: 9.375rem;
}
body.management-sdgs .management-sdgs-list .p-column + .p-column {
  margin-top: 9.375rem;
}

@media all and (min-width: 48rem), print {
  body.management-sdgs .l-footer {
    margin-top: 12.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.management-sdgs .management-sdgs-list {
    margin-top: 6.25rem;
  }
  body.management-sdgs .management-sdgs-list .p-column + .p-column {
    margin-top: 6.25rem;
  }
}
@media all and (min-width: 48rem), print {
  body.management .l-footer {
    margin-top: 12.5rem;
  }
}
body.match-results-detail .result-detail-highlight {
  margin-top: 11.75rem;
}
body.match-results-detail .result-detail-highlight .c-youtube {
  max-width: 55rem;
  margin: 1.875rem auto 0;
}
body.match-results-detail .p-player-start-box {
  margin-top: 1.875rem;
}
body.match-results-detail .result-detail-roster__note {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.5rem;
  margin-top: 1.875rem;
}
body.match-results-detail .result-detail-roster__note-item {
  display: flex;
  gap: 0.3125rem;
  align-items: center;
}
body.match-results-detail .result-detail-roster__note-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 50%;
}
body.match-results-detail .result-detail-roster__note-num.--type-01 {
  color: #fff;
  background-color: #ce0f69;
}
body.match-results-detail .result-detail-roster__note-num.--type-02 {
  color: #ce0f69;
  background-color: #fff;
  border: 0.125rem solid #ce0f69;
}
body.match-results-detail .result-detail-roster__note-num.--type-03 {
  color: #fff;
  background-color: #004ea2;
  border: 0.125rem solid #fff;
}
body.match-results-detail .result-detail-roster__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
}
body.match-results-detail .result-detail-roster__list .p-player-start-card__content {
  position: static;
}
body.match-results-detail .result-detail-stats .p-stats {
  margin-top: 2.5rem;
}
body.match-results-detail .result-detail-stats .p-accordion {
  margin-top: 3.75rem;
}
body.match-results-detail .result-detail-report .p-box {
  margin-top: 1.875rem;
}
body.match-results-detail .result-detail-report .c-heading-h4 {
  margin-top: 4.125rem;
}

@media only screen and (max-width: 47.9375rem) {
  body.match-results-detail .result-detail-highlight {
    margin-top: 9.375rem;
  }
  body.match-results-detail .result-detail-roster__note {
    flex-direction: column;
    gap: 0.5rem;
  }
  body.match-results-detail .result-detail-roster__note-num {
    width: 1.875rem;
    height: 1.875rem;
    font-size: 0.8125rem;
  }
  body.match-results-detail .result-detail-roster__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
}
body.match-results .match-results__list {
  margin-top: 6.25rem;
}

body.match .match-game__next {
  margin-top: 2.5rem;
}
body.match .match-game__list {
  margin-top: 6.25rem;
}

body.news-single .news-single-main .p-section-title-h3 {
  margin-bottom: 3.75rem;
  text-align: center;
}
body.news-single .news-single-main .p-editor__content {
  margin-top: 5rem;
}
body.news-single .news-single-main__button {
  margin-top: 5rem;
  text-align: center;
}

body.news .news-picup {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2.5rem;
  max-width: 1160px;
  margin-top: 5rem;
}
body.news .p-news-cards {
  margin-top: 1.25rem;
}
body.news .p-filter {
  margin-top: 7.5rem;
}
body.news .news-list {
  margin-top: 5rem;
}
body.news .news-list__title {
  font-size: 1.375rem;
}

@media only screen and (max-width: 47.9375rem) {
  body.news .news-picup {
    margin-top: 2.5rem;
  }
  body.news .p-news-cards {
    margin-top: 2.5rem;
  }
  body.news .news-list__title {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 48rem), print {
  body.partner .l-footer {
    margin-top: 12.5rem;
  }
}
@media all and (min-width: 48rem), print {
  body.partner-partnership .l-footer {
    margin-top: 12.5rem;
  }
}
body.player-deta h3:not([class*=p-]) {
  margin-bottom: 1.875rem;
}
body.player-deta .p-player-mess {
  margin-top: 5rem;
}
body.player-deta .player-deta-intro {
  position: relative;
}
body.player-deta .player-deta-intro::before {
  position: absolute;
  top: 7.5rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 67.5rem;
  max-height: 80%;
  content: "";
  background: url("../images/player/player_detail_bg01.svg") no-repeat center bottom/contain;
}
body.player-deta .player-deta-intro__flex {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: space-between;
}
body.player-deta .player-deta-intro__left {
  flex-shrink: 0;
  width: 50%;
  margin-top: 8.5rem;
}
body.player-deta .player-deta-intro__left .c-heading-h3-img {
  margin-top: 6.25rem;
}
body.player-deta .player-deta-intro__left-content {
  padding-right: 1.25rem;
  margin-top: 2.5rem;
}
body.player-deta .player-deta-intro__name {
  width: calc(var(--doc-width) / 2);
  margin-left: calc(100% - var(--doc-width) / 2);
}
body.player-deta .player-deta-intro__right {
  width: 50%;
  max-width: 480px;
  margin-right: 0.375rem;
  margin-left: 1.25rem;
  text-align: center;
}
body.player-deta .player-deta-intro__right-coming {
  position: relative;
  z-index: -1;
  display: inline-block;
  width: 100%;
  max-height: inherit;
  aspect-ratio: 480/1367;
  background: linear-gradient(to bottom, #fafafa, #e8e8e8);
  border-radius: 0.3125rem;
}
body.player-deta .player-deta-intro__right-coming::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9.5rem;
  height: 1.875rem;
  content: "";
  background: url("../images/common/text-coming.svg") no-repeat center/contain;
  transform: translate(-50%, -50%);
}
body.player-deta .player-deta-banner {
  width: 100%;
}
body.player-deta .player-deta-banner img {
  width: 100%;
}
body.player-deta .player-deta-banner__img-01-coming {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 192/64;
  background: linear-gradient(to bottom, #fafafa, #e8e8e8);
}
body.player-deta .player-deta-banner__img-01-coming::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9.5rem;
  height: 1.875rem;
  content: "";
  background: url("../images/common/text-coming.svg") no-repeat center/contain;
  transform: translate(-50%, -50%);
}
body.player-deta .player-deta-qa__coming {
  margin-top: 2.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  color: #fff;
}
body.player-deta .p-list-dl-01 {
  background-color: #004ea2;
}

@media all and (min-width: 48rem), print {
  body.player-deta .l-section-first {
    margin-top: 4.25rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.player-deta .l-section-first {
    margin-top: 1.5rem;
  }
  body.player-deta .p-player-mess {
    margin-top: 7.5rem;
  }
  body.player-deta .player-deta-intro {
    overflow: hidden;
  }
  body.player-deta .player-deta-intro::before {
    top: -3.75rem;
    bottom: auto;
    left: 50%;
    min-width: 50rem;
    height: 100vh;
    max-height: none;
    background-position: center bottom;
    transform: translateX(-50%);
  }
  body.player-deta .player-deta-intro__flex {
    flex-direction: column-reverse;
    gap: 0;
  }
  body.player-deta .player-deta-intro__left {
    width: 100%;
    margin-top: 0;
  }
  body.player-deta .player-deta-intro__left-content {
    padding-right: 0;
  }
  body.player-deta .player-deta-intro__right {
    width: 100%;
    max-height: 94vw;
    margin-left: 0;
    overflow: hidden;
    text-align: center;
  }
  body.player-deta .player-deta-intro__name {
    width: auto;
    margin-left: -1.25rem;
  }
  body.player-deta .player-deta-banner {
    width: auto;
    aspect-ratio: 1/1;
    margin-top: 2.5rem !important;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    overflow: hidden;
    border-radius: 0.3125rem;
  }
  body.player-deta .player-deta-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body.player-staff .player-staff-column__img-col {
  max-width: 25rem;
}
body.player-staff .player-staff-column__img {
  aspect-ratio: 1/1;
}

@media all and (min-width: 48rem), print {
  body.player-staff .l-section-first {
    margin-top: 7.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.player-staff .player-staff-column__img-col {
    max-width: 100%;
  }
}
@media all and (min-width: 48rem), print {
  body.player .l-section-first {
    margin-top: 7.5rem;
  }
}
body.privacypolicy h4:not(:first-child, [class*=p-]) {
  margin-top: 2.3125rem;
}

@media all and (min-width: 48rem), print {
  body.privacypolicy .l-footer {
    margin-top: 12.5rem;
  }
}
body.team .text-cat-01 {
  min-height: 5rem;
  padding-left: 2.5rem;
  gap: 0.5rem;
  padding-right: 5.75rem;
  font-weight: 800;
}

@media all and (min-width: 48rem), print {
  body.team .l-section-first {
    margin-top: 7.5rem;
  }
  body.team .team-nav .c-button {
    min-width: 31.4375rem;
  }
  body.team .text-cat-01 {
    clip-path: polygon(0 0, 100% 0, calc(100% - 3.125rem) 100%, 0 100%);
  }
}
@media only screen and (max-width: 47.9375rem) {
  body.team .text-cat-01 {
    padding-left: 1.25rem;
    padding-right: 3.75rem;
    min-height: 3.75rem;
  }
}
body.template .c-list-ol,
body.template-white .c-list-ol {
  margin-top: 6.875rem;
}
body.template .c-text-cat-wide,
body.template-white .c-text-cat-wide {
  margin-top: 8.75rem;
}
body.template .p-anchor-list + .c-list-dot,
body.template-white .p-anchor-list + .c-list-dot {
  margin-top: 20.75rem;
}
body.template .p-accordion,
body.template-white .p-accordion {
  margin-top: 6.25rem;
}
body.template .p-flow,
body.template-white .p-flow {
  margin-top: 9.375rem;
}
body.template .p-list-dl-01,
body.template-white .p-list-dl-01 {
  margin-top: 8.75rem;
}

/* utility */
.u-aria-hidden {
  display: none !important;
}

@media all and (min-width: 48rem), print {
  .u-hidden-pc {
    display: none;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .u-hidden-sp {
    display: none;
  }
}
.u-emoji {
  display: inline-block;
  width: 1.125rem;
}

@media only screen and (max-width: 47.9375rem) {
  .u-emoji {
    width: 1rem;
  }
}
@media (hover: hover) {
  .u-hover {
    transition: 0.3s ease;
  }
  .u-hover:hover {
    opacity: 0.7;
  }
}
.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-1 {
  margin-top: 0.5rem !important;
}

.u-mt-2 {
  margin-top: 1rem !important;
}

.u-mt-3 {
  margin-top: 1.5rem !important;
}

.u-mt-4 {
  margin-top: 2rem !important;
}

.u-mt-5 {
  margin-top: 2.5rem !important;
}

.u-mt-6 {
  margin-top: 3rem !important;
}

.u-mt-7 {
  margin-top: 3.5rem !important;
}

.u-mt-8 {
  margin-top: 4rem !important;
}

.u-mt-9 {
  margin-top: 4.5rem !important;
}

.u-mt-10 {
  margin-top: 5rem !important;
}

.u-mt-11 {
  margin-top: 5.5rem !important;
}

.u-mt-12 {
  margin-top: 6rem !important;
}

.u-mt-13 {
  margin-top: 6.5rem !important;
}

.u-mt-14 {
  margin-top: 7rem !important;
}

.u-mt-15 {
  margin-top: 7.5rem !important;
}

.u-mt-16 {
  margin-top: 8rem !important;
}

.u-mt-17 {
  margin-top: 8.5rem !important;
}

.u-mt-18 {
  margin-top: 9rem !important;
}

.u-mt-19 {
  margin-top: 9.5rem !important;
}

.u-mt-20 {
  margin-top: 10rem !important;
}

.u-mt-21 {
  margin-top: 10.5rem !important;
}

.u-mt-22 {
  margin-top: 11rem !important;
}

.u-mt-23 {
  margin-top: 11.5rem !important;
}

.u-mt-24 {
  margin-top: 12rem !important;
}

.u-mt-25 {
  margin-top: 12.5rem !important;
}

@media only screen and (max-width: 47.9375rem) {
  .u-mt-0-sp {
    margin-top: 0rem !important;
  }
  .u-mt-1-sp {
    margin-top: 0.5rem !important;
  }
  .u-mt-2-sp {
    margin-top: 1rem !important;
  }
  .u-mt-3-sp {
    margin-top: 1.5rem !important;
  }
  .u-mt-4-sp {
    margin-top: 2rem !important;
  }
  .u-mt-5-sp {
    margin-top: 2.5rem !important;
  }
  .u-mt-6-sp {
    margin-top: 3rem !important;
  }
  .u-mt-7-sp {
    margin-top: 3.5rem !important;
  }
  .u-mt-8-sp {
    margin-top: 4rem !important;
  }
  .u-mt-9-sp {
    margin-top: 4.5rem !important;
  }
  .u-mt-10-sp {
    margin-top: 5rem !important;
  }
  .u-mt-11-sp {
    margin-top: 5.5rem !important;
  }
  .u-mt-12-sp {
    margin-top: 6rem !important;
  }
  .u-mt-13-sp {
    margin-top: 6.5rem !important;
  }
  .u-mt-14-sp {
    margin-top: 7rem !important;
  }
  .u-mt-15-sp {
    margin-top: 7.5rem !important;
  }
  .u-mt-16-sp {
    margin-top: 8rem !important;
  }
  .u-mt-17-sp {
    margin-top: 8.5rem !important;
  }
  .u-mt-18-sp {
    margin-top: 9rem !important;
  }
  .u-mt-19-sp {
    margin-top: 9.5rem !important;
  }
  .u-mt-20-sp {
    margin-top: 10rem !important;
  }
  .u-mt-21-sp {
    margin-top: 10.5rem !important;
  }
  .u-mt-22-sp {
    margin-top: 11rem !important;
  }
  .u-mt-23-sp {
    margin-top: 11.5rem !important;
  }
  .u-mt-24-sp {
    margin-top: 12rem !important;
  }
  .u-mt-25-sp {
    margin-top: 12.5rem !important;
  }
}
.u-radius-0 {
  border-radius: 0;
}

.u-radius-main {
  border-radius: 0.3125rem;
}

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

@media (hover: hover) {
  .u-tel-link {
    text-decoration: none;
    pointer-events: none;
  }
}
.u-text-center {
  text-align: center;
}

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

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

@media all and (min-width: 48rem), print {
  .u-text-center-pc {
    text-align: center;
  }
  .u-text-left-pc {
    text-align: left;
  }
  .u-text-right-pc {
    text-align: right;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .u-text-center-sp {
    text-align: center;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-right-sp {
    text-align: right;
  }
}
.u-text-indent {
  padding-left: 1em;
  text-indent: -1em;
}