@charset "UTF-8";

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

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

img {
  vertical-align: middle;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

picture {
  display: inline-block;
}
h1 picture {
  display: block;
}

main {
  display: block;
}

ol,
ul,
menu,
nav {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

p {
  -webkit-text-size-adjust: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=text],
input[type=email],
input[type=password],
input[type=submit],
input[type=reset],
input[type=tel],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
}

input[type=text]:focus:not(:focus-visible),
input[type=email]:focus:not(:focus-visible),
input[type=password]:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible),
input[type=reset]:focus:not(:focus-visible),
input[type=tel]:focus:not(:focus-visible),
button:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}

button {
  display: block;
}

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

a {
  text-decoration: none;
  color: #00325a;
}

ul li {
  margin-bottom: 0;
}

small {
  font-size: 0.88em;
}

sup {
  font-size: 0.7em;
}

strong,
td {
  font-weight: 700;
}

/*! 
 * OverlayScrollbars
 * Version: 2.10.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  direction: inherit;
  overflow: hidden;
  pointer-events: none;
  scroll-behavior: auto !important;
  visibility: hidden;
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}

.os-size-observer {
  border: inherit;
  bottom: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  contain: strict;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  left: 0;
  margin: -133px;
  padding: inherit;
  right: 0;
  top: 0;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  z-index: -1;
}

.os-size-observer:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 10px;
  padding: 10px;
  width: 10px;
}

.os-size-observer-appear {
  -webkit-animation: os-size-observer-appear-animation 1ms forwards;
  animation: os-size-observer-appear-animation 1ms forwards;
}

.os-size-observer-listener {
  border: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin: -133px;
  padding: inherit;
  position: relative;
  -webkit-transform: scale(10);
  transform: scale(10);
}

.os-size-observer-listener.ltr {
  margin-left: 0;
  margin-right: -266px;
}

.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}

.os-size-observer-listener:empty:before {
  content: "";
  height: 100%;
  width: 100%;
}

.os-size-observer-listener:empty:before,
.os-size-observer-listener>.os-size-observer-listener-item {
  border: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: inherit;
  position: relative;
}

.os-size-observer-listener-scroll {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.os-size-observer-listener-item {
  bottom: 0;
  direction: ltr;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  overflow: hidden;
  right: 0;
}

.os-size-observer-listener-item-final {
  -webkit-transition: none;
  transition: none;
}

@-webkit-keyframes os-size-observer-appear-animation {
  0% {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

@keyframes os-size-observer-appear-animation {
  0% {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

.os-trinsic-observer {
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  contain: strict;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 0;
  margin: 0;
  max-height: 1px;
  max-width: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  top: calc(100% + 1px);
  z-index: -1;
}

.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}

.os-trinsic-observer:not(:empty)>.os-size-observer {
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
  width: 1000%;
}

[data-overlayscrollbars-initialize],
[data-overlayscrollbars-viewport~=scrollbarHidden] {
  scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar,
[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  height: 0 !important;
  width: 0 !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}

html[data-overlayscrollbars-body] {
  overflow: hidden;
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body]>body {
  height: 100%;
  margin: 0;
  width: 100%;
}

html[data-overlayscrollbars-body]>body {
  margin: 0;
  overflow: visible;
}

[data-overlayscrollbars] {
  position: relative;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars~=host] {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  border: none;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  -webkit-box-flex: 1 !important;
  -ms-flex: auto !important;
  flex: auto !important;
  height: auto;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 0;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before {
  content: "";
  height: var(--os-vah);
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
  position: absolute;
  width: var(--os-vaw);
  z-index: -1;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport],
[data-overlayscrollbars] {
  overflow: hidden !important;
}

[data-overlayscrollbars-padding~=noClipping],
[data-overlayscrollbars~=noClipping] {
  overflow: visible !important;
}

[data-overlayscrollbars-viewport~=measuring] {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  -ms-scroll-snap-type: none !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-x: visible !important;
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
  overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
  overflow-x: scroll !important;
}

[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-y: visible !important;
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
  overflow-y: hidden !important;
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
  overflow-y: scroll !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>* {
  clip: rect(0, 0, 0, 0) !important;
  border-width: 0 !important;
  display: none !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  -ms-scroll-snap-type: none !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-content] {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template: 1fr/1fr;
}

[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}

@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent))*-1)*var(--os-scroll-direction));
  contain: size layout;
  contain: size layout style;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  visibility: hidden;
}

body>.os-scrollbar {
  position: fixed;
  z-index: 99999;
}

.os-scrollbar-transitionless {
  -webkit-transition: none !important;
  transition: none !important;
}

.os-scrollbar-track {
  border: none !important;
  padding: 0 !important;
  position: relative;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-handle,
.os-scrollbar-track {
  height: 100%;
  pointer-events: none;
  width: 100%;
}

.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,
.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
  pointer-events: auto;
  -ms-touch-action: none;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  right: 0;
  top: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  left: 0;
  right: auto;
}

.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  -webkit-transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  height: calc(var(--os-viewport-percent) * 100%);
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
}

@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }

  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    -webkit-transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }

  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }

  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    left: 0;
    right: auto;
  }
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  left: 0;
  right: auto;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  bottom: 0;
  top: 0;
}

@media print {
  .os-scrollbar {
    display: none;
  }
}

.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
  background: var(--os-track-bg);
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}

.os-scrollbar-track:hover {
  background: var(--os-track-bg-hover);
  border: var(--os-track-border-hover);
}

.os-scrollbar-track:active {
  background: var(--os-track-bg-active);
  border: var(--os-track-border-active);
}

.os-scrollbar-handle {
  background: var(--os-handle-bg);
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
}

.os-scrollbar-handle:hover {
  background: var(--os-handle-bg-hover);
  border: var(--os-handle-border-hover);
}

.os-scrollbar-handle:active {
  background: var(--os-handle-bg-active);
  border: var(--os-handle-border-active);
}

.os-scrollbar-handle:before,
.os-scrollbar-track:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.os-scrollbar-horizontal {
  height: var(--os-size);
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
  bottom: calc(var(--os-padding-perpendicular) * -1);
  top: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size);
  max-width: var(--os-handle-max-size);
  min-width: var(--os-handle-min-size);
  -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
  bottom: calc(var(--os-padding-perpendicular) * -1);
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  bottom: var(--os-size);
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  max-height: var(--os-handle-max-size);
  min-height: var(--os-handle-min-size);
  -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
  width: var(--os-handle-perpendicular-size);
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

.os-theme-none.os-scrollbar,
[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar {
  display: none !important;
}

.os-theme-dark,
.os-theme-light {
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, .44);
  --os-handle-bg-hover: rgba(0, 0, 0, .55);
  --os-handle-bg-active: rgba(0, 0, 0, .66);
}

.os-theme-light {
  --os-handle-bg: hsla(0, 0%, 100%, .44);
  --os-handle-bg-hover: hsla(0, 0%, 100%, .55);
  --os-handle-bg-active: hsla(0, 0%, 100%, .66);
}

.pc {
  display: block;
}

@media (max-width: 440px) {
  .pc {
    display: none !important;
  }
}

.tb {
  display: none;
}

@media (max-width: 960px) {
  .tb {
    display: block !important;
  }
}

.sp {
  display: none;
}

@media (max-width: 440px) {
  .sp {
    display: block !important;
  }
}

.sp_s {
  display: none;
}

@media (max-width: 375px) {
  .sp_s {
    display: block !important;
  }
}

.sp_ss {
  display: none;
}

@media (max-width: 360px) {
  .sp_ss {
    display: block !important;
  }
}

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

body {
  background: #fff;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #00325a;
  -webkit-font-feature-settings: "palt" !important;
  font-feature-settings: "palt" !important;
}

body.noscroll {
  overflow: clip;
}

@media (max-width: 440px) {
  body {
    overflow-x: clip;
  }
}

@media (max-width: 440px) {
  .site-wrap {
    overflow-x: clip;
  }
}

@media (max-width: 768px) {
  .site-wrap {
    background: url(../images/common/pc_bg_nav.webp) no-repeat;
    background-color: #00325a;
    background-size: 100%;
    background-attachment: fixed;
  }
  .tbl--ranking-FR{
    margin-top: ;
  }
}

p,
dd {
  font-weight: 500;
}

.site-bg {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0,50,95);
  width: 100%;
  height: 100%;
}

.site-bg .bg {
  display: none;
}

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

@media (max-width: 440px) {

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

.pic {
  width: 100%;
  height: auto;
}

.ff--en {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ff--en else {
  font-weight: 400;
}

.site-wrap {
  position: relative;
  z-index: 2;
}

.site-wrap__inner {
  position: relative;
  max-width: 440px;
  margin: auto;
  background: #fff;
}

.icon--circle-arrow {
  width: 23px;
  height: 23px;
  background: #00325a;
  border-radius: 50%;
  position: relative;
}

.icon--circle-arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #ac9e3e;
  border-right: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.icon--square-arrow {
  display: block;
  width: 1em;
  height: 1em;
  position: relative;
}

.icon--square-arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.35em solid transparent;
  border-bottom: 0.35em solid transparent;
  border-left: 0.5em solid #E7CB41;
  border-right: 0;
  position: absolute;
  left: 50%;
  top: 58%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.header-title-left h2 {
  padding-left: 25px;
}

.header-title-left small {
  padding-left: 25px;
  font-size: 0.75rem;
}

.header-title-left span {
  font-size: 3.75rem;
  display: block;
  line-height: 1;
}

.header-title-left strong {
  display: block;
  color: #ac9e3e;
  font-size: 1.25rem;
}

.header-title {
  position: relative;
  z-index: 2;
}

.contents-nav .header-title .ttl {
  position: relative;
  z-index: 5;
}

.contents-nav .header-title::after {
  content: "";
  width: 100%;
  height: 150px;
  position: absolute;
  bottom: -5%;
  left: 0;
  background: url(../images/home/home_eff.png);
  background-size: 100% 100%;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -1;
}

.header-title>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  gap: 0.3125em;
  width: 100%;
}

.header-title img {
  width: 100%;
}

.header-title>* span {
  color: #fff;
  font-size: min(30vw, 90px);
  font-family: "bourbon", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.header-title>* strong {
  color: #FF0005;
  font-size: 0.8125em;
  line-height: 1;
  font-weight: 700;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.nav--round {
  position: relative;
}

.nav--round ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 0px;
  position: relative;
  z-index: 2;
  padding-bottom: 15px;
}

.nav--round ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.nav--round ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.nav--round ul li>* {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  display: flex;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 375px) {
  .nav--round ul li>* {
    font-size: 0.875rem;
  }
}

.nav--round ul li>*>div,
.nav--round ul li>*>h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  gap: 0.4em;
}

.nav--round ul li>*>div>*,
.nav--round ul li>*>h2>* {
  display: block;
}

.nav--round ul li>*>div img,
.nav--round ul li>*>h2 img {
  height: auto;
  display: block;
}

.nav--round ul li>div {
  color: #fff;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.6));
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.6));
}

.nav--round ul li>a {
  background: #fff;
  color: #00325a;
  position: relative;
  padding-right: 20px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@media (min-width: 441px) {
  .nav--round ul li>a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .nav--round ul li>a:not(.nothover):hover {
    opacity: 0.75;
  }
}

.nav--round ul li>a .icon {
  position: absolute;
  right: 0.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 441px) {
  .nav--round ul li>a .icon {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}

.nav--round__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.nav--round__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.nav--year {
  width: 100%;
  margin: 0 auto;
  padding: 25px 4.2% 40px;
  background: linear-gradient(to right, #00203A, #000000);
}

.nav--year ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 15px;
  position: relative;
  z-index: 2;
}

.nav--year ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.nav--year ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.nav--year ul>*:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.nav--year ul li>* {
  width: 100%;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  background: #1C2951;
  padding: 0 13px;
  position: relative;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.nav--year ul li>*::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #777F97;
  -webkit-clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
}
.nav--year ul li>* span{
  display: block;
  width: 39px;
}
.nav--year ul li>* span img{
  display: block;
}
@media (min-width: 441px) {
  .nav--year ul li>*:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .nav--year ul li>*:not(.nothover):hover::before {
    top: 57%;
  }
}

.nav--year ul li>*::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 6px solid #E7CB41;
  border-bottom: 0;
  position: absolute;
  right: 15px;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

@media (min-width: 441px) {
  .nav--year ul li>*::before {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}

.nav--round-tab {
  /*
  position: sticky;
  top:60px;
  left: 0;
  */
  position: relative;
  z-index: 100;
}

.nav--round-tab ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 0px;
  position: relative;
  z-index: 2;
}

.nav--round-tab ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.nav--round-tab ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.nav--round-tab ul li>* {
  font-size: 0.75rem;
  letter-spacing: -0.04em;
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 375px) {
  .nav--round-tab ul li>* {
    font-size: 0.875rem;
  }
}



.nav--round-tab ul li>*>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  gap: 3px;
      width: 68%;
}

.nav--round-tab ul li>*>span>* {
  display: block;
}

.nav--round-tab ul li>*>span img {
width: 100%;
  display: block;
}





.nav--round-tab ul li button {
  pointer-events: all;

  color: #fff;
  position: relative;
  padding-right: 0;
}

.nav--round-tab ul li button::before {
  content: "";
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/page/btn_bg_01.png);
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}

.nav--round-tab ul li button.current {
  height: 80px;
}

.nav--round-tab ul li::nth-child(2) button.current {
  height: 80px;
}

.nav--round-tab ul li:nth-child(2) button {
  position: relative;
}

.nav--round-tab ul li:nth-child(2) button::before {
  content: "";
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/page/btn_bg_02.png);
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}

.nav--round-tab ul li button.current::before {
  height: 90px;
}

@media (min-width: 441px) {
  .nav--round-tab ul li button:not(.current):not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .nav--round-tab ul li button:not(.current):not(.nothover):hover {
    opacity: 0.75;
  }
}

.nav--round-tab ul li button .icon {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 16px;
  height: 13.5px;
  border-radius: 0;
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.nav--round-tab ul li button .icon::after {
  border-top-width: 2.75px;
  border-bottom-width: 2.75px;
  border-left: 4.5px solid #fff;
}

@media (min-width: 441px) {
  .nav--round-tab ul li button:before {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }

  .nav--round-tab ul li button:not(.current) .icon {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}

@media (max-width: 375px) {
  .nav--round-tab ul li button:not(.current) .icon {
    right: 3vw;
  }
}

.nav--round-tab ul li button.disabled {
  pointer-events: none;
  padding-right: 0px;
  opacity: 1;
  background: #c9c9c9;
}

.nav--round-tab ul li button.disabled span {
  opacity: 0.5;
}

.nav--round-tab ul li button.disabled .icon {
  display: none;
}

.nav--round-tab__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.nav--round-tab__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.nav--anchorlink {
  padding: 18px 7.7% 28px;
  background: url(../images/page/nav--anchorlink_bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.nav--anchorlink.final {
  padding-top: 0;
}

.nav--anchorlink ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px 10px;
}
body.ranking-pc .nav--anchorlink > div .red{
  color: #E7CB41;
  text-decoration: none;
}
.nav--anchorlink ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.nav--anchorlink ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.nav--anchorlink ul li {
  position: relative;
  height: 45px;
  padding: 2px;
  background: #00325a;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.nav--anchorlink ul li:has(> a.bg--lightgreen) {
  background: #326432;
}

.nav--anchorlink ul li a {
  background: -webkit-gradient(linear, left bottom, left top, from(#91B1CB), to(#ffffff));
  background: linear-gradient(to top, #91B1CB 0%, #ffffff 50%);
  -webkit-clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
  clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 25px 0 0;
  position: relative;
  font-size: .8125em;
  font-weight: 700;
  line-height: 1;
     color: #0A528C;
}

.nav--anchorlink ul li a.bg--lightgreen {
  background: -webkit-gradient(linear, left bottom, left top, from(#AFCB9D), to(#ffffff));
  background: linear-gradient(to top, #AFCB9D 0%, #ffffff 50%);
   color: #2E7800;
}

.nav--anchorlink ul li a span {
  width: 100%;
}

@media (min-width: 441px) {
  .nav--anchorlink ul li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .nav--anchorlink ul li a:not(.nothover):hover::before {
    top: 55%;
  }
}

.nav--anchorlink ul li a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 6px solid #E7CB41;
  border-bottom: 0;
  position: absolute;
  right: 7px;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

@media (min-width: 441px) {
  .nav--anchorlink ul li a::before {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}

.nav--anchorlink ul li a::after {
  background: #0A528C;
  border: 1px solid #0A528C;
  content: "";
  width: 25px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.nav--anchorlink ul li a.bg--lightgreen::after {
  background: #326432;
  border: 1px solid #326432;
}

.btn--bg {
  background: url("../images/common/content_bg_01.jpg") no-repeat;
  background-size: cover;
  width: 245px;
  height: 50px;
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  color: #fff;
  font-size: 0.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
}
.jockey-nav .btn--bg{
  background: #1C2951;
  position: relative;
}
.jockey-nav .btn--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #777F97;
  -webkit-clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
}
@media (min-width: 441px) {
  .btn--bg:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .btn--bg:not(.nothover):hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
  }
}

.btn--bg span {
  width: 9px;
  height: 11px;
  position: relative;
}

.btn--bg span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: relative;
  top: 2px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 4.5px 0px 4.5px 5.5px;
}

.overview.overview_bg {
  background: url(../images/page/bg_basic02.png);
  background-position:left;
  background-repeat:repeat-y;
  background-size: cover;
  padding-bottom: 0;
  
}.overview.overview_final{
    background: url(../images/page/bg_basic03.png);
  background-position:left;
  background-repeat:repeat-y;
  background-size: cover;
  padding-bottom: 0;
}
.overview.overview_bg:last-child{
  padding-bottom: 45px;
}
.overview.overview_final:last-child{
  padding-bottom: 45px;
}
.overview_final_bg .title--bg {
  background: transparent;
  border-bottom: none;
  padding: 30px 0 0;
}

.overview_final_bg {
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(80%, #002451));
  background: linear-gradient(to top, #000000 0%, #002451 80%);
}

.overview .nav--anchorlink {
  background: transparent;
  border-bottom: 1px solid rgba(110, 110, 110, 0.5);
  padding-bottom: 35px;
}

.overview_bg .title--bg {
  height: auto;
    padding: 10px 0 14px;
}

.overview_bg .title--bg>*:first-child {
  font-size: 1.3125rem;
  color: #E7CB41;
}

.overview_final_bg .title--bg>*:first-child {
  font-size: 1.3125rem;
  color: #E7CB41;
}

.title--bg {
  height: 82px;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(80%, #002451));
  background: linear-gradient(to top, #000000 0%, #002451 80%);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  gap: 2px;
  text-align: center;
  border-top: 1px solid rgba(110, 110, 110, 0.5);
  border-bottom: 1px solid rgba(110, 110, 110, 0.5);
}

.title--bg span {
  color: #fff;
  position: relative;
  z-index: 2;
  display: block;
  font-size: .75em;
}


.title--bg>*:first-child {
  font-size: 1.3125em;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #ffffff;
}



.title--h {
  font-size: 1.0625em;
  font-weight: 700;
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 30px auto 20px;
  color: #E7CB41;
}

.title--h::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin: 3px auto 0;
  background: #FF0000;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}

.jockey-details .title--border{
  border-left: 7px solid #0A528C;
  padding: 4px 0 8px 10px;
  width: 91.6%;
  margin: 0 auto 11px;
  color: #ffffff;
}

.title--border {
  font-weight: 700;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 1.0625rem;
}

.title--square {
  font-weight: 700;
  margin-bottom: 12px;
  margin-left: -2px;
  font-size: 1.0625rem;
}
.overview_final .title--square{
  margin-top: 17px;
}
.title--square::before {
  content: "■";
  color: #E7CB41;
  font-size: 1.0625rem;
  display: inline-block;
  margin-right: 4px;
}

.fc--green {
  color: #2E7800 !important;
}

.bg--lightblue {
  background: #eff6fa;
}

.bg--lightblue-02 {
  background: #eaf0f4;
}

.bg--lightgreen {
  background: #d5e9e7;
}

.bg--lightgreen-02 {
  background: #eaf4f3;
}

.ff--en {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-modal {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 18000;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  /*
     opacity: 1;
     display: block;
     pointer-events: all;
     */
  overflow: auto;
  z-index: 18000;
  padding: 50px 0 50px;
}

.m-modal .close-modal:not(.btn--square) {
  top: 0px;
  width: 30px;
  height: 30px;
  z-index: 300;
  position: absolute;
  top: -40px;
  right: 0px;
}

@media (min-width: 441px) {
  .m-modal .close-modal:not(.btn--square):not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .m-modal .close-modal:not(.btn--square):not(.nothover):hover::before,
  .m-modal .close-modal:not(.btn--square):not(.nothover):hover::after {
    background: #fff;
  }
}

.m-modal .close-modal:not(.btn--square)::before {
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ccc;
  z-index: 2;
}

.m-modal .close-modal:not(.btn--square)::after {
  -webkit-transition: ease all 0.6s;
  transition: ease all 0.6s;
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #ccc;
  z-index: 2;
}

.m-modal.active {
  display: block;
  opacity: 1;
  pointer-events: all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-modal .m-modal__inner {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px 30px;
  max-width: 1080px;
  margin: auto;
}

.m-modal .m-modal__inner.max-w768 {
  max-width: 768px;
}

.m-modal .m-modal__inner img {
  display: block;
  margin: auto;
}

@media (max-width: 440px) {
  .m-modal .m-modal__inner {
    min-width: 100%;
    padding: 0px;
  }
}

.m-modal .m-modal__inner .m-modal__content {
  position: relative;
  width: 100%;
  margin: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0px;
}

.m-modal .m-modal__inner .m-modal__content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
}

.m-modal .m-modal__inner.active {
  display: block;
}

@media (max-width: 440px) {
  .m-modal {
    padding: 60px 15px 60px;
  }
}

body.loaded .m-modal {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.w--110 {
  width: 110px;
}

.w--150 {
  width: 150px;
}

.m--t15 {
  margin-top: 15px;
}

.m--t25 {
  margin-top: 25px;
}

.m--t30 {
  margin-top: 30px;
}

.m--t60 {
  margin-top: 60px;
}

.m--b0 {
  margin-bottom: 0px !important;
}

.m--b30 {
  margin-bottom: 30px !important;
}
.m--b17 {
  margin-bottom: 17px !important;
}
.m--b40 {
  margin-bottom: 40px !important;
}

.table_title {
  font-size: .75rem;
  color: #0A528C;
  font-weight: 700;
  margin-bottom: 5px;
}

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

.tbl--s01 thead th {
  background: #0A528C;
  color: #fff;
  padding: 0px 17px;
  position: relative;
  height: 49px;
  vertical-align: middle;
  font-size: .75rem;
}

.tbl--s01 thead th::before {
  content: "";
  width: 1px;
  height: calc(100% + 2px);
  background: #C2C2C2;
  position: absolute;
  left: -1px;
  top: -1px;
}

.tbl--s01 thead th:first-child::before {
  display: none;
}

.tbl--s01 tbody tr td:first-child {
  color: #000000;
  background: #ffffff;
}

.tbl--s01 tbody tr td,
.tbl--s01 tbody tr th {
  padding: 7px 15px;
  text-align: center;
  font-weight: 700;
  background: #0A528C;
  border: 1px solid #C2C2C2;
  font-size: .8125rem;
}
.overview .tbl--s01 tbody tr td{
    background: #ffffff;
    height: 48px;
    padding: 15px 15px;
}
.overview .tbl--s01 tbody tr td:first-child{
 color: #000000;
}
.overview .overview__schedure .tbl--s01 tbody tr td:first-child{
 color: #0A528C;
}
.tbl--s01-point tbody tr td{
  font-size: .781rem;
}
.tbl--s01-point tbody tr td{
  border: none;
  font-size: .781rem;

}

.tbl--s01-point tbody tr th {
    font-size: .75rem;
}
.tbl--s01-point tbody tr td:last-child,
.tbl--s01-point tbody tr th:last-child {
  border: none;
}

.tbl--s01-point thead th {
  white-space: nowrap;
  width: 20%;
  padding: 0 8px;
  height: 30px;
}
.overview .tbl--s01-point{
    border-top: 1px solid #C2C2C2;
        border-left: 1px solid #C2C2C2;
            border-right: 1px solid #C2C2C2;
}
.overview .tbl--s01-point + .tbl--s01-point{
              border-bottom: 1px solid #C2C2C2;
}
.overview .tbl--s01-point thead th {
  white-space: nowrap;
  width: 20%;
  padding: 0 4px;
  height: 30px;
}
.overview .tbl--s01-point.tbl--s01 tbody tr td{
    padding: 5px 15px;
}
.overview .tbl--s01 tbody tr td {
    background: #ffffff;
    height: 30px;
    padding: 15px 15px;
}
.tbl--s01-point tbody tr td {
  border-right: 1px solid #C2C2C2;
  background: #ffffff;
}

.tbl--ranking thead th {
  font-size: .8125rem;
  background: #0A528C;
  color: #fff;
  padding: 10px 3px;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  line-height: 1.4;
}
.tbl--ranking-FR.tbl--ranking thead th{
  background: #1C2951;
}
.tbl--ranking thead th small {
  font-size: 0.6em;
  line-height: 1.5;
  display: block;
}

.tbl--ranking thead th::before {
  content: "";
  width: 1px;
  height: calc(100% + 2px);
  background: #777F97;
  position: absolute;
  left: -1px;
  top: -1px;
}

.tbl--ranking thead th::after {
  content: "";
  height: 1px;
  width: calc(100% + 2px);
  background: #777F97;
  position: absolute;
  left: -1px;
  top: -1px;
}

.tbl--ranking thead tr:first-child th {
  font-size: .8125rem;
}

.tbl--ranking thead tr:first-child th:first-child::before {
  display: none;
}

.tbl--ranking tbody td {
  border: solid 2px #0A528C;
  padding: 10px 1.4em;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  font-size: .75rem;
}

.tbl--ranking tbody td strong {
  font-size: .8125rem
}

.tbl--ranking-green thead th {
  border: solid 1px #93B97B !important;
  background: #2E7800 !important;
}

.tbl--ranking-green tbody td,
.tbl--ranking-green tbody th {
  border: solid 1px #C8C8C8 !important;
}

.tbl--ranking-green tbody td>div:not(.name) {
  background: #2E7800 !important;
}

/* テーブルは1000px固定。1080px（コンテンツ幅）より狭くなると
   .tbl--scroll の overflow-x:auto によって横スクロールになる */
.tbl--ranking-TR {
  width: 1000px;
}

/* colgroup を持つ6TR表（28列）は列幅を固定 */
.tbl--ranking-TR:has(> colgroup) {
  table-layout: fixed;
}

.tbl--ranking-TR col.c-rank   { width: 52px; }
.tbl--ranking-TR col.c-name   { width: 93px; }
.tbl--ranking-TR col.c-belong { width: 43px; }
.tbl--ranking-TR col.c-trpt   { width: 43px; }
.tbl--ranking-TR col.c-race   { width: 32px; }
.tbl--ranking-TR.tbl--ranking-FR col.c-trpt   { width: 80px; }
/* 所属セル（3列目）だけ 14px / font-weight 500 */
.tbl--ranking-TR tbody td:nth-child(3) {
  font-size: .75rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0;
}.tbl--ranking-TR tbody td:nth-child(3) br{
  display: none;
}

/* トライアルラウンドpt の見出しだけ縦書き */
/*
.tbl--ranking-TR:has(> colgroup) thead tr:first-child th:nth-child(4) {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  white-space: nowrap;
  text-align: start;
  vertical-align: middle;
          padding: 21px 0 0 0;
}
*/

.tbl--ranking-TR.tbl--ranking-FR:has(> colgroup) thead tr:first-child th:nth-child(4){
  writing-mode: unset;
  text-align: center;
}
/* 32px 列に収まるよう、値の箱と左右余白を詰める */
.tbl--ranking-TR:has(> colgroup) tbody td {
  padding-left: 2px;
  padding-right: 2px;
}

.tbl--ranking-TR:has(> colgroup) tbody td > span,
.tbl--ranking-TR:has(> colgroup) tbody td > div:not(.name) {
  width: 100%;
}



.tbl--ranking-TR thead tr:nth-child(3) th {
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
}

.tbl--ranking-TR tbody tr:nth-of-type(1n) {
  background-color: #ffffff;
}
.tbl--ranking-TR tbody tr:nth-of-type(2n) {
  background-color: #E6EDF3;
}

.tbl--ranking-TR tbody td {
  border: solid 1px #C8C8C8;
  padding: 0.4em;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  position: relative;
  min-height: 48px;
  height: 48px;
}

.tbl--ranking-TR tbody td a {
  text-decoration: underline;
}

.tbl--ranking-TR tbody td>em {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 1.6em;
  background: #DC0012;
  color: #ffffff;
  letter-spacing: -0.05em;
  font-size: 9px;
}

.tbl--ranking-TR tbody td>span {
  height: 2.8em;
  width: 3.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.2;
}

.tbl--ranking-TR tbody td>span small {
  font-size: 0.8em;
}

.tbl--ranking-TR tbody td>em+div.name {
  padding-top: 8px;
}

.tbl--ranking-TR tbody td>div.name {
  font-size: .8125rem;
}

.tbl--ranking-TR tbody td>div.name a {
  text-decoration: none;
}

.tbl--ranking-TR tbody td>div:not(.name) {
  background: #1C2951;
  color: #fff;
  height: 2.8em;
  width: 3.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}



body.touch-device .tbl--scroll {
  scrollbar-width: none;
}

body.touch-device .tbl--scroll::-webkit-scrollbar {
  width: 4px;
  display: none;
}

body.touch-device .custom-scrollbar {
  height: 6px;
  background-color: rgba(0, 50, 90, 0.2);
  width: 100%;
  margin: 10px auto;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
}

body.touch-device .custom-scrollbar-thumb {
  border-radius: 0px;
  height: 6px;
  background-color: #0A528C;
  width: 50%;
  position: absolute;
}

body:not(.touch-device) .tbl--scroll {
  padding-bottom: 20px;
}

.tbl--scroll {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tbl--scroll::-webkit-scrollbar {
  height: 8px;
  /* 横スクロールなら height */
}

.tbl--scroll::-webkit-scrollbar-track {
  background-color: rgba(0, 50, 90, 0.2);
  border-radius: 0px;
}

.tbl--scroll::-webkit-scrollbar-thumb {
  background: #0A528C;
  border-radius: 0px;
}

.tbl--scroll::-webkit-scrollbar-thumb:hover {
  background: #06518f;
}

.doc-contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap:0;
  color: #000000;
}
.doc-contents .content p{
  font-size: .875rem;
}
.doc-contents .content .color-box p{
  font-size: .75rem;
}
.doc-contents .content {
  width: 91.7%;
  font-size: .875rem;
}
.overview_bg .doc-contents .content{
  width: 95.8%;
  background: #ffffff;
padding: 18px 4.9% 30px;
margin-bottom: 0;
}
.overview_final .doc-contents .content{
  width: 95.8%;
  background: #ffffff;
padding: 18px 4.9% 30px;
margin-bottom: 0;
}
.doc-contents>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.doc-contents .title--bg {
  height: auto;
  padding: 0;
  height: 82px;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #E7CB41;
    margin-bottom: 28px;
}
.overview_bg .doc-contents .title--bg{
  margin-bottom: 0;
}
.overview_final .doc-contents .title--bg{
  margin-bottom: 0;
}
.doc-contents03.doc-contents .title--bg{
    margin-bottom: 0;
}
.doc-contents03.doc-contents p{
  font-size: .875rem;
  line-height: 1.64;
}
.doc-contents03 .overview_img01{
    margin-bottom: 28px;
}
.doc-contents .title--bg>*:first-child {
  font-size: 1.3125rem;
  line-height: 1.28;
  font-weight: 700;
  color: #E7CB41;
}

.ol--s01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 18px;
  font-size: .875rem;
  list-style: decimal;
  padding-left: 1em;
      margin-bottom: 28px;
}
.ol--s01 li{
  line-height: 1.64;
}
.ol--s01>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.tbl-txt{
  font-size: .8125rem;
  font-weight: 700;
  color: #0A528C;
  margin-bottom: 5px;
}
.ul--disc {
  list-style: disc;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0;
  padding-left: 0em;
  list-style: none;
  margin: 0.8em 0;
  font-size: .875rem;
  font-weight: 500;
  color: #000000;
}

.ul--disc>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.ul--disc li {
  position: relative;
  padding-left: 1em;
}

.ul--disc li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.1em;
  font-size: 1.2em;
  line-height: 1;
  width: 0.8em;
  text-align: center;
  font-weight: 500;
}

.ul--disc li.no-disc::before {
  display: none;
}

.ul--lower-roman {
  list-style: lower-roman;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0.8em;
  padding-left: 1em;
  margin: 0.8em 0;
}

.ul--lower-roman>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.ul--lower-roman li::marker {
  content: counter(list-item, lower-roman) ") ";
}

.note {
    list-style: "※";
    padding-left: 1em;
    margin: 23px 0 10px;
    font-size: 0.75em;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 28px;
}

.note>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.note small {
  font-size: .75rem;
}

.color-box {
  background: #E6EDF3;
  color: #0A528C;
  font-size: .75rem;
    padding: 20px 27px 10px 18px;
      margin-top: 24px;
}

.color-box>dt {
  text-align: center;
  color: #0A528C;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 13px;
}

@media (max-width: 440px) {
  .color-box>dt {
    font-size: 1.0625rem;
  }
}

.color-box .ul--disc {
  gap: 0;
}

.color-box .ul--disc li {
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.58;
  color: #0A528C;
}

.schedure__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  width: 105.8%;
  margin-left: -2.9%;
  height: 107.5px;
  background: url(../images/page/overview_final_bg_01.png);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.schedure__title>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.schedure__title>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.schedure__title .title {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.281rem;
  line-height: 1;
  color: #E7CB41;
    margin-top: -26px;
}



.schedure__title>div {
  width: 114px;
    margin-top: -24px;
    margin-right: -3px;
}

.schedure__title>div img {
  display: block;
  width: 100%;
}

.place__img {
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
  margin-bottom: 15px;
  display: block;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.schedure__read {
  padding: 0 15px 15px;
  text-align: center;
  font-size: .875rem;
  color: #ffffff;
}

.schedure__race--ttile {
  font-size: 1.0625rem;
  margin-bottom: 0.8em;
  position: relative;
  padding-left: 13px;
  color: #ffffff;
}

.schedure__race--ttile::before {
  content: "";
  width: 7px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -10px;
  background-color: #0A528C;
}

.schedure__race--ttile.chukyo_title::before {
  background-color: #2E7800;
}

.schedure__race--ttile .mini {
  font-size: .8125rem;
}

.schedure__race>li {
  padding: 0 15px;
    margin-bottom: 25px;
  color: #000000;
}

.race-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.3em;
  padding-left: 11px;
}

.race-data li {
  background: #E6EDF3;
  font-size: .8125rem;
  padding: 0.1em 0.8em;
  border-radius: 7px;
}

.dl-grid--col2 {
  margin: 0.5em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0px 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0px;
}

.dl-grid--col2>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.dl-grid--col2>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.dl-grid--col2>dt {
  white-space: nowrap;
  text-align: right;
}

@-webkit-keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes anime-pop-up-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes anime-pop-up-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@-webkit-keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }

  25% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }

  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}

@keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }

  25% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }

  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}

/*--------------------------------------------------------------
animation
--------------------------------------------------------------*/
@-webkit-keyframes anime-fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes anime-fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes anime-fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes anime-fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

*[data-a=tra-fade-up] {
  opacity: 0 !important;
  -webkit-transform: translateY(30px) !important;
  transform: translateY(30px) !important;
}

*[data-a=tra-fade-up].anime-active {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
  transform: translateY(0px) !important;
}

@-webkit-keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

@-webkit-keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@-webkit-keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }

  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }

  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@-webkit-keyframes anime-fade-up-out {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    opacity: 0;
  }
}

@keyframes anime-fade-up-out {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    opacity: 0;
  }
}

@-webkit-keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}

@keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}

@-webkit-keyframes anime-fade-left-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    opacity: 0;
  }
}

@keyframes anime-fade-left-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    opacity: 0;
  }
}

@-webkit-keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-10px) translateY(5px);
    transform: translateX(-10px) translateY(5px);
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) translateY(0px);
    transform: translateX(0%) translateY(0px);
    opacity: 1;
  }
}

@keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-10px) translateY(5px);
    transform: translateX(-10px) translateY(5px);
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) translateY(0px);
    transform: translateX(0%) translateY(0px);
    opacity: 1;
  }
}

@-webkit-keyframes anime-fade-right-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-70px);
    transform: translateX(-70px);
    opacity: 0;
  }
}

@keyframes anime-fade-right-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-70px);
    transform: translateX(-70px);
    opacity: 0;
  }
}

@-webkit-keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
  }
}

@keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
  }

  70% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
  }
}

@-webkit-keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }

  30% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
  }
}

@keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }

  30% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
  }
}

*[data-a=fade-txt] span {
  -webkit-transition: all 0.6s cubic-bezier(0.14, 0.26, 0.44, 1.26);
  transition: all 0.6s cubic-bezier(0.14, 0.26, 0.44, 1.26);
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate(0, 0.6em);
  transform: translate(0, 0.6em);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

*[data-a=fade-txt].anime-active span {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

*[data-a=pop-up] {
  -webkit-transform: scale(0);
  transform: scale(0);
}

*[data-a=pop-up-out] {
  -webkit-transform: scale(1);
  transform: scale(1);
}

*[data-a=fade-in-out] {
  opacity: 0;
}

*[data-a=fade-in] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

*[data-a=fade-up] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

*[data-a=fade-down] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

*[data-a=fade-left] {
  opacity: 0;
}

*[data-a=fade-right] {
  opacity: 0;
}

*[data-a=zoom-up] {
  opacity: 0;
}

@-webkit-keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

@keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

*[data-a=zoom-in] {
  opacity: 0;
  -webkit-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
}

@-webkit-keyframes anime-zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes anime-zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes anime-zoom-in-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
  }
}

@keyframes anime-zoom-in-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
  }
}

.anime-fade-in2 {
  -webkit-animation-name: anime-fade-in;
  animation-name: anime-fade-in;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-out {
  -webkit-animation-name: anime-fade-out;
  animation-name: anime-fade-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-in-out {
  -webkit-animation-name: anime-fade-in-out;
  animation-name: anime-fade-in-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-pop-up {
  -webkit-animation-name: anime-pop-up;
  animation-name: anime-pop-up;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
  animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
}

.anime-pop-up-out {
  -webkit-animation-name: anime-pop-up-out;
  animation-name: anime-pop-up-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-left {
  -webkit-animation-name: anime-fade-left;
  animation-name: anime-fade-left;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-left-out {
  -webkit-animation-name: anime-fade-left-out;
  animation-name: anime-fade-left-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-right {
  -webkit-animation-name: anime-fade-right;
  animation-name: anime-fade-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-fade-right-out {
  -webkit-animation-name: anime-fade-right-out;
  animation-name: anime-fade-right-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-move-left {
  -webkit-animation-name: anime-move-left;
  animation-name: anime-move-left;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-move-right {
  -webkit-animation-name: anime-move-right;
  animation-name: anime-move-right;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anm-fade-up {
  -webkit-animation-name: anime-fade-up;
  animation-name: anime-fade-up;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anm-fade-up-out {
  -webkit-animation-name: anime-fade-up-out;
  animation-name: anime-fade-up-out;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.anime-btn-active .off {
  pointer-events: none;
  display: none;
}

.anime-btn-active button,
.anime-btn-active a {
  pointer-events: all !important;
  position: relative;
  z-index: 10;
}

.anime-reverse {
  animation-direction: reverse;
}

*[data-a=slide-zoom] {
  opacity: 0;
  clip-path: inset(10% 10% 10% 10%);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
  transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}

*[data-a=slide-zoom].anime-active {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

*[data-a=slide-bottom] {
  clip-path: inset(0% 0% 100% 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
  transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}

*[data-a=slide-bottom].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=slide-top] {
  clip-path: inset(100% 0% 0% 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
  transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}

*[data-a=slide-top].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=slide-right] {
  clip-path: inset(0 100% 0 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
  transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}

*[data-a=slide-right].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=slide-left] {
  clip-path: inset(0 0% 0 100%);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
  transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}

*[data-a=slide-left].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=mask-move-up]>* {
  display: block;
  overflow: hidden;
}

*[data-a=mask-move-up]>*:nth-child(1)>* {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

*[data-a=mask-move-up]>*:nth-child(2)>* {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

*[data-a=mask-move-up]>*:nth-child(3)>* {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

*[data-a=mask-move-up]>*:nth-child(4)>* {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

*[data-a=mask-move-up]>*:nth-child(5)>* {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

*[data-a=mask-move-up]>*:nth-child(6)>* {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

*[data-a=mask-move-up]>*:nth-child(7)>* {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

*[data-a=mask-move-up]>*:nth-child(8)>* {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

*[data-a=mask-move-up]>*:nth-child(9)>* {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

*[data-a=mask-move-up]>*:nth-child(10)>* {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

*[data-a=mask-move-up]>*>* {
  display: block;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  position: relative;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

*[data-a=mask-move-up].anime-active>*>* {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

@media (max-width: 768px) {
  .site-header {
    overflow: hidden;
    max-width: 441px;
    width: 100%;
    height: 50px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    z-index: 4000;
  }
}

@media (max-width: 768px) and (max-width: 440px) {
  .site-header {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) and (min-width: 441px) {
  .site-header {
    position: sticky;
  }
}

@media (max-width: 768px) {
  .site-header .site-logo {
    display: none;
  }
}

.site-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1em;
}

@media (max-width: 440px) {
  .site-header__nav {
    gap: 1em;
  }
}

@media (max-width: 375px) {
  .site-header__nav {
    gap: 0.8em;
  }
}

.site-header__nav li img {
  height: auto;
}

@media (max-width: 960px) {
  .site-header__title {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .site-header__title a {
    display: block;
  }
}

@media (max-width: 440px) {
  .site-main {
    padding-top: 49.5px;
  }
}

.nav-toggle-wrap {
  position: relative;
  width: 50px;
  height: 50px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  background: #000000;
  z-index: 30000;
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
}

@media (min-width: 441px) {
  .nav-toggle-wrap:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .nav-toggle-wrap:not(.nothover):hover {
    cursor: pointer;
  }
}

.nav-toggle-wrap.open .nav-toggle span {
  -webkit-animation-duration: 0.6s !important;
  animation-duration: 0.6s !important;
}

.nav-toggle-wrap .nav-toggle {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 43%;
  display: block;
  height: 14px;
  top: 50%;
}

.nav-toggle-wrap .nav-toggle>span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  display: block;
}

.nav-toggle-wrap .nav-toggle>span:nth-child(1) {
  z-index: 2;
  top: 0;
  -webkit-animation-name: anime-nav-toggle-top2;
  animation-name: anime-nav-toggle-top2;
  -webkit-animation-duration: 0s;
  animation-duration: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.nav-toggle-wrap .nav-toggle>span:nth-child(1).active {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}

.nav-toggle-wrap .nav-toggle>span:nth-child(2) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  display: block;
}

.nav-toggle-wrap .nav-toggle>span:nth-child(3) {
  z-index: 2;
  bottom: 0;
  -webkit-animation-name: anime-nav-toggle-bottom2;
  animation-name: anime-nav-toggle-bottom2;
  -webkit-animation-duration: 0s;
  animation-duration: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.nav-toggle-wrap .nav-toggle>span:nth-child(3).active {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}

.nav-toggle-wrap.active .nav-toggle span:nth-child(1) {
  -webkit-animation-name: anime-nav-toggle-top;
  animation-name: anime-nav-toggle-top;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.nav-toggle-wrap.active .nav-toggle span:nth-child(2) {
  width: 0;
}

.nav-toggle-wrap.active .nav-toggle span:nth-child(3) {
  width: 100%;
  -webkit-animation-name: anime-nav-toggle-bottom;
  animation-name: anime-nav-toggle-bottom;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes anime-nav-toggle-top2 {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  100% {
    top: 0%;
  }
}

@keyframes anime-nav-toggle-top2 {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  100% {
    top: 0%;
  }
}

@-webkit-keyframes anime-nav-toggle-top {
  0% {
    top: 0%;
  }

  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}

@keyframes anime-nav-toggle-top {
  0% {
    top: 0%;
  }

  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}

@-webkit-keyframes anime-nav-toggle-bottom {
  0% {
    bottom: 0%;
  }

  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }

  100% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
  }
}

@keyframes anime-nav-toggle-bottom {
  0% {
    bottom: 0%;
  }

  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }

  100% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
  }
}

@-webkit-keyframes anime-nav-toggle-bottom2 {
  0% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
  }

  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }

  100% {
    bottom: 0%;
  }
}

@keyframes anime-nav-toggle-bottom2 {
  0% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
  }

  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }

  100% {
    bottom: 0%;
  }
}

@media (max-width: 960px) {
  .global-nav {
    width: calc(100% - 455px);
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 200;
    padding: 75px 0 0 55px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    opacity: 0;
    pointer-events: none;
    background: url(../images/common/pc_bg_nav.jpg) no-repeat;
    background-size: 100%;
    background-color: #00325a;
  }
}

@media (max-width: 960px) and (max-width: 768px) {
  .global-nav {
    width: 100%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow-y: auto;
        padding: 100px 13vw 12vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 960px) {
  .global-nav .bg {
    display: none;
  }

  .global-nav.open {
    pointer-events: all;
    opacity: 1;
  }
}

.global-nav__main {
  margin-bottom: 35px;
}

@media (min-width: 769px) and (max-height: 760px) {
  .global-nav__main {
    margin-bottom: 3.8vh;
  }
}

@media (max-width: 768px) {
  .global-nav__main {
    width: 100%;
    margin-bottom: 25px;
  }
}

.global-nav__main ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.global-nav__main ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.global-nav__main ul li.current a::before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.global-nav__main ul a {
  position: relative;
  display: block;
  padding: 3px 0;
}

@media (max-width: 768px) {
  .global-nav__main ul a {
    padding: 3px 0;
  }
}

@media (min-width: 769px) and (max-height: 760px) {
  .global-nav__main ul a {
    padding: 3px 0;
  }
}

@media (min-width: 769px) and (max-height: 620px) {
  .global-nav__main ul a {
    padding: 3px 0;
  }
}

@media (min-width: 441px) {
  .global-nav__main ul a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .global-nav__main ul a:not(.nothover):hover::before {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
}

.global-nav__main ul a::before {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.6);
  transform: translateY(-50%) scale(1.6);
  background-image: url('../images/common/pc_nav_hover.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform-origin: center bottom 0;
  transform-origin: center bottom 0;
  opacity: 0;
}

@media (max-width: 440px) {
  .global-nav__main ul a::before {
    display: none;
  }
}

.global-nav__main ul li {
  margin-bottom: 18px;
}

.global-nav__main ul li a {
  color: #fff;
  background: #292938;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .global-nav__main ul li {
    margin-bottom: 18px;
  }
}

@media (min-width: 769px) and (max-height: 760px) {
  .global-nav__main ul li {
    margin-bottom: 8px;
  }
}

@media (min-width: 769px) and (max-height: 620px) {
  .global-nav__main ul li {
    margin-bottom: 8px;
  }
}

.global-nav__main ul li a img {
  margin-left: 0.5em;
  width: 1.2em;
  height: auto;
  -webkit-transform: translateY(-0.1em);
  transform: translateY(-0.1em);
}

.global-nav__link {
  max-width: 100%;
}

@media (max-width: 768px) {
  .global-nav__link {
    max-width: 100%;
  }
}

.global-nav__link ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
}

.global-nav__link ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.global-nav__link ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (min-width: 769px) and (max-height: 560px) {
  .global-nav__link ul {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }

  .global-nav__link ul>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .global-nav__link ul>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .global-nav__link ul>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .global-nav__link ul>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
}

.global-nav__link ul li a img {
  width: 100%;
  height: auto;
}

@media (max-width: 1180px) {
  .global-nav__link ul li a img {
    width: 100%;
    width: 100%;
  }
}

@media (min-width: 769px) and (max-height: 760px) {
  .global-nav__link ul li a img {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .global-nav__link ul li a img {
    max-width: 100%;
    width: 100%;
  }
}

.site-footer {
  position: relative;
  padding: 55px 15px 45px;
  text-align: center;
  margin-top: -1px;
}

.site-footer>* {
  position: relative;
  z-index: 2;
}

.site-footer__nav {
  margin: 10px 0 0;
}

.site-footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1vh auto 0 0;
  gap: 1.25em;
}

.site-footer__note {
  padding-left: 0.8em;
  margin: 50px auto 30px;
  width: fit-content;
  list-style: "■";
}

.site-footer__nav .sns_title {
  font-size: 0.725em;
  text-align: center;
  color: #ffffff;
  margin-top: 25px;
}

.site-footer__note li {
  text-align: left;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 440px) {
  .site-footer__note li {
    font-size: 0.75rem;
  }
}

.site-footer__bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.site-footer__bg>* {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.site-footer .copyright {
  text-align: center;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 400;
}

@media (max-width: 440px) {
  .site-footer .copyright {
    font-size: 0.625rem;
  }
}

.kv {
  margin-bottom: -1px;
  overflow: clip;
  position: relative;
}

.kv .kv_copy01 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.kv .kv_copy02 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.kv>div {
  position: relative;
  height: calc(100% - 50px);
  margin: auto auto 0;
}

.kv h1 {
  position: relative;
  width: 100%;
}

.kv h1 img {
  width: 100%;
  height: auto;
}

.kv__jockeys,
.kv__copy,
.kv__fire,
.kv__horse-01,
.kv__horse-02,
.kv__horse-03,
.kv__horse-04,
.kv__horse-05 {
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.kv__copy {
  z-index: 8;
}

.kv__horse-01 {
  z-index: 20;
}

.kv__horse-02,
.kv__horse-04 {
  z-index: 15;
}

.kv__horse-03,
.kv__horse-05 {
  z-index: 10;
}

.kv__bg-road {
  position: relative;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.next-race {
    padding: 14px 0px 16px;
  position: relative;
  background: linear-gradient(to bottom, #002455 0%, #002455 30%, #000000 100%);
}

.next-race h2 {
  z-index: 2;
  width: 100%;
}

.next-race h2 img {
  display: block;
  width: 100%;
}

.next-race header {
  margin-bottom: 2px;
}

.next-race__bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.next-race__bg>* {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.next-race .race-splide {
  position: relative;
  z-index: 2;
}

.next-race .race-splide .splide__track {
  overflow-x: clip;
  overflow-y: visible;
}

.next-race .race-splide__title {
  position: relative;
}

.next-race .race-splide__date {

  min-width: 106px;
  position: absolute;
    left: 1%;
    top: -1%;
  z-index: 2;
}
.next-race .race-splide__date::before{
    content: "";
    min-width: 108.5px;
    height: 50px;
    background: url(../images/home/race-splide__date_bg.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 2%;
}
.next-race .race-splide__date strong {
  font-size: 3.75rem;
  line-height: 1;
}


.next-race .race-splide__date span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.1em;
  -webkit-transform: translateY(-0.2em);
  transform: translateY(-0.2em);
  font-weight: 700;
}

.next-race .race-splide__date img {
  height: 47px;
  width: 100%;
  display: block;
    filter: drop-shadow(3.8209px 3.8209px 2.8656px rgba(0, 0, 0, 0.5));
}

.next-race .race-splide .splide__list {
  position: relative;
  z-index: 2;
}

.next-race .race-splide .splide__list .race_box {
  width: fit-content;
}

.next-race .race-splide .splide__list>li {
  width: calc(100% - 90px) !important;

}

.next-race .race-splide .splide__list>li .splide__inner {
  border: solid 1px #0A528C;
  border-radius: 10px;
}

.next-race .race-splide .splide__list>li figure {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
padding-top: 20.6%;
    margin-bottom: 3.7%;
  border-radius: 10px;

}

.next-race .race-splide .splide__list>li figure img {
  opacity: 0.3;

}

.next-race .race-splide .splide__list>li figure figcaption {
  width: calc(100% - 40px);
  position: relative;
  z-index: 2;
  font-size: min(4.5vw, 20px);
  color: #fff;
}

.next-race .race-splide .splide__list>li figure img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}

.next-race .race-splide__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 5px;
  width: 91.8%;
  margin: 0 auto;
    padding-bottom: 2.5%;
}

.next-race .race-splide__nav:has(> *:nth-child(2):last-child) {
  grid-template-columns: 1fr 1fr;
}

.next-race .race-splide__nav>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.next-race .race-splide__nav>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.next-race .race-splide__nav li {
  background: #777F97;
  clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
}

.next-race .race-splide__nav li.disabled {
  pointer-events: none;
}

.next-race .race-splide__nav li.disabled .icon {
  display: none;
}

.next-race .race-splide__nav li.disabled a {
  color: rgba(255, 255, 255, 0.6) !important;
}

.next-race .race-splide__nav li a {
  margin: 1px;
  background: #1C2951;
  clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
  padding: 0.6em 0.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;

  align-items: center;

}

@media (min-width: 441px) {
  .next-race .race-splide__nav li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .next-race .race-splide__nav li a:not(.nothover):hover {
    background: #fff;
    color: #00325a;
  }
}

.next-race .race-splide__nav li a strong,
.next-race .race-splide__nav li a span {
  font-size: 0.8125rem;
  line-height: 1.3;
}

.next-race .race-splide__nav li a span {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2em;
}

.next-race .race-splide__nav li a strong {
  position: relative;
  display: block;

}

.next-race .race-splide__nav li a strong .icon--square-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.next-race .race-splide .splide__pagination {
  margin-top: 35px;
  position: relative;
  gap: 0.3em;
}

.next-race .race-splide .splide__pagination__page {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.next-race .race-splide .splide__pagination__page.is-active {
  background: #FF0005;
}

.home-news {
  padding: 35px 0 40px;
  position: relative;
}
.home-news::before{
  content: "";
  background: url(../images/common/bg_basic.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
    top: -12%;
    left: 0;
  width: 100%;
  padding-bottom:154% ;
  z-index: 0;
}
@media (max-width: 375px) {
  .home-news::before{
         background-size: 100% 100%;
  padding-bottom:175% ;
  z-index: 0;
}
}
@media (max-width: 345px) {
  .home-news::before{
         background-size: 100% 100%;
  padding-bottom:200% ;
  z-index: 0;
}
}
.page-news {
  padding: 0 0 40px;
  background: #000000;
}
.home-news.page-news::before{
  content: none;
}
.home-news .kv__bg-road {
  position: absolute;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}


.home-news header {
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.home-news .content {
  padding-right: 0;
  position: relative;
  z-index: 2;
  background: linear-gradient(to right, #001D35 0%, #00203A 6.5%, #000000 90%);
}

.home-news .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;

  padding: 7.5px 7.5px 7.5px 7.5px;
}

.home-news .content ul li a {

padding: 17px 55px 17px 19px;
  display: block;
  position: relative;

}

.home-news .content ul li:nth-child(1) a {
  border-top: 2px solid #E60012;
}

.home-news .content ul li:last-child a {
  border-bottom: 2px solid #E60012;
}

.home-news .content ul li:nth-child(n+2) {
  border-top: 1px solid rgba(110, 110, 110, .5);
}

.home-news .content ul li a time {
font-family: "Fjalla One", sans-serif;
font-weight: 400;
  font-style: normal;
  font-size: .9375rem;
  margin-bottom: 5px;
  display: block;
  color: #E7CB41;
}

.home-news .content ul li a p {
  line-height: 1.8;
  font-size: .875rem;
  color: #ffffff;
}

@media (min-width: 441px) {
  .home-news .content ul li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }


  .home-news .content ul li a:not(.nothover):hover::after {
    right: 12px;
  }

  .home-news .content ul li a:not(.nothover):hover::before {
    right: 7px;
  }
}

.home-news .content ul li a::before {
  content: "";
  width: 18px;
  height: 16px;
  background: #0A528C;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.home-news .content ul li a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #FFFFFF;
  border-right: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}

@media (min-width: 441px) {
  .home-news .content ul li a::after {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }

  .home-news .content ul li a::before {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}



.home-news .news-nav {
  margin: auto;
  position: relative;
    padding: 15px 0 20px;

}

.home-news .news-nav>* {
  margin: auto;
}

.contents-nav {
    padding: 88px 0 90px;
  position: relative;
  background: #000000;
}

.contents-nav.overview-nav {
  padding: 30px 0 43px;
}

.contents-nav::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
    top: -16%;
  z-index: 1;
  background: linear-gradient(to top, #000000 80%, rgba(255, 255, 255, 0) 100%);
}

.contents-nav__jockeys::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: -10%;
  background: url(../images/home/home_jockeys_img01.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.contents-nav__overview::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: url(../images/home/home_overview_img01.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.contents-nav .page-header {
  overflow: visible;
  position: relative;
  padding: 0 15px;
  margin-top: 0px;
}



.contents-nav .page-header__read {
  color: #fff;
  position: relative;
  z-index: 2;
  line-height: 1.91;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: .75em;

}

@media (max-width: 440px) {}



@media (max-width: 440px) {
  .contents-nav .page-header .page-title {
    top: 10vw;
  }
}

.contents-nav .page-header .page-title img {
  width: 100%;
  display: block;
}

.contents-nav .page-header .page-title__en {
  color: #fff;
  font-size: min(28vw, 90px);

  font-style: normal;
  line-height: 0.9;
}

.contents-nav .page-header .page-header__img-jockeys {
  overflow-y: clip;
  bottom: -6px;
  left: 50.5%;
}

@media (max-width: 440px) {
  .contents-nav .page-header .page-header__img-jockeys {
    bottom: -1vw;
  }
}

.contents-nav .page-header .page-header__img-overview {
  bottom: -101px;
  left: 60%;
}

@media (max-width: 440px) {
  .contents-nav .page-header .page-header__img-overview {
    bottom: -24.5vw;
  }
}

.contents-nav .page-header .page-header__smoke {
  bottom: -130px;
}

@media (max-width: 440px) {
  .contents-nav .page-header .page-header__smoke {
    bottom: -30vw;
  }
}




.contents-nav .content {
  position: relative;
  z-index: 12;
}

.contents-nav ul {
  width: 89.5%;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
}

.contents-nav ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.contents-nav ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.contents-nav ul li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  height: 50px;
  font-size: 0.875rem;
  line-height: 1.3;
  background: url(../images/common/content_bg_02.jpg) repeat;
  position: relative;
}

.contents-nav ul li a span {
  width: 9px;
  height: 11px;
  position: relative;
}

.contents-nav ul li a span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: relative;
  top: 2px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 4.5px 0px 4.5px 5.5px;
}

@media (min-width: 441px) {
  .contents-nav ul li a:not(.nothover) {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
  }

}



@media (min-width: 441px) {
  .contents-nav ul li a::after {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
}

.report {
  position: relative;
    padding: 40px 0 8px;
  background: url(../images/home/report_bg.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;

}

.report .content {
  margin-top: 20px;
  padding: 0;
  position: relative;
  z-index: 2;
}




.youtube-wrap {
  position: relative;
    width: 96.4%;
    margin: 0 auto 37px;
}

.youtube-wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.play-video {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  aspect-ratio: 16/9;
  z-index: 10;
  background: rgba(255, 255, 255, 0);
}

@media (min-width: 441px) {
  .play-video:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .play-video:not(.nothover):hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

.play-video>img {
  width: 100%;
  height: auto;
}

.play-video__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.gallery {
    padding: 49px 0 30px;
  background: url(../images/home/gallery_bg.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.gallery h3 {
  height: 26px;
  background: linear-gradient(to top, #E60012, #001D35 40%);
  font-size: 0.9375em;
  color: #ffffff;
  text-align: center;
  margin-bottom: 7px;
}

.gallery .content {
  margin-top: 15px;
}


.gallery .content__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 35px;
}

.gallery .content__list>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}



.gallery .content__poster img {
  width: calc(100% - 140px);
  height: auto;
  padding: 0;
  margin: auto;
  display: block;
  border: 7px solid #1C2951;
}

.link-collection {
    padding: 16px 0 0px;
    background: #ffffff;
}

.link-collection .header-title>* strong {
  color: #808080;
}

.link-collection__media {
  margin-top: 10px;
  padding-bottom: 35px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      gap: 16px;
}
.link-collection__media .content{
  width: 91.6%;
}
.link-collection__media>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.link-collection__media .content>strong {
  text-align: center;
  font-size: .8125em;
  margin-bottom: 7px;
  display: block;
}

.link-collection__media ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 15px;
}

.link-collection__media ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.link-collection__media ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.link-collection__media ul a img {
  width: 100%;
  height: auto;
}

.link-collection__racecourse {
  background: #EFEFEF;
    padding: 45px 0 53px;
}
.link-collection__racecourse .content{
  width: 91.6%;
}
.link-collection__racecourse ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
}

.link-collection__racecourse ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.link-collection__racecourse ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.link-collection__racecourse ul>*:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.link-collection__racecourse ul li a img {
  width: 100%;
  height: auto;
}

.home-ranking {
    padding: 40px 0 25px;
  position: relative;
  overflow: clip;
  background: url(../images/home/home_ranking_bg.jpg) no-repeat;
  background-size: 100% auto;
  background-position: top center;
}

.home-ranking .ranking-tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0px 1fr 0px 1fr 0px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.home-ranking .ranking-tabs .disabled{
    pointer-events: none;
  opacity: 0.6;
}

.home-ranking .ranking-tabs>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.home-ranking .ranking-tabs>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.home-ranking .ranking-tabs>*:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.home-ranking .ranking-tabs>*:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.home-ranking .ranking-tabs li {
  background: #606985;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
}

.home-ranking .ranking-tabs li button {
  padding: .538em 0.5em .538em .5em;
  color: #00325a;
  text-align: left;
  width: calc(100% - 2px);
  margin: 1px;
  display: block;
  background: #D2D4DC;
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 700;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
}

@media (min-width: 441px) {
  .home-ranking .ranking-tabs li button:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .home-ranking .ranking-tabs li button:not(.nothover):hover {
    background: #00325a;
    color: #fff;
  }
}

.home-ranking .ranking-tabs li button.active {
  background: #00325a;
  color: #fff;
}


.home-ranking .content {
  margin-top: 33px !important;
  position: relative;
}

.home-ranking .ranking-contents {
  background: linear-gradient(to right, #00203A, #000000);
  padding: 0 .53125em 15px;
  position: relative;
  z-index: 1;
}

.home-ranking .ranking-contents>div {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.home-ranking .ranking-contents>div small {
    position: absolute;
    left: 50%;
    width: 100%;
    top: -30px;
    transform: translate(-50%, 0);
    z-index: 10;
    color: #ffffff;
    font-size: 0.75em;
    text-align: center;
}

/* ranking-tabs がある場合は tabs のぶん上にずらす */
.home-ranking .ranking-tabs + .ranking-contents>div small {
    top: -77px;
}

.home-ranking .ranking-contents>div.active {
  opacity: 1;
  position: static;
  pointer-events: auto;
  visibility: visible;
  height: auto;
}

.home-ranking .ranking-nav {
  margin: auto;
}

.home-ranking .ranking-nav>* {
  margin: 16px auto 0;
}

.home-ranking .content {
  margin-top: 30px;
}

.page-header {
  margin-top: 0;
  position: relative;
  overflow: clip;
}

.page-header--s .page-header__smoke {
  bottom: -92%;
  left: 60%;
}

.page-header .p_fire {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0%;
  z-index: 1;
}

.page-header .page-title {
  position: absolute;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 41%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 2;
}

.page-header .page-header__jockey {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0%;
}

.page-header .page-header__overview {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0%;
}

.page-header .page-title--news {
  top: 54%;
}

.page-header .page-title--jockey img {
  width: 100%;
  height: auto;
}

.page-header .page-title img {
  width: 100%;
  height: auto;
}

.page-header .page-title__en {
  color: #fff;
  font-size: min(28vw, 90px);
  font-family: "bourbon", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  margin-top: -17px;
  white-space: nowrap;
}

.page-header .page-title__ja {
  color: #FF0005;
  font-size: .8125em;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 360px) {
  .page-header .page-title__ja {
    font-size: 4.4vw;
  }
}

.page-header__bg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 100%;
  user-select: none;
  pointer-events: none;
}

.page-header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-header__smoke {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: block;
  position: absolute;
  width: 109%;
  left: 53%;
  bottom: -39%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}

.page-header__smoke img {
  width: 100%;
  height: auto;
}

.page-header__img-overview {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 62%;
  bottom: -21%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

.page-header__img-overview img {
  width: 85%;
  height: auto;
  margin: auto;
  display: block;
}

.page-header__img-ranking {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 88.7%;
  left: 46.5%;
  bottom: -16%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

.page-header__img-ranking img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
}

.page-header__img-schedure {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 53.5%;
  left: 52%;
  bottom: -18%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

.page-header__img-schedure img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
}

.page-header__img-racecourse {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: -15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

.page-header__img-racecourse img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
}

.page-header__img-jockeys {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 51.3%;
  bottom: -4%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

.page-header__img-jockeys img {
  width: 85.5%;
  height: auto;
  margin: auto;
  display: block;
}

.jockeys.sect {
  background: -webkit-gradient(linear, left top, right top, from(#00203A), to(#000000));
  background: linear-gradient(to right, #00203A 0%, #000000 100%);
}

.content {
  width: 94.6%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 375px) {
  .content {
    padding: 0 10px;
  }
}

.jockeys--jra {
  padding-top: 60px;
  padding-bottom: 80px;
}

.jockeys__base {
  padding-bottom: 0;
}

.jockeys__base.content {
  width: 84.6%;
}

.jockeys__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
}

.jockeys__list li {
  background: url(../images/jockeys/jockey_player_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.jockeys--jra .jockeys__list li .jockey-data{
  background: url(../images/jockeys/jockey_player_jra_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.jockeys__list>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.jockeys__list>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.jockeys__list a {
  display: block;
}

@media (min-width: 441px) {
  .jockeys__list a:not(.nothover) {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
  }

  .jockeys__list a:not(.nothover):hover {
    -webkit-box-shadow: 0px 0px 0px 2px #00325a;
    box-shadow: 0px 0px 0px 2px #00325a;
  }
}

.jockey-data {
  position: relative;
  background: url(../images/page/jockey_player_bg01.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding:0;
}

.jockey-data__ranking {
  background: #00325a;
  padding: 0 10px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jockey-data__ranking strong {
  font-size: 0.625rem;
  font-weight: 700;
  color: #ac9e3e;
  line-height: 1;
  display: block;
}

@media (max-width: 440px) {
  .jockey-data__ranking strong {
    font-size: 0.625rem;
  }
}

.jockey-data__ranking>div {
  width: 40px;
  height: 32px;
  position: absolute;
  right: 0;
  top: 0;
  background: #00325a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  padding-left: 0.8em;
  font-size: 0.625rem;
  font-weight: 700;
  color: #ac9e3e;
}

.jockey-data__ranking>div span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.3em;
  line-height: 1;
}

.jockey-data__ranking>div span .num {
  color: #fff;
  font-size: 2.9rem;
}

.jockey-data__ranking>div span .num-s {
  color: #fff;
  font-size: 1.3rem;
  transform: translateY(0.1em);
}

.jockey-data__ranking>div img {
  height: 17px;
  width: auto;
}

@media (max-width: 440px) {
  .jockey-data__ranking>div {
    font-size: 0.625rem;
  }
}



.jockey-data__photo {
  position: relative;
  width: 100%;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.jockey-data__photo img {
  object-fit: cover;
  object-position: top left;
  aspect-ratio: 320 / 316;
}

.page-header .jockey-data__photo img {
  aspect-ratio: 390 / 160;
}
.page-header .jockey-data__photo{
  clip-path: none;
    -webkit-clip-path: none;
}
@media (min-width: 441px) {
  .jockey-data__photo .pic {
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}

.jockey-data__colours {
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  background: #ffffff;
}

@media (max-width: 440px) {
  .jockey-data__colours {
    width: 38px;
    height: 38px;
  }
}

.jockey-data__colours img {
  width: 73.6%;
  height: auto;
}

.jockey-data.bg--lightblue .jockey-data__colours {
  background: #fff;
}

.jockey-data figcaption {
  padding: 10px 13px 12px;
  background: #1C2951;
}

.jockey-data .jockey-data__inner p {
  font-weight: 500;
  color: #ffffff;
  font-size: .75em;
}

@media (max-width: 375px) {
  .jockey-data .jockey-data__inner p {
    font-size: 3vw;
  }
}

.jockey-data__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0 0;
}

.jockey-data__name {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.1em;
  line-height: 1;
  color: #ffffff;
}

.jockey-data__name small {
  font-size: 0.8em;
  font-weight: 700;
      position: relative;
    top: -1.5px;
}

@media (max-width: 375px) {
  .jockey-data__name small {
    font-size: 0.7em;
  }
}

.jockey-data__name ruby {
  font-size: 1rem;
  font-weight: 700;
  ruby-align: start;
}

@media (max-width: 440px) {
  .jockey-data__name ruby {
    font-size: 1rem;
  }
}

@media (max-width: 375px) {
  .jockey-data__name ruby {
    font-size: 5vw;
  }
}

.jockey-data__name ruby small {
  font-size: 0.7em;
}

.jockey-data__name ruby rt {
  font-weight: 500;
  font-size: 0.5625em;
  margin-bottom: 0.3em;
  color: #E7CB41;
}

.jockey-data__belong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3em;
  margin: 8px auto 5px;
}

.jockey-data__belong li {
  font-size: 0.75rem;
  font-size: 0.8rem;
  background: #d5e1e9;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4em 1em;
}

@media (max-width: 375px) {
  .jockey-data__belong li {
    font-size: 0.75rem;
  }
}

.page-header .jockey-data {
  background: url(../images/jockeys/jockey_player_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding:0 0 30px;
}

.page-header .jockey-data::after {
  display: none;
}

.page-header .jockey-data__photo {
  width:100%;
  margin: 0 auto;
}

.page-header .jockey-data__ranking {
  background: #00325a;
  padding: 0 20px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-header .jockey-data__ranking strong {
  font-size: 1rem;
  font-weight: 700;
}

@media (max-width: 440px) {
  .page-header .jockey-data__ranking strong {
    font-size: 1rem;
  }
}

.page-header .jockey-data__ranking>div {
  width: 74px;
  height: 74px;
  font-size: 1rem;
  font-weight: 700;
  color: #ac9e3e;
}

.page-header .jockey-data__ranking>div span {
  gap: 8px;
}

.page-header .jockey-data__ranking>div img {
  height: 38px;
  width: auto;
}

@media (max-width: 440px) {
  .page-header .jockey-data__ranking>div {
    font-size: 1rem;
  }
}

.page-header .jockey-data__inner-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5px;
  position: absolute;
    top: 0;
    left: 8.2%;
    width: 88.8%;
    margin-top: 20%;
}

.page-header .jockey-data__inner-02 .jockey-data__colours {
  width: 38px;
  height: 38px;
}

.page-header .jockey-data__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.3em;
}

.page-header .jockey-data__name small {
  font-size: 0.75em;
}



.page-header .jockey-data__name ruby {
  font-size: 1rem;
  font-weight: 700;
}

@media (max-width: 440px) {
  .page-header .jockey-data__name ruby {
    font-size: 4.1vw;
  }

  .page-header .jockey-data__name small {
    font-size: 0.75em;
  }
}

@media (max-width: 375px) {
  .page-header .jockey-data__name ruby {
    font-size: 4.1vw;
    font-weight: 700;
  }
}

@media (max-width: 375px) and (max-width: 440px) {
  .page-header .jockey-data__name ruby {
    font-size: 4.1vw;
  }
}

.page-header .jockey-data__name ruby rt {
  font-weight: 500;
  font-size: 0.5em;
  margin-bottom: 0.3em;
}

.page-header .jockey-data__colours {
  width: 65px;
  height: 65px;
}

@media (max-width: 440px) {
  .page-header .jockey-data__colours {
    width: 65px;
    height: 65px;
  }
}

.page-header .jockey-data__colours img {
  width: 100%;
  height: auto;
  aspect-ratio: unset;
  padding: 5px;
}

.page-header .jockey-data__colours.champ {
  width: 90px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  right: 0;
}

@media (max-width: 440px) {
  .page-header .jockey-data__colours.champ {
    width: 90px;
    height: 90px;
  }
}

.page-header .jockey-data__belong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.3em;
  margin: 8px auto 5px;
  padding: 0 10px 10px;
}

.page-header .jockey-data__belong li {
  font-size: 1rem;
  background: #d5e1e9;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4em 0.5em;
}

.jockey-details {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 40px;
}

.jockey-details>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.jockey-profile {
  padding: 20px 0 0;
  width: 91.6%;
  margin: 0 auto;
}



.jockey-profile header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}



.jockey-profile header>* {
  width: 100%;
}

.jockey-profile header>* img {
  height: auto;
}

.jockey-profile div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.jockey-profile div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.jockey-profile div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: .8125rem;
  color: #ffffff;
  line-height: 1.53;
  font-weight: 500;
}

.jockey-profile div ul li p {
  margin: 0;
}

.jockey-profile div ul li strong {
  font-weight: 500;
  color: #E7CB41;
  width: 60px;
}

.jockey-profile div dl {
  font-size: .8125rem;
  color: #ffffff;
  line-height: 1.53;
  font-weight: 500;
}

.jockey-profile div dl.final-round {}

.jockey-profile div dl dt {
  font-size: .8125rem;
  line-height: 1.53;
  font-weight: 500;
  color: #E7CB41;
}
@media (max-width: 440px) {
.jockey-profile div ul li,.jockey-profile div dl,.jockey-profile div dl dt {
    font-size: 3.3vw;
}
.jockey-profile div ul li strong {
    width:15.3vw;
}
}
.comment {
  background: url(../images/jockeys/comment_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 91.625%;
  margin: 20px auto 0;
    padding: 20px 0 12px;
}

.comment .comment_ttl {
  width: 100%;
  margin-bottom: 5px;
}
.comment .comment_ttl img{
  width: 100%;
  display: block;

}
.comment .decision_comment {
  font-size: .8125rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
}

.comment .comment_txt {
  font-size: .8125rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;

}

.comment .decision_enthusiasm {
  font-weight: 700;
  color: #E7CB41;
  display: block;
  text-align: center;
  margin-bottom: 3px;
}

.jockey-info {
  padding: 0 15px;
}

.jockey-info .content {
  padding: 0;
  position: relative;
}

.jockey-info__main {
  position: relative;
  z-index: 1;
  padding: 40px 0 20px;
  margin-bottom: 20px;
}

.jockey-info__main header {
  padding: 0px 0 0 25px;
}

.jockey-info__read {
  margin: 20px 0;
}

.jockey-info__read strong {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background: #ac9e3e;
  padding: 10px 30px 10px 20px;
  font-size: 1.25rem;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.jockey-info__read strong::before {
  content: "";
  position: absolute;
  top: 1px;
  right: 0px;
  width: 3px;
  height: 58px;
  background: #ac9e3e;
}

.jockey-info__read strong::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 20px solid #ac9e3e;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.jockey-info__text {
  margin: 20px 20px 0;
  background: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4em;
}

.jockey-info__bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.jockey-info__bg>* {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.jockey-interview {
  padding: 37px 0 30px;
    background: url(../images/page/bg_basic04.png);
  background-position:left top;
  background-repeat:repeat-y;
  background-size: cover;
}
.jockey-interview header{
  width: 89.7%;
  margin: 0 auto;
}
.jockey-interview .content header h2 {
  text-align: center;
  display: block;
}

.jockey-interview .content header h2 img {
  height: auto;
}

.jockey-interview__main {
  margin-top: 20px;
}

.jockey-interview__main>ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 15px;
  width: 89.7%;
  margin: 0 auto;
}

.jockey-interview__main>ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.jockey-interview__main>ul>li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 12px;
}

.jockey-interview__main>ul>li>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.jockey-interview__main>ul>li>div {
display: block;
  position: relative;
}

.jockey-interview__main>ul>li>div>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.jockey-interview__main>ul>li>div>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.jockey-interview__main>ul>li>div .icon-q {
  width: 47.5px;
  height: 45px;
  background: #E7CB41;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -6px;
  left: -6px;
  z-index: 1;
}
.jockey-interview__main>ul>li>div .icon-q::before,
.jockey-interview__main>ul>li>div .thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #777F97;
  -webkit-clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
}
.jockey-interview__main>ul>li>div .thumb{
  position: absolute;
  top: -7px;
  left: -7px;
  z-index: 1;
  display: block;
    width: 47.5px;
  height: 45px;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

.jockey-interview__main>ul>li>div .icon-q img {
  width: 23%;
  height: auto;
}

.jockey-interview__main>ul>li>div p {
  position: relative;
  background: #fff;
  border: 1px solid #777F97;
  color: #000;
  width: 100%;
padding: 12px 10px 12px 55px;
font-size: .8125rem;
line-height: 1.53;
min-height: 62px;
display: flex;
align-items: center;
}


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

.jockey-details-wrap {
  padding-bottom: 0;
}

.race-schedure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 50px;
}
.jockey-details .race-schedure{
  padding-top: 25px;
  padding-bottom: 45px;
  gap: 0;
    background: url(../images/page/bg_basic04.png);
  background-position:left top;
  background-repeat:repeat-y;
  background-size: cover;
}

.jockey-details .race-schedure ul li{
  background: -webkit-gradient(linear, left top, right top, from(#001D35), color-stop(6%, #00203A), color-stop(90%, #000000));
  background: linear-gradient(to right, #001D35 0%, #00203A 6%, #000000 90%);
    padding: 20px 0 20px 20px;
}
.jockey-details .race-schedure ul li::before{
  content: "";
  width: 87px;
    height: 100%;
  background: #1C2951;
  position: absolute;
  right: 0;
}
.race-schedure>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.race-schedure__final li {
  background: rgba(237, 231, 186, 0.5);
}

.race-schedure__trial li {
  background: rgba(213, 225, 233, 0.5);
}

.race-schedure__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 75px;
  grid-template-columns: 1fr 75px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 40px;
  font-size: 1.375rem;
  font-weight: 700;
}
.jockey-details .race-schedure__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 87px;
  grid-template-columns: 1fr 87px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  align-items: center;
  line-height: 1;
  font-size: 1rem;
  font-weight: 700;
  z-index: 2;
}
.jockey-details .race-schedure__main span{
    font-weight: 700;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1rem;
    color: #ffffff;
    white-space: nowrap;
}
.race-schedure__main>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.race-schedure__main>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media (max-width: 440px) {
  .race-schedure__main {
    font-size: 1.375rem;
  }
}

.race-schedure__resurt {
  width: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 2px solid #00325a;
  padding: 5px 0 5px 10px;
  margin: -5px 0;
}
.jockey-details .race-schedure__resurt {
  width: 87px;
  border-left:none;
  border-bottom: none;
  padding: 0;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
}
.jockey-details .race-schedure__resurt span{
  color: #ffffff;
    font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
  font-size: 2rem;
    border-left:none;
  border-bottom: none;
  text-decoration: none;
}
.race-schedure__resurt * {
  font-size: 1.375rem;
  font-weight: 700;
  border-bottom: solid 1px #00325a;
}
.jockey-details .race-schedure__resurt * {
  font-size: 1rem;
  font-weight: 700;
  border-bottom: none;
    color: #ffffff;
}
@media (max-width: 440px) {
  .race-schedure__resurt * {
    font-size: 1.375rem;
  }
}

.race-schedure__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}
.jockey-details .race-schedure__date{
  border-right: 1px solid rgba(231,203,65,0.5);
}
.race-schedure__date span {
  font-weight: 700;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 0.875rem;
  white-space: nowrap;
}
.jockey-details .race-schedure__date span{
  font-size: 1rem;
  color: #E7CB41;
}
.race-schedure ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 10px;
}
.jockey-details .race-schedure ul{
  width: 91.6%;
  margin: 0 auto 25px;
}
.race-schedure ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.race-schedure ul li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 10px 1fr;
  grid-template-columns: 100px 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
  padding: 20px 15px 20px 20px;
  position: relative;
}

.race-schedure ul li>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.race-schedure ul li>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.overview {
  padding-bottom: 35px;
  background-color: #ffffff;
  background-image: conic-gradient(#FFFFD3 0deg, #FFFFD3 90deg, #ffffff 90deg, #ffffff 180deg, #FFFFD3 180deg, #FFFFD3 270deg, #ffffff 270deg, #ffffff 360deg);
  background-size: 20px 20px;
}
.overview.overview_final{
  padding-bottom: 0;
}
.overview__read {
  position: relative;
  padding: 25px;
}

.overview__read p {
  font-size: 0.8125em;
  line-height: 1.76;
  color: #ffffff;
}

.overview__read .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.overview_bg .overview__read {
  background: url(../images/page/overview_bg_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.overview__schedure.content {
  width: 95.8%;
  padding-bottom: 40px;
}

.overview__schedure h4 {
    margin: 28px auto 21px;
}

.overview__rule {
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 2px;
  background: #00325a;
  border: solid 2px #00325a;
}

.overview__rule>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.overview__rule strong {
  display: block;
  height: 58px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.overview__rule dl {
  padding: 20px;
}

.overview__rule dl dt {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.3em;
}

@media (max-width: 440px) {
  .overview__rule dl dt {
    font-size: 1.5rem;
  }
}

.overview__rule dl figcaption {
  margin-top: 1em;
}

.overview__rule .local {
  background: #eef4fd;
}

.overview__rule .local dt {
  color: #2072a0;
}

.overview__rule .jra {
  background: #f1faed;
}

.overview__rule .jra dt {
  color: #2E7800;
}

.overview__region {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 10px;
}

.overview__region>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.overview__region>dl {
    padding: 17px 20px 16px;
}

.overview__region>dl>dt {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 440px) {
  .overview__region>dl>dt {
    font-size: 1.0625rem;
  }
}

.overview__region>dl dd {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
    gap: 10px;
}

.overview__region>dl dd>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.overview__region>dl dd dl {
    padding: 11px;
    border-radius: 6px;
  background: #fff;
}

.overview__region>dl dd dl dt {
  font-weight: 700;
  margin-bottom: 0.1em;
}

.overview__region>dl dd dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0;
  font-weight: 500;
}

.overview__region .local {
  background: #0A528C;
}

.overview__region .local dd dl dt {
  color: #0A528C;
}

.overview__region .jra {
  background: #2E7800;
}

.overview__region .jra dd dl dt {
  color: #2E7800;
}

.overview__schedure-details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 8px;
}

.overview__schedure-details>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.champion__jockeys {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;

}

.champion__jockeys>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.champion__title {
  border-top: 6px solid #c0af39;
}

.champion__title h2 {
  width: 120px;
  height: 110px;
  background: #c0af39;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  z-index: 10;
}

.champion__title h2>div {
  display: inline-block;
  font-weight: bold;
  background: url(../images/champion/champion_text_bg.jpg) no-repeat center center/cover;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.champion__title h2>div strong {
  font-size: 3.75rem;
  font-family: "bourbon", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.champion__title h2>div strong else {
  font-weight: 400;
}

.champion__title h2>div span {
  font-size: 1.875rem;
  font-family: "bourbon", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

.champion__title h2>div span else {
  font-weight: 400;
}

.champion__jockey {
  background: -webkit-gradient(linear, left top, right top, from(#00203A), color-stop(90%, #000000));
  background: linear-gradient(to right, #00203A 0%, #000000 90%);
}

.champion .jockey-data::after {
  display: none;
}

.champion .jockey-data figcaption {
  padding: 10px 0;
}

.champion .jockey-details {
  margin-top: 5px;
}

.champion .page-header {
  margin-top: -80px;
}

.champion .jockey-data__colours {
  background: #e6edf2;
}

.champion .jockey-data__belong li {
  background: #fff;
  font-size: 1rem;
}

.champion .jockey-profile>div {
  background: #fff;
}

.ranking {
  width: 100%;
    padding: 3px 0 4px;
}

.ranking li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px 1fr 85px;
  grid-template-columns: 50px 1fr 85px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border-bottom: 1px solid rgba(110, 110, 110);
}

.ranking li>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.ranking li>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.ranking li>*:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.ranking li>* {
  height: 45px;
}

.ranking li>*:first-child {
  background: #00325a;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.625rem;
  height: 45px;
}

.ranking li>*:nth-child(2) {
  display: grid;
  grid-template-columns: 105px 50px;
  grid-template-rows: auto;
  align-items: center;
  padding: 0 0 0 18px;
  color: #ffffff;
  height: 100%;
}

.ranking li>*:nth-child(2) strong {
  font-size: .875rem;
  display: block;
  line-height: 1;
  color: #ffffff;
}

.ranking li>*:nth-child(2) span {
  height: 25px;
  padding: 0em;
  font-size: 0.75rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}

.ranking li>*:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0px 18px 0 0px;
  color: #ffffff;
  font-size: 2rem;

  height: 100%;
}

.ranking li>*:nth-child(3)>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
    align-items: baseline;
  line-height: 1;
  gap: 0.15em;
}

.ranking li>*:nth-child(3) span {
  font-size: .6875rem;
    font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ranking li.first {
  height: 60px;
  border-top: 2px solid #E60012;
}

.ranking li.first>*:first-child {
  background: #E60012;
  color: #00325a;
  height: 60px;
}

.ranking li.first>*:nth-child(2) strong {
  font-size: 1em;
}

.ranking li.first>*:nth-child(3) {
  font-size: 2em;
}

.ranking li:has(.num02)>*:nth-child(3),
.ranking li:has(.num03)>*:nth-child(3) {
  font-size: 1.5625em;
}

.ranking li:has(.num04)>*:nth-child(3),
.ranking li:has(.num05)>*:nth-child(3) {
  font-size: 1.25em;
}

.ranking li:last-child>* {}

.ranking li>*:first-child {

  color: #00325a;
}

.ranking li .num01,
.ranking li .num02,
.ranking li .num03,
.ranking li .num04,
.ranking li .num05 {
  position: relative;
}

.ranking li .num01::after {
  content: "";
  width: 50px;
  height: 45px;
  position: absolute;
  top: 50%;
    left: 46%;
  transform: translate(-50%, -50%);
  background: url(../images/common/num01.svg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.ranking li .num02::after {
  content: "";
  width: 50px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/common/num02.svg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.ranking li .num03::after {
  content: "";
  width: 50px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/common/num03.svg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.ranking li .num04::after {
  content: "";
  width: 50px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/common/num04.svg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.ranking li .num05::after {
  content: "";
  width: 50px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/common/num05.svg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.ranking li.first>*:first-child {
  background: #E60012;
  color: #fff;
}

.ranking li.second>*:first-child {
  background: #0A528C;
  color: #00325a;
}

.ranking li.third>*:first-child {
  background: #0A528C;
  color: #fff;
}

.sect-ranking {
  padding: 65px 0;
}

.sect-ranking.final {
  padding-top: 30px;
}

.sect-ranking-tr {
  padding: 0px 0 65px;
  background: -webkit-gradient(linear, left top, right top, from(#00203A), color-stop(90%, #000000));
  background: linear-gradient(to right, #00203A 0%, #000000 90%);
  margin-top: 0;
}

.sect-schedure {
  padding: 8px 0 45px;
    background: url(../images/page/bg_basic03.png);
  background-position:left;
  background-repeat:repeat-y;
  background-size: cover;

}

.schedure-details .schedure {
  padding: 20px 0 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(50%, #002451));
  background: linear-gradient(to top, #000000 0%, #002451 50%);
  width: 95.8%;
  margin: 0 auto 10px;
  border-radius: 5px;
}

.schedure-details .schedure__title {
  width: 95.8%;
  margin: 0 auto;
  gap: 0;
  height: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 0;
  background: none;

}

.schedure-details .schedure__title::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../images/page/schedule_bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: skewX(-20deg) translate(-50%, 0);
  transform: skewX(-20deg) translate(-50%, 0);
  left: 50%;
  width: 95%;
}

.schedure-details .schedure__title>div {
  width: 115px;
  position: absolute;
  left: -6px;
  top: -6px;
  margin-top: 0;
}

.schedure-details .schedure__title>div::after {
  border-top: 26px solid transparent;
  border-bottom: 26px solid transparent;
}

.schedure-details .schedure__title>div strong {
  font-size: 2.625rem;
}

@media (max-width: 440px) {
  .schedure-details .schedure__title>div strong {
    font-size: 10.5vw;
  }
}

.schedure-details .schedure__title>div span {
  font-size: 0.875rem;
  -webkit-transform: translateY(-0.2em);
  transform: translateY(-0.2em);
}

@media (max-width: 440px) {
  .schedure-details .schedure__title>div span {
    font-size: 3.6vw;
  }
}

.schedure-details .schedure__title .title {
  font-size: 1.0625rem;
  margin-top: 0;
  padding-left: 105px;
  color: #ffffff;
}

@media (max-width: 440px) {
  .schedure-details .schedure__title .title {
    font-size: 4.3vw;
  }
}

.schedure-details .schedure__nav {
  padding: 20px 0;
  width: 95%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 4px auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 4px;
}

.schedure-details .schedure__nav>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.schedure-details .schedure__nav>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-left: 0;
  background: #1C2951;
  position: relative;
}

.schedure-details .schedure__nav>*:nth-child(2) span {
  width: fit-content;
  margin-bottom: 8px;
  line-height: 1.3;
  color: #ffffff;
}

.schedure-details .schedure__nav>*:nth-child(2)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #777F97;
  -webkit-clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  width: 100%;
}

.schedure-details .schedure__nav>*:nth-child(2)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #E7CB41;
  border-right: 0;
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 7;
}

.schedure-details .schedure__nav ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 15px;
}

.schedure-details .schedure__nav ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.schedure-details .schedure__nav ul li {
  font-size: 0.8125rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.475fr 4px 1fr 5px 1fr;
  grid-template-columns: 0.475fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 5px;
  position: relative;
  white-space: nowrap;
}

.schedure-details .schedure__nav ul li>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.schedure-details .schedure__nav ul li>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.schedure-details .schedure__nav ul li>*:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.schedure-details .schedure__nav ul li:not(:last-child)::after {
  content: "";
  border-top: 1px dotted #777F97;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -8px;
}

.schedure-details .schedure__nav h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0.8125rem;
  text-align: center;
  color: #ffffff;
}

.schedure-details .schedure__nav h5::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #777F97;
  -webkit-clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
  clip-path: polygon(evenodd, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px, 6px 0, 6px 1px, 1px 6px, 1px calc(100% - 6px), 6px calc(100% - 1px), calc(100% - 6px) calc(100% - 1px), calc(100% - 1px) calc(100% - 6px), calc(100% - 1px) 6px, calc(100% - 6px) 1px, 6px 1px);
}

.schedure-details .schedure__nav a {
  color: #000000;
  background: -webkit-gradient(linear, left bottom, left top, from(#F6EBB6), color-stop(61%, #FEFBF7), to(#FFFFFF));
  background: linear-gradient(to top, #F6EBB6 0%, #FEFBF7 61%, #FFFFFF 100%);
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  font-size: 0.81255rem;
  font-weight: 500;
  min-height: 45px;
  padding-left: 8px;
}

@media (min-width: 441px) {
  .schedure-details .schedure__nav a:not(.nothover) {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
  }

  .schedure-details .schedure__nav a:not(.nothover):hover {}
}

.schedure-details .schedure__nav a.disabled{
  pointer-events: none;
  opacity: 1;
  background: #c9c9c9;
    color: rgba(0, 50, 90, 0.5);
}
.schedure-details .schedure__nav a.disable::before,
.schedure-details .schedure__nav a.disable::after {
  display: none;
}
.schedure-details .schedure__nav a.disabled::before{

}
.schedure-details .schedure__nav a::before {
  content: "";
  width: 24%;
  height: 100%;
  background: #E7CB41;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 6;
}
.schedure-details .schedure__nav a.disabled::before{
  content: none;
}
.schedure-details .schedure__nav a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #1C2951;
  border-right: 0;
  position: absolute;
  right: calc(12% - 3.5px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 7;
}
.schedure-details .schedure__nav a.disabled::after{
  content: none;
}
.sect-racecourse {
  padding: 0;
}

.sect-racecourse ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0;
  background: -webkit-gradient(linear, left top, right top, from(#00203A), color-stop(90%, #000000));
  background: linear-gradient(to right, #00203A 0%, #000000 90%);
padding-bottom: 26px;
}
.sect-racecourse ul .racecourse {
  position: relative;
}

/* .sect-racecourse ul .racecourse::before{
    content: "";
  position: absolute;
  top: 0;
  left: 0;
width: 100%;
height: 46.7%;
background: url(../images/racecourse/racecouse_bg.png);
background-size: cover;
background-position: center;
background-repeat: no-repeat;

} */
.sect-racecourse ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.sect-racecourse ul .racecourse a {
  display: block;
  position: relative;
    width: 86.5%;
    padding: 38px 0 0;
    margin-left: auto;
    margin-right: 4.7%;
}

.sect-racecourse ul .racecourse a{
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
.sect-racecourse ul .racecourse a:hover{
  opacity: .75;
}

.sect-racecourse ul .racecourse figure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px .878fr;
  grid-template-columns: 1fr .878fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 10px;
}
.sect-racecourse ul .racecourse figure img{
  width: 100%;
  display: block;
}
.sect-racecourse ul .racecourse figure>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.sect-racecourse ul .racecourse figure>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.sect-racecourse ul .racecourse figure picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}
.sect-racecourse ul .racecourse figure .box-L{
position: relative;
}
.sect-racecourse ul .racecourse figure .racecourse__date{
  position: absolute;
top: -14%;
    left: -13%;
  width: 61.2%;
}
.sect-racecourse ul .racecourse figure .racecourse__date img{
  filter: drop-shadow(3.8209px 3.8209px 2.8656px rgba(0, 0, 0, 0.5));
}

.sect-racecourse ul .racecourse__text {

}

.sect-racecourse ul .racecourse__text h3 {
  font-size: 1.28rem;
  line-height: 1;
  color: #ffffff;
  padding-bottom: 8px;
  margin-bottom: 5px;
  border-bottom: 1px solid #777F97;
}

.sect-racecourse ul .racecourse__text p {
  font-size: 0.8125rem;
    line-height: 1.3;
      color: #E7CB41;
}

.sect-racecourse ul .racecourse .schedure__title {
  border-bottom: none;
  width: 100%;
  margin: auto;
  gap: 1.3em;
}

.sect-racecourse ul .racecourse .schedure__title>div {
  height: 52px;
  padding: 0 0.7em;
  padding-top: 0.4em;
}

.sect-racecourse ul .racecourse .schedure__title>div::after {
  border-top: 26px solid transparent;
  border-bottom: 26px solid transparent;
}

.sect-racecourse ul .racecourse .schedure__title>div strong {
  font-size: 2.625rem;
}

@media (max-width: 440px) {
  .sect-racecourse ul .racecourse .schedure__title>div strong {
    font-size: 10.5vw;
  }
}

.sect-racecourse ul .racecourse .schedure__title>div span {
  font-size: 0.875rem;
  -webkit-transform: translateY(-0.2em);
  transform: translateY(-0.2em);
}

@media (max-width: 440px) {
  .sect-racecourse ul .racecourse .schedure__title>div span {
    font-size: 3.6vw;
  }
}

.sect-racecourse ul .racecourse .schedure__title .title {
  font-size: 1.25rem;
}

@media (max-width: 440px) {
  .sect-racecourse ul .racecourse .schedure__title .title {
    font-size: 4.7vw;
  }
}

@media (min-width: 769px) {
  #page .page-header {
    margin-top: 0;
  }

  #page .site-main {
    padding-top: 0;
  }

  .site-main {
    margin-top: -1px;
  }

}

@media (min-width: 769px) and (max-width: 960px) {}

@media (min-width: 769px) and (max-width: 961px) {
  body {
    overflow: clip;
  }
}

@media (min-width: 769px) {
  body.touch-device {
    overflow-y: auto;
    background: #000000;
  }

  body.touch-device .pc--main {
    height: auto;
    overflow-y: clip;
    position: relative;
    z-index: 2;
  }

  body .pc--main {
    position: relative;
  }



  body .pc--main>* {
    position: relative;
    z-index: 1;
  }

  body.touch-device .global-nav__inner {
    position: sticky;
    top: 0px;
  }

  body.touch-device .global-nav {
    padding: 0;
  }

  body.touch-device .global-nav__inner {
    padding: 40px 0 40px 2vw;
  }

  body.touch-device .global-nav__inner>* {
    position: relative;
    z-index: 2;
  }

  body.touch-device .global-nav__inner .bg {
    display: block;
    width: calc(100% + 35px + 440px);
    position: absolute;
    left: -460px;
    top: -40px;
    z-index: 0;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  body {
    overflow-y: auto;
  }

  body::-webkit-scrollbar {
    height: 16px;
    width: 16px;
  }

  body::-webkit-scrollbar-track {
    background-color: #00182d;
    border-radius: 0px;
  }

  body::-webkit-scrollbar-thumb {
    background: #008AB2;
    border-radius: 0px;
  }

  body::-webkit-scrollbar-thumb:hover {
    background: #008AB2;
  }
}

@media (min-width: 769px) {
  .pc--main {

  }
}

@media (min-width: 769px) and (min-width: 961px) {
  .pc--main {
    height: calc(100vh - 15px);
    overflow-y: auto;
  }

  .pc--main::-webkit-scrollbar {
    height: 16px;
    width: 16px;
  }

  .pc--main::-webkit-scrollbar-track {
    background-color: #00182d;
    border-radius: 0px;
  }

  .pc--main::-webkit-scrollbar-thumb {
    background: #008AB2;
    border-radius: 0px;
  }

  .pc--main::-webkit-scrollbar-thumb:hover {
    background: #008AB2;
  }
}

@media (min-width: 961px) {
  body.touch-device {
    overflow-y: clip;
  }

  body.touch-device .pc--main {
    height: calc(100vh - 15px);
    overflow-y: auto;
  }
}

@media (min-width: 769px) {
  .site-header__nav {
    display: none;
  }

  .nav-toggle-wrap {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .nav-toggle-wrap {
    display: block;
    position: fixed;
    right: auto;
    left: calc(100% - 515px);
    top: 0px;
  }
  .ranking-pc .nav-toggle-wrap{
    display: none;
  }
}

@media (min-width: 769px) {
  .site-header {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    position: relative;
  }

  .site-header__pc-title {
    width: 100%;
    position: sticky;
    left: 0%;
    top: 15vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }

  .site-header__pc-title .site-logo {
    display: block;
    max-width: 50vh !important;
width: 47%;
        height: auto;
  }

  .site-header__pc-title .site-logo>img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .site-header__pc-title .site-logo {
    width: 80%;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .site-header__pc-title .site-logo {
    width: 66%;
  }
}

@media (min-width: 769px) {
  .sns_title {
    font-size: 0.875em;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    margin: 1.6vh 0 0 0;
  }

  .site-header__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 1vh 0 0 0;
    gap: 1.25em;
  }

  .site-header__title {
    width: 77px;
    height: auto;
    position: fixed;
    left: 6%;
    top: 0;
    z-index: 1000;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .site-header__title {
    left: 6%;
    
  }
}

@media (min-width: 769px) {
  .site-header__title img {
    width: 100%;
    height: auto;
  }

  .site-wrap__inner {
    background: transparent;
    max-width: 100%;
    margin: 0;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1020fr 0px 1800fr;
    grid-template-columns: 1020fr 1800fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0px;
  }

  .site-wrap__inner>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .site-wrap__inner>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .site-wrap__inner {
    -ms-grid-columns: 620fr 1800fr;
    grid-template-columns: 620fr 1800fr;
  }
}

@media (min-width: 769px) and (max-width: 961px) {
  .site-wrap__inner {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}

@media (min-width: 769px) {
  .pc--wrap .pc--inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 15px 0px 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 415px 0px auto;
    grid-template-columns: 415px auto;
    -ms-grid-rows: auto 0px auto;
    grid-template-rows: auto auto;
    gap: 0px;
    position: relative;
  }

  .pc--wrap .pc--inner:before {
    content: "";
    position: absolute;
    width: 430px;
    height: 100vh;
    top: 0;
    left: 0;
    background: #292938;
  }

  .pc--wrap .pc--inner>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .pc--wrap .pc--inner>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .pc--wrap .pc--inner>*:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .pc--wrap .pc--inner>*:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .pc--wrap .pc--inner {
    padding: 15px 0 15px 15px;
    -ms-grid-columns: 415px;
    grid-template-columns: 415px;
  }
}

@media (min-width: 769px) and (min-width: 961px) {
  .pc--wrap .global-nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
    -ms-grid-column: 2;
    grid-column: 2;
    width: 290px;
    max-width: 290px;
    padding: 40px 0 0px 30px;
  }

  .pc--wrap .global-nav .bg {
    display: none;
  }
}

@media (min-width: 769px) and (min-width: 961px) and (max-width: 1600px) {
  .pc--wrap .global-nav {
    padding: 40px 0 40px 34px;
  }
}

@media (min-width: 769px) and (min-width: 961px) and (max-width: 1180px) {
  .pc--wrap .global-nav {
    padding: 40px 2vw 40px 4vw;
  }
}

@media (min-width: 769px) and (min-width: 961px) and (max-height: 760px) {
  .pc--wrap .global-nav {
    padding: 3vh 20px 3vh 40px;
  }
}

@media (min-width: 769px) and (min-width: 961px) and (max-height: 760px) and (max-width: 1080px) {
  .pc--wrap .global-nav {
    padding-right: 0;
  }
}

@media (min-width: 769px) {
  .pc--wrap .site-main {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .pc--wrap .site-footer {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .site-bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
  background: rgb(0,50,95);
    width: 100%;
    height: 100vh;
  }

  .site-bg .bg {
    display: block;
    width: 100%;
    min-width: 2080px;
    left: 50%;
    -webkit-transform: translateX(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
  }
}

/* 
@media (min-width: 769px) and (max-width: 1680px) {
  .site-bg .bg {
   top: 0;
    min-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1680px) and (max-height: 880px) {
  .site-bg .bg {
    top:0;
    bottom:unset;
  }
}

@media (min-width: 769px) and (min-width: 1681px) and (max-height: 880px) {
  .site-bg .bg {
    bottom:unset;
    top: 0;
  }
} */

/*# sourceMappingURL=style.css.map */


.champion__data{
  width: 91.6%;
    margin: 18px auto 3px;
    padding-left: 16px;
  border-left: 7px solid #E60012;
}

.champion-data__inner-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5px;
width: 100%;
}

.champion-data__inner-02 .champion-data__colours {
  width: 63px;
  height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #EEEEEE;
      position: relative;
    top: -7px;
}


.champion-data__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.3em;
}

.champion-data__name small {
  font-size: 0.75rem;
  color: #ffffff;
}



.champion-data__name ruby {
  font-size: 1.3125rem;
  font-weight: 700;
  color: #ffffff;
  ruby-align: start;
}

/* @media (max-width: 440px) {
  .champion-data__name ruby {
    font-size: 4.1vw;
  }

  .champion-data__name small {
    font-size: 0.75em;
  }
} */
/* @media (max-width: 440px) {
.champion-profile div ul li,.champion-profile div dl,.champion-profile div dl dt {
    font-size: 3.3vw;
}
.champion-profile div ul li strong {
    width:15.3vw;
}
} */
@media (max-width: 375px) {
  .champion-data__name ruby {
    font-size: 4.1vw;
    font-weight: 700;
  }
}

@media (max-width: 375px) and (max-width: 440px) {
  .champion-data__name ruby {
    font-size: 4.1vw;
  }
}
.final-point-title{
  margin-bottom: 10px;
}
.champion-data__name ruby rt {
  font-weight: 500;
  font-size: 0.428em;
  margin-bottom: 0.3em;
  color: #E7CB41;
}

.champion-data__colours {
  width: 65px;
  height: 65px;
}

@media (max-width: 440px) {
  .champion-data__colours {
    width: 65px;
    height: 65px;
  }
}

.champion-data__colours img {
  width: 100%;
  height: auto;
  aspect-ratio: unset;
  padding: 5px;
}

.champion-data__colours.champ {
  width: 90px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  right: 0;
}

@media (max-width: 440px) {
  .champion-data__colours.champ {
    width: 90px;
    height: 90px;
  }
}

.champion-data__belong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
    gap: 1em;
    margin: 5px auto 5px;
  padding: 0;
}

.champion-data__belong li {
  font-size: .75em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  color: #ffffff;
}
.champion-details{
    width: 91.6%;
  margin: 0 auto 25px;
}
.champion-profile div {
  display: -ms-grid;
  display: flex;
justify-content: space-between;
flex-wrap: wrap;
  margin-top: 7px;
}

.champion-profile div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  width: 50%;
}

.champion-profile div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: .8125rem;
  color: #ffffff;
  line-height: 1.53;
  font-weight: 500;
}

.champion-profile div ul li p {
  margin: 0;
}

.champion-profile div ul li strong {
  font-weight: 500;
  color: #E7CB41;
  width: 60px;
}

.champion-profile div dl {
  font-size: .875rem;
  color: #ffffff;
  line-height: 1.64;
  font-weight: 700;
  width: 100%;
margin-top: 11px;
    padding: 12px 20px 8px;
  background: url(../images/champion/champion_profile_bg01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.champion-profile div dl dt {
  font-size: .875rem;
  color: #ffffff;
  line-height: 1.64;
  font-weight: 700;
}
.champion-profile div dl dd{
    font-size: .875rem;
  color: #ffffff;
  line-height: 1.64;
  font-weight: 700;
}
.champion-profile div dl.final-round {
  background: url(../images/champion/champion_profile_bg02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 10px;
}
.champion-profile div dl.final-round {}

.point-title{
  font-size: .8125rem;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
  margin-top: 50px;
}
.text-def{
    font-size: .75rem;
  font-weight: 500;
    color: #ffffff;
  text-align: left;
  margin-bottom: 10px;
}

.champion_border-title{
      width: 91.6%;
    margin: 0 auto 9px;
    padding-left: 12px;
    border-left: 7px solid #E60012;
    font-size: 1.0625rem;
    color: #ffffff;
}

.champion__ranking{
  width: 91.7%;
  margin: 0 auto;
  margin-bottom: 35px;
}
.table-aside{
  font-size: .75rem;
  color: #ffffff;
  margin-bottom: 7px;
}

.table-aside-bottom{
  font-size: .625rem;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
}
/* =========================================================
   ranking_pc : 独立PCレイアウトのベース
   PC(769px以上)では、ナビ・ロゴを非表示にし、
   コンテンツを1080px中央寄せ、両脇は site-bg の背景を表示する
   （モバイル表示は通常ページと同じ = 影響なし）
   ========================================================= */
@media (min-width: 769px) {
  /* ナビは非表示。ロゴ（site-header__title）はPCでも表示する。
     .site-header 全体を消すと左上ロゴまで消えるため、
     サイドのロゴ／SNS帯（site-header__pc-title）とグローバルナビのみ非表示にする */
  body.ranking-pc .site-header__pc-title,
  body.ranking-pc .global-nav {
    display: none !important;
  }

  /* 2カラムのシェルを解除して全幅に */
  body.ranking-pc .site-wrap__inner {
    display: block;
    width: 100%;
    max-width: 100%;
    grid-template-columns: none;
  }

  body.ranking-pc .pc--wrap .pc--inner {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  /* 左側のナビ用ダーク帯を消す */
  body.ranking-pc .pc--wrap .pc--inner::before {
    display: none;
  }

  /* コンテンツ本体を1080px中央寄せ（両脇は背面の site-bg が見える）
     縦スクロールは他ページと同じ（内部スクロール＋カスタムスクロールバー）
     スクロールバー(16px)は1080pxに含めず外側に出すため、幅を +16px する */
  body.ranking-pc .pc--main {
    width: calc(1080px + 16px);
    max-width: 100%;
    margin: 0 auto;
    overflow-y: scroll;
    position: relative;
    z-index: 1;
      background: -webkit-gradient(linear, left top, right top, from(#00203A), color-stop(90%, #000000));
  background: linear-gradient(to right, #00203A 0%, #000000 90%);
  }
}

/* ranking_pc : page-header 内のグローバルナビ（横並び・出場騎手の後で2行に折り返し）
   768px以下はSP版（他ページと同じ）にするため非表示 */
.page-header__nav {
  display: none;
}

@media (min-width: 769px) {
  .page-header__nav {
    display: block;
    padding: 40px 15px 25px;
  }
}
@media (max-width: 768px) {
.pdf_link{
  margin: 13px auto 0!important;
  color: #ffffff;
  text-align: center;
  font-size: .75rem;
}
body.ranking-pc .nav--anchorlink{
  padding-bottom: 16px;
}
}

.page-header__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.8;
}

.page-header__nav li {
    display: flex;
    align-items: baseline;

}

.page-header__nav li a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
    margin-bottom: 10px;
}

.page-header__nav li a img {
  vertical-align: middle;
}

.page-header__nav li::before {
  content: "｜";
  color: #ffffff;
}
.page-header__nav li:nth-child(5)::after{
    content: "｜";
  color: #ffffff;
}
.page-header__nav li:last-child::after {
  content: "｜";
  color: #ffffff;
}

.page-header__nav .row-break {
  flex-basis: 100%;
  width: 100%;
  height: 0;
}

.page-header__nav .row-break::before {
  content: none;
}

@media (min-width: 441px) {
  .page-header__nav li a:hover {
    opacity: 0.6;
  }
}

/* PC / SP 表示切替ユーティリティ（境界: 769px。PC=769px以上 / SP=768px以下） */
.pc-only {
  display: none !important;
}

@media (min-width: 769px) {
  .pc-only {
    display: block !important;
  }

  .sp-only {
    display: none !important;
  }
    body.ranking-pc .page-header{
      margin-bottom: 25px;
    }
  body.ranking-pc .page-header .page-title.page-title--ranking{
    width: 100%;
    margin: 0 auto;
    text-align: center;
      position: relative;
  z-index: 10;
  left: unset;
  -webkit-transform: unset;
  transform:unset;
  top: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 2;
  }
  body.ranking-pc .page-header .page-title.page-title--ranking .ttl_img{
    width: 207px;
   }
     body.ranking-pc .page-header .page-title.page-title--ranking .page-title__ja{
      font-size: 20px;
     }
     body.ranking-pc .nav--round-tab{
        width: 90%;
        max-width: 567px;
        margin: 0 auto;
     }
     body.ranking-pc .nav--round-tab ul li button.current {
    height: 68px;
}

body.ranking-pc .nav--round-tab {
  /*
  position: sticky;
  top:60px;
  left: 0;
  */
  position: relative;
  z-index: 100;
  margin-bottom: 30px;
}

body.ranking-pc .nav--round-tab ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 40px;
  position: relative;
  z-index: 2;
}

body.ranking-pc .nav--round-tab ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

body.ranking-pc .nav--round-tab ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

body.ranking-pc .nav--round-tab ul li>* {
  font-size: 0.75rem;
  letter-spacing: -0.04em;
  width: 100%;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 375px) {
  body.ranking-pc .nav--round-tab ul li>* {
    font-size: 0.875rem;
  }
}



body.ranking-pc .nav--round-tab ul li>*>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  gap: 3px;
  font-size: 14px;
}

body.ranking-pc .nav--round-tab ul li>*>span>* {
  display: block;
}

body.ranking-pc .nav--round-tab ul li>*>span img {
  width: 168px;
  height: auto;
  display: block;
}





body.ranking-pc .nav--round-tab ul li button {
  pointer-events: all;

  color: #fff;
  position: relative;
  padding-right: 0;
}

body.ranking-pc .nav--round-tab ul li button::before {
  content: "";
  width: 100%;
  height: 68px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/page/btn_bg_01_pc.png);
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}

body.ranking-pc .nav--round-tab ul li button.current {
  height: 68px;
}
body.ranking-pc .nav--round-tab ul li button.current
body.ranking-pc .nav--round-tab ul li::nth-child(2) button.current {
  height: 68px;
}

body.ranking-pc .nav--round-tab ul li:nth-child(2) button {
  position: relative;
}

body.ranking-pc .nav--round-tab ul li:nth-child(2) button::before {
  content: "";
  width: 100%;
  height: 68px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/page/btn_bg_02_pc.png);
  background-position: bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}

body.ranking-pc .nav--round-tab ul li button.current::before {
  height: 68px;
}

/* current の隣の要素に #000000 / 不透明度40% のマスクを上に重ねる */
body.ranking-pc .nav--round-tab ul:has(button.current) li:not(:has(button.current)) button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}

body.ranking-pc .nav--round-tab ul li button .icon {
  display: block;
  position: absolute;
  top: 50%;
        right: 17px;
  transform: translate(0,-50%);
  margin: 0 auto;
  width: 19px;
  height: 18px;
  border-radius: 0;
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

body.ranking-pc .nav--round-tab ul li button .icon::after {
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-left: 6px solid #fff;
}


body.ranking-pc .nav--round-tab ul li button.disabled {
  pointer-events: none;
  padding-right: 0px;
  opacity: 1;
  background: #c9c9c9;
}

body.ranking-pc .nav--round-tab ul li button.disabled span {
  opacity: 0.5;
}

body.ranking-pc .nav--round-tab ul li button.disabled .icon {
  display: none;
}

body.ranking-pc .nav--round-tab__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

body.ranking-pc .nav--round-tab__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

body.ranking-pc .nav--anchorlink {
  padding: 0 7.7%;
  background: unset;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

body.ranking-pc .nav--anchorlink ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
        width: 90%;
        max-width: 674px;
  margin: 0 auto;
}

body.ranking-pc .nav--anchorlink ul>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

body.ranking-pc .nav--anchorlink ul>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

body.ranking-pc .nav--anchorlink ul li {
  position: relative;
  height: 45px;
  padding: 2px;
  background: #00325a;
  -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
  clip-path: polygon(6px 0, calc(100% - 6px) 0,
      100% 6px, 100% calc(100% - 6px),
      calc(100% - 6px) 100%, 6px 100%,
      0 calc(100% - 6px), 0 6px);
}

body.ranking-pc .nav--anchorlink ul li:has(> a.bg--lightgreen) {
  background: #326432;
}

body.ranking-pc .nav--anchorlink ul li a {
  background: -webkit-gradient(linear, left bottom, left top, from(#91B1CB), to(#ffffff));
  background: linear-gradient(to top, #91B1CB 0%, #ffffff 50%);
  -webkit-clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
  clip-path: polygon(5px 0, calc(100% - 5px) 0,
      100% 5px, 100% calc(100% - 5px),
      calc(100% - 5px) 100%, 5px 100%,
      0 calc(100% - 5px), 0 5px);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 25px 0 0;
  position: relative;
  font-size: .8125em;
  font-weight: 700;
  line-height: 1;
  color: #0A528C;
}

body.ranking-pc .nav--anchorlink ul li a.bg--lightgreen {
  background: -webkit-gradient(linear, left bottom, left top, from(#AFCB9D), to(#ffffff));
  background: linear-gradient(to top, #AFCB9D 0%, #ffffff 50%);
  color: #2E7800;
}

body.ranking-pc .nav--anchorlink ul li a span {
  width: 100%;
}


body.ranking-pc .nav--anchorlink ul li a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 6px solid #E7CB41;
  border-bottom: 0;
  position: absolute;
  right: 7px;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

body.ranking-pc .nav--anchorlink ul li a::after {
  background: #0A528C;
  border: 1px solid #0A528C;
  content: "";
  width: 25px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

body.ranking-pc .nav--anchorlink ul li a.bg--lightgreen::after {
  background: #326432;
  border: 1px solid #326432;
}
body.ranking-pc .nav--anchorlink > div{
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 30px;
}
body.ranking-pc .nav--anchorlink > div .red{
  color: #E7CB41;
  text-decoration: none;
}
body.ranking-pc .title--bg {
    height: 50px;
    background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(80%, #002451));
    background: linear-gradient(to top, #000000 0%, #002451 80%);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    gap: 2px;
    text-align: center;
    border-top: 1px solid rgba(110, 110, 110, 0.5);
    border-bottom: 1px solid rgba(110, 110, 110, 0.5);
}
body.ranking-pc .title--bg>*:first-child {
    font-size: 24px;
    font-weight: 700;
    position: relative;
    z-index: 2;
    color: #ffffff;
}
body.ranking-pc .title--h {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    z-index: 2;
    text-align: center;
    margin:50px auto 21px;
    color: #E7CB41;
}
body.ranking-pc .title--h::after {
    content: "";
    display: block;
    width: 36px;
    height: 1px;
    margin: 6px auto 0;
    background: #FF0000;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
body.ranking-pc .content{
  width: 92.5%;
  margin: 0 auto;
  max-width: 1000px;
}
.custom-scrollbar{
  display:none;
}
.table-aside{
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}
.table-aside-bottom{
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
}
.ranking__rule{
  width: 652px;
  margin: 50px auto 0;
}
.point-title{
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-top: 100px;
}
.text-def{
    font-size: 20px;
  font-weight: 500;
    color: #ffffff;
  text-align: center;
  margin-bottom: 30px;
}
.def-table.tbl--s01 tbody tr td:first-child{
background: #ffffff;
}
.def-table.tbl--s01-point thead th{
  width: 83px;
}
.def-table.tbl--s01 tbody tr th{
  font-size: 16px;
  color: #FFFFFF;

}
.def-table.tbl--s01 tbody tr td{
  background: #ffffff;
  font-size: 16px;
  color: #000000;
}
.def-table.tbl--s01 tbody tr td{
  width: 83px;
}
.def-table.tbl--s01 thead th{
  font-size: 16px;
}
.tbl--scroll{
  width: 100%!important;
}
body.ranking-pc .pc--wrap .site-footer{
  display: none;
}

.tbl--ranking thead th {
  font-size: 14px;
  background: #0A528C;
  color: #fff;
  padding: 10px 3px;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  line-height: 1.4;
}

.tbl--ranking thead th small {
  font-size: 0.6em;
  line-height: 1.5;
  display: block;
}

.tbl--ranking thead th::before {
  content: "";
  width: 1px;
  height: calc(100% + 2px);
  background: #777F97;
  position: absolute;
  left: -1px;
  top: -1px;
}

.tbl--ranking thead th::after {
  content: "";
  height: 1px;
  width: calc(100% + 2px);
  background: #777F97;
  position: absolute;
  left: -1px;
  top: -1px;
}

.tbl--ranking thead tr:first-child th {
  font-size: 14px;
}

.tbl--ranking thead tr:first-child th:first-child::before {
  display: none;
}

.tbl--ranking tbody td {
  border: solid 2px #0A528C;
  padding: 10px 1.4em;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
}

.tbl--ranking tbody td strong {
  font-size: 1.125rem;
}

.tbl--ranking-green thead th {
  border: solid 1px #93B97B !important;
  background: #2E7800 !important;
}

.tbl--ranking-green tbody td,
.tbl--ranking-green tbody th {
  border: solid 1px #C8C8C8 !important;
}

.tbl--ranking-green tbody td>div:not(.name) {
  background: #2E7800 !important;
}

/* テーブルは1000px固定。1080px（コンテンツ幅）より狭くなると
   .tbl--scroll の overflow-x:auto によって横スクロールになる */
.tbl--ranking-TR {
  width: 1000px;
}

/* colgroup を持つ6TR表（28列）は列幅を固定 */
.tbl--ranking-TR:has(> colgroup) {
  table-layout: fixed;
}

.tbl--ranking-TR col.c-rank   { width: 52px; }
.tbl--ranking-TR col.c-name   { width: 93px; }
.tbl--ranking-TR col.c-belong { width: 43px; }
.tbl--ranking-TR col.c-trpt   { width: 43px; }
.tbl--ranking-TR col.c-race   { width: 32px; }

/* 所属セル（3列目）だけ 14px / font-weight 500 */
.tbl--ranking-TR tbody td:nth-child(3) {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.1em;
}

/* トライアルラウンドpt の見出しだけ縦書き */
/*
.tbl--ranking-TR:has(> colgroup) thead tr:first-child th:nth-child(4) {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  white-space: nowrap;
  text-align: start;
  vertical-align: middle;
  
}
*/

/* 32px 列に収まるよう、値の箱と左右余白を詰める */
.tbl--ranking-TR:has(> colgroup) tbody td {
  padding-left: 2px;
  padding-right: 2px;
}

.tbl--ranking-TR:has(> colgroup) tbody td > span,
.tbl--ranking-TR:has(> colgroup) tbody td > div:not(.name) {
  width: 100%;
  font-weight: 500;
  font-size: 16px;
}



.tbl--ranking-TR thead tr:nth-child(3) th {
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
}

.tbl--ranking-TR tbody tr:nth-of-type(1n) {
  background-color: #ffffff;
}
.tbl--ranking-TR tbody tr:nth-of-type(2n) {
  background-color: #E6EDF3;
}

.tbl--ranking-TR tbody td {
  border: solid 1px #C8C8C8;
  padding: 0.4em;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  position: relative;
  min-height: 48px;
  height: 48px;
}

.tbl--ranking-TR tbody td a {
  text-decoration: underline;
}

.tbl--ranking-TR tbody td>em {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 1.6em;
  background: #DC0012;
  color: #ffffff;
  letter-spacing: -0.05em;
  font-size: 9px;
}

.tbl--ranking-TR tbody td>span {
  height: 2.8em;
  width: 3.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.2;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
}

.tbl--ranking-TR tbody td>span small {
  font-size: 0.8em;
}

.tbl--ranking-TR tbody td>em+div.name {
  padding-top: 8px;
}

.tbl--ranking-TR tbody td>div.name {
  font-size: 16px;
}

.tbl--ranking-TR tbody td>div.name a {
  text-decoration: none;
}

.tbl--ranking-TR tbody td>div:not(.name) {
  background: #1C2951;
  color: #fff;
  height: 2.8em;
  width: 3.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}



body.touch-device .tbl--scroll {
  scrollbar-width: none;
}

body.touch-device .tbl--scroll::-webkit-scrollbar {
  width: 4px;
  display: none;
}

body.touch-device .custom-scrollbar {
  height: 6px;
  background-color: rgba(0, 50, 90, 0.2);
  width: 100%;
  margin: 10px auto;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
}

body.touch-device .custom-scrollbar-thumb {
  border-radius: 0px;
  height: 6px;
  background-color: #0A528C;
  width: 50%;
  position: absolute;
}

body:not(.touch-device) .tbl--scroll {
  padding-bottom: 20px;
}

.tbl--scroll {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tbl--scroll::-webkit-scrollbar {
  height: 8px;
  /* 横スクロールなら height */
}

.tbl--scroll::-webkit-scrollbar-track {
  background-color: rgba(0, 50, 90, 0.2);
  border-radius: 0px;
}

.tbl--scroll::-webkit-scrollbar-thumb {
  background: #0A528C;
  border-radius: 0px;
}

.tbl--scroll::-webkit-scrollbar-thumb:hover {
  background: #06518f;
}
.tbl--ranking-TR tbody td:nth-child(3) br{
  display: block;
}
.ranking-pc .site-main{
  padding-bottom: 80px;
}
.final-point-title{
  margin-bottom: 20px;
}
}

.news_more{
  font-size: .875rem;
  text-align: center;
  display: block;
  position: relative;
  color: #ffffff;
  padding: 15px 0 15px 5px;
}
.news_more::before{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #ac9e3e;
  border-right: 0;
  position: absolute;
    left: 42%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
