@charset "UTF-8";
:root {
  --color-yellow: #ffd900;
  --color-light-blue: #50b4ff;
  --space: 0.0625rem;

  --sp-max-width: 580px;
  --pc-width: 94%;
  --pc-gutter: calc(var(--space) * 40);
  --pc-max-width: calc(var(--space) * 800);

  --z-index-header: 1000;
}

/* mv*/
.mv {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
}

.mv-logo {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mv-logo picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.mv-logo img {
  width: 26%;
  height: 90%;
  object-fit: contain;
}

.mv-bg-swiper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.mv-bg-swiper .swiper-slide picture,
.mv-bg-swiper .swiper-slide img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.mv-layer {
  position: absolute;
  inset: 0;
  display: block;
}

@media screen and (min-width: 992px) {
  .mv-logo img {
    width: 75%;
    height: 90%;
    object-fit: contain;
  }
}

/* yodogawa */
.yodogawa {
  padding: calc(var(--space) * 50) calc(var(--space) * 27.5)
    calc(var(--space) * 44);
}

.yodogawa__inner {
  max-width: var(--sp-max-width);
  margin-inline: auto;
}

.yodogawa__text {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 16);
  line-height: 2.26;
  letter-spacing: 0.075em;
}

.yodogawa__text + .yodogawa__text {
  margin-top: 2.26em;
}

@media screen and (min-width: 992px) {
  .yodogawa {
    padding: calc(var(--space) * 70) var(--pc-gutter) calc(var(--space) * 56);
  }

  .yodogawa__inner {
    display: grid;
    justify-content: center;
    max-width: var(--pc-max-width);
  }

  .yodogawa__text {
    font-size: calc(var(--space) * 23);
  }
}

/* content */
.content {
  position: relative;
  clip-path: inset(0 0 0 0);
  overflow-x: clip;
}

.content-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100vh;
}

.content-bg .swiper-slide picture,
.content-bg .swiper-slide img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

/* header */

.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: var(--z-index-header);
  font-family: "A1 Gothic M";
  color: #fff;
  background: var(--color-yellow);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--space) * 36);
  padding-left: calc(var(--space) * 25);
  padding-right: calc(var(--space) * 20);
}

.header__logo {
  flex: 1;
  max-width: calc(var(--space) * 42);
}

.header__logo img {
  width: 100%;
  max-width: unset;
  height: auto;
}

.header-pc-nav {
  display: none;
}

.header__button {
  position: relative;
  width: calc(var(--space) * 20);
  height: calc(var(--space) * 16);
}

.header__button .bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background: #fff;
}

.header__button .bar:nth-child(1) {
  top: 0;
}

.header__button .bar:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.header__button .bar:nth-child(3) {
  bottom: 0;
}

.header-sp-nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 1px;
  transition: transform 0.3s;
}

.header-sp-nav[aria-hidden="true"] {
  transform: translateX(100%);
}

.header-sp-nav__list {
  display: grid;
  gap: 1px;
}

.header-sp-nav__link {
  display: flex;
  align-items: center;
  height: calc(var(--space) * 36);
  padding-inline: calc(var(--space) * 10);
  font-size: calc(var(--space) * 12);
  letter-spacing: 0.025em;
  background: rgba(255, 217, 0, 0.9);
}

.header-sp-nav__button {
  position: relative;
  width: calc(var(--space) * 36);
  aspect-ratio: 1 / 1;
}

.header-sp-nav__button .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--space) * 16);
  height: 2px;
  background: #fff;
}

.header-sp-nav__button .bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.header-sp-nav__button .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1080px) {
  /* header */
  .header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: var(--z-index-header);
    font-family: "A1 Gothic M";
    color: #fff;
    background: var(--color-yellow);
  }

  .header__inner {
    height: calc(var(--space) * 50);
    padding-left: calc(var(--space) * 50);
    padding-right: calc(var(--space) * 50);
  }

  .header__logo {
    max-width: calc(var(--space) * 55);
  }

  .header-pc-nav {
    display: block;
  }

  .header-pc-nav__list {
    display: flex;
    gap: calc(var(--space) * 42);
  }

  .header-pc-nav__link {
    font-size: calc(var(--space) * 14);
    letter-spacing: 0.025em;
  }

  .header__button {
    display: none;
  }

  .header-sp-nav {
    display: none;
  }
}

/* what */
.what {
  padding: calc(var(--space) * 50) calc(var(--space) * 12.5)
    calc(var(--space) * 56);
}

.what__body {
  padding-top: calc(var(--space) * 50);
  padding-bottom: calc(var(--space) * 45);
  background: #fff;
}

.what__title {
  width: 98%;
  max-width: calc(var(--space) * 300);
  margin-inline: auto;
}

.what__inner {
  padding-inline: calc(var(--space) * 25);
}

.what__lead {
  margin-top: calc(var(--space) * 14);
  text-align: center;
  font-family: "A1 Gothic M";
  font-size: calc(var(--space) * 17);
}

.what-tabs {
  margin-top: calc(var(--space) * 12);
}

.what-tablist {
  display: flex;
  justify-content: center;
  gap: calc(var(--space) * 40);
}

.what-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: calc(var(--space) * 92);
  min-height: calc(var(--space) * 22);
  font-size: calc(var(--space) * 14);
  color: #000;
  letter-spacing: 0.075em;
  border: 1px solid #000;
  border-radius: 100vmax;
  background: #fff;
  transition-property: background, opacity;
  transition-duration: 0.3s;
}

.what-tab[aria-selected="false"] {
  background: #808080;
  opacity: 0.5;
}

:has(.what-tab#en-tab[aria-selected="true"]) .what__lead {
  opacity: 0;
}

.what-content {
  display: grid;
  justify-content: center;
  padding-top: calc(var(--space) * 58);
}

.what-content__lead {
  width: max-content;
  display: grid;
  gap: 2em;
  margin-inline: auto;
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 17);
  line-height: 2;
  letter-spacing: 0.075em;
  text-align: center;
}

.what-content__text {
  display: grid;
  gap: 2em;
  margin-top: calc(var(--space) * 60);
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.what-content__sign {
  display: flex;
  align-items: center;
  gap: calc(var(--space) * 15);
  margin-top: 4em;
  height: calc(var(--space) * 14);
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.what-content__sign img {
  max-width: calc(var(--space) * 100);
  height: auto;
}

.what-content__date {
  margin-top: 7em;
  text-align: center;
  font-size: calc(var(--space) * 12);
  line-height: 2;
  letter-spacing: 0.075em;
}

@media screen and (min-width: 992px) {
  .what {
    padding: calc(var(--space) * 100) var(--pc-gutter);
  }

  .what__body {
    max-width: var(--pc-max-width);
    margin-inline: auto;
    padding-block: calc(var(--space) * 70);
  }

  .what__title {
    max-width: calc(var(--space) * 540);
  }

  .what__lead {
    margin-top: calc(var(--space) * 22);
    font-size: calc(var(--space) * 26);
  }

  .what-tabs {
    margin-top: calc(var(--space) * 16);
  }

  .what-tablist {
    display: flex;
    justify-content: center;
    gap: calc(var(--space) * 40);
  }

  .what-content {
    justify-items: center;
    padding-top: calc(var(--space) * 95);
  }

  .what-content__lead {
    font-size: calc(var(--space) * 26);
  }

  .what-content__text {
    margin-top: calc(var(--space) * 84);
    font-size: calc(var(--space) * 21);
    max-width: calc(var(--space) * 640);
  }

  .what-content__sign {
    gap: calc(var(--space) * 30);
    height: calc(var(--space) * 21);
    font-size: calc(var(--space) * 21);
  }

  .what-content__sign img {
    max-width: calc(var(--space) * 150);
    height: auto;
  }

  .what-content__date {
    margin-top: calc(var(--space) * 66);
    font-size: calc(var(--space) * 14);
  }
}

/* about */
.about {
  padding-block: calc(var(--space) * 50);
  background: #fff;
}

.about__inner {
  padding-inline: calc(var(--space) * 22);
}

.about__title {
  width: calc(var(--space) * 334);
  margin-inline: auto;
}

.about__text {
  display: grid;
  gap: 2em;
  margin-top: calc(var(--space) * 38);
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.about__bnrs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--space) * 35) calc(var(--space) * 60);
  width: 90%;
  max-width: calc(var(--space) * 720);
  margin-top: calc(var(--space) * 35);
  margin-inline: auto;
}

.about__bnr {
  flex: 1;
  min-width: calc(var(--space) * 200);
  max-width: calc(var(--space) * 300);
}

@media screen and (min-width: 992px) {
  .about {
    padding-block: calc(var(--space) * 80);
  }

  .about__inner {
    display: grid;
    justify-items: center;
    padding-inline: calc(var(--space) * 22);
  }

  .about__title {
    width: calc(var(--space) * 459);
    margin-inline: 0;
  }

  .about__text {
    margin-top: calc(var(--space) * 60);
    font-size: calc(var(--space) * 18);
  }

  .about__bnrs {
    margin-top: calc(var(--space) * 55);
  }

  .about__bnr {
    max-width: calc(var(--space) * 330);
  }
}

/* job */
.job {
  padding-block: calc(var(--space) * 50);
  margin-top: calc(var(--space) * 94);
  background: #fff;
}

.job__inner {
  display: grid;
  justify-content: center;
  padding-inline: calc(var(--space) * 22.5);
}

.job__title {
  width: calc(var(--space) * 215);
  margin-inline: auto;
}

.job__content {
  margin-top: calc(var(--space) * 38);
  line-height: calc(var(--space) * 28);
  letter-spacing: 0.075em;
}

.job__content > *:not(:first-child):not(h5 + p) {
  margin-top: calc(var(--space) * 28);
}

.job__content h3 {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 18);
}

.job__content h3::before {
  content: "●";
  color: var(--color-yellow);
}

.job__content h4 {
  font-family: "A1 Gothic B";

  font-size: calc(var(--space) * 16);
}

.job__content .indent-sp {
  padding-left: 1em;
  text-indent: -1em;
}

.job__content h4 span {
  text-decoration: underline;
  text-decoration-thickness: calc(var(--space) * 3.5);
  text-decoration-color: var(--color-yellow);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

.job__content h5 {
  font-family: "A1 Gothic M";
  margin-bottom: 0;
  font-size: calc(var(--space) * 15);
}

.job__content h5::before {
  content: "■";
  color: var(--color-yellow);
}

.job__content a {
  color: var(--color-light-blue);
}
.job__content p {
  font-size: calc(var(--space) * 14);
}

.job__bnrs {
  margin-top: calc(var(--space) * 35);
}

.job__bnr {
  display: grid;
  place-items: center;
  width: calc(var(--space) * 300);
  height: calc(var(--space) * 78);
  margin-inline: auto;
  background: var(--color-light-blue);
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 14);
  white-space: nowrap;
  letter-spacing: 0.075em;
  line-height: 2;
  color: #fff;
  text-align: center;
  border-radius: 6px;
}

@media screen and (min-width: 992px) {
  .job {
    padding-block: calc(var(--space) * 70);
    margin-top: calc(var(--space) * 200);
  }

  .job__title {
    width: calc(var(--space) * 570);
    margin-inline: auto;
  }

  .job__content {
    display: grid;
    justify-content: center;
    margin-top: calc(var(--space) * 60);
    line-height: calc(var(--space) * 36);
  }

  .job__content > *:not(:first-child):not(h5 + p) {
    margin-top: calc(var(--space) * 36);
  }

  .job__content h3 {
    font-size: calc(var(--space) * 24);
  }

  .job__content h4 {
    font-size: calc(var(--space) * 21);
  }

  .job__content .indent-sp {
    padding-left: 0;
    text-indent: 0;
  }

  .job__content h4 span {
    text-decoration-thickness: calc(var(--space) * 5);
  }

  .job__content h5 {
    font-size: calc(var(--space) * 20);
  }

  .job__content h5::before {
    content: "■";
    color: var(--color-yellow);
  }

  .job__content a {
    color: var(--color-light-blue);
  }

  .job__content .pc-indent {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  .job__content p {
    font-size: calc(var(--space) * 18);
  }

  .job__bnrs {
    margin-top: calc(var(--space) * 43);
  }

  .job__bnr {
    width: calc(var(--space) * 460);
    height: calc(var(--space) * 112);
    font-size: calc(var(--space) * 20);
    border-radius: 10px;
  }
}

/* explain */
.explain {
  margin-block: calc(var(--space) * 50);
  padding-inline: calc(var(--space) * 12);
}

.explain__body {
  display: grid;
  justify-items: center;
  max-width: var(--pc-max-width);
  margin-inline: auto;
  padding: calc(var(--space) * 50) calc(var(--space) * 25);
  background: #fff;
}

.explain__title {
  width: calc(var(--space) * 313);
  margin-inline: auto;
}

.explain-image {
  max-width: calc(var(--space) * 500);
  margin-top: calc(var(--space) * 40);
  margin-inline: auto;
}

.explain-image figcaption {
  margin-top: calc(var(--space) * 10);
  font-size: calc(var(--space) * 10);
  letter-spacing: 0.075em;
  text-align: center;
}

.explain__text {
  display: grid;
  gap: 2em;
  margin-top: calc(var(--space) * 36);
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.explain__text a {
  color: var(--color-light-blue);
}

.explain__bnr {
  display: block;
  max-width: calc(var(--space) * 330);
  margin-top: calc(var(--space) * 35);
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .explain {
    margin-block: calc(var(--space) * 100);
  }

  .explain__title {
    width: calc(var(--space) * 693);
  }

  .explain-image {
    margin-top: calc(var(--space) * 50);
  }

  .explain-image figcaption {
    margin-top: calc(var(--space) * 12);
    font-size: calc(var(--space) * 14);
  }

  .explain__text {
    margin-top: calc(var(--space) * 45);
    font-size: calc(var(--space) * 18);
  }

  .explain__bnr {
    margin-top: calc(var(--space) * 44);
  }
}

/* guideline */
.guideline {
  margin-block: calc(var(--space) * 50);
  padding: calc(var(--space) * 50) calc(var(--space) * 22);
  background: #fff;
}

.guideline__inner {
  display: grid;
  justify-items: center;
}

.guideline__title {
  width: calc(var(--space) * 110);
  margin-inline: auto;
}

.guideline__content {
  margin-top: calc(var(--space) * 38);
  line-height: calc(var(--space) * 28);
  letter-spacing: 0.075em;
  font-size: calc(var(--space) * 14);
}

.guideline__content > *:not(:first-child, :last-child, .bold + p, dl) {
  margin-top: calc(var(--space) * 28);
}

.guideline__content h3 {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 18);
}
.guideline__content h3::before {
  content: "●";
  color: var(--color-yellow);
}

.guideline__content .bold {
  padding-left: 1em;
  text-indent: -1em;
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 16);
}

.guideline__content .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.guideline__content .indent-small {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.guideline__content dd {
  margin-left: 1em;
}

.guideline__content h4 {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 16);
}

.guideline__content h4 span {
  text-decoration: underline;
  text-decoration-thickness: calc(var(--space) * 3.5);
  text-decoration-color: var(--color-yellow);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

@media screen and (min-width: 992px) {
  .guideline {
    margin-block: calc(var(--space) * 200);
    padding: calc(var(--space) * 70) var(--pc-gutter);
    background: #fff;
  }

  .guideline__title {
    width: calc(var(--space) * 155);
  }

  .guideline__content {
    margin-top: calc(var(--space) * 54);
    line-height: calc(var(--space) * 36);
    letter-spacing: 0.075em;
    font-size: calc(var(--space) * 18);
  }

  .guideline__content > *:not(:first-child, :last-child, .bold + p, dl) {
    margin-top: calc(var(--space) * 36);
  }

  .guideline__content h3 {
    font-size: calc(var(--space) * 24);
  }

  .guideline__content .bold {
    font-size: calc(var(--space) * 21);
  }

  .guideline__content h4 {
    font-size: calc(var(--space) * 21);
  }

  .guideline__content h4 span {
    text-decoration-thickness: calc(var(--space) * 5);
  }
}

/* entry-schedule */
.entry-schedule {
  margin-block: calc(var(--space) * 100);
  padding: calc(var(--space) * 50) 0;
  background: #fff;
}

.entry-schedule__wrapper {
  display: grid;
  justify-items: center;
}

.entry-schedule__title {
  width: calc(var(--space) * 320);
  margin-inline: auto;
}

.entry-schedule__content {
  margin-top: calc(var(--space) * 38);
  padding-inline: calc(var(--space) * 27);
  line-height: calc(var(--space) * 28);
  letter-spacing: 0.075em;
  font-size: calc(var(--space) * 14);
}

.entry-schedule__content > *:not(:first-child) {
  margin-top: calc(var(--space) * 28);
}

.entry-schedule__content h3 {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 18);
}

.entry-schedule__content h3::before {
  content: "●";
  color: var(--color-yellow);
}

.entry-schedule__content .highlight {
  text-decoration: underline;
  text-decoration-thickness: calc(var(--space) * 3.5);
  text-decoration-color: var(--color-yellow);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

.entry-schedule__content .bold {
  font-family: "A1 Gothic B";
}

.entry-schedule__note {
  padding-inline: calc(var(--space) * 27);
  margin-top: calc(var(--space) * 25);
  font-size: calc(var(--space) * 12);
  line-height: 1.6;
  letter-spacing: 0.075em;
}

.entry-schedule__note a {
  color: var(--color-light-blue);
}

.entry-schedule__note + .entry-schedule__content {
  margin-top: calc(var(--space) * 58);
}

.entry-schedule__content a {
  color: var(--color-light-blue);
}

.entry-schedule__buttons {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 27);
  max-width: calc(var(--space) * 460);
  width: calc(100% - calc(var(--space) * 36));
  margin-top: calc(var(--space) * 24);
}

.entry-schedule-button {
  display: grid;
  place-items: center;
  height: calc(var(--space) * 128);
  font-family: "A1 Gothic B";
  line-height: calc(var(--space) * 30);
  font-size: calc(var(--space) * 17);
  white-space: nowrap;
  text-align: center;
  background: #fff5bf;
  border: 8px solid var(--color-light-blue);
  border-radius: 10px;
}

.entry-schedule-button:nth-child(2) {
  border-color: var(--color-yellow);
}

.entry-schedule-button .color {
  color: var(--color-light-blue);
}
.entry-schedule-button .bold {
  font-size: calc(var(--space) * 26);
}

.entry-schedule-step {
}

.entry-schedule-step h4 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
}
.entry-schedule-step p::before {
  content: "▼";
  display: block;
}

.entry-schedule-step__list {
  padding-left: 1em;
  text-indent: -1em;
}

.entry-schedule-bottom {
  width: calc(100% - calc(var(--space) * 45));
  max-width: var(--pc-max-width);
  margin-top: calc(var(--space) * 36);
  margin-inline: auto;
  padding: calc(var(--space) * 25);
  border: 6px solid var(--color-yellow);
  border-radius: 6px;
}

.entry-schedule-bottom__title {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 17);
  line-height: 1.58;
  letter-spacing: 0.075em;
  text-decoration: underline;
  text-decoration-thickness: calc(var(--space) * 3.5);
  text-decoration-color: var(--color-yellow);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

.entry-schedule-bottom__subTitle {
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 14);
  line-height: 1.7;
  letter-spacing: 0.075em;
  text-decoration: underline;
  text-decoration-thickness: calc(var(--space) * 3.5);
  text-decoration-color: var(--color-yellow);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

.entry-schedule-bottom__text {
  margin-top: 2em;
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.entry-schedule-bottom__button {
  display: grid;
  place-items: center;
  max-width: calc(var(--space) * 460);
  height: calc(var(--space) * 78);
  margin-top: calc(var(--space) * 16);
  margin-inline: auto;
  text-align: center;
  font-family: "A1 Gothic B";
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
  color: #fff;
  background: var(--color-light-blue);
  border-radius: 6px;
}

@media screen and (min-width: 992px) {
  .entry-schedule {
    margin-block: calc(var(--space) * 200);
    padding: calc(var(--space) * 70) 0;
    background: #fff;
  }

  .entry-schedule__wrapper {
    justify-content: center;
    justify-items: start;
  }

  .entry-schedule__title {
    width: calc(var(--space) * 490);
  }

  .entry-schedule__content {
    margin-top: calc(var(--space) * 54);
    padding-inline: 0;
    line-height: calc(var(--space) * 36);
    font-size: calc(var(--space) * 18);
  }

  .entry-schedule__content > * {
    margin-top: 0;
  }

  .entry-schedule__content h3 {
    font-size: calc(var(--space) * 24);
  }

  .entry-schedule__content .highlight {
    text-decoration-thickness: calc(var(--space) * 5);
  }

  .entry-schedule__note {
    margin-top: calc(var(--space) * 13);
    padding-inline: 0;
    letter-spacing: 0.2em;
    max-width: calc(var(--space) * 460);
  }

  .entry-schedule__note + .entry-schedule__content {
    margin-top: calc(var(--space) * 36);
  }

  .entry-schedule__content a {
    color: var(--color-light-blue);
  }

  .entry-schedule-step {
    margin-top: 0 !important;
  }

  .entry-schedule-step h4 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
  }
  .entry-schedule-step p::before {
    content: "▼";
    display: block;
  }

  .entry-schedule-step__list {
    padding-left: 1em;
    text-indent: -1em;
  }

  .entry-schedule-bottom {
    display: grid;
    justify-items: center;
    margin-top: calc(var(--space) * 65);
    padding: calc(var(--space) * 70) var(--pc-gutter);
    border-width: 10px;
    border-radius: 10px;
  }

  .entry-schedule-bottom__title {
    font-size: calc(var(--space) * 24);
    line-height: 1.5;
    text-decoration-thickness: calc(var(--space) * 5);
    text-align: center;
  }

  .entry-schedule-bottom__subTitle {
    font-size: calc(var(--space) * 18);
    line-height: 2;
    text-decoration-thickness: calc(var(--space) * 5);
  }

  .entry-schedule-bottom__text {
    margin-top: 2em;
    font-size: calc(var(--space) * 14);
    line-height: 2;
    letter-spacing: 0.075em;
  }

  .entry-schedule-bottom__button {
    width: calc(var(--space) * 460);
    height: calc(var(--space) * 112);
    margin-top: calc(var(--space) * 44);
    font-size: calc(var(--space) * 20);
  }
}

/* page-bottom */
.page-bottom {
  margin-block: calc(var(--space) * 100);
  padding: calc(var(--space) * 50) calc(var(--space) * 27);
  background: #fff;
}
.page-bottom__inner {
  display: grid;
  justify-content: center;
}
.page-bottom-section {
  /* display: grid;
  justify-items: center; */
}

.page-bottom-section:not(:first-child) {
  margin-top: calc(var(--space) * 28);
}

.page-bottom-section__title {
  margin-inline: auto;
}

.page-bottom-section__title--01 {
  width: calc(var(--space) * 100);
}

.page-bottom-section__content {
  margin-top: calc(var(--space) * 28);
  font-size: calc(var(--space) * 14);
  line-height: 2;
  letter-spacing: 0.075em;
}

.page-bottom-section__content > *:not(:first-child) {
  margin-top: calc(var(--space) * 28);
}

.page-bottom-section__content a {
  color: var(--color-light-blue);
}

.page-bottom-section__title--02 {
  width: calc(var(--space) * 245);
}

.page-bottom-section-lead {
  margin-top: calc(var(--space) * 28);
  font-size: calc(var(--space) * 13);
  letter-spacing: 0.075em;
  text-align: center;
}

.page-bottom-section-block {
  margin-top: calc(var(--space) * 20);
  font-size: calc(var(--space) * 12);
  letter-spacing: 0.075em;
  line-height: 1.66;
}

.page-bottom-section-block h3 {
  font-size: calc(var(--space) * 12);
}

.page-bottom-section-block h3::before {
  content: "・";
}

.page-bottom-section__title--03 {
  width: calc(var(--space) * 245);
}

.page-bottom-date {
  margin-top: calc(var(--space) * 28);
  font-size: calc(var(--space) * 13);
  line-height: 2.15;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .page-bottom {
    margin-block: calc(var(--space) * 200);
    padding: calc(var(--space) * 70) var(--pc-gutter);
    background: #fff;
  }

  .page-bottom__inner {
    justify-items: center;
  }

  .page-bottom-section {
    display: grid;
    justify-items: center;
  }

  .page-bottom-section:not(:first-child) {
    margin-top: calc(var(--space) * 66);
  }

  .page-bottom-section__title--01 {
    width: calc(var(--space) * 160);
  }

  .page-bottom-section__content {
    width: calc(var(--space) * 520);
    margin-top: calc(var(--space) * 59);
    font-size: calc(var(--space) * 18);
  }

  .page-bottom-section__title--02 {
    width: calc(var(--space) * 380);
  }

  .page-bottom-section-lead {
    margin-top: calc(var(--space) * 32);
    font-size: calc(var(--space) * 16);
  }

  .page-bottom-section-blocks {
    width: calc(var(--space) * 520);
  }
  .page-bottom-section-block {
    margin-top: calc(var(--space) * 23);
    font-size: calc(var(--space) * 14);
    max-width: calc(var(--space) * 460);
    line-height: 1.65;
  }

  .page-bottom-section-block h3 {
    font-size: calc(var(--space) * 14);
  }

  .page-bottom-section__title--03 {
    width: calc(var(--space) * 710);
  }

  .page-bottom-date {
    margin-top: calc(var(--space) * 62);
    font-size: calc(var(--space) * 14);
  }
}

/* footer */
.footer {
  background: #fff;
  padding: calc(var(--space) * 30) calc(var(--space) * 22);
}

.footer__inner {
  display: grid;
  justify-items: center;
}

.footer-sns {
  display: flex;
  gap: calc(var(--space) * 30);
}

.footer-sns__item {
  width: calc(var(--space) * 30);
}

.footer-sns__link {
}

.footer__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex-wrap: wrap;
  justify-items: center;
  gap: calc(var(--space) * 30) calc(var(--space) * 22);
  margin-top: calc(var(--space) * 30);
}

.footer-button {
  grid-column: span 1;
  display: grid;
  place-items: center;
  width: calc(var(--space) * 90);
  height: calc(var(--space) * 30);
  padding-inline: calc(var(--space) * 10);
  font-family: "Koburina Gothic W3 JIS2004";
  font-size: calc(var(--space) * 10);
  color: var(--color-light-blue);
  border: 1px solid var(--color-light-blue);
  border-radius: 100vmax;
}

.footer-button:first-child {
  grid-column: span 3;
  width: calc(var(--space) * 150);
}

.footer-copy {
  margin-top: calc(var(--space) * 34);
  width: calc(var(--space) * 68);
}
