@charset "UTF-8";
@media (max-width: 393px) {
  html {
    font-size: 4.0712468193vw;
  }
}
@media (min-width: 393px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.5238095238vw;
  }
}
@media (min-width: 1050px) {
  html {
    font-size: 100%;
  }
}
body {
  background-color: #fff;
  color: #000;
  font-family: Noto Sans JP, sans-serif;
}
body.is-active {
  overflow: hidden;
}
@media screen and (min-width: px) {
  body.is-active {
    overflow: auto;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style: none;
}
body {
  min-height: 100vh;
  min-height: 100dvh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
img,
picture,
svg,
video,
canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
img[style*='aspect-ratio'] {
  height: 100%;
}
input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
summary {
  display: block;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
@media (any-hover: hover) {
  a,
  button {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  a:hover,
  button:hover {
    opacity: 1;
  }
}
* {
  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #0000004d;
}
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
* {
  -webkit-tap-highlight-color: transparent;
}
::-moz-selection {
  background-color: #0000001a;
}
::selection {
  background-color: #0000001a;
}
.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: px) {
  .l-inner {
    max-width: 1050px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.c-under-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title {
    gap: 1.25rem;
  }
}
.c-under-title__ja {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title__ja {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title__ja {
    font-size: 2.375rem;
  }
}
.c-under-title__en {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title__en {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title__en {
    font-size: 1.25rem;
  }
}
.c-under-title--white .c-under-title__ja,
.c-under-title--white .c-under-title__en {
  color: #fff;
}
.c-under-sec-title {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-under-sec-title--left .c-under-sec-title__title,
  .c-under-sec-title--left .c-under-sec-title__en {
    text-align: left;
  }
}
.c-under-sec-title__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-sec-title__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-sec-title__title {
    font-size: 2rem;
  }
}
.c-under-sec-title__en {
  font-weight: 800;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-sec-title__en {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .c-under-sec-title__en {
    margin-top: 0.875rem;
    font-size: 1.125rem;
  }
}
.c-under-sec-title--black {
  color: #000;
}
.c-under-sec-title--black .c-under-sec-title__en {
  color: #898989;
}
.c-under-sec-title--green,
.c-under-sec-title--green .c-under-sec-title__en {
  color: #13ae67;
}
.c-under-head {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head {
    height: 16.4375rem;
    padding-top: 8.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head {
    height: 21.5625rem;
    padding-top: 9.5rem;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head {
    aspect-ratio: 1400/345;
    height: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--day-service {
    background: url(../images/day-service/head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--day-service {
    background: url(../images/day-service/head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--contact {
    background: url(../images/contact/head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--contact {
    background: url(../images/contact/head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--news {
    background: url(../images/news/archive-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--news {
    background: url(../images/news/archive-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--news-single {
    height: 13.75rem;
    padding-top: 6.5rem;
    background: url(../images/news/single-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--news-single {
    height: 16.6875rem;
    padding-top: 9.0625rem;
    background: url(../images/news/single-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head--news-single {
    aspect-ratio: 1400/267;
    height: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--admission {
    background: url(../images/admission/archive-head-bg-sp.webp) no-repeat
      bottom center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--admission {
    background: url(../images/admission/archive-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--admission-single {
    height: 13.75rem;
    padding-top: 6.5rem;
    background: url(../images/admission/single-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--admission-single {
    height: 16.6875rem;
    padding-top: 9.0625rem;
    background: url(../images/admission/single-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head--admission-single {
    aspect-ratio: 1400/267;
    height: auto;
  }
}
.c-sns-item {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}
@media screen and (min-width: 768px) {
  .c-sns-item {
    max-width: 13.5625rem;
  }
}
.c-sns-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-sns-item--news:before {
  z-index: 2;
  position: absolute;
  background: url(../images/top/pc/sns-item-news.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item--news:before {
    right: 0.4375rem;
    bottom: 0.625rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item--news:before {
    right: 0.9375rem;
    bottom: 0.5rem;
    width: 3.3125rem;
    height: 3.3125rem;
  }
}
.c-sns-item__img {
  width: 100%;
}
.c-sns-item__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__img img {
    aspect-ratio: 162/210;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__img img {
    aspect-ratio: 217/283;
  }
}
.c-sns-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: center;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__head {
    aspect-ratio: 122/43;
    max-width: 7.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__head {
    aspect-ratio: 172/61;
    max-width: 10.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item:nth-child(odd) .c-sns-item__head {
    aspect-ratio: 128/43;
    max-width: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(odd) .c-sns-item__head {
    aspect-ratio: 179/62;
    max-width: 11.1875rem;
  }
}
.c-sns-item__head:before {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  background: url(../images/top/pc/sns-item-text2.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__head:before {
    aspect-ratio: 128/43;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__head:before {
    aspect-ratio: 179/62;
  }
}
.c-sns-item:nth-child(2n) .c-sns-item__head:before {
  background: url(../images/top/pc/sns-item-text1.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item:nth-child(2n) .c-sns-item__head:before {
    aspect-ratio: 122/43;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(2n) .c-sns-item__head:before {
    aspect-ratio: 172/61;
  }
}
.c-sns-item__title {
  z-index: 1;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__title {
    padding-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__title {
    padding-top: 0.8125rem;
    padding-left: 1.6875rem;
    font-size: 1.125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(odd) .c-sns-item__title {
    padding-left: 2.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page {
    padding-top: 4.0625rem;
    padding-bottom: 2.5rem;
  }
}
.c-single-page__inner {
  width: 100%;
  max-width: 50.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__inner {
    padding: 0 1.5rem;
  }
}
.c-single-page__cat-title {
  color: #13ae67;
  font-weight: 900;
  font-family: Zen Maru Gothic, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__cat-title {
    margin-bottom: 4.375rem;
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__cat-title {
    margin-bottom: 4.0625rem;
    font-size: 2.25rem;
    line-height: 1.4444444444;
  }
}
.c-single-page__cat-title--orange {
  color: #fa7800;
}
.c-single-page__title {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__title {
    margin-top: 1rem;
    padding-bottom: 1.25rem;
    font-size: 1.3125rem;
    line-height: 1.1904761905;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__title {
    margin-top: 1.5rem;
    padding-bottom: 2.0625rem;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
.c-single-page__title:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: url(../images/news/dot-line.webp) repeat-x top center/cover;
  content: '';
}
.c-single-page__title--tour:after {
  background: url(../images/admission/dot-line-orange.webp) repeat-x top
    center/cover;
}
.c-single-page__title--guide:after {
  background: url(../images/admission/dot-line-light-green.webp) repeat-x top
    center/cover;
}
.c-single-page__title--information-session:after {
  background: url(../images/admission/dot-line-green.webp) repeat-x top
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__content {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__content {
    margin-top: 2.75rem;
  }
}
.c-single-page__content h2 {
  margin-block: 1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.024em;
}
.c-single-page__content h3,
.c-single-page__content h4 {
  margin-block: 1.25rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.024em;
}
.c-single-page__content a {
  display: inline-block;
  margin-block: 1.25rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.024em;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.c-single-page__content a:hover {
  text-decoration: none;
}
.c-single-page__content p {
  margin-block: 1.25rem;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.024em;
}
.c-single-page__content img {
  margin-block: 1.25rem;
}
.c-single-page-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page-btn {
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page-btn {
    margin-top: 4.6875rem;
  }
}
.c-single-page__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  z-index: 2;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.0625rem;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 4.6875rem;
    gap: 4.375rem;
  }
}
.c-single-page__contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-box {
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-box {
    margin-top: 5.3125rem;
  }
}
.c-single-page__contact-time {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-time {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.4375rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-time {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}
.c-single-page__contact-tel {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-tel {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-tel {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.4375rem;
    font-size: 1.625rem;
    line-height: 1.1923076923;
    pointer-events: none;
  }
}
.c-single-page .c-news-item__head:before {
  display: none;
}
.c-single-category {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category {
    aspect-ratio: 393/205;
    height: 12.8125rem;
    padding-top: 3.0625rem;
    background: url(../images/news/single-bottom-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category {
    aspect-ratio: 1400/324;
    height: 20.25rem;
    padding-top: 5rem;
    background: url(../images/news/single-bottom-bg.webp) no-repeat top
      center/cover;
  }
}
.c-single-category.c-single-category--guide {
  background-color: #96d200;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--guide {
    background: url(../images/admission/single-bottom-bg-light-green-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--guide {
    background: url(../images/admission/single-bottom-bg-light-green.webp)
      no-repeat top center/cover;
  }
}
.c-single-category.c-single-category--information-session {
  background-color: #13ae67;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--information-session {
    background: url(../images/admission/single-bottom-bg-green-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--information-session {
    background: url(../images/admission/single-bottom-bg-green.webp) no-repeat
      top center/cover;
  }
}
.c-single-category.c-single-category--tour {
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--tour {
    background: url(../images/admission/single-bottom-bg-orange-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--tour {
    background: url(../images/admission/single-bottom-bg-orange.webp) no-repeat
      top center/cover;
  }
}
.c-single-category__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.c-single-category__inner:before {
  display: block;
  position: absolute;
  aspect-ratio: 172/152;
  height: auto;
  background: url(../images/news/yellow-icon2.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__inner:before {
    z-index: -1;
    top: -12.0625rem;
    right: -0.625rem;
    width: 5.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__inner:before {
    z-index: 1;
    top: -14.5rem;
    right: -4.125rem;
    width: 10.75rem;
  }
}
.c-single-category__inner:after {
  display: block;
  position: absolute;
  aspect-ratio: 190/156;
  height: auto;
  background: url(../images/news/yellow-icon.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__inner:after {
    top: -4.75rem;
    left: 1rem;
    width: 6.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__inner:after {
    top: -5rem;
    left: -1.375rem;
    width: 11.875rem;
  }
}
.c-single-category__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-inline: auto;
  background-image: repeating-linear-gradient(
    90deg,
    #fff,
    #fff 0.125rem,
    transparent 0.125rem,
    transparent 0.5625rem
  );
  background-position: left bottom;
  background-size: 100% 0.125rem;
  background-repeat: repeat-x;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__title {
    width: 11.875rem;
    padding-bottom: 0.625rem;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__title {
    width: 14.8125rem;
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.c-single-category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__items {
    margin-top: 2.3125rem;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__items {
    margin-top: 1.875rem;
    gap: 3.6875rem;
  }
}
.c-single-category__item {
  padding-bottom: 0.375rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__item {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__item {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-sec-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title-wrap {
    padding-bottom: 1.75rem;
    gap: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title-wrap {
    padding-bottom: 1.875rem;
    gap: 0.625rem;
  }
}
.c-sec-title-wrap:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 100%;
  height: 0.375rem;
  transform: translate(-50%);
  border-radius: 2px;
  background-color: #fa7800;
}
.p-entry__news:nth-child(2) .c-sec-title-wrap:before {
  background-color: #1eafe6;
}
.c-sec-title-wrap--access {
  padding-bottom: 0;
}
.c-sec-title-wrap.c-sec-title-wrap--access:before {
  display: none;
}
.c-sec-title {
  color: #000;
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title {
    font-size: 1.875rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title {
    font-size: 2rem;
    letter-spacing: 0.04em;
  }
}
.c-sec-title__sub {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title__sub {
    font-size: 1.0625rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title__sub {
    font-size: 1.125rem;
    letter-spacing: 0.04em;
  }
}
.c-pagination 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;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination ul {
    margin-top: 2.375rem;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination ul {
    margin-top: 3.5rem;
    gap: 1rem;
  }
}
.c-pagination li {
  display: inline-block;
}
.c-pagination a.page-numbers {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #fff;
  color: #1eafe6;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  padding-bottom: 1px;
  border: 2px solid #1eafe6;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination a.page-numbers {
    width: 2.0625rem;
    height: 2.0625rem;
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination a.page-numbers {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5625rem;
  }
}
.c-pagination--orange a.page-numbers {
  border: 2px solid #fa7800;
  color: #fa7800;
}
.c-pagination a.page-numbers:hover {
  background-color: #1eafe6;
  color: #fff;
}
.c-pagination--orange a.page-numbers:hover {
  background-color: #fa7800;
  color: #fff;
}
.c-pagination .page-numbers.current {
  display: grid;
  place-items: center;
  padding-bottom: 3px;
  border: 2px solid #1eafe6;
  border-radius: 50%;
  background-color: #1eafe6;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination .page-numbers.current {
    width: 2.0625rem;
    height: 2.0625rem;
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination .page-numbers.current {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5625rem;
  }
}
.c-pagination .page-numbers.dots {
  color: #1eafe6;
}
.c-pagination--orange .page-numbers.current {
  border: 2px solid #fa7800;
  background-color: #fa7800;
}
.c-pagination--orange .page-numbers.dots {
  color: #fa7800;
}
.c-no-entry {
  margin-top: 2.5rem;
}
.c-no-entry__text {
  font-weight: 500;
  letter-spacing: 0.024emem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-no-entry__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-no-entry__text {
    font-size: 1.0625rem;
  }
}
.c-news-item {
  position: relative;
}
.c-news-item:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item:before {
    aspect-ratio: 315/1.5;
    background: url(../images/top/sp/item-line-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item:before {
    aspect-ratio: 820/2;
    background: url(../images/top/pc/item-line.webp) no-repeat center
      center/cover;
  }
}
.c-news-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item a {
    padding-block: 1.375rem 1.625rem;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 1.5625rem 1.5rem;
    gap: 1.25rem;
  }
}
.c-news-item a:before {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 1.4375rem;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/pc/arrow-btn.webp) no-repeat center
    center/cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item a:before {
    display: none;
  }
}
.c-news-item a:hover:before {
  -webkit-transform: translate(0.625rem, -50%);
  transform: translate(0.625rem, -50%);
}
.c-news-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  position: relative;
  align-items: baseline;
  gap: 0.625rem;
}
.c-news-item__head:before {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 1.4375rem;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/pc/arrow-btn.webp) no-repeat center
    center/cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .c-news-item__head:before {
    display: none;
  }
}
.c-news-item a:hover .c-news-item__head:before {
  -webkit-transform: translate(0.625rem, -50%);
  transform: translate(0.625rem, -50%);
}
.c-news-item__head-date {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__head-date {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__head-date {
    font-size: 0.9375rem;
    letter-spacing: 0.024em;
  }
}
.c-news-item__head-cat {
  display: block;
  border-radius: 0.875rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__head-cat {
    padding: 0.21875rem 1.3125rem 0.28125rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__head-cat {
    padding: 0.3125rem 1.125rem 0.375rem;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}
.cat-guide {
  background-color: #96d200;
}
.cat-information-session {
  background-color: #13ae67;
}
.cat-tour {
  background-color: #fa7800;
}
.cat-evaluation {
  background-color: #ff4b93;
}
.cat-support {
  background-color: #1eafe6;
}
.cat-others {
  background-color: gray;
}
.c-news-item__body-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__body-title {
    color: #231815;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__body-title {
    color: #000;
  }
}
.js-fadeFv {
  opacity: 0;
}
.c-btn {
  display: inline-block;
  position: relative;
  border: 2px solid #fa7800;
  border-radius: 29px;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  font-size: 1.0625rem;
  line-height: 3.1764705882;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn {
    width: 18.375rem;
  }
}
.c-btn:before {
  -webkit-transition: all 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  content: '';
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3csvg%20width='24'%20height='12'%20viewBox='0%200%2024%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.295%204.87137L15.4168%200.171576C14.5919%20-0.320515%2013.5679%200.304597%2013.5679%201.30021V10.6998C13.5679%2011.6954%2014.5919%2012.3205%2015.4168%2011.8284L23.2951%207.12863C24.1295%206.63086%2024.1294%205.36914%2023.295%204.87137Z'%20fill='white'/%3e%3cpath%20d='M14.5414%204.52344H1.68542C1.26305%204.52344%200.920654%204.8827%200.920654%205.32587V6.67417C0.920654%207.11734%201.26305%207.4766%201.68542%207.4766H14.5414C14.9638%207.4766%2015.3062%207.11734%2015.3062%206.67417V5.32587C15.3062%204.8827%2014.9638%204.52344%2014.5414%204.52344Z'%20fill='white'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn:before {
    right: 1.3125rem;
    width: 1.5625rem;
    height: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn:before {
    right: 1.125rem;
    width: 1.4375rem;
    height: 0.75rem;
  }
}
.c-btn span {
  display: inline-block;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.c-btn--admission {
  width: 10.625rem;
  padding-left: 1.25rem;
  border-radius: 19.5px;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.0588235294;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--admission:before {
  right: 1rem;
  width: 0.8125rem;
  height: 0.4375rem;
}
.c-btn--news {
  width: 10.625rem;
  padding-left: 1.25rem;
  border: 2px solid #1eafe6;
  border-radius: 19.5px;
  background-color: #1eafe6;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.0588235294;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--news:before {
  right: 1rem;
  width: 0.8125rem;
  height: 0.4375rem;
}
.c-btn--sns {
  width: 10.625rem;
  padding-left: 1.25rem;
  border: none;
  border-radius: 19.5px;
  background-color: #fff;
  color: #000;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.2941176471;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--sns:before {
  right: 1.25rem;
  width: 0.8125rem;
  height: 0.4375rem;
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_70_3340)'%3e%3cpath%20d='M12.6462%202.84163L8.19325%200.100085C7.72701%20-0.186965%207.14819%200.177679%207.14819%200.75846V6.24155C7.14819%206.82233%207.72701%207.18697%208.19325%206.89992L12.6462%204.15838C13.1178%203.86802%2013.1178%203.13199%2012.6462%202.84163Z'%20fill='black'/%3e%3cpath%20d='M7.69867%202.63892H0.432268C0.193533%202.63892%200%202.84849%200%203.10701V3.8935C0%204.15202%200.193533%204.3616%200.432268%204.3616H7.69867C7.93741%204.3616%208.13094%204.15202%208.13094%203.8935V3.10701C8.13094%202.84849%207.93741%202.63892%207.69867%202.63892Z'%20fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_70_3340'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--footer {
  border-radius: 29px;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 3.1764705882;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--footer {
    width: 19.6875rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--footer {
    width: 16.5625rem;
    padding-left: 1.25rem;
    text-align: left;
  }
}
.c-btn--footer:before {
  right: 1.5rem;
  width: 1.3125rem;
  height: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--footer:before {
    right: 1.4375rem;
    width: 1.5625rem;
    height: 0.6875rem;
  }
}
.c-btn--entry {
  border: 2px solid #1eafe6;
  border-radius: 50vh;
  background-color: #1eafe6;
  font-weight: 700;
  font-size: 1.4375rem;
  line-height: 2.6086956522;
  letter-spacing: 0.026em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--entry {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--entry {
    width: 21.625rem;
  }
}
.c-btn--entry:before {
  right: 1.5rem;
  width: 1.3125rem;
  height: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--entry:before {
    right: 1.4375rem;
    width: 1.5625rem;
    height: 0.6875rem;
  }
}
.c-btn--green {
  border-color: #13ae67;
  background-color: #13ae67;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--green {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--green {
    width: 15.625rem;
  }
}
.c-btn--single-news {
  border-color: #1eafe6;
  background-color: #1eafe6;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-news {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-news {
    width: 19.6875rem;
  }
}
.c-btn--single-orange {
  border-color: #fa7800;
  background-color: #fa7800;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-orange {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-orange {
    width: 19.6875rem;
  }
}
.c-btn--single-light-green {
  border-color: #96d200;
  background-color: #96d200;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-light-green {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-light-green {
    width: 19.6875rem;
  }
}
.c-btn--single-green {
  border-color: #13ae67;
  background-color: #13ae67;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-green {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-green {
    width: 19.6875rem;
  }
}
.c-btn--single-cta-orange {
  border-color: #fa7800;
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-cta-orange {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-cta-orange {
    width: 19.6875rem;
  }
}
.c-btn:hover {
  background-color: #fff;
  color: #fa7800;
  opacity: 1;
}
.c-btn:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--news:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--news:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--sns:hover {
  background-color: #000;
  color: #fff;
}
.c-btn--sns:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='24'%20height='12'%20viewBox='0%200%2024%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.295%204.87137L15.4168%200.171576C14.5919%20-0.320515%2013.5679%200.304597%2013.5679%201.30021V10.6998C13.5679%2011.6954%2014.5919%2012.3205%2015.4168%2011.8284L23.2951%207.12863C24.1295%206.63086%2024.1294%205.36914%2023.295%204.87137Z'%20fill='white'/%3e%3cpath%20d='M14.5414%204.52344H1.68542C1.26305%204.52344%200.920654%204.8827%200.920654%205.32587V6.67417C0.920654%207.11734%201.26305%207.4766%201.68542%207.4766H14.5414C14.9638%207.4766%2015.3062%207.11734%2015.3062%206.67417V5.32587C15.3062%204.8827%2014.9638%204.52344%2014.5414%204.52344Z'%20fill='white'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--entry:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--entry:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--green:hover {
  background-color: #fff;
  color: #13ae67;
}
.c-btn--green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='10'%20viewBox='0%200%2020%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5145%204.09431L12.643%200.144204C11.9235%20-0.269384%2011.0303%200.256009%2011.0303%201.09281V8.993C11.0303%209.8298%2011.9235%2010.3552%2012.643%209.94161L19.5145%205.9915C20.2423%205.57314%2020.2423%204.51267%2019.5145%204.09431Z'%20fill='%2313AE67'/%3e%3cpath%20d='M11.8802%203.80225H0.667052C0.298649%203.80225%200%204.1042%200%204.47668V5.6099C0%205.98238%200.298649%206.28433%200.667052%206.28433H11.8802C12.2486%206.28433%2012.5473%205.98238%2012.5473%205.6099V4.47668C12.5473%204.1042%2012.2486%203.80225%2011.8802%203.80225Z'%20fill='%2313AE67'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-news:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--single-news:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-orange:hover {
  background-color: #fff;
  color: #fa7800;
}
.c-btn--single-orange:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-light-green:hover {
  background-color: #fff;
  color: #96d200;
}
.c-btn--single-light-green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='9'%20viewBox='0%200%2019%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4828%203.65352L11.9746%200.128681C11.2932%20-0.240384%2010.4473%200.228445%2010.4473%200.975162V8.02485C10.4473%208.77157%2011.2932%209.24039%2011.9746%208.87133L18.4828%205.34649C19.1721%204.97317%2019.1721%204.02684%2018.4828%203.65352Z'%20fill='%2396D200'/%3e%3cpath%20d='M11.2519%203.39276H0.631776C0.282856%203.39276%200%203.66221%200%203.99459V5.0058C0%205.33819%200.282856%205.60763%200.631776%205.60763H11.2519C11.6008%205.60763%2011.8837%205.33819%2011.8837%205.0058V3.99459C11.8837%203.66221%2011.6008%203.39276%2011.2519%203.39276Z'%20fill='%2396D200'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-green:hover {
  background-color: #fff;
  color: #13ae67;
}
.c-btn--single-green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='10'%20viewBox='0%200%2020%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5145%204.09431L12.643%200.144204C11.9235%20-0.269384%2011.0303%200.256009%2011.0303%201.09281V8.993C11.0303%209.8298%2011.9235%2010.3552%2012.643%209.94161L19.5145%205.9915C20.2423%205.57314%2020.2423%204.51267%2019.5145%204.09431Z'%20fill='%2313AE67'/%3e%3cpath%20d='M11.8802%203.80225H0.667052C0.298649%203.80225%200%204.1042%200%204.47668V5.6099C0%205.98238%200.298649%206.28433%200.667052%206.28433H11.8802C12.2486%206.28433%2012.5473%205.98238%2012.5473%205.6099V4.47668C12.5473%204.1042%2012.2486%203.80225%2011.8802%203.80225Z'%20fill='%2313AE67'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-cta-orange:hover {
  background-color: #fff;
  color: #fa7800;
}
.c-btn--single-cta-orange:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page {
    padding-top: 2.625rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page {
    padding-top: 2.8125rem;
    padding-bottom: 9.75rem;
  }
}
.c-archive-page__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page__items {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page__items {
    margin-top: 3.1875rem;
  }
}
.c-archive-category__title {
  position: relative;
  color: #1eafe6;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__title {
    padding-bottom: 1rem;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__title {
    padding-bottom: 1.4375rem;
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-archive-category__title:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.375rem;
  border-radius: 0.3125rem;
  background: #1eafe6;
  content: '';
}
.c-archive-category__title--orange {
  color: #fa7800;
}
.c-archive-category__title--orange:before {
  background: #fa7800;
}
.c-archive-category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__items {
    margin-top: 2.3125rem;
    gap: 0.625rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__items {
    gap: 4.0625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.9375rem;
  }
}
.c-archive-category__item {
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__item {
    padding-bottom: 0.5625rem;
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__item {
    padding-bottom: 0.4375rem;
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-archive-category__item.active {
  position: relative;
}
.c-archive-category__item.active:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #1eafe6;
  content: '';
}
.c-archive-category__items--orange .c-archive-category__item.active:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #fa7800;
  content: '';
}
.p-under-fv2__main {
  z-index: 1;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__main {
    height: 11.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__main {
    height: 15.4375rem;
  }
}
.p-under-fv2__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__head {
    height: 11.75rem;
    padding-top: 8.25rem;
    gap: 0.75rem;
    background-color: #fff5e6;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__head {
    width: 100%;
    height: 15.4375rem;
    padding-top: 4.125rem;
    gap: 1.25rem;
    background-color: #fff5e6;
  }
}
.p-under-fv2__head:before {
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(100%);
  z-index: 1;
  transform: translateY(100%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__head:before {
    aspect-ratio: 393/44;
    background: url(../images/recruit/fv-bg-sp.svg) no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__head:before {
    aspect-ratio: 1400/66;
    background: url(../images/recruit/fv-bg.svg) no-repeat top center/cover;
  }
}
.p-under-fv2__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__title {
    font-size: 2.375rem;
  }
}
.p-under-fv2__text {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__text {
    font-size: 1.25rem;
  }
}
.p-under-fv2__img {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img {
    background: url(../images/recruit/recruit-fv-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img {
    background: url(../images/recruit/recruit-fv.webp) no-repeat top
      center/cover;
  }
}
.p-under-fv2__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
  isolation: isolate;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img img {
    aspect-ratio: 393/476;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img img {
    aspect-ratio: 1400/704;
  }
}
.p-under-fv2__img-title-wrap {
  visibility: hidden;
  position: absolute;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap {
    top: 17.7%;
    right: 9.5%;
    width: 2.3125rem;
    height: 13.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap {
    top: 16.2%;
    right: 17.5%;
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap.is-animate {
    -webkit-animation: slideDownTextSp 1s ease-out forwards;
    animation: slideDownTextSp 1s ease-out forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap.is-animate {
    -webkit-animation: slideDownText 1s ease-out forwards;
    animation: slideDownText 1s ease-out forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
}
.p-under-fv2__img-title-wrap2 {
  visibility: hidden;
  position: absolute;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2 {
    top: calc(17.7% + 3.75rem);
    right: calc(9.5% + 3.1875rem);
    width: 2.3125rem;
    height: 12.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2 {
    top: calc(16.2% + 3.75rem);
    right: calc(17.5% + 3.4375rem);
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2.is-animate {
    -webkit-animation: slideDownTextSp2 1s ease-out forwards;
    animation: slideDownTextSp2 1s ease-out forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2.is-animate {
    -webkit-animation: slideDownText2 1s ease-out forwards;
    animation: slideDownText2 1s ease-out forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
}
@-webkit-keyframes slideDownText {
  0% {
    visibility: hidden;
    top: calc(16.2% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 16.2%;
  }
}
@keyframes slideDownText {
  0% {
    visibility: hidden;
    top: calc(16.2% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 16.2%;
  }
}
@-webkit-keyframes slideDownText2 {
  0% {
    visibility: hidden;
    top: calc(16.2% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(16.2% + 3.75rem);
  }
}
@keyframes slideDownText2 {
  0% {
    visibility: hidden;
    top: calc(16.2% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(16.2% + 3.75rem);
  }
}
@-webkit-keyframes slideDownTextSp {
  0% {
    visibility: hidden;
    top: calc(17.7% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 17.7%;
  }
}
@keyframes slideDownTextSp {
  0% {
    visibility: hidden;
    top: calc(17.7% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 17.7%;
  }
}
@-webkit-keyframes slideDownTextSp2 {
  0% {
    visibility: hidden;
    top: calc(17.7% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(17.7% + 3.75rem);
  }
}
@keyframes slideDownTextSp2 {
  0% {
    visibility: hidden;
    top: calc(17.7% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(17.7% + 3.75rem);
  }
}
.p-under-fv2__img-title-bg {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.1875rem;
  background-color: #fcb26d;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-bg {
    width: 2.3125rem;
    height: 13.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-bg {
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2 .p-under-fv2__img-title-bg {
    height: 12.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2 .p-under-fv2__img-title-bg {
    height: 14.625rem;
  }
}
.p-under-fv2__img-title-text {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem 0.625rem;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-text {
    font-size: 1.0625rem;
    line-height: 1.05;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-text {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
.p-page-wrap {
  z-index: 5;
  position: relative;
  background-color: #fff5e6;
}
.p-under-fv {
  position: relative;
  width: 100%;
  will-change: transform;
  -webkit-transition: position 0.3s ease;
  transition: position 0.3s ease;
}
.p-under-fv.is-fixed {
  position: fixed;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv.is-fixed {
    bottom: 12rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv.is-fixed {
    bottom: 7rem;
  }
}
.p-under-fv.is-fixed-2 {
  position: static;
}
.p-under-fv__main {
  z-index: 1;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__main {
    height: 16.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__main {
    height: 19.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__main--life {
    height: auto;
  }
}
.p-under-fv__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__head {
    height: 16.375rem;
    padding-top: 5rem;
    gap: 0.75rem;
    background: url(../images/guide/fv-text-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__head {
    width: 100%;
    height: 19.4375rem;
    padding-top: 6.3125rem;
    gap: 1.25rem;
    background: url(../images/guide/fv-text.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .p-under-fv__head {
    aspect-ratio: 1400/311;
    height: auto;
  }
}
.p-under-fv__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__title {
    font-size: 2.375rem;
  }
}
.p-under-fv__text {
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__text {
    font-size: 1.25rem;
  }
}
.p-under-fv__img {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img {
    height: 42.8125rem;
    margin-top: -4.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img {
    margin-top: -10.0625rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-under-fv__img {
    margin-top: -10.0625rem;
  }
}
.p-under-fv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img img {
    aspect-ratio: 393/685;
    -o-object-position: bottom;
    object-position: bottom;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img img {
    aspect-ratio: 1400/1003;
  }
}
.p-under-fv__img-main {
  position: absolute;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-main {
    top: 9.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-main {
    top: 14.375rem;
    top: 23%;
  }
}
.p-under-fv__img-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-head {
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-head {
    gap: 0.875rem;
  }
}
.p-under-fv__img-title {
  font-weight: 900;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-title {
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-title {
    font-size: 2rem;
    line-height: 1.4375;
  }
}
.p-under-fv__img-sub-title {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.024em;
}
.p-under-fv__img-body {
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-body {
    margin-top: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-body {
    margin-top: 2.5rem;
  }
}
.p-under-fv__img-text {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-text:not(:first-child) {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-text:not(:first-child) {
    margin-top: 2.125rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks {
    padding-top: 2.625rem;
    padding-bottom: 5.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks {
    padding-top: 2.625rem;
    padding-bottom: 12.5rem;
  }
}
.p-thanks__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-thanks__title {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__title {
    font-size: 1.3125rem;
  }
}
.p-thanks__text {
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__text {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__text {
    margin-top: 1.375rem;
    font-size: 1.0625rem;
    line-height: 1.8823529412;
  }
}
.p-thanks__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.8125rem;
  background-image: linear-gradient(to right, #898989 2px, transparent 2px),
    linear-gradient(to bottom, #898989 2px, transparent 2px),
    linear-gradient(to left, #898989 2px, transparent 2px),
    linear-gradient(to top, #898989 2px, transparent 2px);
  background-position: left top, right top, right bottom, left bottom;
  background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box {
    max-width: 21.5625rem;
    margin-top: 2.4375rem;
    padding: 1.4375rem 0rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box {
    max-width: 37rem;
    margin-top: 4.625rem;
    padding: 2.125rem 0;
  }
}
.p-thanks__box:before {
  display: block;
  z-index: -1;
  position: absolute;
  aspect-ratio: 92/89;
  height: auto;
  background: url(../images/thanks/box-icon.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box:before {
    right: -1.5rem;
    bottom: -1.875rem;
    width: 5.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box:before {
    right: -6.875rem;
    bottom: -3rem;
    width: 10.5rem;
  }
}
.p-thanks__box:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: -13.9375rem;
  right: -13.25rem;
  aspect-ratio: 1/1;
  width: 20rem;
  height: auto;
  background: url(../images/thanks/box-icon2.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box:after {
    top: -2.375rem;
    left: -1.5rem;
    width: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box:after {
    top: -3.125rem;
    left: -4.25rem;
    width: 6.25rem;
  }
}
.p-thanks__box-text {
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box-text {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box-text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-thanks__box-tel {
  display: block;
  color: #ff4b93;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box-tel {
    margin-top: 1.25rem;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box-tel {
    margin-top: 0.75rem;
    font-size: 1.875rem;
  }
}
.p-thanks__link {
  display: block;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__link {
    margin-top: 5.5rem;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__link {
    margin-top: 7.5rem;
    font-size: 1.0625rem;
    line-height: 1.0588235294;
  }
}
.p-sns {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns {
    margin-top: 4.125rem;
  }
}
.p-sns__bg:after {
  position: absolute;
  top: 2px;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg:after {
    aspect-ratio: 767/113;
    width: 47.9375rem;
    background: url(../images/top/sp/sns-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg:after {
    aspect-ratio: 1400/150;
    width: 100%;
    background: url(../images/top/pc/sns-bg-top.webp) no-repeat center
      center/cover;
  }
}
.p-sns__bg {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg {
    padding-top: 7.0625rem;
    padding-bottom: 11.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg {
    padding-top: clamp(82.5px, 0.475px + 10.68vw, 150px);
    padding-bottom: clamp(47px, -1.608px + 6.329vw, 87px);
  }
}
@media (min-width: 1401px) {
  .p-sns__bg {
    padding-bottom: clamp(87px, 0px + 6.214vw, 348px);
  }
}
.p-sns__bg:before {
  position: absolute;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg:before {
    bottom: 3rem;
    aspect-ratio: 767/178;
    width: 47.9375rem;
    background: url(../images/top/sp/sns-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg:before {
    bottom: 1px;
    aspect-ratio: 1400/87;
    width: 100%;
    background: url(../images/top/pc/sns-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
.p-sns__inner {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-sns__inner {
    max-width: 61.875rem;
  }
}
.p-sns__logo-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  top: 0;
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-sns__logo-wrap {
    display: contents;
  }
}
.p-sns__logo {
  display: grid;
  position: absolute;
  place-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__logo {
    top: -10.625rem;
    left: -1.875rem;
    width: 10.5rem;
    height: 10.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__logo {
    top: -13.75rem;
    left: -2.5rem;
    width: 14.0625rem;
    height: 13.5rem;
  }
}
.p-sns__logo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/top/pc/sns-follow.svg) no-repeat center center/cover;
  content: '';
  -webkit-animation: rotateAnimation 5s linear infinite;
  animation: rotateAnimation 5s linear infinite;
}
@-webkit-keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.p-sns__logo img {
  z-index: 1;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__logo img {
    width: 4.1875rem;
    height: 4.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__logo img {
    width: 5.6875rem;
    height: 5.6875rem;
  }
}
.p-sns__head {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__head {
    top: -2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__head {
    top: -3rem;
  }
}
.p-sns__title {
  color: #fff;
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__title {
    font-size: 2.125rem;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__title {
    font-size: 2.25rem;
  }
}
.p-sns__insta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__insta {
    padding-top: 2.5rem;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(96%, #ff4b93),
      color-stop(96%, transparent)
    );
    background: linear-gradient(to bottom, #ff4b93 96%, transparent 96%);
  }
}
@media screen and (min-width: 768px) {
  .p-sns__insta {
    padding-top: 2.375rem;
  }
}
.c-sns-insta__img {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-insta__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 87.786259542%;
    margin-inline: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-insta__img {
    max-width: 58.75rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-insta__img img {
    width: 47%;
  }
}
.p-sns__btn {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__btn {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__btn {
    margin-top: 3.625rem;
    padding-bottom: 0.625rem;
  }
}
.p-sns__items {
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items {
    width: 100%;
    margin-top: -14.375rem;
    padding-top: 14.875rem;
    padding-bottom: 12.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items {
    margin-top: -5.4375rem;
    padding-top: 13.3125rem;
    padding-bottom: 14.375rem;
  }
}
@media (min-width: 2000px) {
  .p-sns__items {
    margin-top: -7.5rem;
  }
}
@media (min-width: 2500px) {
  .p-sns__items {
    margin-top: -10rem;
  }
}
.p-sns__items-inner {
  display: grid;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items-inner {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items-inner {
    grid-template-columns: repeat(4, 1fr);
    max-width: 61.875rem;
    gap: 1.5rem;
  }
}
.p-sns__items-logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-sns__items-logo {
    display: contents;
  }
}
.p-sns__items-logo:before {
  position: absolute;
  background: url(../images/top/pc/sns-bg-middle.svg) no-repeat center
    center/cover;
  content: '';
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: anim_s;
  animation-name: anim_s;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items-logo:before {
    top: -11.25rem;
    right: -0.625rem;
    width: 7.5625rem;
    height: 7.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items-logo:before {
    top: -13.125rem;
    top: -14vw;
    right: -2.25rem;
    width: 10.625rem;
    height: 10.1875rem;
  }
}
@media (min-width: 1440px) {
  .p-sns__items-logo:before {
    top: -13.125rem;
  }
}
.p-recruit-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1eafe6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-recruit-schedule:before {
  display: block;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(-2px);
  z-index: 1;
  transform: translateY(-2px);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule:before {
    aspect-ratio: 393/79;
    background: url(../images/recruit/schedule-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule:before {
    aspect-ratio: 1400/223;
    background: url(../images/recruit/schedule-bg.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule:after {
    aspect-ratio: 393/140;
    background: url(../images/recruit/schedule-bg2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule:after {
    aspect-ratio: 1400/187;
    background: url(../images/recruit/schedule-bg2.webp) no-repeat top
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule .c-under-sec-title__title {
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule .c-under-sec-title__title {
    line-height: 1;
  }
}
.p-recruit-schedule__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner {
    padding-top: 0.75rem;
    padding-bottom: 1.3125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner {
    padding-top: 7.375rem;
    padding-bottom: 2.3125rem;
  }
}
.p-recruit-schedule__inner:before {
  z-index: 1;
  position: absolute;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner:before {
    top: -7.5rem;
    right: -6.625rem;
    aspect-ratio: 183/167;
    width: 11.4375rem;
    background: url(../images/recruit/schedule-bg-icon-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner:before {
    top: -13.9375rem;
    right: -13.25rem;
    aspect-ratio: 320/291;
    width: 20rem;
    background: url(../images/recruit/schedule-bg-icon.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule__inner:after {
  display: block;
  z-index: 2;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner:after {
    position: absolute;
    bottom: -8.75rem;
    left: 0;
    aspect-ratio: 124/140;
    width: 7.75rem;
    background: url(../images/recruit/schedule-bg-icon2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner:after {
    position: absolute;
    bottom: -10.1875rem;
    left: -10.4375rem;
    aspect-ratio: 304/246;
    width: 19rem;
    background: url(../images/recruit/schedule-bg-icon2.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 27.875rem;
  margin-top: 3.5rem;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  position: relative;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__items {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__items {
    gap: 1.75rem;
  }
}
.p-recruit-schedule__items:before {
  display: block;
  position: absolute;
  width: 0.125rem;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__items:before {
    left: 6.4375rem;
    height: calc(100% - 2.75rem);
    -webkit-transform: translateX(-50%);
    top: 0.5rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__items:before {
    top: 50%;
    left: 6.21875rem;
    height: calc(100% - 0.625rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-recruit-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item {
    gap: 1.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.125rem;
  }
}
.p-recruit-schedule__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-term {
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-term {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.3125rem;
  }
}
.p-recruit-schedule__item-term:after {
  display: block;
  border-radius: 50%;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-term:after {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-term:after {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}
.p-recruit-schedule__item-desc {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-desc {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-desc {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.p-recruit-message {
  position: relative;
}
.p-recruit-message:before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(-100%);
  z-index: 1;
  transform: translateY(-100%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message:before {
    aspect-ratio: 393/15;
    background: url(../images/recruit/message-bg-sp.svg) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message:before {
    aspect-ratio: 1400/80;
    background: url(../images/recruit/message-bg.svg) no-repeat top center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message:after {
    display: block;
    z-index: 1;
    position: absolute;
    top: -6.0625rem;
    right: 0;
    aspect-ratio: 113.06/177;
    width: 7.0625rem;
    height: auto;
    background: url(../images/recruit/message-bg-icon-sp.webp) no-repeat top
      center/cover;
    content: '';
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message:after {
    display: none;
  }
}
.p-recruit-message__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__inner:after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__inner:after {
    display: block;
    z-index: 1;
    position: absolute;
    top: -9.3125rem;
    right: -12.25rem;
    aspect-ratio: 276/226;
    width: 17.25rem;
    height: auto;
    background: url(../images/recruit/message-bg-icon.webp) no-repeat top
      center/cover;
    content: '';
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead-wrap {
    width: 34.375rem;
    padding-left: 3.75rem;
  }
}
.p-recruit-message__lead {
  display: inline-block;
  position: relative;
  color: #fa7800;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead {
    padding: 0 0.5625rem 0.5rem 0.625rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead {
    padding: 0 0.75rem 0.75rem 0.5625rem;
    font-size: 1.5rem;
  }
}
.p-recruit-message__lead:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.375rem;
  background-image: radial-gradient(#fa7800 0.125rem, transparent 0.125rem);
  background-size: 0.4375rem 0.375rem;
  background-repeat: repeat-x;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead:first-child {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead:first-child {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead + .p-recruit-message__lead {
    margin-top: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead + .p-recruit-message__lead {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__content {
    margin-top: 3.125rem;
    padding-left: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__content {
    width: 100%;
    max-width: 29.75rem;
    margin-top: 4.75rem;
    margin-inline: auto;
    padding-left: 0;
  }
}
.p-recruit-message__text {
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__text {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.p-recruit-message__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2.75rem;
  gap: 1.875rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__items {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__items {
    margin-top: 2.5rem;
  }
}
.p-recruit-message__item-head {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__item-head {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__item-head {
    font-size: 1.0625rem;
  }
}
.p-recruit-message__item-text {
  margin-top: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__item-text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__item-text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-recruit-message__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1eafe6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-recruit-message__cta:before {
  display: block;
  aspect-ratio: 1400/68;
  width: 100%;
  height: auto;
  background: url(../images/recruit/message-cta-bg.webp) no-repeat top
    center/cover;
  content: '';
  -webkit-transform: translateY(-2px);
  z-index: 1;
  transform: translateY(-2px);
}
.p-recruit-message__cta:after {
  display: block;
  aspect-ratio: 1400/68;
  width: 100%;
  height: auto;
  background: url(../images/recruit/message-cta-bg2.webp) no-repeat top
    center/cover;
  content: '';
  -webkit-transform: translateY(2px);
  z-index: 1;
  transform: translateY(2px);
}
.p-recruit-message__cta-body {
  width: 100%;
  max-width: 24.375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-body {
    padding: 1.875rem 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-body {
    padding: 3.125rem 0;
  }
}
.p-recruit-message__cta-text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.032em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-recruit-message__cta-comment {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.026em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-comment {
    margin-top: 1.125rem;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-comment {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
.p-recruit-interview {
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview {
    padding-top: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview {
    padding-top: 7.5rem;
  }
}
.p-recruit-interview__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__content {
    margin-top: 3.75rem;
    padding-bottom: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__content {
    margin-top: 6.5rem;
    padding-bottom: 6.875rem;
  }
}
.p-recruit-interview__img {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__img {
    aspect-ratio: 820/500;
  }
}
.p-recruit-interview__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-recruit-interview__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__labels {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__labels {
    margin-top: 2.25rem;
  }
}
.p-recruit-interview__label {
  display: inline-block;
  border-radius: 15px;
  background-color: #fa7800;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label {
    padding: 0.5rem 1.25rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label {
    padding: 0.625rem 1.625rem;
    font-size: 1rem;
  }
}
.p-recruit-interview__label--blue {
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label.p-recruit-interview__label--bottom {
    padding: 0.5rem 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label.p-recruit-interview__label--bottom {
    padding: 0.625rem 1.625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label.p-recruit-interview__label--blue.p-recruit-interview__label--bottom {
    padding: 0.5rem 0.71875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label.p-recruit-interview__label--blue.p-recruit-interview__label--bottom {
    padding: 0.625rem 1.625rem;
  }
}
.p-recruit-interview__lead {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__lead {
    margin-top: 1.25rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__lead {
    margin-top: 2.875rem;
    font-size: 1.3125rem;
  }
}
.p-recruit-interview__text {
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__text {
    margin-top: 1.5625rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__text {
    margin-top: 1.875rem;
    font-size: 1.0625rem;
    line-height: 1.7647058824;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__img--02 {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__img--02 {
    margin-top: 2.25rem;
  }
}
.p-recruit-interview__bg {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__bg {
    aspect-ratio: 393/18;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__bg {
    aspect-ratio: 1400/68;
  }
}
.p-recruit-interview__content2 {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__content2 {
    padding-top: 5.625rem;
    padding-bottom: 6.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__content2 {
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
  }
}
.p-recruit-description {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fa7800),
    color-stop(80%, #fa7800),
    color-stop(80%, #ffb000),
    to(#ffb000)
  );
  background: linear-gradient(
    to bottom,
    #fa7800,
    #fa7800 80%,
    #ffb000 80%,
    #ffb000
  );
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description {
    padding-top: 7.5rem;
  }
}
.p-recruit-description__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-recruit-description__label {
  display: table;
  margin-inline: auto;
  border-radius: 50vh;
  background-color: #fff5e6;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__label {
    min-width: 8.5rem;
    margin-top: 2.25rem;
    padding: 0.59375rem 1.375rem;
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__label {
    min-width: 10.5rem;
    margin-top: 5.25rem;
    padding: 0.59375rem 1.25rem;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__label--bottom {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__label--bottom {
    margin-top: 5.25rem;
  }
}
.p-recruit-description__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.125rem;
  gap: 1.25rem;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__items {
    padding: 3.125rem 1.875rem 1.875rem;
    border-radius: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__items {
    padding: 3.75rem 4.875rem 2.5rem;
    border-radius: 0.9375rem;
  }
}
.p-recruit-description__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.25rem;
  border-bottom: 1px dashed #000;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__item {
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__item {
    gap: 1.25rem;
  }
}
.p-recruit-description__item:last-child {
  border-bottom: none;
}
.p-recruit-description__term {
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__term {
    font-size: 0.9375rem;
    line-height: 1.2666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__term {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
.p-recruit-description__desc {
  color: #575757;
  font-weight: 500;
  letter-spacing: 0.024em;
  text-decoration: none;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__desc {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__desc {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}
.p-recruit-description__desc a {
  text-decoration: none;
}
.p-recruit-description__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__btn {
    margin-top: 2.5rem;
    margin-bottom: 4.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__btn {
    margin-top: 4.6875rem;
    margin-bottom: 4.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__btn--bottom {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__btn--bottom {
    margin-bottom: 3rem;
  }
}
.p-recruit-description__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffb000;
}
.p-recruit-description__content:before {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__content:before {
    aspect-ratio: 393/61;
    background: url(../images/recruit/description-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__content:before {
    aspect-ratio: 1400/92;
    background: url(../images/recruit/description-bg.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__content:after {
    display: block;
    width: 100%;
    height: 6.25rem;
    background-color: #ffb000;
    content: '';
  }
}
.p-map-content,
.p-map-content iframe {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-map-content iframe {
    aspect-ratio: 390/417;
    height: 26.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-map-content iframe {
    aspect-ratio: 1400/675;
    height: 42.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event {
    padding-top: 4.75rem;
    padding-bottom: 9rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event {
    padding-top: 7.5rem;
    padding-bottom: 12.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__inner {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.p-life-event__head {
  text-align: center;
}
.p-life-event__head .c-under-sec-title__title {
  color: #000;
}
.p-life-event__head .c-under-sec-title__en {
  color: #898989;
}
.p-life-event__sub-title {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__sub-title {
    margin-top: 2.1875rem;
    font-size: 1rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__sub-title {
    margin-top: 3rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-life-event__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 50.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__cards {
    gap: 4.0625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__cards {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6.3125rem;
    gap: 4.4375rem 0;
  }
}
.p-life-event__card {
  position: relative;
  padding: 1.875rem;
  border-radius: 0.625rem;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__card {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__card {
    width: calc(50% - 2.625rem);
  }
}
.p-life-event__season-img {
  z-index: 1;
  position: absolute;
  aspect-ratio: 110/99;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__season-img {
    top: -2.0625rem;
    left: -1.5rem;
    width: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__season-img {
    top: -2.0625rem;
    left: -1.0625rem;
    width: 6.875rem;
  }
}
.p-life-event__season-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life-event__items {
  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.625rem;
}
.p-life-event__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  align-items: center;
  height: 7.5rem;
  gap: 1.4375rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item {
    padding: 0 0.75rem 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item {
    padding: 0 1.6875rem 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__card--autumn .p-life-event__item {
    padding-right: 0.5rem;
  }
}
.p-life-event__item:before {
  display: block;
  z-index: 1;
  position: absolute;
  content: '';
}
.p-life-event__item--04:before {
  right: -1.25rem;
  width: 4.8125rem;
  height: 4.375rem;
  background: url(../images/life/event-illust04.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--04:before {
    bottom: -0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--04:before {
    bottom: -1.25rem;
  }
}
.p-life-event__item--05:before {
  bottom: -1.13625rem;
  left: -1.875rem;
  width: 4.875rem;
  height: 3.01125rem;
  background: url(../images/life/event-illust05.webp) no-repeat center
    center/cover;
}
.p-life-event__item--06:before {
  bottom: -3rem;
  width: 12.125rem;
  height: 8.9375rem;
  background: url(../images/life/event-illust06.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--06:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--06:before {
    right: -1.25rem;
  }
}
.p-life-event__item--07:before {
  right: -1.25rem;
  width: 6.625rem;
  height: 5.1225rem;
  background: url(../images/life/event-illust07.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--07:before {
    bottom: -1.3725rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--07:before {
    bottom: -1.9975rem;
  }
}
.p-life-event__item--08:before {
  bottom: -2.9375rem;
  left: -1.875rem;
  width: 4.9375rem;
  height: 4.8125rem;
  background: url(../images/life/event-illust08.webp) no-repeat center
    center/cover;
}
.p-life-event__item--09:before {
  bottom: -3rem;
  width: 7.75rem;
  height: 6.5rem;
  background: url(../images/life/event-illust09.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--09:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--09:before {
    right: -1.25rem;
  }
}
.p-life-event__item--10:before {
  right: -1.25rem;
  width: 4.875rem;
  height: 4.4375rem;
  background: url(../images/life/event-illust10.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--10:before {
    bottom: -0.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--10:before {
    bottom: -1.3125rem;
  }
}
.p-life-event__item--11:before {
  bottom: -2.8125rem;
  left: -1.875rem;
  width: 4.25rem;
  height: 4.6875rem;
  background: url(../images/life/event-illust11.webp) no-repeat center
    center/cover;
}
.p-life-event__item--12:before {
  bottom: -3rem;
  width: 6.5rem;
  height: 6.25rem;
  background: url(../images/life/event-illust12.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--12:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--12:before {
    right: -1.25rem;
  }
}
.p-life-event__item--01:before {
  bottom: -1.3125rem;
  width: 4.625rem;
  height: 4.4375rem;
  background: url(../images/life/event-illust01.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--01:before {
    right: -1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--01:before {
    right: -1.25rem;
  }
}
.p-life-event__item--02:before {
  bottom: -3.0625rem;
  left: -1.875rem;
  width: 4.125rem;
  height: 4.9375rem;
  background: url(../images/life/event-illust02.webp) no-repeat center
    center/cover;
}
.p-life-event__item--03:before {
  bottom: -3rem;
  width: 7.4375rem;
  height: 6.375rem;
  background: url(../images/life/event-illust03.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--03:before {
    right: -1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--03:before {
    right: -1.25rem;
  }
}
.p-life-event__term-img {
  aspect-ratio: 38/42;
  width: 2.375rem;
}
.p-life-event__term-img--large {
  aspect-ratio: 57/42;
  width: 3.5625rem;
}
.p-life-event__term-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life-event__desc {
  color: #575757;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__desc {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__desc {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}
.p-life-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day {
    padding-top: 3.625rem;
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day {
    padding-top: 6.875rem;
    gap: 2.5rem;
  }
}
.p-life-day:after {
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day:after {
    aspect-ratio: 393/28;
    background: url(../images/life/day-bg-sp.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day:after {
    aspect-ratio: 1400/157;
    background: url(../images/life/day-bg.webp) no-repeat center center/cover;
  }
}
.p-life-day2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff5e6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day2 {
    padding-top: 3.125rem;
    gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day2 {
    padding-top: 3.25rem;
    gap: 5rem;
  }
}
.p-life-day2:after {
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day2:after {
    aspect-ratio: 393/58;
    background: url(../images/life/day2-bg-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day2:after {
    aspect-ratio: 1400/100;
    background: url(../images/life/day2-bg.webp) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__inner {
    max-width: 31.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__inner {
    max-width: 61.75rem;
  }
}
.p-life-day__sec-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1eafe6;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title {
    font-size: 1.3125rem;
  }
}
.p-life-day__sec-title:after {
  display: block;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title:after {
    aspect-ratio: 176/2;
    width: 11rem;
    height: auto;
    background: url(../images/life/day-title-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title:after {
    aspect-ratio: 176/2;
    width: 13.3125rem;
    height: auto;
    background: url(../images/life/day-title-line-pc.webp) no-repeat center
      center/cover;
  }
}
.p-life-day__sec-title--pink {
  color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title--pink:after {
    background: url(../images/life/day2-title-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title--pink:after {
    background: url(../images/life/day2-title-line-pc.webp) no-repeat center
      center/cover;
  }
}
.p-life-day__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  z-index: 1;
  position: relative;
  flex-direction: column;
  color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items {
    margin-top: 3.4375rem;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__items {
    margin-top: 3.75rem;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__items:after {
    display: block;
    position: absolute;
    top: 2.5rem;
    left: 50%;
    aspect-ratio: 5/1057;
    width: 0.3125rem;
    height: auto;
    background: url(../images/life/day-timeline2.webp) no-repeat center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
.p-life-day__items--pink {
  color: #ff4b93;
}
@media screen and (min-width: 768px) {
  .p-life-day__items--pink:after {
    display: block;
    top: 1.5rem;
    aspect-ratio: 1/281;
    width: 0.3125rem;
    background: url(../images/life/day2-timeline.webp) no-repeat center
      center/cover;
    content: '';
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item:first-child {
    padding-bottom: 1.0625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item--pb {
    padding-bottom: 1.5rem;
  }
}
.p-life-day__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item {
    position: relative;
  }
  .p-life-day__item:after {
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 2.96875rem;
    width: 0.3125rem;
    height: 100%;
    background-color: #1eafe6;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items--pink .p-life-day__item:after {
    display: block;
    top: 1.5rem;
    background-color: #ff4b93;
    content: '';
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item:last-child:after {
    display: none;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item.p-life-day__item--dot:after {
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 2.96875rem;
    width: 0.25rem;
    height: 100%;
    background: url(../images/life/day-timeline-dot-sp.webp) repeat-y center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items--pink .p-life-day__item.p-life-day__item--dot:after {
    display: block;
    position: absolute;
    top: 1.75rem;
    left: 2.96875rem;
    width: 0.25rem;
    height: 100%;
    background: url(../images/life/day2-timeline-dot-sp.webp) repeat-y center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--right {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--bottom {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left .p-life-day__item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.p-life-day__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-content {
    width: 32.375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.1875rem;
  }
}
.p-life-day__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-body {
    gap: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body {
    gap: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body--center {
    -webkit-transform: translateY(-1.25rem);
    transform: translateY(-1.25rem);
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body--bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 4.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left .p-life-day__item-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.p-life-day__item-text {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.006em;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-text {
    font-size: 1.125rem;
  }
}
.p-life-day__item-time {
  display: grid;
  place-items: center;
  width: 5.9375rem;
  height: 2.875rem;
  border-radius: 50vh;
  background-color: #1eafe6;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
}
.p-life-day__items--pink .p-life-day__item-time {
  background-color: #ff4b93;
}
.p-life-day__item-img {
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-img {
    aspect-ratio: 258/162;
    width: calc(100% - 5.4375rem);
    margin-left: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img {
    margin-left: initial;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img--large {
    aspect-ratio: 320/220;
    width: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img--small {
    aspect-ratio: 243/167;
    width: 15.1875rem;
  }
}
.p-life-day__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life__item-comment {
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life__item-comment {
    width: calc(100% - 5.4375rem);
    margin-top: 0.625rem;
    margin-left: 4.5rem;
    font-size: 1.0625rem;
    line-height: 1.2941176471;
  }
}
@media screen and (min-width: 768px) {
  .p-life__item-comment {
    width: 15.1875rem;
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
html {
  overflow-x: hidden;
}
body:has(.p-header__menu.is-active) {
  overflow: hidden;
}
.p-header {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header {
    height: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header {
    height: 6.25rem;
  }
}
.p-header__inner {
  width: 100%;
  height: inherit;
}
.p-header__block {
  height: inherit;
}
.p-header__logo {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__logo {
    width: 9.3125rem;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 11.875rem;
  }
}
.p-header__logo img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__logo img {
    aspect-ratio: 149/147;
  }
}
@media screen and (min-width: 768px) {
  .p-header__logo img {
    aspect-ratio: 190/182;
  }
}
.p-header__logo--link {
  display: block;
  width: 100%;
}
.p-header__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  z-index: 10010;
  justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__hamburger {
    width: 5.6875rem;
    height: 5.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__hamburger {
    width: 6.875rem;
    height: 6.875rem;
  }
}
.p-header__hamburger span {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/pc/hb-menu.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__hamburger span {
    aspect-ratio: 91/91;
  }
}
@media screen and (min-width: 768px) {
  .p-header__hamburger span {
    aspect-ratio: 110/110;
  }
}
.p-header__hamburger.is-active span {
  background-image: url(../images/common/pc/hb-menu-open.svg);
  -webkit-animation: hamburger-open 0.6s ease-in-out forwards;
  animation: hamburger-open 0.6s ease-in-out forwards;
}
@-webkit-keyframes hamburger-open {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes hamburger-open {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.p-header__menu {
  z-index: 10000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  background-color: #fff5e6;
  -webkit-transform: translateX(100%);
  transform: translate(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__menu {
    padding: 5.6875rem 2.4375rem 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__menu {
    width: 25rem;
    height: 58.125rem;
    padding: 6.875rem 3.3125rem 3.6875rem;
  }
}
.p-header__menu.is-active {
  -webkit-transform: translateX(0);
  transform: translate(0);
}
.p-header__menu-list {
  width: 100%;
}
.p-header__menu-item {
  position: relative;
  width: 18.375rem;
  margin-inline: auto;
}
.p-header__menu-item:after {
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(../images/common/sp/footer-line.webp) no-repeat center
    center/cover;
}
.p-header__menu-link {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__menu-link {
    padding: 0.9375rem 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__menu-link {
    padding: 1rem 1.875rem;
  }
}
.p-header__menu-link:hover {
  opacity: 1;
}
.p-header__menu-link:after {
  display: block;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.8125rem;
  -webkit-transition: all 0.3s ease-in-out;
  height: 1.8125rem;
  background: url(../images/common/pc/footer-arrow.svg) no-repeat center
    center/cover;
  transition: all 0.3s ease-in-out;
}
.p-header__menu-link:hover:after {
  background: url(../images/common/pc/footer-arrow-orange.svg) no-repeat center
    center/cover;
  -webkit-transform: translateX(50%);
  transform: translate(50%);
}
.p-header__blank {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank {
    width: 19.6875rem;
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank {
    margin-top: 2.5rem;
  }
}
.p-header__blank-item:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.p-header__blank-item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8125rem;
}
.p-header__blank-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-link {
    padding-left: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-link {
    padding-left: 1.25rem;
    gap: 0.375rem;
  }
}
.p-header__blank-link:after {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(../images/common/pc/blank-logo.svg) no-repeat center
    center/cover;
  content: '';
}
.p-header__btn {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__btn {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__btn {
    margin-top: 2.5rem;
  }
}
.p-header__blank-logo {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-logo {
    width: 6.4375rem;
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-logo {
    width: 6.75rem;
    margin-top: 2.5rem;
  }
}
.p-header__blank-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-logo img {
    aspect-ratio: 103/126;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-logo img {
    aspect-ratio: 108/132;
  }
}
.p-guide-preschool {
  z-index: 1;
  position: relative;
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool {
    padding-top: 2.8125rem;
    padding-bottom: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}
.p-guide-preschool:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool:before {
    top: -8.1875rem;
    top: -32.5699745547vw;
    aspect-ratio: 393/132;
    background: url(../images/guide/preschool-top-bg-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool:before {
    top: -8.9375rem;
    top: -10.2142857143vw;
    aspect-ratio: 1400/145;
    background: url(../images/guide/preschool-top-bg.webp) no-repeat center
      center/cover;
  }
}
.p-guide-preschool:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool:after {
    bottom: -1.375rem;
    bottom: -5.5979643766vw;
    aspect-ratio: 393/25;
    background: url(../images/guide/preschool-bottom-bg-sp.webp) no-repeat
      center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool:after {
    bottom: -8.9375rem;
    bottom: -10.2142857143vw;
    aspect-ratio: 1400/145;
    background: url(../images/guide/preschool-bottom-bg.webp) no-repeat center
      center/cover;
  }
}
.p-guide-preschool__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-preschool__inner:before {
  position: absolute;
  background: url(../images/guide/preschool-top.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__inner:before {
    right: calc(50% - 20.75rem);
    aspect-ratio: 146/132;
    width: 9.125rem;
    height: 8.25rem;
    -webkit-transform: translateX(-50%);
    top: -11.0625rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__inner:before {
    right: calc(50% - 38.125rem);
    aspect-ratio: 190/170;
    width: 11.875rem;
    height: 10.625rem;
    -webkit-transform: translateY(-50%);
    top: -11.875rem;
    transform: translateY(-50%);
  }
}
.p-guide-preschool__sub-title {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__sub-title {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__sub-title {
    margin-top: 3.125rem;
    font-size: 1.5rem;
  }
}
.p-guide-preschool__body {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__body {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.25rem;
    gap: 5.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-guide-preschool__img {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__img {
    max-width: 20.625rem;
  }
}
.p-guide-preschool__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__img img {
    aspect-ratio: 330/241;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box {
    margin-top: 2.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box {
    width: 100%;
    max-width: 32.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box-head:not(:first-child) {
    margin-top: 2.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box-head:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.p-guide-preschool__title {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box-body {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box-body {
    margin-top: 1.25rem;
  }
}
.p-guide-preschool__lead {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__lead {
    font-size: 0.9375rem;
    line-height: 1.8666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__lead {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-guide-preschool__lead a {
  display: block;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-underline-offset: 0.125rem;
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__lead a {
    margin-top: 0.25rem;
  }
}
.p-guide-outline {
  z-index: 1;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline {
    padding-top: 8.25rem;
    padding-bottom: 3.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline {
    padding-top: 13.75rem;
    padding-bottom: 13.75rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-outline {
    padding-bottom: 17.5rem;
  }
}
.p-guide-outline__inner {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-outline__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-outline__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-outline__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__list {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__list {
    max-width: 51.25rem;
    margin-top: 3.875rem;
    margin-inline: auto;
    gap: 0.125rem;
  }
}
.p-guide-outline__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-guide-outline__item-title {
  display: grid;
  place-items: center;
  background-color: #fa7800;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__item-title {
    font-size: 0.9375rem;
    line-height: 2.2666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item-title {
    width: 13.25rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.p-guide-outline__item-text {
  background-color: #fff5e6;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__item-text {
    padding: 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 37.75rem;
    padding: 0.9375rem 1.875rem;
    font-size: 0.9375rem;
    line-height: 1.3333333333;
    letter-spacing: 0.024em;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(6) .p-guide-outline__item-text {
    padding-block: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(7) .p-guide-outline__item-text,
  .p-guide-outline__item:nth-child(10) .p-guide-outline__item-text {
    padding-block: 1.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(11) .p-guide-outline__item-text {
    padding-block: 1.8125rem;
  }
}
.p-guide-goal {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal {
    padding-top: 10rem;
    padding-top: clamp(160px, -8.128px + 42.781vw, 320px);
    padding-bottom: 8.25rem;
    padding-bottom: clamp(132px, -6.706px + 35.294vw, 264px);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal {
    padding-top: 17.25rem;
    padding-bottom: 10.625rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-goal {
    padding-bottom: 14.375rem;
  }
}
.p-guide-goal__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-goal__inner:before {
  position: absolute;
  background: url(../images/guide/goal-top.webp) no-repeat center center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__inner:before {
    left: calc(50% - 12.5rem);
    aspect-ratio: 175/142;
    width: 10.9375rem;
    height: 8.875rem;
    -webkit-transform: translateX(-50%);
    top: 55%;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__inner:before {
    left: calc(50% - 31.25rem);
    aspect-ratio: 228/185;
    width: 14.25rem;
    height: 11.5625rem;
    -webkit-transform: translateX(-50%);
    top: -0.875rem;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__head {
    margin-top: 1.4375rem;
  }
}
.p-guide-goal__head .c-under-sec-title__title,
.p-guide-goal__head .c-under-sec-title__en {
  color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__items {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.625rem;
    gap: 11.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-guide-goal__item {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__item {
    max-width: 19.6875rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__item {
    max-width: 22.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__item:not(:first-child) {
    margin-top: 4.25rem;
  }
}
.p-guide-goal__title {
  color: #ff4b93;
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__title {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-guide-goal__img {
  width: 100%;
  margin-top: 1.25rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__img {
    max-width: 16.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__img {
    max-width: 19.75rem;
  }
}
.p-guide-goal__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.p-guide-goal__body {
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__body {
    width: 100%;
    margin-top: 1.4375rem;
    padding: 1.5625rem 1.5625rem 1.5625rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__body {
    margin-top: 1.25rem;
    padding: 2.28125rem 1.625rem 2.28125rem 1.5625rem;
  }
}
.p-guide-goal__text {
  color: #ff4b93;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__text {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
.p-guide-goal__text:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.p-guide-features {
  z-index: 1;
  position: relative;
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:before {
    top: -2.5rem;
    top: -10.1781170483vw;
    aspect-ratio: 393/43;
    background: url(../images/guide/features-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:before {
    top: -10.1875rem;
    top: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-top.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:after {
    bottom: -2.625rem;
    bottom: -10.6870229008vw;
    aspect-ratio: 393/45;
    background: url(../images/guide/features-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:after {
    bottom: -10.1875rem;
    bottom: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
.p-guide-features__item-img:before {
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 5.625rem;
  height: 4.625rem;
  transform: translate(-50%);
  background: url(../images/guide/features-img1-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--2:before {
  background: url(../images/guide/features-img2-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--3:before {
  background: url(../images/guide/features-img3-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features {
  z-index: 3;
  position: relative;
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features {
    padding-top: 4.1875rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features {
    padding-top: 7.5rem;
    padding-bottom: 2.375rem;
  }
}
.p-guide-features:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:before {
    top: -2.5rem;
    top: -10.1781170483vw;
    aspect-ratio: 393/43;
    background: url(../images/guide/features-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:before {
    top: -10.1875rem;
    top: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-top.webp) no-repeat center
      center/cover;
  }
}
.p-guide-features:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:after {
    bottom: -2.625rem;
    bottom: -10.6870229008vw;
    aspect-ratio: 393/45;
    background: url(../images/guide/features-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:after {
    bottom: -10.1875rem;
    bottom: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__items {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__items {
    margin-top: 4.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    gap: 4.0625rem;
  }
}
.p-guide-features__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-features__item {
    max-width: 16.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item:not(:first-child) {
    margin-top: 2.8125rem;
  }
}
.p-guide-features__item-img {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-img {
    max-width: 16.875rem;
  }
}
.p-guide-features__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 115px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-img img {
    aspect-ratio: 270/230;
  }
}
.p-guide-features__item-img:before {
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 5.625rem;
  height: 4.625rem;
  transform: translate(-50%);
  background: url(../images/guide/features-img1-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--2:before {
  background: url(../images/guide/features-img2-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--3:before {
  background: url(../images/guide/features-img3-icon.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-box {
    margin-top: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-box {
    margin-top: 3.8125rem;
  }
}
.p-guide-features__title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__title {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-body {
    margin-top: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-body {
    margin-top: 1.5rem;
  }
}
.p-guide-features__text {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-guide-facility {
  z-index: 2;
  position: relative;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility {
    padding-top: 7.9375rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility {
    padding-top: 15rem;
    padding-bottom: 2.375rem;
  }
}
.p-guide-facility:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility:after {
    bottom: -3.4375rem;
    left: 50%;
    aspect-ratio: 767/57;
    width: 47.9375rem;
    background: url(../images/guide/facility-bg-bottom-sp.webp) no-repeat center
      center/cover;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility:after {
    bottom: -6.125rem;
    bottom: -7vw;
    aspect-ratio: 1400/100;
    background: url(../images/guide/facility-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-facility__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-facility__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-facility__sub-title {
  color: #000;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__sub-title {
    margin-top: 2.1875rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__sub-title {
    margin-top: 3.125rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper {
    width: 100%;
    max-width: 51.25rem;
    margin-top: 4.25rem;
    margin-inline: auto;
  }
}
.p-facility-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-facility-slide {
    max-width: 51.25rem;
    border-radius: 23px;
  }
}
.p-facility-slide__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__body {
    aspect-ratio: 315/53;
    background: url(../images/guide/facility-item-img-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__body {
    aspect-ratio: 820/84;
    background: url(../images/guide/facility-item-img.webp) no-repeat center
      center/cover;
  }
}
.p-facility-slide__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-facility-slide__img {
    max-width: 51.25rem;
    margin-inline: auto;
  }
}
.p-facility-slide__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__img img {
    aspect-ratio: 820/500;
  }
}
.p-facility-slide__title {
  z-index: 1;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__title {
    padding: 1.25rem 0.9375rem 0.875rem;
    font-size: 0.875rem;
    line-height: 1.3571428571;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__title {
    padding: 2.625rem 2.8125rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1;
  }
}
.p-guide-facility__swiper-button-prev {
  top: 50%;
  background: url(../images/guide/facility-swiper-btn.webp) no-repeat center
    center/cover;
  -webkit-transform: translateY(-50%);
  margin-top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper-button-prev {
    left: 0.9375rem;
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper-button-prev {
    left: 2.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-guide-facility__swiper-button-prev:before {
  display: none;
}
.p-guide-facility__swiper-button-prev:after {
  display: none;
}
.p-guide-facility__swiper-button-prev:hover {
  opacity: 0.7;
}
.p-guide-facility__swiper-button-next {
  top: 50%;
  background: url(../images/guide/facility-swiper-btn.webp) no-repeat center
    center/cover;
  cursor: pointer;
  -webkit-transform: translateY(-50%) rotate(180deg);
  margin-top: 0;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper-button-next {
    right: 0.9375rem;
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper-button-next {
    right: 2.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-guide-facility__swiper-button-next:before {
  display: none;
}
.p-guide-facility__swiper-button-next:after {
  display: none;
}
.p-guide-facility__swiper-button-next:hover {
  opacity: 0.7;
}
.p-guide-environment {
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment {
    padding-top: 7.4375rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment {
    padding-top: 16.875rem;
    padding-bottom: 12.6875rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-environment {
    padding-bottom: 17.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__inner {
    max-width: 31.25rem;
  }
}
.p-guide-environment__head {
  text-align: center;
}
.p-guide-environment__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-environment__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-environment__sub-title {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__sub-title {
    margin-top: 2.9375rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__sub-title {
    margin-top: 3.125rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__items {
    margin-top: 4.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__items {
    margin-top: 4.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
.p-guide-environment__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item {
    max-width: 18.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item:not(:first-child) {
    margin-top: 3.5625rem;
  }
}
.p-guide-environment__item-img {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-img {
    width: 91.3043478261%;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-img {
    max-width: 16.875rem;
  }
}
.p-guide-environment__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-img img {
    aspect-ratio: 270/197;
  }
}
.p-guide-environment__item-box {
  position: relative;
  width: 100%;
  margin-left: auto;
  border-radius: 10px;
  background-color: #fbf0ab;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-box {
    width: 91.3043478261%;
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-box {
    max-width: 16.875rem;
    margin-top: -1rem;
  }
}
.p-guide-environment__item-head {
  position: absolute;
  top: -1.25rem;
  left: 0;
  width: 100%;
  width: 10.3125rem;
  border-radius: 10px 10px 0 0;
  background-color: #ffe600;
  text-align: center;
}
.p-guide-environment__title {
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__title {
    font-size: 1.0625rem;
    line-height: 2.3529411765;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__title {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}
.p-guide-environment__item-body {
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-body {
    padding: 2.625rem 0.9375rem 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-body {
    padding: 2.625rem 1.9375rem 2rem;
  }
}
.p-guide-environment__text {
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-guide-education {
  z-index: 1;
  position: relative;
  background-color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education {
    padding-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education {
    padding-top: 6.4375rem;
    padding-bottom: 0.625rem;
  }
}
.p-guide-education:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education:before {
    top: -7.4375rem;
    top: -28.5vw;
    aspect-ratio: 393/120;
    background: url(../images/guide/education-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education:before {
    top: -12.4375rem;
    top: -14vw;
    aspect-ratio: 1400/199;
    background: url(../images/guide/education-top.webp) no-repeat center
      center/cover;
  }
}
.p-guide-education:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education:after {
    bottom: -9.9375rem;
    bottom: -38vw;
    aspect-ratio: 393/160;
    background: url(../images/guide/education-botom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education:after {
    bottom: -9.6875rem;
    bottom: -11vw;
    aspect-ratio: 1400/156;
    background: url(../images/guide/education-botom.webp) no-repeat center
      center/cover;
  }
}
.p-guide-education__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 61.875rem;
    padding-inline: 1.5625rem;
    gap: 6.25rem;
  }
}
.p-guide-education__inner:before {
  position: absolute;
  aspect-ratio: 1400/156;
  background: url(../images/guide/education-bottom.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__inner:before {
    right: calc(50% - 17.5rem);
    aspect-ratio: 182/165;
    width: 11.375rem;
    height: 10.3125rem;
    -webkit-transform: translateX(17%);
    bottom: -10.875rem;
    transform: translate(17%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__inner:before {
    right: -8.25rem;
    bottom: -12.125rem;
    aspect-ratio: 236/214;
    width: 14.75rem;
    height: 13.375rem;
  }
}
.p-guide-education__img {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .p-guide-education__img {
    max-width: 19.6875rem;
  }
}
.p-guide-education__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  aspect-ratio: 315/230;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__head {
    margin-top: 2.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__body {
    margin-top: 2.5rem;
  }
}
.p-guide-education__lead {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__lead {
    margin-top: 2.5rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__lead {
    margin-top: 2rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-guide-education__desc {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__desc {
    margin-top: 1.4375rem;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__desc {
    width: 32rem;
    margin-top: 1.625rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
main {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.p-wrap {
  z-index: 100;
  position: relative;
  background-color: #fff;
}
.p-fv {
  z-index: 2;
  position: relative;
  width: 100%;
  will-change: transform;
  -webkit-transition: position 0.3s ease;
  transition: position 0.3s ease;
}
.p-fv.is-fixed {
  position: fixed;
  left: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv.is-fixed {
    bottom: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv.is-fixed {
    bottom: 20rem;
  }
}
.p-fv__inner {
  position: relative;
}
.p-fv__img {
  position: relative;
  width: 100%;
  height: auto;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img {
    aspect-ratio: 393/578;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img {
    aspect-ratio: 1400/908;
  }
}
.p-fv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-fv__img2 {
  z-index: 3;
  position: relative;
  width: 100%;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img2 {
    height: 51.25rem;
  }
}
@media (min-width: 550px) {
  .p-fv__img2 {
    margin-top: -2%;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img2 {
    margin-top: -17.5%;
  }
}
.p-fv__img2-img img {
  position: absolute;
  -o-object-fit: cover;
  max-width: initial;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img2-img img {
    top: -19%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    aspect-ratio: 767/820;
    width: 47.9375rem;
    height: 51.25rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img2-img img {
    position: relative;
    aspect-ratio: 1400/1155;
    width: 100%;
    height: 100%;
  }
}
.p-fv__img-head {
  z-index: 5;
  position: relative;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head {
    padding-top: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head {
    position: absolute;
    top: 17%;
    right: 11.125rem;
    right: 32%;
    -webkit-transform: translateX(50%);
    width: 54%;
    max-width: 36.9375rem;
    transform: translate(50%);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .p-fv__img-head {
    right: 30%;
  }
}
.p-fv__img-head-title {
  color: #fa7800;
  font-family: ab-kokoro-no1, sans-serif;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-title {
    font-size: 1.5625rem;
    line-height: 1.28;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-title {
    padding-left: 12.4375rem;
    padding-left: clamp(55px, 44.219px + 8.984vw, 170px);
    font-size: 1.6875rem;
    font-size: clamp(18px, 7.063px + 1.424vw, 27px);
    line-height: 1.4814814815;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-title span {
    padding-left: 4.8125rem;
    padding-left: clamp(40px, -4.962px + 5.854vw, 77px);
  }
}
.p-fv__img-head-text {
  width: 100%;
  margin-inline: auto;
  color: #fa7800;
  font-family: ab-kokoro-no1, sans-serif;
  letter-spacing: -0.02em;
  text-stroke: 0.02em;
  -webkit-text-stroke: 0.02em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text {
    max-width: 18.3125rem;
    margin-top: 0.875rem;
    font-size: 1rem;
    line-height: 1.5em;
    -webkit-transform: translateX(1.5625rem);
    transform: translate(1.5625rem);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text {
    margin-top: 2.125rem;
    margin-top: clamp(20px, 2.987px + 2.215vw, 34px);
    font-size: 1.3125rem;
    font-size: clamp(13px, 3.278px + 1.266vw, 21px);
    line-height: 1.9047619048;
  }
}
.p-fv__img-head-text span {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--1 {
    padding-left: 6.25rem;
    padding-left: clamp(55px, 0.316px + 7.12vw, 100px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--2 {
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--2 {
    padding-left: 3.25rem;
    padding-left: clamp(30px, -4.025px + 4.43vw, 58px);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--3 {
    padding-left: 1.875rem;
    padding-left: clamp(10px, -14.304px + 3.165vw, 30px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--6 {
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--6 {
    display: block;
    margin-top: clamp(10px, -26.456px + 4.747vw, 40px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--8 {
    margin-top: 1rem;
    text-align: center;
  }
}
.p-fv__img-logo {
  position: absolute;
  bottom: 0;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-logo {
    bottom: 35%;
    left: calc(51% - 11.15625rem);
    width: 5.375rem;
    height: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-logo {
    left: 23%;
    width: 8.0625rem;
    height: 3.375rem;
    -webkit-transform: translateX(-50%);
    bottom: 52.5%;
    transform: translate(-50%);
  }
}
.p-fv__img-logo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-logo img {
    aspect-ratio: 86/36;
    max-width: 5.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-logo img {
    aspect-ratio: 129/54;
  }
}
.p-fv__img3 {
  z-index: 2;
  position: relative;
  width: 100%;
  height: auto;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img3 {
    aspect-ratio: 393/417;
    margin-top: -75%;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img3 {
    display: none;
  }
}
.p-fv__img3 img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(0);
  aspect-ratio: 393/417;
  transform: translateY(0);
}
.p-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer {
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer {
    margin-top: -4.375rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-footer {
    margin-top: -6.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer--recruit {
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer--recruit {
    margin-top: -6.375rem;
  }
}
.p-footer__bg {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__bg {
    padding-bottom: 9.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__bg {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__bg:has(.p-footer__btn) {
    padding-bottom: 3.25rem;
  }
}
.p-footer:before {
  content: '';
  -webkit-transform: translateY(1px);
  display: block;
  z-index: 10;
  height: auto;
  overflow-x: hidden;
  transform: translateY(1px);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer:before {
    top: -3.5rem;
    aspect-ratio: 767/57;
    width: 47.9375rem;
    background: url(../images/top/sp/foot-wave.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-footer:before {
    top: -6.013vw;
    aspect-ratio: 1400/100;
    width: 100%;
    background: url(../images/top/pc/foot-wave.webp) no-repeat center
      center/cover;
  }
}
.p-footer__inner {
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__inner {
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__inner {
    max-width: 55.625rem;
    padding-inline: 1.5625rem;
  }
}
.p-footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.25rem;
    gap: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1.25rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__logo {
    width: 6.75rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    width: 6.875rem;
  }
}
.p-footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__logo img {
    aspect-ratio: 108/132;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__logo img {
    aspect-ratio: 110/135;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
  }
}
.p-footer__info-list,
.p-footer__info-item {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-item {
    width: 19.6875rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-item {
    width: 11.875rem;
  }
}
.p-footer__info-item:after {
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-item:after {
    background: url(../images/common/sp/footer-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-item:after {
    background: url(../images/common/pc/footer-line.webp) no-repeat center
      center/cover;
  }
}
.p-footer__info-link {
  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;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-link {
    padding: 1rem 1.25rem 1rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-link {
    padding: 1.0625rem 1.625rem 1.0625rem 0.75rem;
  }
}
.p-footer__info-link:hover {
  opacity: 1;
}
.p-footer__info-link-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-link-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-link-text {
    font-size: 1.125rem;
  }
}
.p-footer__info-link:hover .p-footer__info-link-text {
  color: #fa7800;
}
.p-footer__info-link:after {
  display: block;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 29px;
  -webkit-transition: all 0.3s ease-in-out;
  height: 29px;
  background: url(../images/common/pc/footer-arrow.svg) no-repeat center
    center/contain;
  transition: all 0.3s ease-in-out;
}
.p-footer__info-link:hover:after {
  background: url(../images/common/pc/footer-arrow-orange.svg) no-repeat center
    center/contain;
  -webkit-transform: translateX(50%);
  transform: translate(50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-item {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank-item {
    margin-top: 1.25rem;
  }
}
.p-footer__blank-item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .p-footer__blank-item:first-child {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank {
    width: 19.6875rem;
    margin-top: 0.4375rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank {
    margin-top: 0.625rem;
  }
}
.p-footer__blank-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-link {
    padding-left: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank-link {
    padding-left: 1.25rem;
    gap: 0.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-link--instagram {
    padding-left: 0rem;
  }
}
.p-footer__blank-link:after {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(../images/common/pc/blank-logo.svg) no-repeat center
    center/cover;
  content: '';
}
.p-footer__blank-link-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  letter-spacing: 0.01em;
}
.p-follow__btn {
  position: fixed;
  right: calc(50% - 18.75rem);
  bottom: 3.25rem;
  -webkit-transform: translateX(50%);
  visibility: hidden;
  z-index: 150;
  transform: translate(50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-follow__btn.is-show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-follow__btn {
    right: 50%;
    bottom: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-follow__btn {
    right: calc(50% - 18.75rem);
    bottom: 5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__btn {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__btn {
    margin-top: 1.875rem;
  }
}
.p-entry {
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry {
    padding-top: 2.25rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry {
    padding-top: 5.8125rem;
    padding-bottom: 0.5rem;
  }
}
.p-entry:before {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry:before {
    top: -4.0625rem;
    aspect-ratio: 393/68;
    background: url(../images/top/sp/fv_wave.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-entry:before {
    top: -6.2857142857vw;
    aspect-ratio: 1400/89;
    background: url(../images/top/pc/fv_wave.webp) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__inner {
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__inner {
    max-width: 54.375rem;
    padding-inline: 1.5625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__news:not(:first-child) {
    margin-top: 2.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__news:not(:first-child) {
    margin-top: 3.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__btn {
    margin-top: 1.875rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__btn {
    margin-top: 2.5rem;
    text-align: right;
  }
}
.p-day-service-curriculum {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum {
    padding-top: 3.625rem;
    padding-bottom: 4.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum {
    padding-top: 7.5rem;
    padding-bottom: 4.25rem;
  }
}
.p-day-service-curriculum__inner {
  width: 100%;
  max-width: 59.25rem;
  margin-inline: auto;
}
.p-day-service-curriculum__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.5rem;
    gap: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.8125rem;
    gap: 0;
  }
}
.p-day-service-curriculum__item {
  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 screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item {
    width: 100%;
    max-width: 21.5625rem;
    gap: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item {
    width: 16.875rem;
    max-width: initial;
    gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item:nth-of-type(2) {
    padding-top: 5.3125rem;
  }
}
.p-day-service-curriculum__item-img {
  aspect-ratio: 270/265;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item-img {
    width: 15.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item-img {
    width: 16.875rem;
  }
}
.p-day-service-curriculum__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-day-service-curriculum__item-text {
  border-radius: 0.625rem;
  background-color: #fff;
  color: #13ae67;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item-text {
    padding: 1.25rem 1.5625rem;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item-text {
    padding: 1.375rem 1.875rem;
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-day-service-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fa7800;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-day-service-schedule:before {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule:before {
    aspect-ratio: 393/108;
    background: url(../images/day-service/schedule-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule:before {
    aspect-ratio: 1400/223;
    background: url(../images/day-service/schedule-bg.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule:after {
    aspect-ratio: 393/163;
    background: url(../images/day-service/schedule-bg2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule:after {
    aspect-ratio: 1400/222;
    background: url(../images/day-service/schedule-bg2.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner {
    padding: 0.625rem 2.4375rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner {
    padding: 0 1.5rem 1.875rem;
  }
}
.p-day-service-schedule__inner:before {
  display: block;
  z-index: 1;
  position: absolute;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner:before {
    top: -7.625rem;
    right: 0;
    aspect-ratio: 70/160;
    width: 4.375rem;
    background: url(../images/day-service/schedule-bg-icon-sp.webp) no-repeat
      top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner:before {
    top: -13.9375rem;
    right: -14.5rem;
    aspect-ratio: 320/291;
    width: 20rem;
    background: url(../images/day-service/schedule-bg-icon.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__inner:after {
  display: block;
  z-index: 2;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner:after {
    position: absolute;
    bottom: -10.125rem;
    left: 0;
    aspect-ratio: 81/163;
    width: 5.0625rem;
    background: url(../images/day-service/schedule-bg-icon2-sp.webp) no-repeat
      top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner:after {
    position: absolute;
    bottom: -13.875rem;
    left: -12.875rem;
    aspect-ratio: 320/314;
    width: 20rem;
    background: url(../images/day-service/schedule-bg-icon2.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__items {
    max-width: 19.6875rem;
    margin-top: 3.75rem;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__items {
    max-width: 39.375rem;
    margin-top: 3.125rem;
    gap: 1.75rem;
  }
}
.p-day-service-schedule__items:before {
  display: block;
  position: absolute;
  width: 0.125rem;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__items:before {
    top: 50%;
    left: 5.3125rem;
    height: calc(100% - 1.25rem);
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translate(50%);
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__items:before {
    top: 50%;
    left: 6.21875rem;
    height: calc(100% - 0.625rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-day-service-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item {
    gap: 1.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.125rem;
  }
}
.p-day-service-schedule__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-term {
    width: 5.6875rem;
    gap: 2rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-term {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.3125rem;
  }
}
.p-day-service-schedule__item-term:after {
  display: block;
  border-radius: 50%;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-term:after {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-term:after {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}
.p-day-service-schedule__item-desc {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-desc {
    width: 11.9375rem;
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-desc {
    width: initial;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.p-day-service-schedule__text {
  margin-inline: auto;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__text {
    width: 100%;
    max-width: 23.6875rem;
    margin-top: 3.25rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__text {
    margin-top: 3.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline {
    padding-top: 2.25rem;
    padding-bottom: 5.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline {
    padding-top: 7.5rem;
    padding-bottom: 12.5rem;
  }
}
.p-day-service-outline__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-day-service-outline__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__items {
    margin-top: 3rem;
    padding: 0 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__items {
    margin-top: 1rem;
    padding: 0;
    gap: 0.25rem;
  }
}
.p-day-service-outline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-day-service-outline__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #13ae67;
  color: #fff;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  letter-spacing: 0.024em;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item-term {
    width: 100%;
    padding: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-term {
    width: 25.8536585366%;
    padding: 1rem 1.875rem;
  }
}
.p-day-service-outline__item-desc {
  background-color: #fff5e6;
  color: #575757;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item-desc {
    width: 100%;
    padding: 1.25rem 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-desc {
    width: 74.1463414634%;
    padding: 1rem 1.875rem;
  }
}
.p-day-service-outline__item-desc--tel {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-desc--tel {
    padding: 1.625rem 1.875rem;
  }
}
.p-day-service-outline__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__btns {
    margin-top: 2.8125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__btns {
    margin-top: 5.875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
  }
}
.p-day-service-goal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #13ae67;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -2px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal {
    padding-top: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal {
    padding-top: 7.5rem;
  }
}
.p-day-service-goal:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal:after {
    aspect-ratio: 391/151;
    background: url(../images/day-service/goal-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal:after {
    aspect-ratio: 1400/182;
    background: url(../images/day-service/goal-bg.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-goal__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-day-service-goal__inner:after {
    display: block;
    z-index: 2;
    position: absolute;
    bottom: -11.5rem;
    left: -12.25rem;
    aspect-ratio: 320/241;
    width: 20rem;
    height: auto;
    background: url(../images/day-service/goal-bg-icon.webp) no-repeat top
      center/cover;
    content: '';
  }
}
.p-day-service-goal__text {
  width: 100%;
  margin-inline: auto;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
  text-align: center;
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal__text {
    max-width: 19.6875rem;
    margin-top: 2.125rem;
    font-size: 0.9375rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal__text {
    max-width: 36.8125rem;
    margin-top: 3.125rem;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}
.js-fadeIn {
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form {
    padding-bottom: 6.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form {
    padding-bottom: 12.5rem;
  }
}
.p-contact-form__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content-wrap {
    margin-top: 2.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content-wrap {
    margin-top: 9.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content-wrap.confirm_area {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content-wrap.confirm_area {
    margin-top: 3.4375rem;
  }
}
.p-contact-form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content {
    gap: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content {
    gap: 3.4375rem;
  }
}
.p-contact-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item {
    gap: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item-wrap {
    display: contents !important;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.25rem;
  }
}
.p-contact-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
  }
}
.p-contact-form__label-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__label-main {
    gap: 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__label-main {
    gap: 1.25rem;
    font-size: 1.0625rem;
  }
}
.p-contact-form__required {
  display: grid;
  place-items: center;
  padding-bottom: 0.0625rem;
  border-radius: 50vh;
  background: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__required {
    width: 3.375rem;
    height: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__required {
    width: 3.5rem;
    height: 1.4375rem;
  }
}
.p-contact-form__label-note {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input {
  width: 100%;
  border-radius: 50vh;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item input {
    padding: 0.75rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item input {
    padding: 0.75rem 1.875rem;
  }
}
.p-contact-form__item input::-webkit-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::-moz-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input:-ms-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::-ms-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item input::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::-moz-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input:-ms-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::-ms-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::placeholder {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item input::-webkit-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::-moz-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input:-ms-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::-ms-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::placeholder {
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-text {
  width: 100%;
  border-radius: 50vh;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-text {
    height: 2.8125rem;
    padding: 0.75rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-text {
    height: 3rem;
    padding: 0.75rem 1.875rem;
  }
}
.p-contact-form__item textarea {
  width: 100%;
  padding: 1rem;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item textarea {
    min-height: 15.3125rem;
    border-radius: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item textarea {
    min-height: 19.375rem;
    border-radius: 1.875rem;
  }
}
.p-contact-form__confirm-textarea {
  width: 100%;
  padding: 1rem;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-textarea {
    min-height: 15.3125rem;
    border-radius: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-textarea {
    min-height: 19.375rem;
    border-radius: 1.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__button-wrap {
    margin-top: 1.875rem;
  }
}
.p-contact-form__item input.p-contact-form__confirm-btn {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__confirm-btn:hover {
  background-color: #fff;
  color: #fa7800;
}
.p-contact-form__confirm-head {
  margin-bottom: 3.4375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-head {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-head {
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-radio-text {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-radio-text {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-radio-text {
    padding: 0.75rem 1.875rem;
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-agree {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-agree {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-agree {
    font-size: 1.0625rem;
  }
}
.p-contact-form__item input.p-contact-form__back-btn {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fff;
  color: #fa7800;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__back-btn:hover {
  background-color: #fa7800;
  color: #fff;
}
.p-contact-form__item input.p-contact-form__submit {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__submit:hover {
  background-color: #fff;
  color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 19.5rem;
    gap: 0.875rem 0;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-form-control.wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 5rem;
  }
}
.wpcf7-list-item {
  margin: 0;
}
.p-contact-form__link {
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__link {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__link {
    font-size: 0.9375rem;
  }
}
.p-contact-form__link a {
  color: #fa7800;
  text-decoration: underline;
}
.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-list-item-label {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item-label {
    font-size: 1.0625rem;
  }
}
input[type='radio'] {
  display: none;
}
.wpcf7-list-item-label:before {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: auto;
  margin-bottom: auto;
  border: 1px solid #000;
  border-radius: 100%;
  background: #fff;
  content: '';
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-list-item-label:before {
    margin-right: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item-label:before {
    margin-right: 1.25rem;
  }
}
input[type='radio']:checked + .wpcf7-list-item-label:before {
  background-color: #fa7800;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: -0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: 0.5rem;
  }
}
input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] + .wpcf7-list-item-label {
  position: relative;
}
input[type='checkbox'] + .wpcf7-list-item-label:before {
  width: 0.8125rem;
  height: 0.8125rem;
  border-radius: 0;
}
input[type='checkbox']:checked + .wpcf7-list-item-label:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '✔';
  color: #fa7800;
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
}
.wpcf7-response-output {
  display: none;
}
.is-invalid {
  border: 1px solid #ff0000 !important;
  background-color: #fff0f0 !important;
}
.error-message {
  margin-top: 0.3125rem;
  color: red;
  font-size: 0.875rem;
}
.p-access {
  position: relative;
}
.p-access:before {
  position: absolute;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access:before {
    top: -7.5625rem;
    aspect-ratio: 767/122;
    width: 47.9375rem;
    background: url(../images/top/sp/access-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-access:before {
    top: -8%;
    aspect-ratio: 1400/145;
    width: 100%;
    background: url(../images/top/pc/access-bg-top.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__inner {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-access__inner {
    padding-top: 2.625rem;
    background-color: #fff;
  }
}
.p-access__logo-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-access__logo-wrap {
    width: 58.75rem;
  }
}
.p-access__logo-wrap:after {
  position: absolute;
  background: url(../images/top/pc/sns-bg-bottom.svg) no-repeat center
    center/cover;
  content: '';
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: anim_s;
  animation-name: anim_s;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__logo-wrap:after {
    bottom: 0rem;
    left: -3.125rem;
    width: 9.75rem;
    height: 7.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-access__logo-wrap:after {
    top: -7.1875rem;
    left: -6.25rem;
    width: 13.0625rem;
    height: 10.625rem;
  }
}
@-webkit-keyframes anim_s {
  50% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@keyframes anim_s {
  50% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head {
    padding-top: 0.8125rem;
  }
}
.p-access__head-title {
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head-title {
    margin-top: 1rem;
    font-size: 1.0625rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .p-access__head-title {
    margin-top: 3.75rem;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
  }
}
.p-access__head-text {
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head-text {
    margin-top: 1.875rem;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-access__head-text {
    margin-top: 2.375rem;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    letter-spacing: 0.04em;
  }
}
.p-access__head-text a {
  text-decoration: none;
}
.p-access__map {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map {
    aspect-ratio: 393/417;
    margin-top: 2.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map {
    aspect-ratio: 1400/675;
    margin-top: 4.375rem;
  }
}
.p-access__map iframe {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map iframe {
    aspect-ratio: 393/417;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map iframe {
    aspect-ratio: 1400/675;
  }
}
.p-access__map-img {
  width: 100%;
  overflow: hidden;
}
.p-access__map-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map-img img {
    aspect-ratio: 393/295;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map-img img {
    aspect-ratio: 1400/675;
  }
}
.js-fadeFv,
.js-fadeIn,
.js-fadeIn2,
.js-slideLeft,
.js-slideRight,
.js-slideRight2,
.js-fadeInFooter {
  opacity: 0;
}
.wpcf7-not-valid-tip {
  display: none !important;
}
.u-font-stdb {
  display: inline-block !important;
  font-family: fot-tsukuardgothic-std, sans-serif;
}
.js-fadeInLogo {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .u-desktop {
    display: none;
  }
}
.p-fv__img-head-text--5 {
  font-weight: 600;
}
@charset "UTF-8";
@media (max-width: 393px) {
  html {
    font-size: 4.0712468193vw;
  }
}
@media (min-width: 393px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.5238095238vw;
  }
}
@media (min-width: 1050px) {
  html {
    font-size: 100%;
  }
}
body {
  background-color: #fff;
  color: #000;
  font-family: Noto Sans JP, sans-serif;
}
body.is-active {
  overflow: hidden;
}
@media screen and (min-width: px) {
  body.is-active {
    overflow: auto;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style: none;
}
body {
  min-height: 100vh;
  min-height: 100dvh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
img,
picture,
svg,
video,
canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
img[style*='aspect-ratio'] {
  height: 100%;
}
input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
summary {
  display: block;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
@media (any-hover: hover) {
  a,
  button {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  a:hover,
  button:hover {
    opacity: 1;
  }
}
* {
  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #0000004d;
}
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
* {
  -webkit-tap-highlight-color: transparent;
}
::-moz-selection {
  background-color: #0000001a;
}
::selection {
  background-color: #0000001a;
}
.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: px) {
  .l-inner {
    max-width: 1050px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.c-under-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title {
    gap: 1.25rem;
  }
}
.c-under-title__ja {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title__ja {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title__ja {
    font-size: 2.375rem;
  }
}
.c-under-title__en {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-title__en {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-title__en {
    font-size: 1.25rem;
  }
}
.c-under-title--white .c-under-title__ja,
.c-under-title--white .c-under-title__en {
  color: #fff;
}
.c-under-sec-title {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-under-sec-title--left .c-under-sec-title__title,
  .c-under-sec-title--left .c-under-sec-title__en {
    text-align: left;
  }
}
.c-under-sec-title__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-sec-title__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-sec-title__title {
    font-size: 2rem;
  }
}
.c-under-sec-title__en {
  font-weight: 800;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-sec-title__en {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .c-under-sec-title__en {
    margin-top: 0.875rem;
    font-size: 1.125rem;
  }
}
.c-under-sec-title--black {
  color: #000;
}
.c-under-sec-title--black .c-under-sec-title__en {
  color: #898989;
}
.c-under-sec-title--green,
.c-under-sec-title--green .c-under-sec-title__en {
  color: #13ae67;
}
.c-under-head {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head {
    height: 16.4375rem;
    padding-top: 8.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head {
    height: 21.5625rem;
    padding-top: 9.5rem;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head {
    aspect-ratio: 1400/345;
    height: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--day-service {
    background: url(../images/day-service/head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--day-service {
    background: url(../images/day-service/head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--contact {
    background: url(../images/contact/head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--contact {
    background: url(../images/contact/head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--news {
    background: url(../images/news/archive-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--news {
    background: url(../images/news/archive-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--news-single {
    height: 13.75rem;
    padding-top: 6.5rem;
    background: url(../images/news/single-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--news-single {
    height: 16.6875rem;
    padding-top: 9.0625rem;
    background: url(../images/news/single-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head--news-single {
    aspect-ratio: 1400/267;
    height: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--admission {
    background: url(../images/admission/archive-head-bg-sp.webp) no-repeat
      bottom center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--admission {
    background: url(../images/admission/archive-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-under-head--admission-single {
    height: 13.75rem;
    padding-top: 6.5rem;
    background: url(../images/admission/single-head-bg-sp.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-under-head--admission-single {
    height: 16.6875rem;
    padding-top: 9.0625rem;
    background: url(../images/admission/single-head-bg.webp) no-repeat bottom
      center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .c-under-head--admission-single {
    aspect-ratio: 1400/267;
    height: auto;
  }
}
.c-sns-item {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}
@media screen and (min-width: 768px) {
  .c-sns-item {
    max-width: 13.5625rem;
  }
}
.c-sns-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-sns-item--news:before {
  z-index: 2;
  position: absolute;
  background: url(../images/top/pc/sns-item-news.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item--news:before {
    right: 0.4375rem;
    bottom: 0.625rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item--news:before {
    right: 0.9375rem;
    bottom: 0.5rem;
    width: 3.3125rem;
    height: 3.3125rem;
  }
}
.c-sns-item__img {
  width: 100%;
}
.c-sns-item__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__img img {
    aspect-ratio: 162/210;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__img img {
    aspect-ratio: 217/283;
  }
}
.c-sns-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: center;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__head {
    aspect-ratio: 122/43;
    max-width: 7.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__head {
    aspect-ratio: 172/61;
    max-width: 10.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item:nth-child(odd) .c-sns-item__head {
    aspect-ratio: 128/43;
    max-width: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(odd) .c-sns-item__head {
    aspect-ratio: 179/62;
    max-width: 11.1875rem;
  }
}
.c-sns-item__head:before {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  background: url(../images/top/pc/sns-item-text2.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__head:before {
    aspect-ratio: 128/43;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__head:before {
    aspect-ratio: 179/62;
  }
}
.c-sns-item:nth-child(2n) .c-sns-item__head:before {
  background: url(../images/top/pc/sns-item-text1.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item:nth-child(2n) .c-sns-item__head:before {
    aspect-ratio: 122/43;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(2n) .c-sns-item__head:before {
    aspect-ratio: 172/61;
  }
}
.c-sns-item__title {
  z-index: 1;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-item__title {
    padding-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item__title {
    padding-top: 0.8125rem;
    padding-left: 1.6875rem;
    font-size: 1.125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-item:nth-child(odd) .c-sns-item__title {
    padding-left: 2.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page {
    padding-top: 4.0625rem;
    padding-bottom: 2.5rem;
  }
}
.c-single-page__inner {
  width: 100%;
  max-width: 50.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__inner {
    padding: 0 1.5rem;
  }
}
.c-single-page__cat-title {
  color: #13ae67;
  font-weight: 900;
  font-family: Zen Maru Gothic, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__cat-title {
    margin-bottom: 4.375rem;
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__cat-title {
    margin-bottom: 4.0625rem;
    font-size: 2.25rem;
    line-height: 1.4444444444;
  }
}
.c-single-page__cat-title--orange {
  color: #fa7800;
}
.c-single-page__title {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__title {
    margin-top: 1rem;
    padding-bottom: 1.25rem;
    font-size: 1.3125rem;
    line-height: 1.1904761905;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__title {
    margin-top: 1.5rem;
    padding-bottom: 2.0625rem;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
.c-single-page__title:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: url(../images/news/dot-line.webp) repeat-x top center/cover;
  content: '';
}
.c-single-page__title--tour:after {
  background: url(../images/admission/dot-line-orange.webp) repeat-x top
    center/cover;
}
.c-single-page__title--guide:after {
  background: url(../images/admission/dot-line-light-green.webp) repeat-x top
    center/cover;
}
.c-single-page__title--information-session:after {
  background: url(../images/admission/dot-line-green.webp) repeat-x top
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__content {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__content {
    margin-top: 2.75rem;
  }
}
.c-single-page__content h2 {
  margin-block: 1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.024em;
}
.c-single-page__content h3,
.c-single-page__content h4 {
  margin-block: 1.25rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.024em;
}
.c-single-page__content a {
  display: inline-block;
  margin-block: 1.25rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.024em;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.c-single-page__content a:hover {
  text-decoration: none;
}
.c-single-page__content p {
  margin-block: 1.25rem;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.024em;
}
.c-single-page__content img {
  margin-block: 1.25rem;
}
.c-single-page-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page-btn {
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page-btn {
    margin-top: 4.6875rem;
  }
}
.c-single-page__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  z-index: 2;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.0625rem;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 4.6875rem;
    gap: 4.375rem;
  }
}
.c-single-page__contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-box {
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-box {
    margin-top: 5.3125rem;
  }
}
.c-single-page__contact-time {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-time {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.4375rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-time {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}
.c-single-page__contact-tel {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-page__contact-tel {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
@media screen and (min-width: 768px) {
  .c-single-page__contact-tel {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.4375rem;
    font-size: 1.625rem;
    line-height: 1.1923076923;
    pointer-events: none;
  }
}
.c-single-page .c-news-item__head:before {
  display: none;
}
.c-single-category {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category {
    aspect-ratio: 393/205;
    height: 12.8125rem;
    padding-top: 3.0625rem;
    background: url(../images/news/single-bottom-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category {
    aspect-ratio: 1400/324;
    height: 20.25rem;
    padding-top: 5rem;
    background: url(../images/news/single-bottom-bg.webp) no-repeat top
      center/cover;
  }
}
.c-single-category.c-single-category--guide {
  background-color: #96d200;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--guide {
    background: url(../images/admission/single-bottom-bg-light-green-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--guide {
    background: url(../images/admission/single-bottom-bg-light-green.webp)
      no-repeat top center/cover;
  }
}
.c-single-category.c-single-category--information-session {
  background-color: #13ae67;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--information-session {
    background: url(../images/admission/single-bottom-bg-green-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--information-session {
    background: url(../images/admission/single-bottom-bg-green.webp) no-repeat
      top center/cover;
  }
}
.c-single-category.c-single-category--tour {
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category.c-single-category--tour {
    background: url(../images/admission/single-bottom-bg-orange-sp.webp)
      no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category.c-single-category--tour {
    background: url(../images/admission/single-bottom-bg-orange.webp) no-repeat
      top center/cover;
  }
}
.c-single-category__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.c-single-category__inner:before {
  display: block;
  position: absolute;
  aspect-ratio: 172/152;
  height: auto;
  background: url(../images/news/yellow-icon2.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__inner:before {
    z-index: -1;
    top: -12.0625rem;
    right: -0.625rem;
    width: 5.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__inner:before {
    z-index: 1;
    top: -14.5rem;
    right: -4.125rem;
    width: 10.75rem;
  }
}
.c-single-category__inner:after {
  display: block;
  position: absolute;
  aspect-ratio: 190/156;
  height: auto;
  background: url(../images/news/yellow-icon.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__inner:after {
    top: -4.75rem;
    left: 1rem;
    width: 6.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__inner:after {
    top: -5rem;
    left: -1.375rem;
    width: 11.875rem;
  }
}
.c-single-category__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-inline: auto;
  background-image: repeating-linear-gradient(
    90deg,
    #fff,
    #fff 0.125rem,
    transparent 0.125rem,
    transparent 0.5625rem
  );
  background-position: left bottom;
  background-size: 100% 0.125rem;
  background-repeat: repeat-x;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__title {
    width: 11.875rem;
    padding-bottom: 0.625rem;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__title {
    width: 14.8125rem;
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.c-single-category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__items {
    margin-top: 2.3125rem;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__items {
    margin-top: 1.875rem;
    gap: 3.6875rem;
  }
}
.c-single-category__item {
  padding-bottom: 0.375rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-single-category__item {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media screen and (min-width: 768px) {
  .c-single-category__item {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-sec-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title-wrap {
    padding-bottom: 1.75rem;
    gap: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title-wrap {
    padding-bottom: 1.875rem;
    gap: 0.625rem;
  }
}
.c-sec-title-wrap:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 100%;
  height: 0.375rem;
  transform: translate(-50%);
  border-radius: 2px;
  background-color: #fa7800;
}
.p-entry__news:nth-child(2) .c-sec-title-wrap:before {
  background-color: #1eafe6;
}
.c-sec-title-wrap--access {
  padding-bottom: 0;
}
.c-sec-title-wrap.c-sec-title-wrap--access:before {
  display: none;
}
.c-sec-title {
  color: #000;
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title {
    font-size: 1.875rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title {
    font-size: 2rem;
    letter-spacing: 0.04em;
  }
}
.c-sec-title__sub {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sec-title__sub {
    font-size: 1.0625rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .c-sec-title__sub {
    font-size: 1.125rem;
    letter-spacing: 0.04em;
  }
}
.c-pagination 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;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination ul {
    margin-top: 2.375rem;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination ul {
    margin-top: 3.5rem;
    gap: 1rem;
  }
}
.c-pagination li {
  display: inline-block;
}
.c-pagination a.page-numbers {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #fff;
  color: #1eafe6;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  padding-bottom: 1px;
  border: 2px solid #1eafe6;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination a.page-numbers {
    width: 2.0625rem;
    height: 2.0625rem;
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination a.page-numbers {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5625rem;
  }
}
.c-pagination--orange a.page-numbers {
  border: 2px solid #fa7800;
  color: #fa7800;
}
.c-pagination a.page-numbers:hover {
  background-color: #1eafe6;
  color: #fff;
}
.c-pagination--orange a.page-numbers:hover {
  background-color: #fa7800;
  color: #fff;
}
.c-pagination .page-numbers.current {
  display: grid;
  place-items: center;
  padding-bottom: 3px;
  border: 2px solid #1eafe6;
  border-radius: 50%;
  background-color: #1eafe6;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-pagination .page-numbers.current {
    width: 2.0625rem;
    height: 2.0625rem;
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pagination .page-numbers.current {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5625rem;
  }
}
.c-pagination .page-numbers.dots {
  color: #1eafe6;
}
.c-pagination--orange .page-numbers.current {
  border: 2px solid #fa7800;
  background-color: #fa7800;
}
.c-pagination--orange .page-numbers.dots {
  color: #fa7800;
}
.c-no-entry {
  margin-top: 2.5rem;
}
.c-no-entry__text {
  font-weight: 500;
  letter-spacing: 0.024emem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-no-entry__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-no-entry__text {
    font-size: 1.0625rem;
  }
}
.c-news-item {
  position: relative;
}
.c-news-item:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item:before {
    aspect-ratio: 315/1.5;
    background: url(../images/top/sp/item-line-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item:before {
    aspect-ratio: 820/2;
    background: url(../images/top/pc/item-line.webp) no-repeat center
      center/cover;
  }
}
.c-news-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item a {
    padding-block: 1.375rem 1.625rem;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 1.5625rem 1.5rem;
    gap: 1.25rem;
  }
}
.c-news-item a:before {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 1.4375rem;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/pc/arrow-btn.webp) no-repeat center
    center/cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item a:before {
    display: none;
  }
}
.c-news-item a:hover:before {
  -webkit-transform: translate(0.625rem, -50%);
  transform: translate(0.625rem, -50%);
}
.c-news-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  position: relative;
  align-items: baseline;
  gap: 0.625rem;
}
.c-news-item__head:before {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 1.4375rem;
  content: '';
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/pc/arrow-btn.webp) no-repeat center
    center/cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .c-news-item__head:before {
    display: none;
  }
}
.c-news-item a:hover .c-news-item__head:before {
  -webkit-transform: translate(0.625rem, -50%);
  transform: translate(0.625rem, -50%);
}
.c-news-item__head-date {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__head-date {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__head-date {
    font-size: 0.9375rem;
    letter-spacing: 0.024em;
  }
}
.c-news-item__head-cat {
  display: block;
  border-radius: 0.875rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__head-cat {
    padding: 0.21875rem 1.3125rem 0.28125rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__head-cat {
    padding: 0.3125rem 1.125rem 0.375rem;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}
.cat-guide {
  background-color: #96d200;
}
.cat-information-session {
  background-color: #13ae67;
}
.cat-tour {
  background-color: #fa7800;
}
.cat-evaluation {
  background-color: #ff4b93;
}
.cat-support {
  background-color: #1eafe6;
}
.cat-others {
  background-color: gray;
}
.c-news-item__body-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-news-item__body-title {
    color: #231815;
  }
}
@media screen and (min-width: 768px) {
  .c-news-item__body-title {
    color: #000;
  }
}
.js-fadeFv {
  opacity: 0;
}
.c-btn {
  display: inline-block;
  position: relative;
  border: 2px solid #fa7800;
  border-radius: 29px;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  font-size: 1.0625rem;
  line-height: 3.1764705882;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn {
    width: 18.375rem;
  }
}
.c-btn:before {
  -webkit-transition: all 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  content: '';
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3csvg%20width='24'%20height='12'%20viewBox='0%200%2024%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.295%204.87137L15.4168%200.171576C14.5919%20-0.320515%2013.5679%200.304597%2013.5679%201.30021V10.6998C13.5679%2011.6954%2014.5919%2012.3205%2015.4168%2011.8284L23.2951%207.12863C24.1295%206.63086%2024.1294%205.36914%2023.295%204.87137Z'%20fill='white'/%3e%3cpath%20d='M14.5414%204.52344H1.68542C1.26305%204.52344%200.920654%204.8827%200.920654%205.32587V6.67417C0.920654%207.11734%201.26305%207.4766%201.68542%207.4766H14.5414C14.9638%207.4766%2015.3062%207.11734%2015.3062%206.67417V5.32587C15.3062%204.8827%2014.9638%204.52344%2014.5414%204.52344Z'%20fill='white'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn:before {
    right: 1.3125rem;
    width: 1.5625rem;
    height: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn:before {
    right: 1.125rem;
    width: 1.4375rem;
    height: 0.75rem;
  }
}
.c-btn span {
  display: inline-block;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.c-btn--admission {
  width: 10.625rem;
  padding-left: 1.25rem;
  border-radius: 19.5px;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.0588235294;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--admission:before {
  right: 1rem;
  width: 0.8125rem;
  height: 0.4375rem;
}
.c-btn--news {
  width: 10.625rem;
  padding-left: 1.25rem;
  border: 2px solid #1eafe6;
  border-radius: 19.5px;
  background-color: #1eafe6;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.0588235294;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--news:before {
  right: 1rem;
  width: 0.8125rem;
  height: 0.4375rem;
}
.c-btn--sns {
  width: 10.625rem;
  padding-left: 1.25rem;
  border: none;
  border-radius: 19.5px;
  background-color: #fff;
  color: #000;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 2.2941176471;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-btn--sns:before {
  right: 1.25rem;
  width: 0.8125rem;
  height: 0.4375rem;
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_70_3340)'%3e%3cpath%20d='M12.6462%202.84163L8.19325%200.100085C7.72701%20-0.186965%207.14819%200.177679%207.14819%200.75846V6.24155C7.14819%206.82233%207.72701%207.18697%208.19325%206.89992L12.6462%204.15838C13.1178%203.86802%2013.1178%203.13199%2012.6462%202.84163Z'%20fill='black'/%3e%3cpath%20d='M7.69867%202.63892H0.432268C0.193533%202.63892%200%202.84849%200%203.10701V3.8935C0%204.15202%200.193533%204.3616%200.432268%204.3616H7.69867C7.93741%204.3616%208.13094%204.15202%208.13094%203.8935V3.10701C8.13094%202.84849%207.93741%202.63892%207.69867%202.63892Z'%20fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_70_3340'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--footer {
  border-radius: 29px;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 3.1764705882;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--footer {
    width: 19.6875rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--footer {
    width: 16.5625rem;
    padding-left: 1.25rem;
    text-align: left;
  }
}
.c-btn--footer:before {
  right: 1.5rem;
  width: 1.3125rem;
  height: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--footer:before {
    right: 1.4375rem;
    width: 1.5625rem;
    height: 0.6875rem;
  }
}
.c-btn--entry {
  border: 2px solid #1eafe6;
  border-radius: 50vh;
  background-color: #1eafe6;
  font-weight: 700;
  font-size: 1.4375rem;
  line-height: 2.6086956522;
  letter-spacing: 0.026em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--entry {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--entry {
    width: 21.625rem;
  }
}
.c-btn--entry:before {
  right: 1.5rem;
  width: 1.3125rem;
  height: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--entry:before {
    right: 1.4375rem;
    width: 1.5625rem;
    height: 0.6875rem;
  }
}
.c-btn--green {
  border-color: #13ae67;
  background-color: #13ae67;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--green {
    width: 21.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--green {
    width: 15.625rem;
  }
}
.c-btn--single-news {
  border-color: #1eafe6;
  background-color: #1eafe6;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-news {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-news {
    width: 19.6875rem;
  }
}
.c-btn--single-orange {
  border-color: #fa7800;
  background-color: #fa7800;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-orange {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-orange {
    width: 19.6875rem;
  }
}
.c-btn--single-light-green {
  border-color: #96d200;
  background-color: #96d200;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-light-green {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-light-green {
    width: 19.6875rem;
  }
}
.c-btn--single-green {
  border-color: #13ae67;
  background-color: #13ae67;
  line-height: 2.7647058824;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-green {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-green {
    width: 19.6875rem;
  }
}
.c-btn--single-cta-orange {
  border-color: #fa7800;
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-btn--single-cta-orange {
    width: 19.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--single-cta-orange {
    width: 19.6875rem;
  }
}
.c-btn:hover {
  background-color: #fff;
  color: #fa7800;
  opacity: 1;
}
.c-btn:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--news:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--news:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--sns:hover {
  background-color: #000;
  color: #fff;
}
.c-btn--sns:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='24'%20height='12'%20viewBox='0%200%2024%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.295%204.87137L15.4168%200.171576C14.5919%20-0.320515%2013.5679%200.304597%2013.5679%201.30021V10.6998C13.5679%2011.6954%2014.5919%2012.3205%2015.4168%2011.8284L23.2951%207.12863C24.1295%206.63086%2024.1294%205.36914%2023.295%204.87137Z'%20fill='white'/%3e%3cpath%20d='M14.5414%204.52344H1.68542C1.26305%204.52344%200.920654%204.8827%200.920654%205.32587V6.67417C0.920654%207.11734%201.26305%207.4766%201.68542%207.4766H14.5414C14.9638%207.4766%2015.3062%207.11734%2015.3062%206.67417V5.32587C15.3062%204.8827%2014.9638%204.52344%2014.5414%204.52344Z'%20fill='white'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--entry:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--entry:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--green:hover {
  background-color: #fff;
  color: #13ae67;
}
.c-btn--green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='10'%20viewBox='0%200%2020%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5145%204.09431L12.643%200.144204C11.9235%20-0.269384%2011.0303%200.256009%2011.0303%201.09281V8.993C11.0303%209.8298%2011.9235%2010.3552%2012.643%209.94161L19.5145%205.9915C20.2423%205.57314%2020.2423%204.51267%2019.5145%204.09431Z'%20fill='%2313AE67'/%3e%3cpath%20d='M11.8802%203.80225H0.667052C0.298649%203.80225%200%204.1042%200%204.47668V5.6099C0%205.98238%200.298649%206.28433%200.667052%206.28433H11.8802C12.2486%206.28433%2012.5473%205.98238%2012.5473%205.6099V4.47668C12.5473%204.1042%2012.2486%203.80225%2011.8802%203.80225Z'%20fill='%2313AE67'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-news:hover {
  background-color: #fff;
  color: #1eafe6;
}
.c-btn--single-news:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='13'%20height='7'%20viewBox='0%200%2013%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_44_4040)'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3cpath%20d='M12.6464%202.84163L8.19349%200.100085C7.72725%20-0.186965%207.14844%200.177679%207.14844%200.758459V6.24155C7.14844%206.82233%207.72725%207.18697%208.19349%206.89992L12.6464%204.15838C13.118%203.86802%2013.118%203.13199%2012.6464%202.84163Z'%20fill='%231EAFE6'/%3e%3cpath%20d='M7.69867%203H0.432268C0.193533%203%200%203.20957%200%203.46809V4.25459C0%204.51311%200.193533%204.72268%200.432268%204.72268H7.69867C7.93741%204.72268%208.13094%204.51311%208.13094%204.25459V3.46809C8.13094%203.20957%207.93741%203%207.69867%203Z'%20fill='%231EAFE6'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_44_4040'%3e%3crect%20width='13'%20height='7'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-orange:hover {
  background-color: #fff;
  color: #fa7800;
}
.c-btn--single-orange:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-light-green:hover {
  background-color: #fff;
  color: #96d200;
}
.c-btn--single-light-green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='9'%20viewBox='0%200%2019%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4828%203.65352L11.9746%200.128681C11.2932%20-0.240384%2010.4473%200.228445%2010.4473%200.975162V8.02485C10.4473%208.77157%2011.2932%209.24039%2011.9746%208.87133L18.4828%205.34649C19.1721%204.97317%2019.1721%204.02684%2018.4828%203.65352Z'%20fill='%2396D200'/%3e%3cpath%20d='M11.2519%203.39276H0.631776C0.282856%203.39276%200%203.66221%200%203.99459V5.0058C0%205.33819%200.282856%205.60763%200.631776%205.60763H11.2519C11.6008%205.60763%2011.8837%205.33819%2011.8837%205.0058V3.99459C11.8837%203.66221%2011.6008%203.39276%2011.2519%203.39276Z'%20fill='%2396D200'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-green:hover {
  background-color: #fff;
  color: #13ae67;
}
.c-btn--single-green:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='10'%20viewBox='0%200%2020%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5145%204.09431L12.643%200.144204C11.9235%20-0.269384%2011.0303%200.256009%2011.0303%201.09281V8.993C11.0303%209.8298%2011.9235%2010.3552%2012.643%209.94161L19.5145%205.9915C20.2423%205.57314%2020.2423%204.51267%2019.5145%204.09431Z'%20fill='%2313AE67'/%3e%3cpath%20d='M11.8802%203.80225H0.667052C0.298649%203.80225%200%204.1042%200%204.47668V5.6099C0%205.98238%200.298649%206.28433%200.667052%206.28433H11.8802C12.2486%206.28433%2012.5473%205.98238%2012.5473%205.6099V4.47668C12.5473%204.1042%2012.2486%203.80225%2011.8802%203.80225Z'%20fill='%2313AE67'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
.c-btn--single-cta-orange:hover {
  background-color: #fff;
  color: #fa7800;
}
.c-btn--single-cta-orange:hover:before {
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='12'%20viewBox='0%200%2026%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.4568%204.67115L15.8453%200.164524C14.9436%20-0.307341%2013.8242%200.292078%2013.8242%201.24677V10.26C13.8242%2011.2147%2014.9436%2011.8141%2015.8453%2011.3422L24.4568%206.83563C25.3689%206.35832%2025.3688%205.14845%2024.4568%204.67115Z'%20fill='%23FA7800'/%3e%3cpath%20d='M14.8885%204.33752H0.835954C0.374269%204.33752%200%204.68202%200%205.10698V6.39985C0%206.82481%200.374269%207.16931%200.835954%207.16931H14.8885C15.3502%207.16931%2015.7245%206.82481%2015.7245%206.39985V5.10698C15.7245%204.68202%2015.3502%204.33752%2014.8885%204.33752Z'%20fill='%23FA7800'/%3e%3c/svg%3e")
    no-repeat center center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page {
    padding-top: 2.625rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page {
    padding-top: 2.8125rem;
    padding-bottom: 9.75rem;
  }
}
.c-archive-page__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-page__items {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-page__items {
    margin-top: 3.1875rem;
  }
}
.c-archive-category__title {
  position: relative;
  color: #1eafe6;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__title {
    padding-bottom: 1rem;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__title {
    padding-bottom: 1.4375rem;
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-archive-category__title:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.375rem;
  border-radius: 0.3125rem;
  background: #1eafe6;
  content: '';
}
.c-archive-category__title--orange {
  color: #fa7800;
}
.c-archive-category__title--orange:before {
  background: #fa7800;
}
.c-archive-category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__items {
    margin-top: 2.3125rem;
    gap: 0.625rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__items {
    gap: 4.0625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.9375rem;
  }
}
.c-archive-category__item {
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-archive-category__item {
    padding-bottom: 0.5625rem;
    font-size: 1rem;
    line-height: 1.1875;
  }
}
@media screen and (min-width: 768px) {
  .c-archive-category__item {
    padding-bottom: 0.4375rem;
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}
.c-archive-category__item.active {
  position: relative;
}
.c-archive-category__item.active:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #1eafe6;
  content: '';
}
.c-archive-category__items--orange .c-archive-category__item.active:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #fa7800;
  content: '';
}
.p-under-fv2__main {
  z-index: 1;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__main {
    height: 11.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__main {
    height: 15.4375rem;
  }
}
.p-under-fv2__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__head {
    height: 11.75rem;
    padding-top: 8.25rem;
    gap: 0.75rem;
    background-color: #fff5e6;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__head {
    width: 100%;
    height: 15.4375rem;
    padding-top: 4.125rem;
    gap: 1.25rem;
    background-color: #fff5e6;
  }
}
.p-under-fv2__head:before {
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(100%);
  z-index: 1;
  transform: translateY(100%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__head:before {
    aspect-ratio: 393/44;
    background: url(../images/recruit/fv-bg-sp.svg) no-repeat top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__head:before {
    aspect-ratio: 1400/66;
    background: url(../images/recruit/fv-bg.svg) no-repeat top center/cover;
  }
}
.p-under-fv2__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__title {
    font-size: 2.375rem;
  }
}
.p-under-fv2__text {
  color: #898989;
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__text {
    font-size: 1.25rem;
  }
}
.p-under-fv2__img {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img {
    background: url(../images/recruit/recruit-fv-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img {
    background: url(../images/recruit/recruit-fv.webp) no-repeat top
      center/cover;
  }
}
.p-under-fv2__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
  isolation: isolate;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img img {
    aspect-ratio: 393/476;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img img {
    aspect-ratio: 1400/704;
  }
}
.p-under-fv2__img-title-wrap {
  visibility: hidden;
  position: absolute;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap {
    top: 17.7%;
    right: 9.5%;
    width: 2.3125rem;
    height: 13.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap {
    top: 16.2%;
    right: 17.5%;
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap.is-animate {
    -webkit-animation: slideDownTextSp 1s ease-out forwards;
    animation: slideDownTextSp 1s ease-out forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap.is-animate {
    -webkit-animation: slideDownText 1s ease-out forwards;
    animation: slideDownText 1s ease-out forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
}
.p-under-fv2__img-title-wrap2 {
  visibility: hidden;
  position: absolute;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2 {
    top: calc(17.7% + 3.75rem);
    right: calc(9.5% + 3.1875rem);
    width: 2.3125rem;
    height: 12.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2 {
    top: calc(16.2% + 3.75rem);
    right: calc(17.5% + 3.4375rem);
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2.is-animate {
    -webkit-animation: slideDownTextSp2 1s ease-out forwards;
    animation: slideDownTextSp2 1s ease-out forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2.is-animate {
    -webkit-animation: slideDownText2 1s ease-out forwards;
    animation: slideDownText2 1s ease-out forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
}
@-webkit-keyframes slideDownText {
  0% {
    visibility: hidden;
    top: calc(16.2% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 16.2%;
  }
}
@keyframes slideDownText {
  0% {
    visibility: hidden;
    top: calc(16.2% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 16.2%;
  }
}
@-webkit-keyframes slideDownText2 {
  0% {
    visibility: hidden;
    top: calc(16.2% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(16.2% + 3.75rem);
  }
}
@keyframes slideDownText2 {
  0% {
    visibility: hidden;
    top: calc(16.2% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(16.2% + 3.75rem);
  }
}
@-webkit-keyframes slideDownTextSp {
  0% {
    visibility: hidden;
    top: calc(17.7% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 17.7%;
  }
}
@keyframes slideDownTextSp {
  0% {
    visibility: hidden;
    top: calc(17.7% - 1.25rem);
  }
  to {
    visibility: visible;
    top: 17.7%;
  }
}
@-webkit-keyframes slideDownTextSp2 {
  0% {
    visibility: hidden;
    top: calc(17.7% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(17.7% + 3.75rem);
  }
}
@keyframes slideDownTextSp2 {
  0% {
    visibility: hidden;
    top: calc(17.7% + 2.5rem);
  }
  to {
    visibility: visible;
    top: calc(17.7% + 3.75rem);
  }
}
.p-under-fv2__img-title-bg {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.1875rem;
  background-color: #fcb26d;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-bg {
    width: 2.3125rem;
    height: 13.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-bg {
    width: 2.5625rem;
    height: 16.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-wrap2 .p-under-fv2__img-title-bg {
    height: 12.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-wrap2 .p-under-fv2__img-title-bg {
    height: 14.625rem;
  }
}
.p-under-fv2__img-title-text {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem 0.625rem;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv2__img-title-text {
    font-size: 1.0625rem;
    line-height: 1.05;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv2__img-title-text {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
.p-page-wrap {
  z-index: 5;
  position: relative;
  background-color: #fff5e6;
}
.p-under-fv {
  position: relative;
  width: 100%;
  will-change: transform;
  -webkit-transition: position 0.3s ease;
  transition: position 0.3s ease;
}
.p-under-fv.is-fixed {
  position: fixed;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv.is-fixed {
    bottom: 12rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv.is-fixed {
    bottom: 7rem;
  }
}
.p-under-fv.is-fixed-2 {
  position: static;
}
.p-under-fv__main {
  z-index: 1;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__main {
    height: 16.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__main {
    height: 19.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__main--life {
    height: auto;
  }
}
.p-under-fv__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__head {
    height: 16.375rem;
    padding-top: 5rem;
    gap: 0.75rem;
    background: url(../images/guide/fv-text-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__head {
    width: 100%;
    height: 19.4375rem;
    padding-top: 6.3125rem;
    gap: 1.25rem;
    background: url(../images/guide/fv-text.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 1401px) {
  .p-under-fv__head {
    aspect-ratio: 1400/311;
    height: auto;
  }
}
.p-under-fv__title {
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__title {
    font-size: 2.375rem;
  }
}
.p-under-fv__text {
  font-weight: 800;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__text {
    font-size: 1.25rem;
  }
}
.p-under-fv__img {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img {
    height: 42.8125rem;
    margin-top: -4.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img {
    margin-top: -10.0625rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-under-fv__img {
    margin-top: -10.0625rem;
  }
}
.p-under-fv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img img {
    aspect-ratio: 393/685;
    -o-object-position: bottom;
    object-position: bottom;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img img {
    aspect-ratio: 1400/1003;
  }
}
.p-under-fv__img-main {
  position: absolute;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-main {
    top: 9.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-main {
    top: 14.375rem;
    top: 23%;
  }
}
.p-under-fv__img-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-head {
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-head {
    gap: 0.875rem;
  }
}
.p-under-fv__img-title {
  font-weight: 900;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-title {
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-title {
    font-size: 2rem;
    line-height: 1.4375;
  }
}
.p-under-fv__img-sub-title {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  letter-spacing: 0.024em;
}
.p-under-fv__img-body {
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-body {
    margin-top: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-body {
    margin-top: 2.5rem;
  }
}
.p-under-fv__img-text {
  color: #fa7800;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-under-fv__img-text:not(:first-child) {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-under-fv__img-text:not(:first-child) {
    margin-top: 2.125rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks {
    padding-top: 2.625rem;
    padding-bottom: 5.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks {
    padding-top: 2.625rem;
    padding-bottom: 12.5rem;
  }
}
.p-thanks__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-thanks__title {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__title {
    font-size: 1.3125rem;
  }
}
.p-thanks__text {
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__text {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__text {
    margin-top: 1.375rem;
    font-size: 1.0625rem;
    line-height: 1.8823529412;
  }
}
.p-thanks__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.8125rem;
  background-image: linear-gradient(to right, #898989 2px, transparent 2px),
    linear-gradient(to bottom, #898989 2px, transparent 2px),
    linear-gradient(to left, #898989 2px, transparent 2px),
    linear-gradient(to top, #898989 2px, transparent 2px);
  background-position: left top, right top, right bottom, left bottom;
  background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box {
    max-width: 21.5625rem;
    margin-top: 2.4375rem;
    padding: 1.4375rem 0rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box {
    max-width: 37rem;
    margin-top: 4.625rem;
    padding: 2.125rem 0;
  }
}
.p-thanks__box:before {
  display: block;
  z-index: -1;
  position: absolute;
  aspect-ratio: 92/89;
  height: auto;
  background: url(../images/thanks/box-icon.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box:before {
    right: -1.5rem;
    bottom: -1.875rem;
    width: 5.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box:before {
    right: -6.875rem;
    bottom: -3rem;
    width: 10.5rem;
  }
}
.p-thanks__box:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: -13.9375rem;
  right: -13.25rem;
  aspect-ratio: 1/1;
  width: 20rem;
  height: auto;
  background: url(../images/thanks/box-icon2.webp) no-repeat top center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box:after {
    top: -2.375rem;
    left: -1.5rem;
    width: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box:after {
    top: -3.125rem;
    left: -4.25rem;
    width: 6.25rem;
  }
}
.p-thanks__box-text {
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box-text {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box-text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-thanks__box-tel {
  display: block;
  color: #ff4b93;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__box-tel {
    margin-top: 1.25rem;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__box-tel {
    margin-top: 0.75rem;
    font-size: 1.875rem;
  }
}
.p-thanks__link {
  display: block;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-thanks__link {
    margin-top: 5.5rem;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .p-thanks__link {
    margin-top: 7.5rem;
    font-size: 1.0625rem;
    line-height: 1.0588235294;
  }
}
.p-sns {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns {
    margin-top: 4.125rem;
  }
}
.p-sns__bg:after {
  position: absolute;
  top: 2px;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg:after {
    aspect-ratio: 767/113;
    width: 47.9375rem;
    background: url(../images/top/sp/sns-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg:after {
    aspect-ratio: 1400/150;
    width: 100%;
    background: url(../images/top/pc/sns-bg-top.webp) no-repeat center
      center/cover;
  }
}
.p-sns__bg {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg {
    padding-top: 7.0625rem;
    padding-bottom: 11.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg {
    padding-top: clamp(82.5px, 0.475px + 10.68vw, 150px);
    padding-bottom: clamp(47px, -1.608px + 6.329vw, 87px);
  }
}
@media (min-width: 1401px) {
  .p-sns__bg {
    padding-bottom: clamp(87px, 0px + 6.214vw, 348px);
  }
}
.p-sns__bg:before {
  position: absolute;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__bg:before {
    bottom: 3rem;
    aspect-ratio: 767/178;
    width: 47.9375rem;
    background: url(../images/top/sp/sns-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__bg:before {
    bottom: 1px;
    aspect-ratio: 1400/87;
    width: 100%;
    background: url(../images/top/pc/sns-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
.p-sns__inner {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-sns__inner {
    max-width: 61.875rem;
  }
}
.p-sns__logo-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  top: 0;
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-sns__logo-wrap {
    display: contents;
  }
}
.p-sns__logo {
  display: grid;
  position: absolute;
  place-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__logo {
    top: -10.625rem;
    left: -1.875rem;
    width: 10.5rem;
    height: 10.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__logo {
    top: -13.75rem;
    left: -2.5rem;
    width: 14.0625rem;
    height: 13.5rem;
  }
}
.p-sns__logo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/top/pc/sns-follow.svg) no-repeat center center/cover;
  content: '';
  -webkit-animation: rotateAnimation 5s linear infinite;
  animation: rotateAnimation 5s linear infinite;
}
@-webkit-keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.p-sns__logo img {
  z-index: 1;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__logo img {
    width: 4.1875rem;
    height: 4.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__logo img {
    width: 5.6875rem;
    height: 5.6875rem;
  }
}
.p-sns__head {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__head {
    top: -2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__head {
    top: -3rem;
  }
}
.p-sns__title {
  color: #fff;
  font-weight: 900;
  line-height: 1;
  font-family: Zen Maru Gothic, sans-serif;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__title {
    font-size: 2.125rem;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__title {
    font-size: 2.25rem;
  }
}
.p-sns__insta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__insta {
    padding-top: 2.5rem;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(96%, #ff4b93),
      color-stop(96%, transparent)
    );
    background: linear-gradient(to bottom, #ff4b93 96%, transparent 96%);
  }
}
@media screen and (min-width: 768px) {
  .p-sns__insta {
    padding-top: 2.375rem;
  }
}
.c-sns-insta__img {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-insta__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 87.786259542%;
    margin-inline: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-insta__img {
    max-width: 58.75rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .c-sns-insta__img img {
    width: 47%;
  }
}
.p-sns__btn {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__btn {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__btn {
    margin-top: 3.625rem;
    padding-bottom: 0.625rem;
  }
}
.p-sns__items {
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items {
    width: 100%;
    margin-top: -14.375rem;
    padding-top: 14.875rem;
    padding-bottom: 12.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items {
    margin-top: -5.4375rem;
    padding-top: 13.3125rem;
    padding-bottom: 14.375rem;
  }
}
@media (min-width: 2000px) {
  .p-sns__items {
    margin-top: -7.5rem;
  }
}
@media (min-width: 2500px) {
  .p-sns__items {
    margin-top: -10rem;
  }
}
.p-sns__items-inner {
  display: grid;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items-inner {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items-inner {
    grid-template-columns: repeat(4, 1fr);
    max-width: 61.875rem;
    gap: 1.5rem;
  }
}
.p-sns__items-logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-sns__items-logo {
    display: contents;
  }
}
.p-sns__items-logo:before {
  position: absolute;
  background: url(../images/top/pc/sns-bg-middle.svg) no-repeat center
    center/cover;
  content: '';
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: anim_s;
  animation-name: anim_s;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-sns__items-logo:before {
    top: -11.25rem;
    right: -0.625rem;
    width: 7.5625rem;
    height: 7.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-sns__items-logo:before {
    top: -13.125rem;
    top: -14vw;
    right: -2.25rem;
    width: 10.625rem;
    height: 10.1875rem;
  }
}
@media (min-width: 1440px) {
  .p-sns__items-logo:before {
    top: -13.125rem;
  }
}
.p-recruit-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1eafe6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-recruit-schedule:before {
  display: block;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(-2px);
  z-index: 1;
  transform: translateY(-2px);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule:before {
    aspect-ratio: 393/79;
    background: url(../images/recruit/schedule-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule:before {
    aspect-ratio: 1400/223;
    background: url(../images/recruit/schedule-bg.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule:after {
    aspect-ratio: 393/140;
    background: url(../images/recruit/schedule-bg2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule:after {
    aspect-ratio: 1400/187;
    background: url(../images/recruit/schedule-bg2.webp) no-repeat top
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule .c-under-sec-title__title {
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule .c-under-sec-title__title {
    line-height: 1;
  }
}
.p-recruit-schedule__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner {
    padding-top: 0.75rem;
    padding-bottom: 1.3125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner {
    padding-top: 7.375rem;
    padding-bottom: 2.3125rem;
  }
}
.p-recruit-schedule__inner:before {
  z-index: 1;
  position: absolute;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner:before {
    top: -7.5rem;
    right: -6.625rem;
    aspect-ratio: 183/167;
    width: 11.4375rem;
    background: url(../images/recruit/schedule-bg-icon-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner:before {
    top: -13.9375rem;
    right: -13.25rem;
    aspect-ratio: 320/291;
    width: 20rem;
    background: url(../images/recruit/schedule-bg-icon.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule__inner:after {
  display: block;
  z-index: 2;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__inner:after {
    position: absolute;
    bottom: -8.75rem;
    left: 0;
    aspect-ratio: 124/140;
    width: 7.75rem;
    background: url(../images/recruit/schedule-bg-icon2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__inner:after {
    position: absolute;
    bottom: -10.1875rem;
    left: -10.4375rem;
    aspect-ratio: 304/246;
    width: 19rem;
    background: url(../images/recruit/schedule-bg-icon2.webp) no-repeat top
      center/cover;
  }
}
.p-recruit-schedule__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 27.875rem;
  margin-top: 3.5rem;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  position: relative;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__items {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__items {
    gap: 1.75rem;
  }
}
.p-recruit-schedule__items:before {
  display: block;
  position: absolute;
  width: 0.125rem;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__items:before {
    left: 6.4375rem;
    height: calc(100% - 2.75rem);
    -webkit-transform: translateX(-50%);
    top: 0.5rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__items:before {
    top: 50%;
    left: 6.21875rem;
    height: calc(100% - 0.625rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-recruit-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item {
    gap: 1.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.125rem;
  }
}
.p-recruit-schedule__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-term {
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-term {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.3125rem;
  }
}
.p-recruit-schedule__item-term:after {
  display: block;
  border-radius: 50%;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-term:after {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-term:after {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}
.p-recruit-schedule__item-desc {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-schedule__item-desc {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-schedule__item-desc {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.p-recruit-message {
  position: relative;
}
.p-recruit-message:before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
  -webkit-transform: translateY(-100%);
  z-index: 1;
  transform: translateY(-100%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message:before {
    aspect-ratio: 393/15;
    background: url(../images/recruit/message-bg-sp.svg) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message:before {
    aspect-ratio: 1400/80;
    background: url(../images/recruit/message-bg.svg) no-repeat top center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message:after {
    display: block;
    z-index: 1;
    position: absolute;
    top: -6.0625rem;
    right: 0;
    aspect-ratio: 113.06/177;
    width: 7.0625rem;
    height: auto;
    background: url(../images/recruit/message-bg-icon-sp.webp) no-repeat top
      center/cover;
    content: '';
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message:after {
    display: none;
  }
}
.p-recruit-message__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__inner:after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__inner:after {
    display: block;
    z-index: 1;
    position: absolute;
    top: -9.3125rem;
    right: -12.25rem;
    aspect-ratio: 276/226;
    width: 17.25rem;
    height: auto;
    background: url(../images/recruit/message-bg-icon.webp) no-repeat top
      center/cover;
    content: '';
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead-wrap {
    width: 34.375rem;
    padding-left: 3.75rem;
  }
}
.p-recruit-message__lead {
  display: inline-block;
  position: relative;
  color: #fa7800;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead {
    padding: 0 0.5625rem 0.5rem 0.625rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead {
    padding: 0 0.75rem 0.75rem 0.5625rem;
    font-size: 1.5rem;
  }
}
.p-recruit-message__lead:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.375rem;
  background-image: radial-gradient(#fa7800 0.125rem, transparent 0.125rem);
  background-size: 0.4375rem 0.375rem;
  background-repeat: repeat-x;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead:first-child {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead:first-child {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__lead + .p-recruit-message__lead {
    margin-top: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__lead + .p-recruit-message__lead {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__content {
    margin-top: 3.125rem;
    padding-left: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__content {
    width: 100%;
    max-width: 29.75rem;
    margin-top: 4.75rem;
    margin-inline: auto;
    padding-left: 0;
  }
}
.p-recruit-message__text {
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__text {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.p-recruit-message__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2.75rem;
  gap: 1.875rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__items {
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__items {
    margin-top: 2.5rem;
  }
}
.p-recruit-message__item-head {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__item-head {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__item-head {
    font-size: 1.0625rem;
  }
}
.p-recruit-message__item-text {
  margin-top: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__item-text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__item-text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-recruit-message__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1eafe6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-recruit-message__cta:before {
  display: block;
  aspect-ratio: 1400/68;
  width: 100%;
  height: auto;
  background: url(../images/recruit/message-cta-bg.webp) no-repeat top
    center/cover;
  content: '';
  -webkit-transform: translateY(-2px);
  z-index: 1;
  transform: translateY(-2px);
}
.p-recruit-message__cta:after {
  display: block;
  aspect-ratio: 1400/68;
  width: 100%;
  height: auto;
  background: url(../images/recruit/message-cta-bg2.webp) no-repeat top
    center/cover;
  content: '';
  -webkit-transform: translateY(2px);
  z-index: 1;
  transform: translateY(2px);
}
.p-recruit-message__cta-body {
  width: 100%;
  max-width: 24.375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-body {
    padding: 1.875rem 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-body {
    padding: 3.125rem 0;
  }
}
.p-recruit-message__cta-text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.032em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-text {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-recruit-message__cta-comment {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.026em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-message__cta-comment {
    margin-top: 1.125rem;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-message__cta-comment {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
.p-recruit-interview {
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview {
    padding-top: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview {
    padding-top: 7.5rem;
  }
}
.p-recruit-interview__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__content {
    margin-top: 3.75rem;
    padding-bottom: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__content {
    margin-top: 6.5rem;
    padding-bottom: 6.875rem;
  }
}
.p-recruit-interview__img {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__img {
    aspect-ratio: 820/500;
  }
}
.p-recruit-interview__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-recruit-interview__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__labels {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__labels {
    margin-top: 2.25rem;
  }
}
.p-recruit-interview__label {
  display: inline-block;
  border-radius: 15px;
  background-color: #fa7800;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label {
    padding: 0.5rem 1.25rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label {
    padding: 0.625rem 1.625rem;
    font-size: 1rem;
  }
}
.p-recruit-interview__label--blue {
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label.p-recruit-interview__label--bottom {
    padding: 0.5rem 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label.p-recruit-interview__label--bottom {
    padding: 0.625rem 1.625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__label.p-recruit-interview__label--blue.p-recruit-interview__label--bottom {
    padding: 0.5rem 0.71875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__label.p-recruit-interview__label--blue.p-recruit-interview__label--bottom {
    padding: 0.625rem 1.625rem;
  }
}
.p-recruit-interview__lead {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__lead {
    margin-top: 1.25rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__lead {
    margin-top: 2.875rem;
    font-size: 1.3125rem;
  }
}
.p-recruit-interview__text {
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__text {
    margin-top: 1.5625rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__text {
    margin-top: 1.875rem;
    font-size: 1.0625rem;
    line-height: 1.7647058824;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__img--02 {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__img--02 {
    margin-top: 2.25rem;
  }
}
.p-recruit-interview__bg {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__bg {
    aspect-ratio: 393/18;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__bg {
    aspect-ratio: 1400/68;
  }
}
.p-recruit-interview__content2 {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-interview__content2 {
    padding-top: 5.625rem;
    padding-bottom: 6.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-interview__content2 {
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
  }
}
.p-recruit-description {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fa7800),
    color-stop(80%, #fa7800),
    color-stop(80%, #ffb000),
    to(#ffb000)
  );
  background: linear-gradient(
    to bottom,
    #fa7800,
    #fa7800 80%,
    #ffb000 80%,
    #ffb000
  );
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description {
    padding-top: 7.5rem;
  }
}
.p-recruit-description__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-recruit-description__label {
  display: table;
  margin-inline: auto;
  border-radius: 50vh;
  background-color: #fff5e6;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__label {
    min-width: 8.5rem;
    margin-top: 2.25rem;
    padding: 0.59375rem 1.375rem;
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__label {
    min-width: 10.5rem;
    margin-top: 5.25rem;
    padding: 0.59375rem 1.25rem;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__label--bottom {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__label--bottom {
    margin-top: 5.25rem;
  }
}
.p-recruit-description__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.125rem;
  gap: 1.25rem;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__items {
    padding: 3.125rem 1.875rem 1.875rem;
    border-radius: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__items {
    padding: 3.75rem 4.875rem 2.5rem;
    border-radius: 0.9375rem;
  }
}
.p-recruit-description__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.25rem;
  border-bottom: 1px dashed #000;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__item {
    gap: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__item {
    gap: 1.25rem;
  }
}
.p-recruit-description__item:last-child {
  border-bottom: none;
}
.p-recruit-description__term {
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__term {
    font-size: 0.9375rem;
    line-height: 1.2666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__term {
    font-size: 1rem;
    line-height: 1.1875;
  }
}
.p-recruit-description__desc {
  color: #575757;
  font-weight: 500;
  letter-spacing: 0.024em;
  text-decoration: none;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__desc {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__desc {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}
.p-recruit-description__desc a {
  text-decoration: none;
}
.p-recruit-description__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__btn {
    margin-top: 2.5rem;
    margin-bottom: 4.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__btn {
    margin-top: 4.6875rem;
    margin-bottom: 4.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__btn--bottom {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__btn--bottom {
    margin-bottom: 3rem;
  }
}
.p-recruit-description__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffb000;
}
.p-recruit-description__content:before {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-recruit-description__content:before {
    aspect-ratio: 393/61;
    background: url(../images/recruit/description-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__content:before {
    aspect-ratio: 1400/92;
    background: url(../images/recruit/description-bg.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-description__content:after {
    display: block;
    width: 100%;
    height: 6.25rem;
    background-color: #ffb000;
    content: '';
  }
}
.p-map-content,
.p-map-content iframe {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-map-content iframe {
    aspect-ratio: 390/417;
    height: 26.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-map-content iframe {
    aspect-ratio: 1400/675;
    height: 42.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event {
    padding-top: 4.75rem;
    padding-bottom: 9rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event {
    padding-top: 7.5rem;
    padding-bottom: 12.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__inner {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.p-life-event__head {
  text-align: center;
}
.p-life-event__head .c-under-sec-title__title {
  color: #000;
}
.p-life-event__head .c-under-sec-title__en {
  color: #898989;
}
.p-life-event__sub-title {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__sub-title {
    margin-top: 2.1875rem;
    font-size: 1rem;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__sub-title {
    margin-top: 3rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-life-event__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 50.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__cards {
    gap: 4.0625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__cards {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6.3125rem;
    gap: 4.4375rem 0;
  }
}
.p-life-event__card {
  position: relative;
  padding: 1.875rem;
  border-radius: 0.625rem;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__card {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__card {
    width: calc(50% - 2.625rem);
  }
}
.p-life-event__season-img {
  z-index: 1;
  position: absolute;
  aspect-ratio: 110/99;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__season-img {
    top: -2.0625rem;
    left: -1.5rem;
    width: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__season-img {
    top: -2.0625rem;
    left: -1.0625rem;
    width: 6.875rem;
  }
}
.p-life-event__season-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life-event__items {
  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.625rem;
}
.p-life-event__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  align-items: center;
  height: 7.5rem;
  gap: 1.4375rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item {
    padding: 0 0.75rem 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item {
    padding: 0 1.6875rem 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__card--autumn .p-life-event__item {
    padding-right: 0.5rem;
  }
}
.p-life-event__item:before {
  display: block;
  z-index: 1;
  position: absolute;
  content: '';
}
.p-life-event__item--04:before {
  right: -1.25rem;
  width: 4.8125rem;
  height: 4.375rem;
  background: url(../images/life/event-illust04.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--04:before {
    bottom: -0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--04:before {
    bottom: -1.25rem;
  }
}
.p-life-event__item--05:before {
  bottom: -1.13625rem;
  left: -1.875rem;
  width: 4.875rem;
  height: 3.01125rem;
  background: url(../images/life/event-illust05.webp) no-repeat center
    center/cover;
}
.p-life-event__item--06:before {
  bottom: -3rem;
  width: 12.125rem;
  height: 8.9375rem;
  background: url(../images/life/event-illust06.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--06:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--06:before {
    right: -1.25rem;
  }
}
.p-life-event__item--07:before {
  right: -1.25rem;
  width: 6.625rem;
  height: 5.1225rem;
  background: url(../images/life/event-illust07.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--07:before {
    bottom: -1.3725rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--07:before {
    bottom: -1.9975rem;
  }
}
.p-life-event__item--08:before {
  bottom: -2.9375rem;
  left: -1.875rem;
  width: 4.9375rem;
  height: 4.8125rem;
  background: url(../images/life/event-illust08.webp) no-repeat center
    center/cover;
}
.p-life-event__item--09:before {
  bottom: -3rem;
  width: 7.75rem;
  height: 6.5rem;
  background: url(../images/life/event-illust09.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--09:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--09:before {
    right: -1.25rem;
  }
}
.p-life-event__item--10:before {
  right: -1.25rem;
  width: 4.875rem;
  height: 4.4375rem;
  background: url(../images/life/event-illust10.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--10:before {
    bottom: -0.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--10:before {
    bottom: -1.3125rem;
  }
}
.p-life-event__item--11:before {
  bottom: -2.8125rem;
  left: -1.875rem;
  width: 4.25rem;
  height: 4.6875rem;
  background: url(../images/life/event-illust11.webp) no-repeat center
    center/cover;
}
.p-life-event__item--12:before {
  bottom: -3rem;
  width: 6.5rem;
  height: 6.25rem;
  background: url(../images/life/event-illust12.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--12:before {
    right: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--12:before {
    right: -1.25rem;
  }
}
.p-life-event__item--01:before {
  bottom: -1.3125rem;
  width: 4.625rem;
  height: 4.4375rem;
  background: url(../images/life/event-illust01.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--01:before {
    right: -1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--01:before {
    right: -1.25rem;
  }
}
.p-life-event__item--02:before {
  bottom: -3.0625rem;
  left: -1.875rem;
  width: 4.125rem;
  height: 4.9375rem;
  background: url(../images/life/event-illust02.webp) no-repeat center
    center/cover;
}
.p-life-event__item--03:before {
  bottom: -3rem;
  width: 7.4375rem;
  height: 6.375rem;
  background: url(../images/life/event-illust03.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__item--03:before {
    right: -1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__item--03:before {
    right: -1.25rem;
  }
}
.p-life-event__term-img {
  aspect-ratio: 38/42;
  width: 2.375rem;
}
.p-life-event__term-img--large {
  aspect-ratio: 57/42;
  width: 3.5625rem;
}
.p-life-event__term-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life-event__desc {
  color: #575757;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-event__desc {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 768px) {
  .p-life-event__desc {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}
.p-life-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day {
    padding-top: 3.625rem;
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day {
    padding-top: 6.875rem;
    gap: 2.5rem;
  }
}
.p-life-day:after {
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day:after {
    aspect-ratio: 393/28;
    background: url(../images/life/day-bg-sp.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day:after {
    aspect-ratio: 1400/157;
    background: url(../images/life/day-bg.webp) no-repeat center center/cover;
  }
}
.p-life-day2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff5e6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day2 {
    padding-top: 3.125rem;
    gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day2 {
    padding-top: 3.25rem;
    gap: 5rem;
  }
}
.p-life-day2:after {
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day2:after {
    aspect-ratio: 393/58;
    background: url(../images/life/day2-bg-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day2:after {
    aspect-ratio: 1400/100;
    background: url(../images/life/day2-bg.webp) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__inner {
    max-width: 31.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__inner {
    max-width: 61.75rem;
  }
}
.p-life-day__sec-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1eafe6;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title {
    font-size: 1.3125rem;
  }
}
.p-life-day__sec-title:after {
  display: block;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title:after {
    aspect-ratio: 176/2;
    width: 11rem;
    height: auto;
    background: url(../images/life/day-title-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title:after {
    aspect-ratio: 176/2;
    width: 13.3125rem;
    height: auto;
    background: url(../images/life/day-title-line-pc.webp) no-repeat center
      center/cover;
  }
}
.p-life-day__sec-title--pink {
  color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__sec-title--pink:after {
    background: url(../images/life/day2-title-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__sec-title--pink:after {
    background: url(../images/life/day2-title-line-pc.webp) no-repeat center
      center/cover;
  }
}
.p-life-day__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  z-index: 1;
  position: relative;
  flex-direction: column;
  color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items {
    margin-top: 3.4375rem;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__items {
    margin-top: 3.75rem;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__items:after {
    display: block;
    position: absolute;
    top: 2.5rem;
    left: 50%;
    aspect-ratio: 5/1057;
    width: 0.3125rem;
    height: auto;
    background: url(../images/life/day-timeline2.webp) no-repeat center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
.p-life-day__items--pink {
  color: #ff4b93;
}
@media screen and (min-width: 768px) {
  .p-life-day__items--pink:after {
    display: block;
    top: 1.5rem;
    aspect-ratio: 1/281;
    width: 0.3125rem;
    background: url(../images/life/day2-timeline.webp) no-repeat center
      center/cover;
    content: '';
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item:first-child {
    padding-bottom: 1.0625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item--pb {
    padding-bottom: 1.5rem;
  }
}
.p-life-day__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item {
    position: relative;
  }
  .p-life-day__item:after {
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 2.96875rem;
    width: 0.3125rem;
    height: 100%;
    background-color: #1eafe6;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items--pink .p-life-day__item:after {
    display: block;
    top: 1.5rem;
    background-color: #ff4b93;
    content: '';
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item:last-child:after {
    display: none;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item.p-life-day__item--dot:after {
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 2.96875rem;
    width: 0.25rem;
    height: 100%;
    background: url(../images/life/day-timeline-dot-sp.webp) repeat-y center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__items--pink .p-life-day__item.p-life-day__item--dot:after {
    display: block;
    position: absolute;
    top: 1.75rem;
    left: 2.96875rem;
    width: 0.25rem;
    height: 100%;
    background: url(../images/life/day2-timeline-dot-sp.webp) repeat-y center
      center/cover;
    content: '';
    -webkit-transform: translateX(-50%);
    z-index: -1;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--right {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--bottom {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left .p-life-day__item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.p-life-day__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-content {
    width: 32.375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.1875rem;
  }
}
.p-life-day__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-body {
    gap: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body {
    gap: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body--center {
    -webkit-transform: translateY(-1.25rem);
    transform: translateY(-1.25rem);
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-body--bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 4.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item--left .p-life-day__item-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.p-life-day__item-text {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.006em;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-text {
    font-size: 1.125rem;
  }
}
.p-life-day__item-time {
  display: grid;
  place-items: center;
  width: 5.9375rem;
  height: 2.875rem;
  border-radius: 50vh;
  background-color: #1eafe6;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
}
.p-life-day__items--pink .p-life-day__item-time {
  background-color: #ff4b93;
}
.p-life-day__item-img {
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life-day__item-img {
    aspect-ratio: 258/162;
    width: calc(100% - 5.4375rem);
    margin-left: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img {
    margin-left: initial;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img--large {
    aspect-ratio: 320/220;
    width: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-life-day__item-img--small {
    aspect-ratio: 243/167;
    width: 15.1875rem;
  }
}
.p-life-day__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-life__item-comment {
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-life__item-comment {
    width: calc(100% - 5.4375rem);
    margin-top: 0.625rem;
    margin-left: 4.5rem;
    font-size: 1.0625rem;
    line-height: 1.2941176471;
  }
}
@media screen and (min-width: 768px) {
  .p-life__item-comment {
    width: 15.1875rem;
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
html {
  overflow-x: hidden;
}
body:has(.p-header__menu.is-active) {
  overflow: hidden;
}
.p-header {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header {
    height: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header {
    height: 6.25rem;
  }
}
.p-header__inner {
  width: 100%;
  height: inherit;
}
.p-header__block {
  height: inherit;
}
.p-header__logo {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__logo {
    width: 9.3125rem;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 11.875rem;
  }
}
.p-header__logo img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__logo img {
    aspect-ratio: 149/147;
  }
}
@media screen and (min-width: 768px) {
  .p-header__logo img {
    aspect-ratio: 190/182;
  }
}
.p-header__logo--link {
  display: block;
  width: 100%;
}
.p-header__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  z-index: 10010;
  justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__hamburger {
    width: 5.6875rem;
    height: 5.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__hamburger {
    width: 6.875rem;
    height: 6.875rem;
  }
}
.p-header__hamburger span {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/pc/hb-menu.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__hamburger span {
    aspect-ratio: 91/91;
  }
}
@media screen and (min-width: 768px) {
  .p-header__hamburger span {
    aspect-ratio: 110/110;
  }
}
.p-header__hamburger.is-active span {
  background-image: url(../images/common/pc/hb-menu-open.svg);
  -webkit-animation: hamburger-open 0.6s ease-in-out forwards;
  animation: hamburger-open 0.6s ease-in-out forwards;
}
@-webkit-keyframes hamburger-open {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes hamburger-open {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.p-header__menu {
  z-index: 10000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  background-color: #fff5e6;
  -webkit-transform: translateX(100%);
  transform: translate(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__menu {
    padding: 5.6875rem 2.4375rem 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__menu {
    width: 25rem;
    height: 58.125rem;
    padding: 6.875rem 3.3125rem 3.6875rem;
  }
}
.p-header__menu.is-active {
  -webkit-transform: translateX(0);
  transform: translate(0);
}
.p-header__menu-list {
  width: 100%;
}
.p-header__menu-item {
  position: relative;
  width: 18.375rem;
  margin-inline: auto;
}
.p-header__menu-item:after {
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(../images/common/sp/footer-line.webp) no-repeat center
    center/cover;
}
.p-header__menu-link {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__menu-link {
    padding: 0.9375rem 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__menu-link {
    padding: 1rem 1.875rem;
  }
}
.p-header__menu-link:hover {
  opacity: 1;
}
.p-header__menu-link:after {
  display: block;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.8125rem;
  -webkit-transition: all 0.3s ease-in-out;
  height: 1.8125rem;
  background: url(../images/common/pc/footer-arrow.svg) no-repeat center
    center/cover;
  transition: all 0.3s ease-in-out;
}
.p-header__menu-link:hover:after {
  background: url(../images/common/pc/footer-arrow-orange.svg) no-repeat center
    center/cover;
  -webkit-transform: translateX(50%);
  transform: translate(50%);
}
.p-header__blank {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank {
    width: 19.6875rem;
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank {
    margin-top: 2.5rem;
  }
}
.p-header__blank-item:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.p-header__blank-item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8125rem;
}
.p-header__blank-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-link {
    padding-left: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-link {
    padding-left: 1.25rem;
    gap: 0.375rem;
  }
}
.p-header__blank-link:after {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(../images/common/pc/blank-logo.svg) no-repeat center
    center/cover;
  content: '';
}
.p-header__btn {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__btn {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__btn {
    margin-top: 2.5rem;
  }
}
.p-header__blank-logo {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-logo {
    width: 6.4375rem;
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-logo {
    width: 6.75rem;
    margin-top: 2.5rem;
  }
}
.p-header__blank-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-header__blank-logo img {
    aspect-ratio: 103/126;
  }
}
@media screen and (min-width: 768px) {
  .p-header__blank-logo img {
    aspect-ratio: 108/132;
  }
}
.p-guide-preschool {
  z-index: 1;
  position: relative;
  background-color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool {
    padding-top: 2.8125rem;
    padding-bottom: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}
.p-guide-preschool:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool:before {
    top: -8.1875rem;
    top: -32.5699745547vw;
    aspect-ratio: 393/132;
    background: url(../images/guide/preschool-top-bg-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool:before {
    top: -8.9375rem;
    top: -10.2142857143vw;
    aspect-ratio: 1400/145;
    background: url(../images/guide/preschool-top-bg.webp) no-repeat center
      center/cover;
  }
}
.p-guide-preschool:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool:after {
    bottom: -1.375rem;
    bottom: -5.5979643766vw;
    aspect-ratio: 393/25;
    background: url(../images/guide/preschool-bottom-bg-sp.webp) no-repeat
      center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool:after {
    bottom: -8.9375rem;
    bottom: -10.2142857143vw;
    aspect-ratio: 1400/145;
    background: url(../images/guide/preschool-bottom-bg.webp) no-repeat center
      center/cover;
  }
}
.p-guide-preschool__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-preschool__inner:before {
  position: absolute;
  background: url(../images/guide/preschool-top.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__inner:before {
    right: calc(50% - 20.75rem);
    aspect-ratio: 146/132;
    width: 9.125rem;
    height: 8.25rem;
    -webkit-transform: translateX(-50%);
    top: -11.0625rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__inner:before {
    right: calc(50% - 38.125rem);
    aspect-ratio: 190/170;
    width: 11.875rem;
    height: 10.625rem;
    -webkit-transform: translateY(-50%);
    top: -11.875rem;
    transform: translateY(-50%);
  }
}
.p-guide-preschool__sub-title {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__sub-title {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__sub-title {
    margin-top: 3.125rem;
    font-size: 1.5rem;
  }
}
.p-guide-preschool__body {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__body {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.25rem;
    gap: 5.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-guide-preschool__img {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__img {
    max-width: 20.625rem;
  }
}
.p-guide-preschool__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__img img {
    aspect-ratio: 330/241;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box {
    margin-top: 2.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box {
    width: 100%;
    max-width: 32.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box-head:not(:first-child) {
    margin-top: 2.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box-head:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.p-guide-preschool__title {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__box-body {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__box-body {
    margin-top: 1.25rem;
  }
}
.p-guide-preschool__lead {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-preschool__lead {
    font-size: 0.9375rem;
    line-height: 1.8666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__lead {
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.p-guide-preschool__lead a {
  display: block;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-underline-offset: 0.125rem;
}
@media screen and (min-width: 768px) {
  .p-guide-preschool__lead a {
    margin-top: 0.25rem;
  }
}
.p-guide-outline {
  z-index: 1;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline {
    padding-top: 8.25rem;
    padding-bottom: 3.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline {
    padding-top: 13.75rem;
    padding-bottom: 13.75rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-outline {
    padding-bottom: 17.5rem;
  }
}
.p-guide-outline__inner {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-outline__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-outline__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-outline__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__list {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__list {
    max-width: 51.25rem;
    margin-top: 3.875rem;
    margin-inline: auto;
    gap: 0.125rem;
  }
}
.p-guide-outline__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-guide-outline__item-title {
  display: grid;
  place-items: center;
  background-color: #fa7800;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__item-title {
    font-size: 0.9375rem;
    line-height: 2.2666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item-title {
    width: 13.25rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.p-guide-outline__item-text {
  background-color: #fff5e6;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-outline__item-text {
    padding: 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 37.75rem;
    padding: 0.9375rem 1.875rem;
    font-size: 0.9375rem;
    line-height: 1.3333333333;
    letter-spacing: 0.024em;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(6) .p-guide-outline__item-text {
    padding-block: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(7) .p-guide-outline__item-text,
  .p-guide-outline__item:nth-child(10) .p-guide-outline__item-text {
    padding-block: 1.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-outline__item:nth-child(11) .p-guide-outline__item-text {
    padding-block: 1.8125rem;
  }
}
.p-guide-goal {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal {
    padding-top: 10rem;
    padding-top: clamp(160px, -8.128px + 42.781vw, 320px);
    padding-bottom: 8.25rem;
    padding-bottom: clamp(132px, -6.706px + 35.294vw, 264px);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal {
    padding-top: 17.25rem;
    padding-bottom: 10.625rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-goal {
    padding-bottom: 14.375rem;
  }
}
.p-guide-goal__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-goal__inner:before {
  position: absolute;
  background: url(../images/guide/goal-top.webp) no-repeat center center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__inner:before {
    left: calc(50% - 12.5rem);
    aspect-ratio: 175/142;
    width: 10.9375rem;
    height: 8.875rem;
    -webkit-transform: translateX(-50%);
    top: 55%;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__inner:before {
    left: calc(50% - 31.25rem);
    aspect-ratio: 228/185;
    width: 14.25rem;
    height: 11.5625rem;
    -webkit-transform: translateX(-50%);
    top: -0.875rem;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__head {
    margin-top: 1.4375rem;
  }
}
.p-guide-goal__head .c-under-sec-title__title,
.p-guide-goal__head .c-under-sec-title__en {
  color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__items {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.625rem;
    gap: 11.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-guide-goal__item {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__item {
    max-width: 19.6875rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__item {
    max-width: 22.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__item:not(:first-child) {
    margin-top: 4.25rem;
  }
}
.p-guide-goal__title {
  color: #ff4b93;
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__title {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-guide-goal__img {
  width: 100%;
  margin-top: 1.25rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__img {
    max-width: 16.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__img {
    max-width: 19.75rem;
  }
}
.p-guide-goal__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.p-guide-goal__body {
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__body {
    width: 100%;
    margin-top: 1.4375rem;
    padding: 1.5625rem 1.5625rem 1.5625rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__body {
    margin-top: 1.25rem;
    padding: 2.28125rem 1.625rem 2.28125rem 1.5625rem;
  }
}
.p-guide-goal__text {
  color: #ff4b93;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-goal__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-goal__text {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
.p-guide-goal__text:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.p-guide-features {
  z-index: 1;
  position: relative;
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:before {
    top: -2.5rem;
    top: -10.1781170483vw;
    aspect-ratio: 393/43;
    background: url(../images/guide/features-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:before {
    top: -10.1875rem;
    top: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-top.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:after {
    bottom: -2.625rem;
    bottom: -10.6870229008vw;
    aspect-ratio: 393/45;
    background: url(../images/guide/features-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:after {
    bottom: -10.1875rem;
    bottom: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
.p-guide-features__item-img:before {
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 5.625rem;
  height: 4.625rem;
  transform: translate(-50%);
  background: url(../images/guide/features-img1-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--2:before {
  background: url(../images/guide/features-img2-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--3:before {
  background: url(../images/guide/features-img3-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features {
  z-index: 3;
  position: relative;
  background-color: #1eafe6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features {
    padding-top: 4.1875rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features {
    padding-top: 7.5rem;
    padding-bottom: 2.375rem;
  }
}
.p-guide-features:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:before {
    top: -2.5rem;
    top: -10.1781170483vw;
    aspect-ratio: 393/43;
    background: url(../images/guide/features-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:before {
    top: -10.1875rem;
    top: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-top.webp) no-repeat center
      center/cover;
  }
}
.p-guide-features:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features:after {
    bottom: -2.625rem;
    bottom: -10.6870229008vw;
    aspect-ratio: 393/45;
    background: url(../images/guide/features-bg-bottom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features:after {
    bottom: -10.1875rem;
    bottom: -11.6428571429vw;
    aspect-ratio: 1400/165;
    background: url(../images/guide/features-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__items {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__items {
    margin-top: 4.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    gap: 4.0625rem;
  }
}
.p-guide-features__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-features__item {
    max-width: 16.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item:not(:first-child) {
    margin-top: 2.8125rem;
  }
}
.p-guide-features__item-img {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-img {
    max-width: 16.875rem;
  }
}
.p-guide-features__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 115px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-img img {
    aspect-ratio: 270/230;
  }
}
.p-guide-features__item-img:before {
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  width: 5.625rem;
  height: 4.625rem;
  transform: translate(-50%);
  background: url(../images/guide/features-img1-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--2:before {
  background: url(../images/guide/features-img2-icon.webp) no-repeat center
    center/cover;
}
.p-guide-features__item-img--3:before {
  background: url(../images/guide/features-img3-icon.webp) no-repeat center
    center/cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-box {
    margin-top: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-box {
    margin-top: 3.8125rem;
  }
}
.p-guide-features__title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__title {
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__item-body {
    margin-top: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__item-body {
    margin-top: 1.5rem;
  }
}
.p-guide-features__text {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-features__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-features__text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-guide-facility {
  z-index: 2;
  position: relative;
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility {
    padding-top: 7.9375rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility {
    padding-top: 15rem;
    padding-bottom: 2.375rem;
  }
}
.p-guide-facility:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility:after {
    bottom: -3.4375rem;
    left: 50%;
    aspect-ratio: 767/57;
    width: 47.9375rem;
    background: url(../images/guide/facility-bg-bottom-sp.webp) no-repeat center
      center/cover;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility:after {
    bottom: -6.125rem;
    bottom: -7vw;
    aspect-ratio: 1400/100;
    background: url(../images/guide/facility-bg-bottom.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
.p-guide-facility__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-facility__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-facility__sub-title {
  color: #000;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__sub-title {
    margin-top: 2.1875rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__sub-title {
    margin-top: 3.125rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper {
    width: 100%;
    max-width: 51.25rem;
    margin-top: 4.25rem;
    margin-inline: auto;
  }
}
.p-facility-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-facility-slide {
    max-width: 51.25rem;
    border-radius: 23px;
  }
}
.p-facility-slide__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__body {
    aspect-ratio: 315/53;
    background: url(../images/guide/facility-item-img-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__body {
    aspect-ratio: 820/84;
    background: url(../images/guide/facility-item-img.webp) no-repeat center
      center/cover;
  }
}
.p-facility-slide__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-facility-slide__img {
    max-width: 51.25rem;
    margin-inline: auto;
  }
}
.p-facility-slide__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__img img {
    aspect-ratio: 820/500;
  }
}
.p-facility-slide__title {
  z-index: 1;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-facility-slide__title {
    padding: 1.25rem 0.9375rem 0.875rem;
    font-size: 0.875rem;
    line-height: 1.3571428571;
  }
}
@media screen and (min-width: 768px) {
  .p-facility-slide__title {
    padding: 2.625rem 2.8125rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1;
  }
}
.p-guide-facility__swiper-button-prev {
  top: 50%;
  background: url(../images/guide/facility-swiper-btn.webp) no-repeat center
    center/cover;
  -webkit-transform: translateY(-50%);
  margin-top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper-button-prev {
    left: 0.9375rem;
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper-button-prev {
    left: 2.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-guide-facility__swiper-button-prev:before {
  display: none;
}
.p-guide-facility__swiper-button-prev:after {
  display: none;
}
.p-guide-facility__swiper-button-prev:hover {
  opacity: 0.7;
}
.p-guide-facility__swiper-button-next {
  top: 50%;
  background: url(../images/guide/facility-swiper-btn.webp) no-repeat center
    center/cover;
  cursor: pointer;
  -webkit-transform: translateY(-50%) rotate(180deg);
  margin-top: 0;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-facility__swiper-button-next {
    right: 0.9375rem;
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-facility__swiper-button-next {
    right: 2.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.p-guide-facility__swiper-button-next:before {
  display: none;
}
.p-guide-facility__swiper-button-next:after {
  display: none;
}
.p-guide-facility__swiper-button-next:hover {
  opacity: 0.7;
}
.p-guide-environment {
  background-color: #fff;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment {
    padding-top: 7.4375rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment {
    padding-top: 16.875rem;
    padding-bottom: 12.6875rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-guide-environment {
    padding-bottom: 17.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__inner {
    max-width: 31.25rem;
  }
}
.p-guide-environment__head {
  text-align: center;
}
.p-guide-environment__head .c-under-sec-title__title {
  color: #000;
}
.p-guide-environment__head .c-under-sec-title__en {
  color: #898989;
}
.p-guide-environment__sub-title {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__sub-title {
    margin-top: 2.9375rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__sub-title {
    margin-top: 3.125rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__items {
    margin-top: 4.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__items {
    margin-top: 4.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
.p-guide-environment__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item {
    max-width: 18.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item:not(:first-child) {
    margin-top: 3.5625rem;
  }
}
.p-guide-environment__item-img {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-img {
    width: 91.3043478261%;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-img {
    max-width: 16.875rem;
  }
}
.p-guide-environment__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-img img {
    aspect-ratio: 315/230;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-img img {
    aspect-ratio: 270/197;
  }
}
.p-guide-environment__item-box {
  position: relative;
  width: 100%;
  margin-left: auto;
  border-radius: 10px;
  background-color: #fbf0ab;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-box {
    width: 91.3043478261%;
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-box {
    max-width: 16.875rem;
    margin-top: -1rem;
  }
}
.p-guide-environment__item-head {
  position: absolute;
  top: -1.25rem;
  left: 0;
  width: 100%;
  width: 10.3125rem;
  border-radius: 10px 10px 0 0;
  background-color: #ffe600;
  text-align: center;
}
.p-guide-environment__title {
  font-weight: 700;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__title {
    font-size: 1.0625rem;
    line-height: 2.3529411765;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__title {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}
.p-guide-environment__item-body {
  border-radius: 10px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__item-body {
    padding: 2.625rem 0.9375rem 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__item-body {
    padding: 2.625rem 1.9375rem 2rem;
  }
}
.p-guide-environment__text {
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-environment__text {
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-environment__text {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-guide-education {
  z-index: 1;
  position: relative;
  background-color: #ff4b93;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education {
    padding-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education {
    padding-top: 6.4375rem;
    padding-bottom: 0.625rem;
  }
}
.p-guide-education:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education:before {
    top: -7.4375rem;
    top: -28.5vw;
    aspect-ratio: 393/120;
    background: url(../images/guide/education-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education:before {
    top: -12.4375rem;
    top: -14vw;
    aspect-ratio: 1400/199;
    background: url(../images/guide/education-top.webp) no-repeat center
      center/cover;
  }
}
.p-guide-education:after {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education:after {
    bottom: -9.9375rem;
    bottom: -38vw;
    aspect-ratio: 393/160;
    background: url(../images/guide/education-botom-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education:after {
    bottom: -9.6875rem;
    bottom: -11vw;
    aspect-ratio: 1400/156;
    background: url(../images/guide/education-botom.webp) no-repeat center
      center/cover;
  }
}
.p-guide-education__inner {
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__inner {
    max-width: 31.25rem;
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 61.875rem;
    padding-inline: 1.5625rem;
    gap: 6.25rem;
  }
}
.p-guide-education__inner:before {
  position: absolute;
  aspect-ratio: 1400/156;
  background: url(../images/guide/education-bottom.webp) no-repeat center
    center/cover;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__inner:before {
    right: calc(50% - 17.5rem);
    aspect-ratio: 182/165;
    width: 11.375rem;
    height: 10.3125rem;
    -webkit-transform: translateX(17%);
    bottom: -10.875rem;
    transform: translate(17%);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__inner:before {
    right: -8.25rem;
    bottom: -12.125rem;
    aspect-ratio: 236/214;
    width: 14.75rem;
    height: 13.375rem;
  }
}
.p-guide-education__img {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .p-guide-education__img {
    max-width: 19.6875rem;
  }
}
.p-guide-education__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  aspect-ratio: 315/230;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__head {
    margin-top: 2.1875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__body {
    margin-top: 2.5rem;
  }
}
.p-guide-education__lead {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__lead {
    margin-top: 2.5rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__lead {
    margin-top: 2rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-guide-education__desc {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-guide-education__desc {
    margin-top: 1.4375rem;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-education__desc {
    width: 32rem;
    margin-top: 1.625rem;
    font-size: 1.0625rem;
    line-height: 1.5294117647;
  }
}
main {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.p-wrap {
  z-index: 100;
  position: relative;
  background-color: #fff;
}
.p-fv {
  z-index: 2;
  position: relative;
  width: 100%;
  will-change: transform;
  -webkit-transition: position 0.3s ease;
  transition: position 0.3s ease;
}
.p-fv.is-fixed {
  position: fixed;
  left: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv.is-fixed {
    bottom: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv.is-fixed {
    bottom: 20rem;
  }
}
.p-fv__inner {
  position: relative;
}
.p-fv__img {
  position: relative;
  width: 100%;
  height: auto;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img {
    aspect-ratio: 393/578;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img {
    aspect-ratio: 1400/908;
  }
}
.p-fv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-fv__img2 {
  z-index: 3;
  position: relative;
  width: 100%;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img2 {
    height: 51.25rem;
  }
}
@media (min-width: 550px) {
  .p-fv__img2 {
    margin-top: -2%;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img2 {
    margin-top: -17.5%;
  }
}
.p-fv__img2-img img {
  position: absolute;
  -o-object-fit: cover;
  max-width: initial;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img2-img img {
    top: -19%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    aspect-ratio: 767/820;
    width: 47.9375rem;
    height: 51.25rem;
    transform: translate(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img2-img img {
    position: relative;
    aspect-ratio: 1400/1155;
    width: 100%;
    height: 100%;
  }
}
.p-fv__img-head {
  z-index: 5;
  position: relative;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head {
    padding-top: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head {
    position: absolute;
    top: 17%;
    right: 11.125rem;
    right: 32%;
    -webkit-transform: translateX(50%);
    width: 54%;
    max-width: 36.9375rem;
    transform: translate(50%);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .p-fv__img-head {
    right: 30%;
  }
}
.p-fv__img-head-title {
  color: #fa7800;
  font-family: ab-kokoro-no1, sans-serif;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-title {
    font-size: 1.5625rem;
    line-height: 1.28;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-title {
    padding-left: 12.4375rem;
    padding-left: clamp(55px, 44.219px + 8.984vw, 170px);
    font-size: 1.6875rem;
    font-size: clamp(18px, 7.063px + 1.424vw, 27px);
    line-height: 1.4814814815;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-title span {
    padding-left: 4.8125rem;
    padding-left: clamp(40px, -4.962px + 5.854vw, 77px);
  }
}
.p-fv__img-head-text {
  width: 100%;
  margin-inline: auto;
  color: #fa7800;
  font-family: ab-kokoro-no1, sans-serif;
  letter-spacing: -0.02em;
  text-stroke: 0.02em;
  -webkit-text-stroke: 0.02em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text {
    max-width: 18.3125rem;
    margin-top: 0.875rem;
    font-size: 1rem;
    line-height: 1.5em;
    -webkit-transform: translateX(1.5625rem);
    transform: translate(1.5625rem);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text {
    margin-top: 2.125rem;
    margin-top: clamp(20px, 2.987px + 2.215vw, 34px);
    font-size: 1.3125rem;
    font-size: clamp(13px, 3.278px + 1.266vw, 21px);
    line-height: 1.9047619048;
  }
}
.p-fv__img-head-text span {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--1 {
    padding-left: 6.25rem;
    padding-left: clamp(55px, 0.316px + 7.12vw, 100px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--2 {
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--2 {
    padding-left: 3.25rem;
    padding-left: clamp(30px, -4.025px + 4.43vw, 58px);
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--3 {
    padding-left: 1.875rem;
    padding-left: clamp(10px, -14.304px + 3.165vw, 30px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--6 {
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--6 {
    display: block;
    margin-top: clamp(10px, -26.456px + 4.747vw, 40px);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-head-text--8 {
    margin-top: 1rem;
    text-align: center;
  }
}
.p-fv__img-logo {
  position: absolute;
  bottom: 0;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-logo {
    bottom: 35%;
    left: calc(51% - 11.15625rem);
    width: 5.375rem;
    height: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-logo {
    left: 23%;
    width: 8.0625rem;
    height: 3.375rem;
    -webkit-transform: translateX(-50%);
    bottom: 52.5%;
    transform: translate(-50%);
  }
}
.p-fv__img-logo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img-logo img {
    aspect-ratio: 86/36;
    max-width: 5.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img-logo img {
    aspect-ratio: 129/54;
  }
}
.p-fv__img3 {
  z-index: 2;
  position: relative;
  width: 100%;
  height: auto;
  will-change: transform;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-fv__img3 {
    aspect-ratio: 393/417;
    margin-top: -75%;
  }
}
@media screen and (min-width: 768px) {
  .p-fv__img3 {
    display: none;
  }
}
.p-fv__img3 img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(0);
  aspect-ratio: 393/417;
  transform: translateY(0);
}
.p-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer {
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer {
    margin-top: -4.375rem;
  }
}
@media screen and (min-width: 1800px) {
  .p-footer {
    margin-top: -6.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer--recruit {
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer--recruit {
    margin-top: -6.375rem;
  }
}
.p-footer__bg {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__bg {
    padding-bottom: 9.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__bg {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__bg:has(.p-footer__btn) {
    padding-bottom: 3.25rem;
  }
}
.p-footer:before {
  content: '';
  -webkit-transform: translateY(1px);
  display: block;
  z-index: 10;
  height: auto;
  overflow-x: hidden;
  transform: translateY(1px);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer:before {
    top: -3.5rem;
    aspect-ratio: 767/57;
    width: 47.9375rem;
    background: url(../images/top/sp/foot-wave.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-footer:before {
    top: -6.013vw;
    aspect-ratio: 1400/100;
    width: 100%;
    background: url(../images/top/pc/foot-wave.webp) no-repeat center
      center/cover;
  }
}
.p-footer__inner {
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__inner {
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__inner {
    max-width: 55.625rem;
    padding-inline: 1.5625rem;
  }
}
.p-footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.25rem;
    gap: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1.25rem;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__logo {
    width: 6.75rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    width: 6.875rem;
  }
}
.p-footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__logo img {
    aspect-ratio: 108/132;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__logo img {
    aspect-ratio: 110/135;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
  }
}
.p-footer__info-list,
.p-footer__info-item {
  width: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-item {
    width: 19.6875rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-item {
    width: 11.875rem;
  }
}
.p-footer__info-item:after {
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-item:after {
    background: url(../images/common/sp/footer-line.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-item:after {
    background: url(../images/common/pc/footer-line.webp) no-repeat center
      center/cover;
  }
}
.p-footer__info-link {
  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;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-link {
    padding: 1rem 1.25rem 1rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-link {
    padding: 1.0625rem 1.625rem 1.0625rem 0.75rem;
  }
}
.p-footer__info-link:hover {
  opacity: 1;
}
.p-footer__info-link-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__info-link-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__info-link-text {
    font-size: 1.125rem;
  }
}
.p-footer__info-link:hover .p-footer__info-link-text {
  color: #fa7800;
}
.p-footer__info-link:after {
  display: block;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 29px;
  -webkit-transition: all 0.3s ease-in-out;
  height: 29px;
  background: url(../images/common/pc/footer-arrow.svg) no-repeat center
    center/contain;
  transition: all 0.3s ease-in-out;
}
.p-footer__info-link:hover:after {
  background: url(../images/common/pc/footer-arrow-orange.svg) no-repeat center
    center/contain;
  -webkit-transform: translateX(50%);
  transform: translate(50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-item {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank-item {
    margin-top: 1.25rem;
  }
}
.p-footer__blank-item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .p-footer__blank-item:first-child {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank {
    width: 19.6875rem;
    margin-top: 0.4375rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank {
    margin-top: 0.625rem;
  }
}
.p-footer__blank-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-link {
    padding-left: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__blank-link {
    padding-left: 1.25rem;
    gap: 0.375rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__blank-link--instagram {
    padding-left: 0rem;
  }
}
.p-footer__blank-link:after {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(../images/common/pc/blank-logo.svg) no-repeat center
    center/cover;
  content: '';
}
.p-footer__blank-link-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  letter-spacing: 0.01em;
}
.p-follow__btn {
  position: fixed;
  right: calc(50% - 18.75rem);
  bottom: 3.25rem;
  -webkit-transform: translateX(50%);
  visibility: hidden;
  z-index: 150;
  transform: translate(50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-follow__btn.is-show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-follow__btn {
    right: 50%;
    bottom: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-follow__btn {
    right: calc(50% - 18.75rem);
    bottom: 5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-footer__btn {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__btn {
    margin-top: 1.875rem;
  }
}
.p-entry {
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry {
    padding-top: 2.25rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry {
    padding-top: 5.8125rem;
    padding-bottom: 0.5rem;
  }
}
.p-entry:before {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry:before {
    top: -4.0625rem;
    aspect-ratio: 393/68;
    background: url(../images/top/sp/fv_wave.webp) no-repeat center center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-entry:before {
    top: -6.2857142857vw;
    aspect-ratio: 1400/89;
    background: url(../images/top/pc/fv_wave.webp) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__inner {
    padding-inline: 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__inner {
    max-width: 54.375rem;
    padding-inline: 1.5625rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__news:not(:first-child) {
    margin-top: 2.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__news:not(:first-child) {
    margin-top: 3.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-entry__btn {
    margin-top: 1.875rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-entry__btn {
    margin-top: 2.5rem;
    text-align: right;
  }
}
.p-day-service-curriculum {
  background-color: #fff5e6;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum {
    padding-top: 3.625rem;
    padding-bottom: 4.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum {
    padding-top: 7.5rem;
    padding-bottom: 4.25rem;
  }
}
.p-day-service-curriculum__inner {
  width: 100%;
  max-width: 59.25rem;
  margin-inline: auto;
}
.p-day-service-curriculum__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.5rem;
    gap: 3.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.8125rem;
    gap: 0;
  }
}
.p-day-service-curriculum__item {
  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 screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item {
    width: 100%;
    max-width: 21.5625rem;
    gap: 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item {
    width: 16.875rem;
    max-width: initial;
    gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item:nth-of-type(2) {
    padding-top: 5.3125rem;
  }
}
.p-day-service-curriculum__item-img {
  aspect-ratio: 270/265;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item-img {
    width: 15.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item-img {
    width: 16.875rem;
  }
}
.p-day-service-curriculum__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-day-service-curriculum__item-text {
  border-radius: 0.625rem;
  background-color: #fff;
  color: #13ae67;
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-curriculum__item-text {
    padding: 1.25rem 1.5625rem;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-curriculum__item-text {
    padding: 1.375rem 1.875rem;
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p-day-service-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fa7800;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-day-service-schedule:before {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule:before {
    aspect-ratio: 393/108;
    background: url(../images/day-service/schedule-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule:before {
    aspect-ratio: 1400/223;
    background: url(../images/day-service/schedule-bg.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule:after {
    aspect-ratio: 393/163;
    background: url(../images/day-service/schedule-bg2-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule:after {
    aspect-ratio: 1400/222;
    background: url(../images/day-service/schedule-bg2.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner {
    padding: 0.625rem 2.4375rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner {
    padding: 0 1.5rem 1.875rem;
  }
}
.p-day-service-schedule__inner:before {
  display: block;
  z-index: 1;
  position: absolute;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner:before {
    top: -7.625rem;
    right: 0;
    aspect-ratio: 70/160;
    width: 4.375rem;
    background: url(../images/day-service/schedule-bg-icon-sp.webp) no-repeat
      top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner:before {
    top: -13.9375rem;
    right: -14.5rem;
    aspect-ratio: 320/291;
    width: 20rem;
    background: url(../images/day-service/schedule-bg-icon.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__inner:after {
  display: block;
  z-index: 2;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__inner:after {
    position: absolute;
    bottom: -10.125rem;
    left: 0;
    aspect-ratio: 81/163;
    width: 5.0625rem;
    background: url(../images/day-service/schedule-bg-icon2-sp.webp) no-repeat
      top center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__inner:after {
    position: absolute;
    bottom: -13.875rem;
    left: -12.875rem;
    aspect-ratio: 320/314;
    width: 20rem;
    background: url(../images/day-service/schedule-bg-icon2.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-schedule__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-inline: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__items {
    max-width: 19.6875rem;
    margin-top: 3.75rem;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__items {
    max-width: 39.375rem;
    margin-top: 3.125rem;
    gap: 1.75rem;
  }
}
.p-day-service-schedule__items:before {
  display: block;
  position: absolute;
  width: 0.125rem;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__items:before {
    top: 50%;
    left: 5.3125rem;
    height: calc(100% - 1.25rem);
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translate(50%);
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__items:before {
    top: 50%;
    left: 6.21875rem;
    height: calc(100% - 0.625rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-day-service-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item {
    gap: 1.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.125rem;
  }
}
.p-day-service-schedule__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-term {
    width: 5.6875rem;
    gap: 2rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-term {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 6.6875rem;
    gap: 2.125rem;
    font-size: 1.3125rem;
  }
}
.p-day-service-schedule__item-term:after {
  display: block;
  border-radius: 50%;
  background-color: #fff;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-term:after {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-term:after {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}
.p-day-service-schedule__item-desc {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__item-desc {
    width: 11.9375rem;
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__item-desc {
    width: initial;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.p-day-service-schedule__text {
  margin-inline: auto;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-schedule__text {
    width: 100%;
    max-width: 23.6875rem;
    margin-top: 3.25rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-schedule__text {
    margin-top: 3.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline {
    padding-top: 2.25rem;
    padding-bottom: 5.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline {
    padding-top: 7.5rem;
    padding-bottom: 12.5rem;
  }
}
.p-day-service-outline__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
.p-day-service-outline__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__items {
    margin-top: 3rem;
    padding: 0 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__items {
    margin-top: 1rem;
    padding: 0;
    gap: 0.25rem;
  }
}
.p-day-service-outline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-day-service-outline__item-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #13ae67;
  color: #fff;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  letter-spacing: 0.024em;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item-term {
    width: 100%;
    padding: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-term {
    width: 25.8536585366%;
    padding: 1rem 1.875rem;
  }
}
.p-day-service-outline__item-desc {
  background-color: #fff5e6;
  color: #575757;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__item-desc {
    width: 100%;
    padding: 1.25rem 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-desc {
    width: 74.1463414634%;
    padding: 1rem 1.875rem;
  }
}
.p-day-service-outline__item-desc--tel {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__item-desc--tel {
    padding: 1.625rem 1.875rem;
  }
}
.p-day-service-outline__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-outline__btns {
    margin-top: 2.8125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-outline__btns {
    margin-top: 5.875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
  }
}
.p-day-service-goal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #13ae67;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -2px;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal {
    padding-top: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal {
    padding-top: 7.5rem;
  }
}
.p-day-service-goal:after {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  content: '';
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal:after {
    aspect-ratio: 391/151;
    background: url(../images/day-service/goal-bg-sp.webp) no-repeat top
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal:after {
    aspect-ratio: 1400/182;
    background: url(../images/day-service/goal-bg.webp) no-repeat top
      center/cover;
  }
}
.p-day-service-goal__inner {
  position: relative;
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-day-service-goal__inner:after {
    display: block;
    z-index: 2;
    position: absolute;
    bottom: -11.5rem;
    left: -12.25rem;
    aspect-ratio: 320/241;
    width: 20rem;
    height: auto;
    background: url(../images/day-service/goal-bg-icon.webp) no-repeat top
      center/cover;
    content: '';
  }
}
.p-day-service-goal__text {
  width: 100%;
  margin-inline: auto;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.024em;
  text-align: center;
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-day-service-goal__text {
    max-width: 19.6875rem;
    margin-top: 2.125rem;
    font-size: 0.9375rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .p-day-service-goal__text {
    max-width: 36.8125rem;
    margin-top: 3.125rem;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}
.js-fadeIn {
  opacity: 0;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form {
    padding-bottom: 6.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form {
    padding-bottom: 12.5rem;
  }
}
.p-contact-form__inner {
  width: 100%;
  max-width: 54.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__inner {
    padding: 0 2.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__inner {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content-wrap {
    margin-top: 2.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content-wrap {
    margin-top: 9.75rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content-wrap.confirm_area {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content-wrap.confirm_area {
    margin-top: 3.4375rem;
  }
}
.p-contact-form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__content {
    gap: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__content {
    gap: 3.4375rem;
  }
}
.p-contact-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item {
    gap: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item-wrap {
    display: contents !important;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.25rem;
  }
}
.p-contact-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
  }
}
.p-contact-form__label-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__label-main {
    gap: 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__label-main {
    gap: 1.25rem;
    font-size: 1.0625rem;
  }
}
.p-contact-form__required {
  display: grid;
  place-items: center;
  padding-bottom: 0.0625rem;
  border-radius: 50vh;
  background: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__required {
    width: 3.375rem;
    height: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__required {
    width: 3.5rem;
    height: 1.4375rem;
  }
}
.p-contact-form__label-note {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input {
  width: 100%;
  border-radius: 50vh;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item input {
    padding: 0.75rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item input {
    padding: 0.75rem 1.875rem;
  }
}
.p-contact-form__item input::-webkit-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::-moz-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input:-ms-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::-ms-input-placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
.p-contact-form__item input::placeholder {
  color: #898989;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item input::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::-moz-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input:-ms-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::-ms-input-placeholder {
    font-size: 1rem;
  }
  .p-contact-form__item input::placeholder {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item input::-webkit-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::-moz-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input:-ms-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::-ms-input-placeholder {
    font-size: 1.0625rem;
  }
  .p-contact-form__item input::placeholder {
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-text {
  width: 100%;
  border-radius: 50vh;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-text {
    height: 2.8125rem;
    padding: 0.75rem 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-text {
    height: 3rem;
    padding: 0.75rem 1.875rem;
  }
}
.p-contact-form__item textarea {
  width: 100%;
  padding: 1rem;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__item textarea {
    min-height: 15.3125rem;
    border-radius: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__item textarea {
    min-height: 19.375rem;
    border-radius: 1.875rem;
  }
}
.p-contact-form__confirm-textarea {
  width: 100%;
  padding: 1rem;
  background-color: #fff5e6;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-textarea {
    min-height: 15.3125rem;
    border-radius: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-textarea {
    min-height: 19.375rem;
    border-radius: 1.875rem;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__button-wrap {
    margin-top: 1.875rem;
  }
}
.p-contact-form__item input.p-contact-form__confirm-btn {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__confirm-btn:hover {
  background-color: #fff;
  color: #fa7800;
}
.p-contact-form__confirm-head {
  margin-bottom: 3.4375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-head {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-head {
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-radio-text {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-radio-text {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-radio-text {
    padding: 0.75rem 1.875rem;
    font-size: 1.0625rem;
  }
}
.p-contact-form__confirm-agree {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__confirm-agree {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__confirm-agree {
    font-size: 1.0625rem;
  }
}
.p-contact-form__item input.p-contact-form__back-btn {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fff;
  color: #fa7800;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__back-btn:hover {
  background-color: #fa7800;
  color: #fff;
}
.p-contact-form__item input.p-contact-form__submit {
  display: grid;
  place-items: center;
  width: 11.25rem;
  height: 2.75rem;
  margin-inline: auto;
  padding: 0;
  border: 2px solid #fa7800;
  border-radius: 50vh;
  background-color: #fa7800;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.024em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-contact-form__item input.p-contact-form__submit:hover {
  background-color: #fff;
  color: #fa7800;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 19.5rem;
    gap: 0.875rem 0;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-form-control.wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 5rem;
  }
}
.wpcf7-list-item {
  margin: 0;
}
.p-contact-form__link {
  font-weight: 500;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-contact-form__link {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
@media screen and (min-width: 768px) {
  .p-contact-form__link {
    font-size: 0.9375rem;
  }
}
.p-contact-form__link a {
  color: #fa7800;
  text-decoration: underline;
}
.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-list-item-label {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item-label {
    font-size: 1.0625rem;
  }
}
input[type='radio'] {
  display: none;
}
.wpcf7-list-item-label:before {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: auto;
  margin-bottom: auto;
  border: 1px solid #000;
  border-radius: 100%;
  background: #fff;
  content: '';
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-list-item-label:before {
    margin-right: 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item-label:before {
    margin-right: 1.25rem;
  }
}
input[type='radio']:checked + .wpcf7-list-item-label:before {
  background-color: #fa7800;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: -0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: 0.5rem;
  }
}
input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] + .wpcf7-list-item-label {
  position: relative;
}
input[type='checkbox'] + .wpcf7-list-item-label:before {
  width: 0.8125rem;
  height: 0.8125rem;
  border-radius: 0;
}
input[type='checkbox']:checked + .wpcf7-list-item-label:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '✔';
  color: #fa7800;
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
}
.wpcf7-response-output {
  display: none;
}
.is-invalid {
  border: 1px solid #ff0000 !important;
  background-color: #fff0f0 !important;
}
.error-message {
  margin-top: 0.3125rem;
  color: red;
  font-size: 0.875rem;
}
.p-access {
  position: relative;
}
.p-access:before {
  position: absolute;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%);
  height: auto;
  transform: translate(-50%);
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access:before {
    top: -7.5625rem;
    aspect-ratio: 767/122;
    width: 47.9375rem;
    background: url(../images/top/sp/access-bg-top-sp.webp) no-repeat center
      center/cover;
  }
}
@media screen and (min-width: 768px) {
  .p-access:before {
    top: -8%;
    aspect-ratio: 1400/145;
    width: 100%;
    background: url(../images/top/pc/access-bg-top.webp) no-repeat center
      center/cover;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__inner {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-access__inner {
    padding-top: 2.625rem;
    background-color: #fff;
  }
}
.p-access__logo-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  width: 24.5625rem;
  transform: translate(-50%);
}
@media screen and (min-width: 768px) {
  .p-access__logo-wrap {
    width: 58.75rem;
  }
}
.p-access__logo-wrap:after {
  position: absolute;
  background: url(../images/top/pc/sns-bg-bottom.svg) no-repeat center
    center/cover;
  content: '';
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: anim_s;
  animation-name: anim_s;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__logo-wrap:after {
    bottom: 0rem;
    left: -3.125rem;
    width: 9.75rem;
    height: 7.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-access__logo-wrap:after {
    top: -7.1875rem;
    left: -6.25rem;
    width: 13.0625rem;
    height: 10.625rem;
  }
}
@-webkit-keyframes anim_s {
  50% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@keyframes anim_s {
  50% {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head {
    padding-top: 0.8125rem;
  }
}
.p-access__head-title {
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head-title {
    margin-top: 1rem;
    font-size: 1.0625rem;
    letter-spacing: 0.024em;
  }
}
@media screen and (min-width: 768px) {
  .p-access__head-title {
    margin-top: 3.75rem;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
  }
}
.p-access__head-text {
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__head-text {
    margin-top: 1.875rem;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-access__head-text {
    margin-top: 2.375rem;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    letter-spacing: 0.04em;
  }
}
.p-access__head-text a {
  text-decoration: none;
}
.p-access__map {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map {
    aspect-ratio: 393/417;
    margin-top: 2.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map {
    aspect-ratio: 1400/675;
    margin-top: 4.375rem;
  }
}
.p-access__map iframe {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map iframe {
    aspect-ratio: 393/417;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map iframe {
    aspect-ratio: 1400/675;
  }
}
.p-access__map-img {
  width: 100%;
  overflow: hidden;
}
.p-access__map-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .p-access__map-img img {
    aspect-ratio: 393/295;
  }
}
@media screen and (min-width: 768px) {
  .p-access__map-img img {
    aspect-ratio: 1400/675;
  }
}
.js-fadeFv,
.js-fadeIn,
.js-fadeIn2,
.js-slideLeft,
.js-slideRight,
.js-slideRight2,
.js-fadeInFooter {
  opacity: 0;
}
.wpcf7-not-valid-tip {
  display: none !important;
}
.u-font-stdb {
  display: inline-block !important;
  font-family: fot-tsukuardgothic-std, sans-serif;
}
.js-fadeInLogo {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
@media screen and (max-width: 767.98px),
  screen and (max-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2),
  screen and (max-width: 767.98px) and (min-resolution: 2dppx) {
  .u-desktop {
    display: none;
  }
}
.p-fv__img-head-text--5 {
        margin-top: 1rem;}
@media screen and (min-width: 768px) {
  .p-fv__img-head-text--5 {
    font-weight: 400;
    font-size: clamp(18px, 7.063px + 1.424vw, 27px);
    letter-spacing: 0;
    line-height: calc(40 / 27);
    padding-left: 1rem;
    padding-block: 0.5rem;
  }
  .p-fv__img-head-text--6 {
    margin-top: 0px;
  }
}
