@charset "UTF-8";
@use "breakpoint" as *;
@use "breakpoint" as *;
@use "../mixin/breakpoint" as *;
body .p-sgFormMain .p-sgForm__box .c-ttl__lv3 {
  font-size: 32px; }
  @media screen and (max-width: 768px) {
    body .p-sgFormMain .p-sgForm__box .c-ttl__lv3 {
      font-size: 28px; } }
  @media screen and (max-width: 568px) {
    body .p-sgFormMain .p-sgForm__box .c-ttl__lv3 {
      font-size: 26px; } }

body .p-calendar_no_data {
  font-size: 24px; }
  @media screen and (max-width: 768px) {
    body .p-calendar_no_data {
      font-size: 22px; } }
  @media screen and (max-width: 568px) {
    body .p-calendar_no_data {
      font-size: 20px; } }

body .p-sgFormMain .p-sgForm__box ul li span {
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    body .p-sgFormMain .p-sgForm__box ul li span {
      font-size: 15px; } }
  @media screen and (max-width: 568px) {
    body .p-sgFormMain .p-sgForm__box ul li span {
      font-size: 14px; } }

body .c-go-back-btn {
  margin-top: 72px;
  cursor: pointer; }
body .p-frontFv__schedule__item__cont .logo-wrapper {
  margin-bottom: 6px; }
  body .p-frontFv__schedule__item__cont .logo-wrapper .logo img {
    width: initial;
    height: 80%; }
  body .p-frontFv__schedule__item__cont .logo-wrapper .logo p {
    font-size: 13px; }
body .p-frontFv__schedule__item__time {
  height: 60px;
  display: table; }
  body .p-frontFv__schedule__item__time .t {
    font-size: 13px; }
  body .p-frontFv__schedule__item__time .non_business_days {
    display: table-cell;
    vertical-align: middle; }
@media screen and (min-width: 769px) {
  body .c-pageTitle {
    height: 140px; }
    body .c-pageTitle__title {
      font-size: 46px; }
    body .c-pageTitle__sub {
      font-size: 16px; } }
body .p-frontCalendar .c-scheduleTable {
  border-collapse: collapse; }
  body .p-frontCalendar .c-scheduleTable thead th {
    border: 4px solid #3FB6FF; }
  body .p-frontCalendar .c-scheduleTable tbody td {
    border: 4px solid #3FB6FF; }
body .u-link-blank.--yt {
  background-image: url(../img/common/yt.png); }
body .p-sitemapMain__flex ul li a.icon-blank-yt {
  padding-right: 20px;
  background: url(../img/common/yt.png) no-repeat right center;
  background-size: 16px; }
body .c-sort__year {
  margin-left: 4px; }
body .resizeimage img {
  width: 100%; }
body .gs-web-image-box .gs-image {
  max-height: 60px; }
body .c-scheduleTable thead .place {
  min-width: 150px; }
body .c-scheduleTable tbody td {
  padding: 5px; }
body .c-scheduleTable-sp__tbl .place {
  min-width: 140px; }
  body .c-scheduleTable-sp__tbl .place .sp_place {
    text-align: left; }
body .p-relateSite .c-column2__image a {
  display: inline; }
body .p-reservedseat .c-bannerSlider__item p {
  text-align: center;
  margin-top: 10px; }
body .p-reservedseatBlock__item {
  margin-bottom: 80px; }
body .p-reservedseat .markdown table {
  table-layout: fixed; }
body ul.l-header-nav__sub {
  left: 0;
  transform: unset; }
body ul.l-header-nav__sub li a::before {
  background: none;
  min-width: 0;
  margin-right: 0; }
body .c-btn--iconlink::after {
  background: url(../img/common/iconlink.svg) center center no-repeat; }
body .c-btn--iconlink--black::after {
  background: url(../img/common/iconlink_black.svg) center center no-repeat; }
body .c-modal-close {
  top: 0;
  z-index: 10; }
body .c-article__cate.--skyblue {
  background: #40B6FF; }
body .c-article__cate.--blue {
  background: #0F5EC4; }
body .c-article__cate.--navy {
  background: #1C1F89; }
body .c-article__cate.--red {
  background: #DA080D; }
@media screen and (max-width: 768px) {
  body .c-sort__year {
    margin-left: -2px; } }
@media screen and (max-width: 568px) {
  body .p-guideMap__btnList li:nth-child(6) {
    width: initial; } }
@media screen and (max-width: 768px) {
  body .p-guideMap__btnList li {
    width: initial;
    min-width: 49%;
    white-space: nowrap;
    margin: 3px 0; }
  body .p-guideMap__btnList li button {
    font-size: 16px;
    padding: 5px 15px 5px 40px; }
  body .l-footer__itemChild {
    margin-bottom: 16px; } }
@media screen and (max-width: 1000px) {
  body ul.l-header-nav__sub li a {
    padding: 12px 5px 12px 0; } }
@media screen and (min-width: 769px) {
  body .p-frontFv__schedule__item__date {
    min-width: 56px; } }
@media screen and (max-width: 768px) {
  body .p-frontFv__schedule__item__cont .logo-wrapper .logo img {
    margin-right: 3px; }
  body .p-frontFv__schedule__item__time {
    height: 48px; } }
@media screen and (max-width: 768px) {
  body .p-reservedseatBlock__item {
    margin-bottom: 40px; } }
@media screen and (min-width: 1001px) {
  body .l-header-nav__item--no_child {
    display: none; } }
body .p-sgFormMain .contact-content__block > *:first-child, body .p-sgFormMain .contact-content__inner > *:first-child {
  margin-top: 0; }
body .p-sgFormMain .p-sgForm__box {
  overflow: hidden;
  margin-top: 40px;
  border: 1px solid #0198F5;
  background: #E8F6FF;
  padding: 40px; }
  @media screen and (max-width: 768px) {
    body .p-sgFormMain .p-sgForm__box {
      padding: 20px;
      margin-top: 20px; } }
  body .p-sgFormMain .p-sgForm__box .c-ttl__lv3 {
    line-height: 1.5;
    margin-bottom: 20px; }
  body .p-sgFormMain .p-sgForm__box img {
    display: block;
    margin: 16px auto; }
  body .p-sgFormMain .p-sgForm__box ul {
    display: block;
    margin: 0; }
    @media screen and (max-width: 768px) {
      body .p-sgFormMain .p-sgForm__box ul {
        display: block;
        margin: 0; } }
    body .p-sgFormMain .p-sgForm__box ul li {
      width: auto;
      padding: 0; }
      @media screen and (max-width: 768px) {
        body .p-sgFormMain .p-sgForm__box ul li {
          width: 100%;
          padding: 0;
          margin-bottom: 15px; } }
      body .p-sgFormMain .p-sgForm__box ul li span {
        display: block;
        font-weight: 700; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__input-field, body .p-sgFormMain .p-sgForm__box .m-form-item__textarea-field, body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field, body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field {
    margin: 5px 0 0; }
  body .p-sgFormMain .p-sgForm__box .photo-01 {
    max-width: 200px; }
    @media screen and (max-width: 768px) {
      body .p-sgFormMain .p-sgForm__box .photo-01 {
        max-width: 150px; } }
  body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item label, body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item p {
    border-bottom: 4px solid #E8F6FF;
    border-right: 4px solid #E8F6FF; }
  @media screen and (max-width: 768px) {
    body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item label, body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item p {
      border-bottom: 2px solid #E8F6FF;
      border-right: 2px solid #E8F6FF; } }
  body .p-sgFormMain .p-sgForm__box .contact-form {
    margin-top: 20px; }
  body .p-sgFormMain .p-sgForm__box .contact-form--input .m-form-item {
    padding: 0;
    margin-top: 1rem; }
  body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item {
    display: flex;
    flex-direction: row; }
    body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item label {
      flex: 1;
      padding: 16px 20px;
      background: #1C1F89;
      color: #fff;
      font-weight: 700;
      line-height: 1.5;
      max-width: 280px;
      font-size: 18px; }
    body .p-sgFormMain .p-sgForm__box .contact-form--confirm .m-form-item p {
      flex: 2;
      padding: 16px 20px;
      background: #fff;
      font-size: 18px;
      margin: 0; }
  body .p-sgFormMain .p-sgForm__box .contact-content .contact-button__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
  @media (min-width: 768px) {
    body .p-sgFormMain .p-sgForm__box .contact-content .contact-button__wrapper {
      flex-direction: row; }
      body .p-sgFormMain .p-sgForm__box .contact-content .contact-button__wrapper .m-edit-button {
        margin-right: 2rem; } }
  body .p-sgFormMain .p-sgForm__box .m-confirm-button, body .p-sgFormMain .p-sgForm__box .m-edit-button, body .p-sgFormMain .p-sgForm__box .m-confirm-button {
    width: 300px; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__label {
    display: inline-block;
    flex-direction: column;
    font-weight: bold;
    line-height: 1.4; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__label.required::after {
    display: inline-block;
    content: "必須";
    width: -moz-fit-content;
    width: fit-content;
    color: white;
    padding: 0.3rem 0.6rem;
    border-radius: 0.2rem;
    background-color: #C21E1E;
    font-size: 0.7rem;
    line-height: 1;
    font-weight: normal;
    margin-left: 0.6rem; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 1.5rem; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field .checkbox-label {
    display: block;
    position: relative;
    padding-left: 2rem;
    padding-right: 1rem;
    cursor: pointer; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field .checkbox-label-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
    background: #fff;
    border: 1px solid #217687;
    transform: translateY(-50%); }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field .checkbox-label-arrow:after {
    content: "";
    position: absolute;
    display: none; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field .checkbox-label input:checked ~ .checkbox-label-arrow:after {
    display: block; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__checkbox-field .checkbox-label-arrow:after {
    left: 0.3rem;
    top: -0.1rem;
    width: 0.6rem;
    height: 0.9rem;
    border: solid #217687;
    border-width: 0 0.2rem 0.2rem 0;
    transform: rotate(45deg); }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field {
    display: flex;
    align-items: center;
    gap: 2rem; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field .radio-label {
    position: relative;
    cursor: pointer;
    padding-left: 2rem; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field .radio-label::before,
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field .radio-label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field .radio-label::before {
    background-color: #fff;
    border: 1px solid #217687;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    left: 0; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field .radio-label::after {
    background-color: #217687;
    border-radius: 50%;
    opacity: 0;
    width: 0.75rem;
    height: 0.75rem;
    left: 0.45rem; }
  body .p-sgFormMain .p-sgForm__box .m-form-item__radio-field input:checked + label::after {
    opacity: 1; }
  body .p-sgFormMain .p-sgForm__box .error {
    color: #C21E1E; }
body .p-calendar_no_data {
  background: var(--skyBlue, #E8F6FF);
  text-align: center;
  padding: 16px;
  color: var(--black, #000);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 96px; }
  @media screen and (max-width: 768px) {
    body .p-calendar_no_data {
      padding: 14px;
      margin-bottom: 45px; } }

body ul.l-header-nav__sub li a:hover .u-link-blank.--blue {
  color: #1C1F89; }
@media screen and (max-width: 768px) {
  body .p-stand .c-txt-base,
  body .p-paddock .c-txt-base {
    text-align: left; } }
body .p-sitemapMain__flex ul li {
  font-weight: 800; }
  body .p-sitemapMain__flex ul li a {
    color: #1C1F89; }
  body .p-sitemapMain__flex ul li ul li {
    font-weight: 600; }
body .c-column2 {
  margin-top: 0; }
body .p-businessMain .c-column2__title {
  font-size: 18px; }
body .p-businessMain .c-column2__item {
  width: 30%; }
  @media screen and (max-width: 568px) {
    body .p-businessMain .c-column2__item {
      width: 100%; } }
  body .p-businessMain .c-column2__item a .c-column2__image:after {
    width: 40px;
    height: 32px; }
    @media screen and (max-width: 768px) {
      body .p-businessMain .c-column2__item a .c-column2__image:after {
        width: 24px;
        height: 20px; } }
    @media screen and (max-width: 568px) {
      body .p-businessMain .c-column2__item a .c-column2__image:after {
        width: 10vw;
        height: 8vw; } }
body .p-businessMain .c-column2__image {
  min-height: calc(min(28.0vw, 320px) * 300 / 505);
  height: auto; }
  @media screen and (max-width: 1000px) {
    body .p-businessMain .c-column2__image {
      min-height: calc(280px * 300 / 505);
      height: auto; } }
  @media screen and (max-width: 768px) {
    body .p-businessMain .c-column2__image {
      min-height: calc(26.5vw * 300 / 505);
      height: auto; } }
  @media screen and (max-width: 568px) {
    body .p-businessMain .c-column2__image {
      min-height: calc(80.0vw * 300 / 505);
      height: auto; } }
body .p-character .fukidashi {
  right: -5px;
  bottom: 520px;
  min-height: 2rem;
  display: block;
  position: absolute;
  min-width: 5rem;
  padding: 0.5rem 1.5rem;
  text-align: left;
  border-radius: 20px;
  border: #1C1F89 3px solid;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    body .p-character .fukidashi {
      right: 2.8%;
      bottom: 46vw;
      padding: 0.5rem 1.0rem; } }
  @media screen and (max-width: 568px) {
    body .p-character .fukidashi {
      left: -10px;
      top: -50px;
      bottom: unset;
      right: unset; } }
  body .p-character .fukidashi p {
    margin: 0;
    max-width: 800px; }
    @media screen and (max-width: 768px) {
      body .p-character .fukidashi p {
        width: 18vw;
        line-height: 1.4; } }
    @media screen and (max-width: 568px) {
      body .p-character .fukidashi p {
        width: auto; } }
  body .p-character .fukidashi:before, body .p-character .fukidashi:after {
    position: absolute;
    right: 0;
    content: "";
    height: 0;
    width: 0; }
    @media screen and (max-width: 768px) {
      body .p-character .fukidashi:before, body .p-character .fukidashi:after {
        left: 50%; } }
    @media screen and (max-width: 568px) {
      body .p-character .fukidashi:before, body .p-character .fukidashi:after {
        left: 0; } }
  body .p-character .fukidashi:before {
    top: 100%;
    border: 11px solid;
    border-color: transparent;
    border-top-color: #1C1F89;
    margin-right: 143px; }
    @media screen and (max-width: 768px) {
      body .p-character .fukidashi:before {
        margin-left: -11px; } }
    @media screen and (max-width: 568px) {
      body .p-character .fukidashi:before {
        margin-left: 20px; } }
  body .p-character .fukidashi:after {
    top: 97%;
    border: 8px solid;
    border-color: transparent;
    border-top-color: white;
    margin-right: 146px; }
    @media screen and (max-width: 768px) {
      body .p-character .fukidashi:after {
        top: 99%;
        margin-left: -8px; } }
    @media screen and (max-width: 568px) {
      body .p-character .fukidashi:after {
        margin-left: 23px; } }
body .scroll-hint .scroll-hint-icon-wrap .scroll-hint-icon {
  top: calc(min(160px, calc(50% - 33px)));
  padding: 14px 16px 5px; }
body .c-btn img,
body a img {
  transition: opacity 0.4s ease; }
@media screen and (max-width: 768px) {
  body .c-btn:hover,
  body a:hover {
    opacity: 1.0; }
    body .c-btn:hover img,
    body a:hover img {
      opacity: 1.0; }
  body .c-btn:active,
  body a:active {
    opacity: 0.6; }
    body .c-btn:active img,
    body a:active img {
      opacity: 0.6; } }
body .p-sgEventMain .p-sgEvent__box ul {
  display: block;
  margin: 0; }
  body .p-sgEventMain .p-sgEvent__box ul li {
    padding: 0;
    width: auto; }
body .p-sgEventMain .p-sgEvent__box table th, body .p-sgEventMain .p-sgEvent__box table td {
  border-bottom: 4px solid #E8F6FF !important;
  border-right: 4px solid #E8F6FF !important; }
  @media screen and (max-width: 768px) {
    body .p-sgEventMain .p-sgEvent__box table th, body .p-sgEventMain .p-sgEvent__box table td {
      border-bottom: 2px solid #E8F6FF !important;
      border-right: 2px solid #E8F6FF !important; } }
body .p-sgEventMain .p-sgEvent__box table tbody tr td {
  background: #fff !important; }
body .p-guideFacility .c-column2__item {
  margin-top: 48px; }
  @media screen and (max-width: 768px) {
    body .p-guideFacility .c-column2__item {
      margin-top: 36px;
      margin-bottom: 36px; } }
body .p-newsList__cat {
  padding: 4px 0 6px; }
  @media screen and (max-width: 768px) {
    body .p-newsList__cat {
      padding: 4px 0 6px; } }
body .c-article__cate {
  padding: 2px 10px 4px; }
  @media screen and (max-width: 768px) {
    body .c-article__cate {
      padding: 1px 8px 3px; } }
@media screen and (min-width: 769px) {
  body ul.c-anchor li {
    margin-top: 30px; } }
@media screen and (min-width: 769px) {
  body ul.c-anchor li:first-child, body ul.c-anchor li:nth-child(2) {
    margin-top: 0px; } }

body div.l-page section.l-sec.pageTitle-padding {
  padding-top: 32px; }
  @media screen and (max-width: 768px) {
    body div.l-page section.l-sec.pageTitle-padding {
      padding-top: 20px; } }
body div.l-page section.l-sec .c-sort .c-sort__year + .c-sort__date {
  margin-top: 12px; }
  @media screen and (max-width: 768px) {
    body div.l-page section.l-sec .c-sort .c-sort__year + .c-sort__date {
      margin-top: 8px; } }
body div.l-page section.l-sec .c-sort .c-sort__date {
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    body div.l-page section.l-sec .c-sort .c-sort__date {
      margin-bottom: 12px; } }
body div.l-page section.l-sec .gsc-control-cse {
  padding: 0; }
  body div.l-page section.l-sec .gsc-control-cse .gsc-result .gs-result {
    display: inline-block;
    width: 100%; }
body div.l-page section .l-wrapper table thead tr:last-child th, body div.l-page section .l-wrapper table thead tr:last-child td {
  border-bottom: 4px solid #fff; }
  @media screen and (max-width: 768px) {
    body div.l-page section .l-wrapper table thead tr:last-child th, body div.l-page section .l-wrapper table thead tr:last-child td {
      border-bottom: 2px solid #fff; } }
body div.l-page section .l-wrapper .--multiColumn table thead tr th {
  width: auto; }
body div.l-page section .l-wrapper .--multiColumn table tbody tr th {
  width: 180px; }
body .p-frontFv.hakubo {
  background-image: url(../img/front/fv-bg-hakubo.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    body .p-frontFv.hakubo {
      background-image: url(../img/front/fv-bg-sp-hakubo.jpg); } }
body .p-frontFv__schedule__item__date {
  min-width: 55px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    body .p-frontFv__schedule__item__date {
      min-width: 50px; } }
  body .p-frontFv__schedule__item__date time .md {
    display: block;
    width: 100%;
    text-align: center; }
    body .p-frontFv__schedule__item__date time .md .w {
      margin: 0 auto; }
body .p-frontFv__schedule .p-frontFv__schedule__list__item__time {
  padding: 6px 0; }
body .p-frontFv__schedule .p-frontFv__schedule__list .reserved_seat {
  font-size: 0.6rem;
  display: block;
  margin-top: -2px;
  margin-bottom: -6px; }
  @media screen and (max-width: 768px) {
    body .p-frontFv__schedule .p-frontFv__schedule__list .reserved_seat {
      margin-top: -6px;
      margin-bottom: -5px; } }
  body .p-frontFv__schedule .p-frontFv__schedule__list .reserved_seat span {
    background: none;
    font-size: 0.8rem;
    padding: 0 0 0 3px;
    border-radius: 2px; }
    body .p-frontFv__schedule .p-frontFv__schedule__list .reserved_seat span.available {
      color: #0198f5; }
    body .p-frontFv__schedule .p-frontFv__schedule__list .reserved_seat span.full {
      color: #f33; }
body .p-frontFv__schedule__item__cont .logo-wrapper .logo {
  width: auto;
  min-width: 75px; }
body .p-frontBanner {
  padding-top: 20px; }
  @media screen and (max-width: 768px) {
    body .p-frontBanner {
      padding-top: 12px; } }
@media screen and (max-width: 768px) {
  body .c-scheduleTable {
    width: 1111px; } }
body .c-scheduleTable thead tr:last-child th {
  border-bottom: none !important; }
body .c-scheduleTable tbody td {
  background-color: #DAE1E5; }
body .c-scheduleTable tbody .urawa td {
  background-color: #E8F6FF; }
body .c-scheduleTable td .place-wrapper {
  align-items: center; }
  body .c-scheduleTable td .place-wrapper__place {
    white-space: normal; }
body .c-scheduleTable-sp .place-wrapper {
  align-items: center; }
  body .c-scheduleTable-sp .place-wrapper__place {
    white-space: normal; }
body .c-newsEmergency dd {
  padding: 0; }
  @media screen and (max-width: 768px) {
    body .c-newsEmergency dd {
      white-space: normal;
      text-align: left; } }
  body .c-newsEmergency dd p {
    margin: 0 1em;
    padding: 1em 0;
    border-bottom: solid 1px #DAE1E5; }
    body .c-newsEmergency dd p a {
      width: 100%; }
      @media screen and (max-width: 768px) {
        body .c-newsEmergency dd p a {
          background: unset;
          padding: 0; } }
    body .c-newsEmergency dd p:last-child {
      border-bottom: none; }
body .p-front .l-page .p-frontFv .p-frontFv__inner .p-frontFv__image {
  overflow: hidden; }
body .l-header__top {
  height: 63.95px; }
  @media screen and (max-width: 1000px) {
    body .l-header__top {
      height: 56.72px; } }
body .l-header-nav {
  height: 56px; }
  @media screen and (max-width: 1000px) {
    body .l-header-nav {
      height: auto; } }
body .c-breadcrumbs {
  height: 36.5px; }
  @media screen and (max-width: 1000px) {
    body .c-breadcrumbs {
      height: 35px; } }
body ul.l-header-nav__sub li a:hover {
  letter-spacing: 0;
  text-shadow: 0 0 1px #676767;
  color: #1C1F89; }
@media screen and (max-width: 768px) {
  body .u-mt_10 {
    margin-top: 10vw; } }
@media screen and (max-width: 768px) {
  body .c-bottomFloat {
    width: auto;
    left: unset;
    right: 0; }
    body .c-bottomFloat a img {
      max-height: 12vh; } }
@media screen and (max-width: 768px) {
  body .c-frontHead__link {
    width: 152px;
    margin-left: auto;
    margin-right: 0; } }
@media screen and (max-width: 768px) {
  body .l-footer a.u-hide_sp {
    display: none; } }
body .c-column2 .p-accessNav__btn {
  margin-top: 10px;
  margin-bottom: 10px; }
body .accordion > *:first-child {
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 768px) {
    body .accordion > *:first-child {
      padding-right: 2rem; } }
  body .accordion > *:first-child::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #1C1F89;
    border-right: 2px solid #1C1F89;
    position: absolute;
    top: calc( 50% - 3px );
    right: 20px;
    transform: rotate(-45deg);
    transition: all 0.3s; }
body .accordion > *:nth-child(n+2) {
  transition: all 0.3s; }
body .accordion.close > *:first-child::after {
  backface-visibility: hidden;
  transform: rotate(135deg);
  transition: all 0.3s; }
body .accordion.close > *:nth-child(n+2) {
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s; }
body .reserved_seat span, body .reserved_seat a {
  font-size: 0.8rem;
  padding: 1px 5px;
  border-radius: 3px; }
  body .reserved_seat span.available, body .reserved_seat a.available {
    background: #f739cd;
    color: #fff; }
  body .reserved_seat span.full, body .reserved_seat a.full {
    background: #e00000;
    color: #fff; }
  body .reserved_seat span.onsite, body .reserved_seat a.onsite {
    background: #002c79;
    color: #fff; }
  body .reserved_seat span.unknown, body .reserved_seat a.unknown {
    background: #DAE1E5;
    color: #002c79; }

.c-sort__date__list li input[type="radio"].inactive:checked + label {
  background-color: #DBDBDB;
  color: #fff; }
.c-sort__date__list li input[type="radio"] + label {
  background-color: #fff;
  color: #1C1F89; }
  .c-sort__date__list li input[type="radio"] + label.active {
    background-color: #1C1F89;
    color: #fff; }
  .c-sort__date__list li input[type="radio"] + label.inactive {
    background-color: #fff;
    color: #1C1F89; }
  .c-sort__date__list li input[type="radio"] + label.disable {
    background-color: #DBDBDB;
    color: #fff; }
  @media screen and (max-width: 768px) {
    .c-sort__date__list li input[type="radio"] + label:active {
      background-color: #1C1F89;
      color: #fff; } }

@media screen and (max-width: 768px) {
  .p-frontYoutube__btn .c-btn {
    padding: 12px 32px 12px 16px; } }

.p-reservation__btn {
  margin-bottom: 60px;
  font-size: 1.5rem; }
  .p-reservation__btn .c-btn {
    color: #fff;
    background-color: #FF21D9;
    width: fit-content;
    padding-left: 50px;
    padding-right: 50px; }
    @media screen and (max-width: 768px) {
      .p-reservation__btn .c-btn {
        padding: 12px 32px 12px 16px;
        font-size: 1.0rem; } }

.c-immovableBannerSlider__list {
  display: flex;
  justify-content: center;
  margin: 32px -12px 0; }

@media screen and (max-width: 768px) {
  .c-immovableBannerSlider__list {
    flex-wrap: wrap; } }
.c-immovableBannerSlider__item {
  width: 30.7765151515%;
  padding: 0 12px; }

@media screen and (max-width: 768px) {
  .c-immovableBannerSlider__item {
    width: 48.5%;
    margin-bottom: 5px; } }
.p-stand .c-immovableBannerSlider__item p {
  text-align: center;
  margin-top: 10px; }

.p-accessDetail__image {
  height: calc(1056px * 0.49 * 384 / 517); }
  @media screen and (max-width: 768px) {
    .p-accessDetail__image {
      height: 64.8vw; } }

.jockeys-round table thead tr th {
  text-align: center; }
.jockeys-round table.tokuten thead tr th {
  padding: 5px;
  font-size: 1.0rem;
  white-space: nowrap; }
  .jockeys-round table.tokuten thead tr th span.round {
    font-size: 0.8rem;
    line-height: 0.8; }
  .jockeys-round table.tokuten thead tr th small.hiduke {
    font-size: 0.8rem;
    line-height: 0.8; }
.jockeys-round table.tokuten tbody tr td.rank {
  padding: 0 10px;
  text-align: center;
  font-weight: 800;
  font-size: 2rem;
  color: #1C1F89; }
  .jockeys-round table.tokuten tbody tr td.rank p {
    line-height: 1;
    margin: 0; }
.jockeys-round table.tokuten tbody tr td.tokuten {
  padding: 15px 20px;
  white-space: nowrap;
  text-align: center; }
  @media screen and (max-width: 1000px) {
    .jockeys-round table.tokuten tbody tr td.tokuten {
      padding: 20px 10px; } }
  .jockeys-round table.tokuten tbody tr td.tokuten.total p {
    color: #1C1F89;
    font-size: 1.6rem; }
  .jockeys-round table.tokuten tbody tr td.tokuten p {
    line-height: 1;
    margin: 0; }
    .jockeys-round table.tokuten tbody tr td.tokuten p.rank {
      color: #333;
      font-size: 0.8rem; }
      .jockeys-round table.tokuten tbody tr td.tokuten p.rank small {
        font-size: 0.6rem; }
    .jockeys-round table.tokuten tbody tr td.tokuten p.point {
      font-size: 1.4rem; }
      .jockeys-round table.tokuten tbody tr td.tokuten p.point small {
        font-size: 0.8rem; }
    .jockeys-round table.tokuten tbody tr td.tokuten p small {
      font-size: 0.8rem; }
.jockeys-round table.tokuten tbody tr td.jockey {
  text-align: left;
  padding: 0 10px 0 0; }
  .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout {
    color: #1C1F89;
    display: grid;
    grid-template-columns: 50px 1fr 50px 50px;
    grid-template-rows: 70px; }
    .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout div.icon {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 70px;
      margin-left: 8px; }
    .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout a.img {
      background: unset;
      padding: 0; }
    .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout figure.kishu-img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout div.kishu-name {
      padding: 1.0rem 0.5rem 0.5rem 0.5rem; }
      .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout div.kishu-name .furigana {
        font-size: 0.8rem;
        line-height: 0.8;
        margin-bottom: 0.3rem;
        white-space: nowrap; }
      .jockeys-round table.tokuten tbody tr td.jockey span.jockey_layout div.kishu-name .kanji {
        font-size: 1.2rem;
        line-height: 1.2;
        white-space: nowrap; }

.sp-only {
  display: none; }
  @media screen and (max-width: 1000px) {
    .sp-only {
      display: unset; } }

#how_to_use img {
  border: 1px #ccc solid; }

.reservation_banner {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px; }
  .reservation_banner a img {
    max-width: 512px; }
    @media screen and (max-width: 768px) {
      .reservation_banner a img {
        max-width: 100%; } }

/*# sourceMappingURL=modstyle.css.map */
