@charset "UTF-8";
/*
 * 参考
 * https://github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "SourceHanSansJP";
  src: url("../fonts/SourceHanSansJP-Normal.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "SourceHanSansJP";
  src: url("../fonts/SourceHanSansJP-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "SourceHanSansJP";
  src: url("../fonts/SourceHanSansJP-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "SourceHanSansJP";
  src: url("../fonts/SourceHanSansJP-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "SourceHanSansJP";
  src: url("../fonts/SourceHanSansJP-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
/*****************************************
 * 数値から単位を取り除く
 * 参考
 * https://css-tricks.com/snippets/sass/
******************************************/
/*****************************************
 * px→remの計算
 * 参考
 * https://webdou.net/sass-rem/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
/*****************************************
 * vwの計算
 * 参考
 * https://webdou.net/sass-vw/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 751px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "SourceHanSansJP", sans-serif;
  font-weight: 400;
  color: #333333;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

@media screen and (min-width: 751px) {
  a:hover {
    opacity: 0.8;
  }
}

img,
figure {
  margin: 0;
  padding: 0;
  border: 0;
}

.c-btn__arrow {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 62.4375rem;
  color: #0086d4;
  background-color: #fff;
}

.c-btn__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #0086d4;
}

.c-btn__arrow.c-btn__arrow--navy::before {
  background-color: #003674;
}

.c-btn__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0625rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}

.c-btn__arrow.c-btn__arrow--navy::after {
  border-top: 0.125rem solid #003674;
  border-right: 0.125rem solid #003674;
}

.c-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17rem;
  margin-inline: auto;
  padding: 0.8125rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 1.875rem;
  color: #fff;
  background-color: #003674;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .c-btn {
    width: 18.125rem;
    font-size: 1.375rem;
  }
}

.c-btn.c-btn--large {
  width: 18.125rem;
}

.c-btn.c-btn--sub {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .c-btn.c-btn--sub {
    font-size: 1.375rem;
  }
}

.c-btn-arrow {
  position: absolute;
  right: 0.6875rem;
  display: inline-block;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .c-btn-arrow {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.c-btn-arrow.c-btn-arrow--large {
  width: 1.875rem;
  height: 1.875rem;
}

.c-btn-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.625rem;
  height: 0.125rem;
  background-color: #003674;
}
@media screen and (min-width: 751px) {
  .c-btn-arrow::before {
    width: 0.8125rem;
  }
}

.c-btn-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.125rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 0.125rem solid #003674;
  border-right: 0.125rem solid #003674;
}
@media screen and (min-width: 751px) {
  .c-btn-arrow::after {
    left: calc(50% + 0.125rem);
    width: 0.5rem;
    height: 0.5rem;
  }
}

.c-btn-arrow.c-btn-arrow--reverse {
  right: 0;
  left: 0.625rem;
}

.c-btn-arrow.c-btn-arrow--reverse::after {
  left: calc(50% - 0.0625rem);
  transform: translate(-50%, -50%) rotate(225deg);
}
@media screen and (min-width: 751px) {
  .c-btn-arrow.c-btn-arrow--reverse::after {
    left: calc(50% - 0.125rem);
  }
}

.c-btn.c-btn--blue {
  background-color: #0086d4;
}

.c-btn-arrow.c-btn-arrow--blue::before {
  background-color: #0086d4;
}

.c-btn-arrow.c-btn-arrow--blue::after {
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}

.c-btn.c-btn--blue2 {
  background-color: #008ad8;
}

.c-btn-arrow.c-btn-arrow--blue2::before {
  background-color: #008ad8;
}

.c-btn-arrow.c-btn-arrow--blue2::after {
  border-top: 0.125rem solid #008ad8;
  border-right: 0.125rem solid #008ad8;
}

.c-btn.c-btn--blue3 {
  background-color: #0088d9;
}

.c-btn-arrow.c-btn-arrow--blue3::before {
  background-color: #0088d9;
}

.c-btn-arrow.c-btn-arrow--blue3::after {
  border-top: 0.125rem solid #0088d9;
  border-right: 0.125rem solid #0088d9;
}

.c-btn.c-btn--blue4 {
  background-color: #008cdd;
}

.c-btn-arrow.c-btn-arrow--blue4::before {
  background-color: #008cdd;
}

.c-btn-arrow.c-btn-arrow--blue4::after {
  border-top: 0.125rem solid #008cdd;
  border-right: 0.125rem solid #008cdd;
}

.c-btn.c-btn--blue5 {
  background-color: #0088d9;
}

.c-btn-arrow.c-btn-arrow--blue5::before {
  background-color: #0088d9;
}

.c-btn-arrow.c-btn-arrow--blue5::after {
  border-top: 0.125rem solid #0088d9;
  border-right: 0.125rem solid #0088d9;
}

.c-btn.c-btn--light-blue {
  background-color: #56b7e6;
}

.c-btn-arrow.c-btn-arrow--light-blue::before {
  background-color: #56b7e6;
}

.c-btn-arrow.c-btn-arrow--light-blue::after {
  border-top: 0.125rem solid #56b7e6;
  border-right: 0.125rem solid #56b7e6;
}

.c-btn.c-btn--purple {
  background-color: #7a30a0;
}

.c-btn-arrow.c-btn-arrow--purple::before {
  background-color: #7a30a0;
}

.c-btn-arrow.c-btn-arrow--purple::after {
  border-top: 0.125rem solid #7a30a0;
  border-right: 0.125rem solid #7a30a0;
}

.c-btn.c-btn--yellow {
  background-color: #f1c400;
}

.c-btn-arrow.c-btn-arrow--yellow::before {
  background-color: #f1c400;
}

.c-btn-arrow.c-btn-arrow--yellow::after {
  border-top: 0.125rem solid #f1c400;
  border-right: 0.125rem solid #f1c400;
}

.c-btn.c-btn--yellow2 {
  background-color: #f6bc00;
}

.c-btn-arrow.c-btn-arrow--yellow2::before {
  background-color: #f6bc00;
}

.c-btn-arrow.c-btn-arrow--yellow2::after {
  border-top: 0.125rem solid #f6bc00;
  border-right: 0.125rem solid #f6bc00;
}

.c-btn.c-btn--yellow3 {
  background-color: #edbb30;
}

.c-btn-arrow.c-btn-arrow--yellow3::before {
  background-color: #edbb30;
}

.c-btn-arrow.c-btn-arrow--yellow3::after {
  border-top: 0.125rem solid #edbb30;
  border-right: 0.125rem solid #edbb30;
}

.c-btn.c-btn--yellow4 {
  background-color: #f9c100;
}

.c-btn-arrow.c-btn-arrow--yellow4::before {
  background-color: #f9c100;
}

.c-btn-arrow.c-btn-arrow--yellow4::after {
  border-top: 0.125rem solid #f9c100;
  border-right: 0.125rem solid #f9c100;
}

.c-btn.c-btn--yellow5 {
  background-color: #e4bc4f;
}

.c-btn-arrow.c-btn-arrow--yellow5::before {
  background-color: #e4bc4f;
}

.c-btn-arrow.c-btn-arrow--yellow5::after {
  border-top: 0.125rem solid #e4bc4f;
  border-right: 0.125rem solid #e4bc4f;
}

.c-btn.c-btn--green {
  background-color: #00866a;
}

.c-btn-arrow.c-btn-arrow--green::before {
  background-color: #00866a;
}

.c-btn-arrow.c-btn-arrow--green::after {
  border-top: 0.125rem solid #00866a;
  border-right: 0.125rem solid #00866a;
}

.c-btn.c-btn--green2 {
  background-color: #008868;
}

.c-btn-arrow.c-btn-arrow--green2::before {
  background-color: #008868;
}

.c-btn-arrow.c-btn-arrow--green2::after {
  border-top: 0.125rem solid #008868;
  border-right: 0.125rem solid #008868;
}

.c-btn.c-btn--navy2 {
  background-color: #003a70;
}

.c-btn-arrow.c-btn-arrow--navy2::before {
  background-color: #003a70;
}

.c-btn-arrow.c-btn-arrow--navy2::after {
  border-top: 0.125rem solid #003a70;
  border-right: 0.125rem solid #003a70;
}

.c-btn.c-btn--navy3 {
  background-color: #003b74;
}

.c-btn-arrow.c-btn-arrow--navy3::before {
  background-color: #003b74;
}

.c-btn-arrow.c-btn-arrow--navy3::after {
  border-top: 0.125rem solid #003b74;
  border-right: 0.125rem solid #003b74;
}

.c-btn.c-btn--navy4 {
  background-color: #004671;
}

.c-btn-arrow.c-btn-arrow--navy4::before {
  background-color: #004671;
}

.c-btn-arrow.c-btn-arrow--navy4::after {
  border-top: 0.125rem solid #004671;
  border-right: 0.125rem solid #004671;
}

.c-btn.c-btn--navy5 {
  background-color: #1b456e;
}

.c-btn-arrow.c-btn-arrow--navy5::before {
  background-color: #1b456e;
}

.c-btn-arrow.c-btn-arrow--navy5::after {
  border-top: 0.125rem solid #1b456e;
  border-right: 0.125rem solid #1b456e;
}

.c-btn.c-btn--white {
  background-color: #fff;
}

.c-btn-arrow.c-btn-arrow--white {
  background-color: #0086d4;
}

.c-btn-arrow.c-btn-arrow--white::before {
  background-color: #fff;
}

.c-btn-arrow.c-btn-arrow--white::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.c-btn-arrow.c-btn-arrow--read {
  position: relative;
  right: 0;
  margin-left: 0.4375rem;
  background-color: #003a70;
}

.c-btn-arrow.c-btn-arrow--read::before {
  background-color: #fff;
}

.c-btn-arrow.c-btn-arrow--read::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.c-btn-arrow.c-btn-arrow--sns {
  position: relative;
  right: 0;
  background-color: #004671;
}

.c-btn-arrow.c-btn-arrow--sns::before {
  background-color: #fff;
}

.c-btn-arrow.c-btn-arrow--sns::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.c-btn-arrow.c-btn-arrow--navy {
  position: relative;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-color: #004671;
}

.c-btn-arrow.c-btn-arrow--navy::before {
  background-color: #fff;
}

.c-btn-arrow.c-btn-arrow--navy::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.c-sns-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 17.04375rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid #004671;
}
@media screen and (min-width: 751px) {
  .c-sns-btn {
    width: 18.0875rem;
    padding: 0.5625rem 0.875rem;
  }
}

.c-sns-btn img {
  width: 1.5rem;
}
@media screen and (min-width: 751px) {
  .c-sns-btn img {
    width: 2.0625rem;
  }
}

.c-sns-btn p {
  font-size: 1.125rem;
  font-weight: 700;
  color: #004671;
}

.c-cookie__btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #000000;
  background-color: #fff;
  border: 1px solid #003674;
  border-radius: 0.5rem;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .c-cookie__btn {
    padding: 0.5625rem 2.5rem;
    font-size: 1.125rem;
    border-radius: 0.75rem;
  }
}

.c-cookie__btn.c-cookie__btn--blue {
  color: #fff;
  background-color: #003674;
}

.c-row-btn {
  position: absolute;
  top: calc(50% - 0.0625rem);
  right: 0.75rem;
  transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .c-row-btn {
    top: 50%;
    width: 1.75rem;
    height: 1.75rem;
  }
}

.c-row-btn::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.125rem);
  left: calc(50% + 0.0625rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .c-row-btn::before {
    top: calc(50% - 0.0625rem);
    left: 50%;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.c-navy-btn {
  position: relative;
  display: inline-block;
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 62.4375rem;
  color: #0086d4;
  background-color: #003b74;
}

.c-navy-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #fff;
}

.c-navy-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0625rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.c-internal-btn {
  position: absolute;
  right: 0.6875rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .c-internal-btn {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.c-internal-btn::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.0625rem);
  right: 0.4375rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .c-internal-btn::before {
    right: 0.5rem;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.c-link-btn {
  position: absolute;
  right: 0.6875rem;
  display: inline-block;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .c-link-btn {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.c-link-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/service/special_needs/camp/link-deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.625rem;
  height: 0.625rem;
}
@media screen and (min-width: 751px) {
  .c-link-btn::before {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}

.scroll-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  font-family: sans-serif;
  background-color: rgba(51, 51, 51, 0.7);
  padding: 3.125rem 1.875rem;
  border-radius: 0.375rem;
  display: inline-block;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .scroll-hint {
    padding: 1.5625rem 0.9375rem;
  }
}

.scroll-hint::before {
  content: "スクロール可能";
  font-size: 1.875rem;
  color: #fff;
  margin-right: 0.375rem;
}
@media screen and (min-width: 751px) {
  .scroll-hint::before {
    font-size: 0.9375rem;
    margin-right: 0.1875rem;
  }
}

.scroll-hint::after {
  content: "→";
  display: inline-block;
  font-size: 1.875rem;
  color: #fff;
  animation: arrow-move-x 1.2s infinite ease-in-out;
}
@media screen and (min-width: 751px) {
  .scroll-hint::after {
    font-size: 0.9375rem;
  }
}

@keyframes arrow-move-x {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.375rem);
  }
}
@media screen and (min-width: 751px) {
  .scroll-hint.is-sp {
    display: none;
  }
}

.scroll-hint.is-all {
  display: inline-block;
}

.c-section__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 751px) {
  .c-section__lead {
    font-size: 1.625rem;
    line-height: 2.038;
  }
}

.c-section__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .c-section__text {
    font-size: 1rem;
    line-height: 2.25;
  }
}

.c-item__text {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .c-item__text {
    font-size: 1rem;
  }
}

.c-item__text.c-item__text--lh {
  line-height: 1.643;
}

.c-text {
  font-size: 0.875rem;
  line-height: 1.857;
  letter-spacing: 0.05em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .c-text {
    font-size: 1rem;
    line-height: 2.25;
  }
}

.c-section__title,
.c-fv__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0086d4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .c-section__title,
  .c-fv__title {
    font-size: 2.5rem;
  }
}

.c-section__title.c-section__title--medium {
  line-height: 1.3;
}

.c-section__title.c-section__title--height {
  line-height: 1.184;
}

.c-section__title span {
  font-size: 1.25rem;
}
@media screen and (min-width: 751px) {
  .c-section__title span {
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-section__title.c-section__title--small span {
  font-size: 0.875rem;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 751px) {
  .c-section__title.c-section__title--small span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.c-section__title-sub {
  font-size: 0.75rem;
  font-weight: 500;
  color: #808080;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .c-section__title-sub {
    font-size: 0.875rem;
  }
}

.c-section__title-sub.c-section__title-sub--medium {
  line-height: 1.87;
}

.c-section__title-sub.c-section__title-sub--height {
  line-height: 2.727;
}

.c-section__title-sub.c-section__title-sub--small {
  text-transform: none;
}

.c-fv__interview-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.507;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .c-fv__interview-title {
    font-size: 2.5rem;
  }
}

.c-fv__page-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.75;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .c-fv__page-title {
    font-size: 2.5rem;
  }
}

/*===========
section-fadeIn
===========*/
.l-fadeIn {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.l-fadeIn.is-show {
  opacity: 1;
  transform: translateY(0);
}

.l-inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .l-inner {
    max-width: 71.875rem;
    padding: 0 1.5625rem;
  }
}

.p-about-history {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-about-history {
    margin-top: 4.8125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-about-history__inner {
    max-width: 68.75rem;
    padding: 0 5.125rem;
    border-bottom: 1px solid #133570;
  }
}

.p-about-history__wrapper {
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-about-history__wrapper {
    padding-bottom: 6.1875rem;
    border-bottom: 0;
  }
}

.p-about-history__title {
  text-align: center;
}

.p-about-history__items {
  display: grid;
  gap: 1.9375rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-about-history__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 4.375rem;
    margin-top: 3.4375rem;
  }
}

.p-about-history__item-img img {
  border-top-left-radius: 1.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 152.5/93.8;
}
@media screen and (min-width: 751px) {
  .p-about-history__item-img img {
    border-top-left-radius: 3.125rem;
    aspect-ratio: 266.5/164;
  }
}

.p-about-history__item-text {
  padding: 0.6875rem 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.413;
  color: #fff;
  background-color: #0086d4;
  text-align: center;
  border-bottom-right-radius: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-about-history__item-text {
    padding: 1.25rem 0;
    font-size: 1.375rem;
    border-bottom-right-radius: 3.125rem;
  }
}

.p-about-history__btn {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-about-history__btn {
    margin-top: 3.75rem;
  }
}

.p-about-interview {
  margin-top: 2.9375rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 751px) {
  .p-about-interview {
    margin-top: 5.3125rem;
    margin-bottom: 5.75rem;
  }
}

.p-about-interview__title {
  text-align: center;
}

.p-about-interview__title h2 {
  line-height: 1.184;
}
@media screen and (min-width: 751px) {
  .p-about-interview__title h2 {
    line-height: 1.355;
  }
}

.p-about-interview__title p {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-about-interview__title p {
    margin-top: 0;
  }
}

.p-about-interview__img {
  margin-top: 2.4375rem;
  width: 100%;
  max-width: 25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-about-interview__img {
    margin-top: 3.4375rem;
    max-width: 58.1875rem;
  }
}

.p-about-interview__slider {
  margin-top: 3.25rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider {
    margin-top: 6.3125rem;
  }
}

.p-about-interview__slider-swiper.swiper {
  max-width: 64rem;
  margin: 0 auto;
}

.p-about-interview__slider-item.swiper-slide {
  width: 100%;
  max-width: 17.625rem;
  margin-inline: auto;
  border: 1px solid #004671;
  height: auto;
  display: flex;
  flex-direction: column;
}

.p-about-interview__card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.p-about-interview__card-img {
  width: 100%;
  -o-object-position: top;
     object-position: top;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 280/174;
}

.p-about-interview__card-contents {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem 1.5625rem 1.25rem;
}

.p-about-interview__card-contents h3 {
  display: flex;
  align-items: center;
  font-size: 1.375rem;
  font-weight: 700;
  color: #000000;
  min-height: 4.125rem;
}

.p-about-interview__card-contents p {
  margin-top: 0.5625rem;
  font-size: 0.875rem;
  line-height: 1.607;
  font-weight: 500;
  color: #000000;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.p-about-interview__card-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #004671;
  text-transform: uppercase;
}

.p-about-interview__card-btn span {
  margin-left: 10px;
}

.p-about-interview__slider-btn {
  position: absolute;
  display: inline-block;
  background-color: #c8e6f1;
  border-radius: 50%;
}

.p-about-interview__slider--prev.swiper-button-prev,
.p-about-interview__slider--next.swiper-button-next {
  width: 2.64375rem;
  height: 2.64375rem;
  top: 41%;
  transform: rotateY(-50%);
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider--prev.swiper-button-prev,
  .p-about-interview__slider--next.swiper-button-next {
    top: 40%;
  }
}

.p-about-interview__slider--prev.swiper-button-prev {
  left: 0;
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider--prev.swiper-button-prev {
    left: 0.875rem;
  }
}

.p-about-interview__slider--next.swiper-button-next {
  right: 0;
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider--next.swiper-button-next {
    right: 0.8125rem;
  }
}

.p-about-interview__slider-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 0.6875rem;
  height: 0.125rem;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider-btn::before {
    width: 0.8125rem;
  }
}

.p-about-interview__slider-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.40625rem;
  height: 0.40625rem;
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-about-interview__slider-btn::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-about-interview__slider-btn.p-about-interview__slider--prev::after {
  left: calc(50% - 0.125rem);
  transform: translate(-50%, -50%) rotate(225deg);
}

.p-about-interview__slider-btn.p-about-interview__slider--next::after {
  left: calc(50% + 0.125rem);
  transform: translate(-50%, -50%) rotate(45deg);
}

.p-about-interview__btn {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-about-interview__btn {
    margin-top: 3.75rem;
  }
}

.p-about-overview {
  padding: 2.5rem 0 3.125rem;
  background-color: #c8e6f1;
}
@media screen and (min-width: 751px) {
  .p-about-overview {
    padding: 4.875rem 0 5.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-about-overview__inner {
    max-width: 61.625rem;
  }
}

.p-about-overview__title {
  text-align: center;
}

.p-about-overview__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-about-overview__text {
    margin-top: 1.8125rem;
    line-height: 1.875;
  }
}

.p-about-overview__contents {
  margin-top: 2.125rem;
  padding: 2.875rem 1.6875rem 2.75rem;
  background-color: #fff;
  border-top-left-radius: 3.4375rem;
  border-bottom-right-radius: 3.4375rem;
}
@media screen and (min-width: 751px) {
  .p-about-overview__contents {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.125rem;
    padding: 2.0625rem 7.8125rem 2.5625rem;
    border-top-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
  }
}

.p-about-overview__contents-title {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-about-overview__contents-title {
    font-size: 1.125rem;
  }
}

.p-about-overview__contents-text {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #000000;
  letter-spacing: normal;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-about-overview__contents-text {
    margin-top: 0;
    line-height: 2.143;
    margin-left: 6.75rem;
    padding-right: 2.4375rem;
  }
}

.p-about-overview__btn {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-about-overview__btn {
    margin-top: 3.75rem;
  }
}

.p-about-top {
  position: relative;
  text-align: center;
  margin-bottom: 3.125rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-about-top {
    margin-bottom: 5.625rem;
  }
}

.p-about-top__inner {
  width: 100%;
  height: inherit;
  max-width: 37.5rem;
  margin-inline: auto;
}

.p-about-top__title {
  padding-top: 10.9375rem;
}
@media screen and (min-width: 751px) {
  .p-about-top__title {
    padding-top: 7rem;
  }
}

.p-about-top__lead {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-about-top__lead {
    margin-top: 2.5rem;
  }
}

.p-about-top__text {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-about-top__text {
    margin-top: 2.1875rem;
  }
}

.p-about-top__btn {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-about-top__btn {
    margin-top: 3.3125rem;
  }
}

.p-about-top__img-left {
  position: absolute;
  width: clamp(10.063rem, 5.75rem + 18.4vw, 14.375rem);
  top: 4.6875rem;
  left: 0;
}
@media screen and (min-width: 751px) {
  .p-about-top__img-left {
    width: 19.75rem;
    top: 13.0625rem;
    left: unset;
    right: 75.4%;
  }
}

.p-about-top__img-right {
  position: absolute;
  width: clamp(9.438rem, 4.5rem + 21.067vw, 14.375rem);
  top: 1.9375rem;
  right: 0;
}
@media screen and (min-width: 751px) {
  .p-about-top__img-right {
    width: 21.125rem;
    top: 5.5rem;
    left: 73.5%;
  }
}

.p-about {
  margin-top: 1.5625rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-about {
    margin-top: 2.3125rem;
    margin-bottom: 5.625rem;
  }
}

@media screen and (min-width: 751px) {
  .p-about__inner {
    max-width: 54.5rem;
  }
}

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

.p-about__text {
  margin-top: 1.875rem;
  text-align: center;
}
.p-about__text-a {
  color: #0086d4;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .p-about__text {
    margin-top: 2.1875rem;
  }
}

.p-about__items {
  margin-top: 2.6875rem;
  counter-reset: h3counter;
}
@media screen and (min-width: 751px) {
  .p-about__items {
    margin-top: 5.625rem;
  }
}

@media screen and (min-width: 751px) {
  .p-about__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }
}

.p-about__item--reverse {
  flex-direction: row-reverse;
}

.p-about__item:not(:first-child) {
  margin-top: 4.34375rem;
}
@media screen and (min-width: 751px) {
  .p-about__item:not(:first-child) {
    margin-top: 5.375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-about__img {
    flex: 2;
    max-width: 28.75rem;
  }
}

.p-about__item-contents {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-about__item-contents {
    margin-top: 0;
    flex: 1;
  }
}

.p-about__item-title {
  white-space: nowrap;
}

.p-about__item-title h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #004671;
  counter-increment: h3counter;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.p-about__item-title h3:before {
  content: counter(h3counter) ". ";
}

@media screen and (min-width: 751px) {
  .p-about__item-title h3 {
    margin-top: 4.625rem;
    font-size: 2.1rem;
    line-height: 1.161;
  }
}

.p-about__item-title p {
  font-size: 1.125rem;
  font-weight: 700;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-about__item-title p {
    font-size: 1.625rem;
    line-height: 1;
  }
}

.p-about__item-category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  row-gap: 0.625rem;
  margin-top: 0.8125rem;
  font-size: 0;
}
@media screen and (min-width: 751px) {
  .p-about__item-category {
    flex-direction: column;
    margin-top: 2.5rem;
    row-gap: 0.9375rem;
  }
}

.p-about__item-category span {
  display: inline-block;
  padding: 0.3125rem 0.5625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #004671;
  background-color: #c8e6f1;
  border-radius: 6px;
}
@media screen and (min-width: 751px) {
  .p-about__item-category span {
    display: block;
    width: 13.375rem;
    padding: 0.1875rem 0;
    font-size: 1rem;
    text-align: center;
  }
}

.p-about__btn {
  margin-top: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-about__btn {
    margin-top: 5.9375rem;
    font-size: 1.375rem;
  }
}

.p-about__banner {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-about__banner {
    margin-top: 5.3125rem;
  }
}

.p-active {
  margin-top: 2.625rem;
  padding: 2.625rem 0;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-active {
    margin-top: 3.75rem;
    padding: 3.75rem 0;
  }
}

.p-active.p-active--member {
  margin-top: 2.625rem;
  padding: 0;
  background-color: transparent;
}

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

.p-active__text {
  margin-top: 2.0625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-active__text {
    margin-top: 3.125rem;
  }
}

.p-active__contents {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-active__contents {
    margin-top: 3.125rem;
  }
}

.p-active__contents.p-active__contents--member {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-active__contents.p-active__contents--member {
    margin-top: 3.125rem;
  }
}

.p-active__swiper-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-active__swiper-text {
    letter-spacing: -0.02em;
  }
}

@media screen and (min-width: 751px) {
  .p-active__swiper-slide.swiper-slide {
    width: 18.75rem;
  }
}

.p-active__item {
  width: 14.1875rem;
  margin-inline: auto;
  margin-top: 2.0625rem;
  padding-bottom: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-active__item {
    width: 100%;
    margin-top: 2.8125rem;
    padding-bottom: 0.5625rem;
  }
}

.p-active__item.p-active__item--member {
  margin-top: 0;
}

.p-active__item--logs {
  width: 14.8125rem;
  margin-top: 0;
}
@media screen and (min-width: 751px) {
  .p-active__item--logs {
    width: 100%;
  }
}

.p-active__item-img {
  width: 100%;
}

.p-active__item-img img {
  aspect-ratio: 227/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-top-left-radius: 2.8125rem;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.3);
}

.p-active__item-img.p-active__item-img--member img {
  aspect-ratio: 227/170;
}

.p-active__item-img.p-active__item-img--logs img {
  aspect-ratio: 237/158.6;
  border-top-left-radius: 1.5625rem;
}

.p-active__item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4.275rem;
  background-color: #fff;
  border-bottom-right-radius: 2.8125rem;
  text-align: center;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.3);
}

.p-active__item-text.p-active__item-text--member {
  height: 3.5125rem;
  background-color: #56b7e6;
}
@media screen and (min-width: 751px) {
  .p-active__item-text.p-active__item-text--member {
    height: 3.9375rem;
  }
}

.p-active__item-text.p-active__item-text--logs {
  height: 5rem;
  background-color: #0086d4;
  border-bottom-right-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-active__item-text.p-active__item-text--logs {
    height: 5.625rem;
  }
}

.p-active__item-text p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.313;
  color: #0086d4;
}

.p-active__item-text.p-active__item-text--member p {
  font-size: 0.875rem;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-active__item-text.p-active__item-text--member p {
    font-size: 1rem;
  }
}

.p-active__item-text.p-active__item-text--logs p {
  font-size: 1.375rem;
  line-height: 1.227;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-active__item-text.p-active__item-text--logs p {
    font-size: 1.5rem;
  }
}

.p-active__item-text span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.417;
  font-weight: 700;
  color: #0086d4;
}

.p-active__button.p-active__button--prev,
.p-active__button.p-active__button--next {
  top: 65%;
  display: inline-block;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-active__button.p-active__button--prev,
  .p-active__button.p-active__button--next {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.p-active__button.p-active__button--member.p-active__button--prev,
.p-active__button.p-active__button--member.p-active__button--next {
  top: 51%;
  background-color: #0086d4;
}

.p-active__button.p-active__button--prev {
  left: 0;
}

.p-active__button.p-active__button--next {
  right: 0;
}

.p-active__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 0.625rem;
  height: 0.125rem;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-active__button::before {
    width: 0.75rem;
  }
}

.p-active__button.p-active__button--member::before {
  background-color: #fff;
}

.p-active__button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-active__button::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-active__button.p-active__button--member::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-active__button.p-active__button--prev::after {
  left: calc(50% - 0.125rem);
  transform: translateY(-50%) translateX(-50%) rotate(225deg);
}

.p-active__button.p-active__button--next::after {
  left: calc(50% + 0.125rem);
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.p-activities {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-activities {
    margin-top: 3.75rem;
  }
}

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

.p-activities__text {
  margin-top: 2.1875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-activities__text {
    margin-top: 2.8125rem;
  }
}

.p-activities__example {
  margin-top: 3rem;
  padding: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.643;
  color: #0086d4;
  background-color: #c9e6f4;
  text-align: center;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-activities__example {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 0.625rem;
  }
}

.p-activities__items {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-activities__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
}

.p-activities__item:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-activities__item:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-activities__item-head {
  position: relative;
  padding: 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.278;
  color: #fff;
  background-color: #56b7e6;
  border-radius: 1.25rem 0 1.25rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-activities__item-head {
    padding: 1.0625rem;
    font-size: 1.25rem;
  }
}

.p-activities__item-head::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 49%;
  right: 1.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-activities__item-head::before {
    right: 1.25rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-activities__item-head::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 47%;
  right: 1.625rem;
  transform: translateY(-50%) rotate(135deg);
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #56b7e6;
  border-right: 2px solid #56b7e6;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-activities__item-head::after {
    top: 1.75rem;
    right: 1.8125rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-activities__item-head.open::after {
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #56b7e6;
  border: none;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-activities__item-head.open::after {
    top: 1.8125rem;
    right: 1.8125rem;
    width: 0.75rem;
  }
}

.p-activities__item-body {
  display: none;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-activities__item-body {
    margin-top: 1.125rem;
    padding: 0 20px;
  }
}

.p-activities__item-text {
  letter-spacing: 0.01em;
  text-align: justify;
}

.p-activities__item-img {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-activities__item-img {
    margin-top: 1.5625rem;
  }
}

.p-activities__item-img img {
  width: 100%;
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-activities__bottom-text {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.643;
  color: #0086d4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-activities__bottom-text {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

.p-activity {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-activity {
    margin-top: 5rem;
  }
}

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

.p-activity__contents {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-activity__contents {
    margin-top: 3.125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-activity__items {
    max-width: 62.5rem;
    margin-inline: auto;
  }
}

@media screen and (min-width: 751px) {
  .p-activity__item {
    display: flex;
    align-items: flex-start;
    gap: 1.875rem;
  }
}

.p-activity__item:nth-child(even) {
  flex-direction: row-reverse;
}

.p-activity__item:not(:last-child) {
  padding-bottom: 1.625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-activity__item:not(:last-child) {
    padding-bottom: 2.5rem;
  }
}

.p-activity__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-activity__item:not(:first-child) {
    margin-top: 4.0625rem;
  }
}

@media screen and (min-width: 751px) {
  .p-activity__img {
    width: 29.375rem;
    flex-shrink: 0;
  }
}

.p-activity__tag-area {
  display: flex;
  align-items: center;
  margin-top: 1.1875rem;
  gap: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-activity__tag-area {
    margin-top: 0;
    gap: 0.9375rem;
  }
}

.p-activity__tag {
  display: block;
  padding: 0.3125rem 0.5625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #0086d4;
  background-color: #c9e6f4;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-activity__tag {
    padding: 0.4375rem 0.6875rem;
    font-size: 1rem;
  }
}

.p-activity__item-title {
  margin-top: 0.9375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #231815;
}
@media screen and (min-width: 751px) {
  .p-activity__item-title {
    margin-top: 1.5625rem;
    font-size: 1.25rem;
  }
}

.p-activity__item-text {
  margin-top: 0.75rem;
  margin-right: -0.4375rem;
  line-height: 1.607;
  letter-spacing: normal;
}
@media screen and (min-width: 751px) {
  .p-activity__item-text {
    margin-top: 0.9375rem;
    margin-right: 0;
  }
}

.p-activity__btn-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-activity__btn-area {
    gap: 0.9375rem;
    margin-top: 1.875rem;
  }
}

.p-activity__btn {
  display: block;
  padding: 0.8125rem 0.625rem 0.9375rem;
  width: 10.0875rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  border-radius: 0.3125rem;
}

.p-activity__btn--yellow {
  background-color: #f1c400;
}

.p-activity__btn--navy {
  background-color: #003674;
}

.p-allocation {
  margin-top: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-allocation {
    margin-top: 5.625rem;
  }
}

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

.p-allocation__text {
  margin-top: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-allocation__text {
    margin-top: 1.25rem;
  }
}

.p-allocation__contents {
  margin-top: 2rem;
  padding-bottom: 4.875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-allocation__contents {
    margin-top: 3.125rem;
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-allocation__items {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-allocation__items--bottom {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__items--bottom {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 46.875rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-allocation__item:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-allocation__item-title {
  padding: 0.4375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.556;
  color: #fff;
  background-color: #15b9ea;
  border-top-left-radius: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-allocation__item-title {
    padding: 0.5625rem;
    font-size: 1.25rem;
  }
}

.p-allocation__item-title.p-allocation__item-title--single {
  padding: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__item-title.p-allocation__item-title--single {
    padding: 1.5625rem;
  }
}

.p-allocation__item-img {
  width: 100%;
}

.p-allocation__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 1.5625rem;
}

.p-allocation__item-text {
  margin-top: 0.9375rem;
  padding: 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.786;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-allocation__item-text {
    margin-top: 1.25rem;
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}

.p-allocation__bottom {
  margin-top: 0.6875rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__bottom {
    margin-top: 1.25rem;
  }
}

.p-allocation__bottom.p-allocation__bottom--second {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__bottom.p-allocation__bottom--second {
    margin-top: 1.25rem;
  }
}

.p-allocation__bottom-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.778;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-allocation__bottom-text {
    margin-top: 1.25rem;
  }
}

.p-allocation__btn {
  margin-top: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-allocation__btn {
    margin-top: 0.875rem;
  }
}

.p-article {
  margin: 1.25rem 0 3rem;
}
@media screen and (min-width: 751px) {
  .p-article {
    margin: 2.5rem 0 4.375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-article__inner {
    max-width: 62.5rem;
  }
}

.p-article__head-publish {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__head-publish {
    font-size: 1rem;
  }
}

.p-article__head-lead {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 2;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__head-lead {
    font-size: 1rem;
  }
}

.p-article__head-name {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__head-name {
    font-size: 1.25rem;
  }
}

.p-article__head-img {
  width: 100%;
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-article__head-img {
    margin-top: 2.5rem;
  }
}

.p-article__head-img img {
  width: 100%;
}

.p-article__contents h2 {
  margin-top: 1.875rem;
  padding: 0.71875rem 1.75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #003a70;
  background-color: #c9e6f4;
  border-top-left-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-article__contents h2 {
    margin-top: 3.125rem;
    padding: 0.9375rem 2rem;
    font-size: 1.5rem;
    border-top-left-radius: 1.5625rem;
    border-bottom-right-radius: 1.5625rem;
  }
}

.p-article__contents h3 {
  margin-top: 1.875rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__contents h3 {
    margin-top: 3.125rem;
    font-size: 1.5rem;
  }
}

.p-article__contents p {
  margin-top: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.607;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-article__contents p {
    margin-top: 2.5rem;
    font-size: 1.125rem;
  }
}

.p-article__contents figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-article__contents figure {
    margin-top: 2.8125rem;
  }
}

.p-article__contents figure p {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: #949494;
}
@media screen and (min-width: 751px) {
  .p-article__contents figure p {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    text-align: center;
  }
}

.p-article__contents ul {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-article__contents ul {
    margin-top: 2.1875rem;
  }
}

.p-article__contents li {
  position: relative;
  padding-left: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-article__contents li {
    padding-left: 0.5rem;
    font-size: 1.125rem;
  }
}

.p-article__contents li:not(:first-child) {
  margin-top: 0.35625rem;
}
@media screen and (min-width: 751px) {
  .p-article__contents li:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.p-article__contents li::before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__contents li::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.p-article__contents-bottom {
  margin: 3.125rem 0;
  padding: 0.75rem 0 2.9375rem;
  border-top: 1px solid #003a70;
  border-bottom: 1px solid #003a70;
}
@media screen and (min-width: 751px) {
  .p-article__contents-bottom {
    margin: 4.375rem 0;
    padding: 1.5625rem 0 4.6875rem;
  }
}

.p-article__contents-bottom h2 {
  margin-top: 2.8125rem;
  background-color: #e1e1e1;
}
@media screen and (min-width: 751px) {
  .p-article__contents-bottom h2 {
    margin-top: 4.0625rem;
  }
}

.p-article__contents-bottom p {
  font-size: 0.75rem;
  line-height: 1.75;
}
@media screen and (min-width: 751px) {
  .p-article__contents-bottom p {
    font-size: 1rem;
  }
}

.p-bangladesh {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-bangladesh {
    margin-top: 6.25rem;
  }
}

.p-bangladesh__title {
  text-align: center;
  line-height: 1.184;
}

.p-bangladesh__contents {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__contents {
    margin-top: 3.125rem;
  }
}

.p-bangladesh__img {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__img {
    max-width: 50rem;
  }
}

.p-bangladesh__items {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__items {
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}

.p-bangladesh__item:not(:first-child) {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__item:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

.p-bangladesh__item-title {
  padding: 0.75rem 1.75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.471;
  color: #003a70;
  background-color: #c9e6f4;
  border-radius: 1.125rem 0 1.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__item-title {
    padding: 0.9375rem 2.1875rem;
    font-size: 1.1875rem;
    border-radius: 1.5625rem 0 1.5625rem 0;
  }
}

.p-bangladesh__item-text {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__item-text {
    padding: 0 1.875rem;
  }
}

.p-bangladesh__item-text p:not(:first-child) {
  margin-top: 1.4375rem;
}

.p-bangladesh__text {
  font-size: 0.875rem;
  line-height: 1.607;
  letter-spacing: 0.04em;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-bangladesh__text {
    font-size: 1rem;
  }
}

.p-banner-top {
  margin: 3.125rem 0 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-banner-top {
    margin: 5.625rem 0 2.625rem;
  }
}

.p-banner-top__list {
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-banner-top__list {
    gap: 3.1875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-benefit {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-benefit {
    margin-top: 3.75rem;
  }
}

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

.p-benefit__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-benefit__text {
    margin-top: 3.125rem;
  }
}

.p-benefit__text p:nth-child(2) {
  margin-top: 1.4375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 751px) {
  .p-benefit__text p:nth-child(2) {
    margin-top: 1.75rem;
  }
}

.p-benefit__text p:nth-child(2) a {
  color: #0091d6;
  border-bottom: 0.5px solid #0091d6;
}

.p-benefit__contents {
  margin-top: 2.3125rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-benefit__contents {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-benefit__items {
    width: 100%;
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-benefit__item:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-benefit__item:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-benefit__item-title {
  position: relative;
  padding: 0.625rem 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.563;
  color: #fff;
  background-color: #0086d4;
  text-align: center;
  border-radius: 1.5625rem 0 1.5625rem 0;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-title {
    padding: 1.25rem 0;
    font-size: 1.125rem;
  }
}

.p-benefit__item-title::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-title::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-benefit__item-title::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 0.3125rem);
  right: 1.375rem;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #137ec3;
  border-right: 2px solid #137ec3;
  transform: rotate(135deg);
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-title::after {
    right: 1.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-benefit__item-title.open::after {
  top: 50%;
  right: 1.375rem;
  width: 0.60625rem;
  height: 0.125rem;
  background-color: #137ec3;
  border: none;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-title.open::after {
    right: 1.5rem;
    width: 0.75rem;
  }
}

.p-benefit__item-lists {
  display: none;
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-lists {
    margin-top: 1.5625rem;
  }
}

.p-benefit__item-list {
  padding-bottom: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border-bottom: 0.75px dashed #0086d4;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-list {
    padding-bottom: 1.25rem;
  }
}

.p-benefit__item-list:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-benefit__item-list:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-benefit__button {
  margin-top: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-benefit__button {
    margin-top: 3.125rem;
  }
}

.p-bequeath {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-bequeath {
    margin-top: 3.75rem;
  }
}

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

.p-bequeath__text {
  margin-top: 1.75rem;
  padding-bottom: 2.75rem;
  border-bottom: 0.5px solid #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-bequeath__text {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.p-bequeath__text p:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-bequeath__text p:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-bequeath__bottom {
  margin-top: 2.6875rem;
  padding-bottom: 2.875rem;
  border-bottom: 0.5px solid #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-bequeath__bottom {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-book {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-book {
    margin-top: 3.75rem;
  }
}

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

.p-book__text {
  margin: 1.875rem -0.1875rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-book__text {
    margin: 2.1875rem 0;
  }
}

.p-book__contents {
  margin-top: 1.5625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-book__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-book__items {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-book__item:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-book__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-book__item-head {
  padding: 0.875rem 1rem 1.0625rem;
  color: #003a70;
  background-color: #c9e6f4;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-book__item-head {
    padding: 0.875rem 1rem 1.0625rem;
    border-radius: 0.625rem;
  }
}

.p-book__item-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 751px) {
  .p-book__item-title {
    font-size: 1.125rem;
  }
}

.p-book__item-title span {
  margin-left: -0.5rem;
}

.p-book__item-text {
  margin-top: 0.5625rem;
  font-size: 0.875rem;
  line-height: 1.429;
}
@media screen and (min-width: 751px) {
  .p-book__item-text {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

.p-book__item-img {
  width: 100%;
  max-width: 10.625rem;
  margin-inline: auto;
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-book__item-img {
    max-width: 15.625rem;
    margin-top: 2.1875rem;
  }
}

.p-book__item-img img {
  aspect-ratio: 170/240;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-book__banner {
  max-width: 31.25rem;
  margin-inline: auto;
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-book__banner {
    max-width: 43.75rem;
    margin-top: 5rem;
  }
}

.p-book__banner-link img {
  aspect-ratio: 335/100;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-breadcrumb {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-breadcrumb {
    margin-top: 1.25rem;
  }
}

.p-breadcrumb__list {
  line-height: 1.6;
  font-size: 0;
}

.p-breadcrumb__item {
  display: inline;
  font-size: 0.75rem;
  color: #666666;
  text-transform: uppercase;
  white-space: normal;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 751px) {
  .p-breadcrumb__item {
    font-size: 0.875rem;
  }
}

.p-breadcrumb__item:not(:first-child) {
  margin-left: 0.21875rem;
}
@media screen and (min-width: 751px) {
  .p-breadcrumb__item:not(:first-child) {
    margin-left: 0.3125rem;
  }
}

.p-camp-bottom {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-bottom {
    margin-top: 3.75rem;
  }
}

.p-camp-bottom__contents {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-bottom__contents {
    padding-bottom: 3.75rem;
  }
}

.p-camp-bottom__contents--no-line {
  border-bottom: 0;
}

@media screen and (min-width: 751px) {
  .p-camp-bottom__button {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-bottom__btn {
    margin-inline: 0;
  }
}

.p-camp-bottom__button a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-bottom__button a:not(:first-child) {
    margin-top: 0;
  }
}

.p-camp-bottom__items {
  max-width: 28.125rem;
  margin-inline: auto;
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-bottom__items {
    max-width: 37.5rem;
    margin-top: 2.8125rem;
  }
}

.p-camp-bottom__item:not(:first-child) {
  margin-top: 1.25rem;
}

.p-camp-contact {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact {
    margin-top: 3.75rem;
  }
}

.p-camp-contact__wrapper {
  padding-bottom: 3.1875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-camp-contact__title {
  text-align: center;
}

.p-camp-contact__title--outdoor h2 {
  padding-top: 0.3125rem;
  line-height: 1.1;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__title--outdoor h2 {
    padding-top: 0;
  }
}

.p-camp-contact__title--outdoor h2 span {
  font-size: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__title--outdoor h2 span {
    font-size: 1.75rem;
  }
}

.p-camp-contact__title--outdoor p {
  line-height: 3.5;
}

.p-camp-contact__text {
  margin-top: 2.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__text {
    margin-top: 2.8125rem;
  }
}

.p-camp-contact__text.p-camp-contact__text--outdoor {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__text.p-camp-contact__text--outdoor {
    margin-top: 2.8125rem;
  }
}

.p-camp-contact__contents {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__contents {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.8125rem;
  }
}

.p-camp-contact__contents--second {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__contents--second {
    margin-top: 3.4375rem;
  }
}

.p-camp-contact__contents:not(:first-child) {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__contents:not(:first-child) {
    margin-top: 3.4375rem;
  }
}

.p-camp-contact__contents.p-camp-contact__contents--koto {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__contents.p-camp-contact__contents--koto {
    margin-top: 3.4375rem;
  }
}

.p-camp-contact__items-title {
  padding: 0.6875rem 0.875rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
  background-color: #c9e6f4;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__items-title {
    padding: 0.9375rem 1rem;
    font-size: 1.125rem;
  }
}

.p-camp-contact__items-title span {
  font-size: 0.875rem;
}

.p-camp-contact__lists {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__lists {
    margin-top: 1.25rem;
  }
}

.p-camp-contact__list {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.643;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__list {
    font-size: 1rem;
  }
}

.p-camp-contact__list span {
  margin-left: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__list span {
    margin-left: 0;
  }
}

.p-camp-contact__btn {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__btn {
    margin-top: 3.125rem;
  }
}

.p-camp-contact__btn a:not(:first-child) {
  margin-top: 1.0625rem;
}

@media screen and (min-width: 751px) {
  .p-special-contact__wrapper {
    padding: 0 1.875rem;
  }
}

.p-special-contact {
  margin-top: 0.375rem;
}
@media screen and (min-width: 751px) {
  .p-special-contact {
    margin-top: 0.625rem;
  }
}

.p-special-contact--asca {
  margin-top: 0;
}

.p-special-contact__lists li:not(:first-child) {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-special-contact__lists li:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.p-special-contact__list {
  position: relative;
  padding-left: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-special-contact__list {
    padding-left: 1.25rem;
  }
}

.p-special-contact__list::before {
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: #15b9ea;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-special-contact__list::before {
    top: 0.4375rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.p-special-contact__tag-area {
  margin-top: 1.1875rem;
  margin-top: 1.1875rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
  font-size: 0;
}

.p-special-contact__tag {
  display: inline-block;
  padding: 0.0625rem 0.5625rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-weight: 1.786;
  color: #fff;
  background-color: #15b9ea;
  border-radius: 3.125rem;
}

.p-special-contact__note {
  margin-top: 2.1875rem;
  padding: 1.5rem 1.625rem 2.0625rem 1.875rem;
  border: 0.125rem solid #008cdd;
}
@media screen and (min-width: 751px) {
  .p-special-contact__note {
    max-width: 37.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    padding: 2.1875rem 1.875rem;
  }
}

.p-special-contact__note-title,
.p-special-contact__note-text {
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-special-contact__note-title,
  .p-special-contact__note-text {
    font-size: 1rem;
  }
}

.p-special-contact__note-title {
  margin-left: -0.4375rem;
  font-weight: 700;
}

.p-special-contact__note-text span {
  position: relative;
  color: #008cdd;
}

.p-special-contact__note-text span::before {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #008cdd;
}

.p-camp-contact__contents.p-camp-contact__contents--dayservice {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-contact__contents.p-camp-contact__contents--dayservice {
    margin-top: 2.8125rem;
  }
}

.p-wellness-contact {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact {
    margin-top: 3.75rem;
  }
}

.p-wellness-contact--mb {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact--mb {
    margin-bottom: 3.75rem;
  }
}

.p-wellness-contact__text {
  margin-top: 1.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact__text {
    margin-top: 2.8125rem;
  }
}

.p-wellness-contact__tag {
  display: inline-block;
  padding: 0.0625rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-weight: 1.786;
  color: #fff;
  background-color: #15b9ea;
  border-radius: 3.125rem;
}

@media screen and (min-width: 751px) {
  .p-camp-contact__btn--wellness {
    display: grid;
    row-gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 751px) {
  .p-camp-contact__btn--wellness a:not(:first-child) {
    margin-top: 0;
  }
}

.p-wellness-contact__button {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact__button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem 2.5rem;
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 751px) {
  .p-wellness-contact__button a {
    margin-inline: 0;
  }
}

.p-wellness-contact__button a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact__button a:not(:first-child) {
    margin-top: 0;
  }
}

.p-wellness-contact__btn {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-contact__btn {
    font-size: 1.25rem;
  }
}

.p-camp-day {
  margin-top: 2.875rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-camp-day {
    margin-top: 3.75rem;
  }
}

.p-camp-day__title {
  text-align: center;
}

.p-camp-day__text {
  margin-top: 1.375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-day__text {
    margin-top: 2.1875rem;
  }
}

.p-camp-day__contents {
  margin-top: 1.9375rem;
  padding-bottom: 3.875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-day__contents {
    margin-top: 3.4375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-day__contents-wrapper {
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-camp-day__contents-text {
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.429;
  color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-camp-day__contents-text {
    font-size: 1rem;
  }
}

.p-camp-day__items {
  position: relative;
  margin-top: 0.625rem;
}
.p-camp-day__items::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3.75rem;
  left: 1.8125rem;
  width: 0.125rem;
  height: 87%;
  background-color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-camp-day__items::before {
    top: 4.375rem;
    left: 3.125rem;
    height: 90%;
  }
}

.p-camp-day__items.p-camp-day__items--ski::before {
  height: 92%;
}

.p-camp-day__item:not(:first-child) {
  margin-top: 2.475rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item:not(:first-child) {
    margin-top: 3.75rem;
  }
}

.p-camp-day__item.p-camp-day__item--ski:not(:first-child) {
  margin-top: 2.15625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item.p-camp-day__item--ski:not(:first-child) {
    margin-top: 3.75rem;
  }
}

.p-camp-day__item-head {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-head {
    width: 100%;
    margin: 0;
  }
}

.p-camp-day__item:first-child .p-camp-day__item-head {
  position: relative;
  z-index: -2;
}

.p-camp-day__item-head__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 5rem;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-head__wrapper {
    height: 6.25rem;
    max-width: 100%;
    padding: 0 1.5625rem;
  }
}

.p-camp-day__item-time {
  display: inline-flex;
  align-items: center;
  min-width: 6.25rem;
  padding: 0.625rem 0.875rem 0.625rem 0.625rem;
  font-size: 1.125rem;
  line-height: 1;
  color: #fff;
  background-color: #008cdd;
  border-radius: 3.125rem;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-time {
    min-width: 7.5rem;
    font-size: 1.25rem;
  }
}

.p-camp-day__item-time img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-time img {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.9375rem;
  }
}

.p-camp-day__item-title {
  margin-left: 0.8125rem;
  margin-right: -0.9375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.531;
  letter-spacing: 0.05em;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-title {
    margin-left: 1.5625rem;
    margin-right: 0;
    font-size: 1.5rem;
  }
}

.p-camp-day__item-body {
  margin-left: 4.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-body {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 2.5rem;
    margin-top: 1.875rem;
    padding: 0 1.875rem;
  }
}

.p-camp-day__swiper.swiper {
  margin-top: 1.375rem;
  margin-left: 0;
}
@media screen and (min-width: 751px) {
  .p-camp-day__swiper.swiper {
    margin-top: 0;
    flex: 1;
  }
}

.p-camp-day__swiper-slide.swiper-slide {
  width: 15.625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-day__swiper-slide.swiper-slide {
    width: 20rem;
    margin-left: auto;
  }
}

.p-camp-day__swiper-slide.swiper-slide img {
  width: 100%;
  aspect-ratio: 250/150;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-camp-day__item-tex {
  margin-top: 0.875rem;
  margin-right: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-camp-day__item-tex {
    margin: 0;
    line-height: 1.786;
    flex: 1;
  }
}

.p-camp-flow {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow {
    margin-top: 3.75rem;
  }
}

.p-camp-flow__title {
  text-align: center;
}

.p-camp-flow__text {
  margin-top: 1.4375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__text {
    margin-top: 2.1875rem;
  }
}

.p-camp-flow__contents {
  margin-top: 3.125rem;
  padding-bottom: 2.1875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__contents {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-flow__contents.p-camp-flow__contents--summer {
  padding-bottom: 3.125rem;
}

@media screen and (min-width: 751px) {
  .p-camp-flow__items {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-camp-flow__item {
  position: relative;
}

.p-camp-flow__item:not(:first-child) {
  padding-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item:not(:first-child) {
    padding-top: 3.125rem;
  }
}

.p-camp-flow__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 1.5625rem;
  width: 0.125rem;
  height: 100%;
  background-color: #15b9ea;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item::before {
    left: 1.875rem;
    width: 0.1875rem;
  }
}

.p-camp-flow__item.p-camp-flow__item--special::before {
  background-color: #008cdd;
}

.p-camp-flow__item.p-camp-flow__item--blue::before {
  background-color: #56b5e4;
}

.p-camp-flow__item:last-child::before {
  height: 3.125rem;
}

.p-camp-flow__item-head {
  position: relative;
  padding: 0.5625rem 1.1875rem;
  background-color: #15b9ea;
  border-radius: 1.25rem 0 1.25rem 0;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-head {
    padding: 0.75rem 3.125rem;
    border-radius: 1.5625rem 0 1.5625rem 0;
  }
}

.p-camp-flow__item-head.p-camp-flow__item-head--blue {
  background-color: #008cdd;
}

.p-camp-flow__item-head.p-camp-flow__item-head--blue2 {
  background-color: #56b5e4;
}

.p-camp-flow__item-head::before,
.p-floor__accordion-head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-head::before,
  .p-floor__accordion-head::before {
    right: 1.5625rem;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-camp-flow__item-head::after,
.p-floor__accordion-head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6875rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #15b9ea;
  border-right: 0.125rem solid #15b9ea;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-head::after,
  .p-floor__accordion-head::after {
    right: 2.125rem;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-camp-flow__item-head.p-camp-flow__item-head--blue::after {
  border-bottom: 0.125rem solid #008cdd;
  border-right: 0.125rem solid #008cdd;
}

.p-camp-flow__item-head.p-camp-flow__item-head--blue2::after {
  border-bottom: 0.125rem solid #56b5e4;
  border-right: 0.125rem solid #56b5e4;
}

.p-camp-flow__item-head.open::after,
.p-floor__accordion-head.open::after {
  top: calc(50% - 0.125rem);
  transform: rotate(225deg);
}

.p-camp-flow__item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  letter-spacing: 0.01em;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-title {
    font-size: 1.25rem;
  }
}

.p-camp-flow__item-title span {
  display: block;
  margin-top: -0.125rem;
  margin-right: 1.0625rem;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-title span {
    margin-top: -0.125rem;
    margin-right: 1.25rem;
    font-size: 1.625rem;
  }
}

.p-camp-flow__item-body {
  display: none;
  padding: 0 0.9375rem 1.625rem 3.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-body {
    padding: 0 1.875rem 2.5rem 6.25rem;
  }
}

.p-camp-flow__item-text-area {
  margin-top: 0.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-text-area {
    margin-top: 0.9375rem;
  }
}

.p-camp-flow__item-text-area--single {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-text-area--single {
    margin-top: 1.25rem;
  }
}

.p-camp-flow__item-text,
.p-wellness-flow__list {
  font-weight: 400;
  text-align: justify;
}

.p-camp-flow__item-text:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-text:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-camp-flow__button {
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__button {
    margin-top: 1.875rem;
  }
}

.p-camp-flow__btn {
  padding: 0.5rem 0.9375rem 0.5rem 0;
  font-size: 1.125rem;
  line-height: 1.222;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__btn {
    padding: 0.375rem 0;
    font-size: 1.25rem;
  }
}

.p-camp-flow__btn-arrow {
  right: 1.25rem;
}

.p-camp-flow__item-wrapper:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-wrapper:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-camp-flow__item-tag {
  display: inline-block;
  width: 9.375rem;
  margin-top: 1.25rem;
  padding: 0.1875rem 0.125rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.786;
  color: #000000;
  background-color: #c9e6f4;
  border-radius: 3.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-tag {
    width: 9.375rem;
    margin-top: 1.875rem;
    padding: 0.3125rem 0.125rem;
    font-size: 1rem;
  }
}

.p-camp-flow__bottom {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__bottom {
    margin-top: 3.75rem;
  }
}

.p-camp-flow__banner-items {
  width: 100%;
  max-width: 25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__banner-items {
    max-width: 37.5rem;
  }
}

.p-camp-flow__banner-item:not(:first-child) {
  margin-top: 2.5rem;
}

.p-camp-flow__item-banner {
  margin: 2.25rem -1rem 0 -3.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-banner {
    max-width: 37.5rem;
    margin: 2.8125rem auto 0;
  }
}

.p-camp-flow__contents.p-camp-flow__contents--wellness {
  margin-top: 2.1875rem;
  padding-bottom: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__contents.p-camp-flow__contents--wellness {
    margin-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.p-camp-flow__button.p-camp-flow__button--wellness {
  margin: 2.1875rem 0;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__button.p-camp-flow__button--wellness {
    margin: 2.5rem 0;
  }
}

.p-camp-flow__button--wellness a {
  padding: 1.125rem 1rem 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__button--wellness a {
    padding: 1.25rem 1.25rem 1.375rem 0;
  }
}

.p-wellness-flow__lists {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-flow__lists {
    margin-top: 1.875rem;
  }
}

.p-wellness-flow__list-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-wellness-flow__list-title {
    font-size: 1.125rem;
  }
}

.p-camp-program {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program {
    margin-top: 3.75rem;
  }
}

.p-camp-program__title {
  text-align: center;
}

.p-camp-program__text {
  margin-top: 2.6875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-program__text {
    margin-top: 1.875rem;
  }
}

.p-camp-program__text--ski {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__text--ski {
    margin-top: 1.875rem;
  }
}

.p-camp-program__text span {
  color: #0088d9;
  border-bottom: 1px solid #0088d9;
}

.p-camp-program__contents {
  margin-top: 2.5rem;
  padding-bottom: 2.4375rem;
  border-bottom: 0.5px solid #133570;
}

@media screen and (min-width: 751px) {
  .p-camp-program__items {
    width: 100%;
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-camp-program__item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-program__item:nth-child(odd) {
    flex-direction: row-reverse;
  }
}

.p-camp-program__item:not(:first-child) {
  margin-top: 3.3125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item:not(:first-child) {
    margin-top: 4.375rem;
  }
}

.p-camp-program__item.p-camp-program__item--ski:not(:first-child) {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item.p-camp-program__item--ski:not(:first-child) {
    margin-top: 4.375rem;
  }
}

.p-camp-program__item-img {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-img {
    width: 25rem;
    margin-top: 0;
    flex-shrink: 0;
  }
}

.p-camp-program__item-img img {
  width: 100%;
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-camp-program__item-contents {
  display: contents;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-contents {
    display: block;
  }
}

.p-camp-program__item-head {
  order: -1;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-head {
    order: 0;
  }
}

.p-camp-program__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-title {
    font-size: 1.5rem;
  }
}

.p-camp-program__item-title span {
  font-size: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-title span {
    font-size: 1.375rem;
  }
}

.p-camp-program__item-tag-area {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.5625rem;
  margin-top: 0.3125rem;
  font-size: 0;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-tag-area {
    gap: 0.9375rem;
    margin-top: 0.5rem;
  }
}

.p-camp-program__item-tag-area.p-camp-program__item-tag-area--ski {
  margin-right: 2.5rem;
}
@media screen and (min-width: 400px) {
  .p-camp-program__item-tag-area.p-camp-program__item-tag-area--ski {
    margin-right: 0;
  }
}

.p-camp-program__item-tag {
  display: inline-block;
  padding: 0.0625rem 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #133570;
  background-color: #c1e6f5;
  border-radius: 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-tag {
    padding: 0.125rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.3125rem;
  }
}

.p-camp-program__item-text-area {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-text-area {
    margin-top: 1.25rem;
  }
}

.p-camp-program__item-text {
  line-height: 1.643;
  text-align: justify;
}

.p-camp-program__item-text:not(:first-child) {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__item-text:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-camp-program__bottom {
  width: 100%;
  max-width: 25rem;
  margin-inline: auto;
  margin-top: 3.3125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__bottom {
    max-width: 37.5rem;
    margin-top: 5rem;
  }
}

.p-camp-program__bottom.p-camp-program__bottom--ski {
  margin-top: 3.8125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__bottom.p-camp-program__bottom--ski {
    margin-top: 5rem;
  }
}

.p-camp-program__bottom-text {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.786;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-program__bottom-text {
    font-size: 1rem;
  }
}

.p-camp-program__bottom-img {
  display: block;
  width: 100%;
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-program__bottom-img {
    margin-top: 1.125rem;
  }
}

.p-camp-thought {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-camp-thought {
    margin-top: 5rem;
  }
}

.p-camp-thought.p-camp-thought--summer {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-thought.p-camp-thought--summer {
    margin-top: 5rem;
  }
}

.p-camp-thought__title {
  line-height: 1.184;
  text-align: center;
}

.p-camp-thought__contents {
  margin-top: 2.1875rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-thought__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-thought__contents--swim {
  padding-bottom: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-thought__contents--swim {
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-thought__items {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-camp-thought__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.53125rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375;
  color: #003b74;
  background-color: #c9e6f4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-thought__item {
    height: 4.0625rem;
    font-size: 1.125rem;
  }
}

.p-camp-thought__item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-thought__item:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-special-thought {
  margin-top: 2.8125rem;
}

.p-camp-thought__contents--special {
  padding-bottom: 3.125rem;
}

.p-camp {
  margin-top: 2.5rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-camp {
    margin-top: 3.125rem;
  }
}

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

.p-camp__text {
  margin-top: 1.6875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp__text {
    margin-top: 2.1875rem;
  }
}

.p-camp__nav {
  margin-top: 2.0625rem;
  padding-bottom: 2.625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp__nav {
    margin-top: 2.8125rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-camp__nav-items {
  max-width: 25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 56.25rem;
  }
}

.p-camp__nav-item:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-item:not(:first-child) {
    margin-top: 0;
  }
}

.p-camp__nav-link {
  display: flex;
  justify-content: center;
}

.p-camp__nav-item--green {
  background-color: #008868;
}

.p-camp__nav-item--blue {
  background-color: #008cdd;
}

.p-camp__nav-item--yellow {
  background-color: #f9c100;
}

.p-camp__nav-item--purple {
  background-color: #7a30a0;
}

.p-camp__nav-img {
  flex: 0.45;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
}

.p-camp__nav-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
}

.p-camp__nav-title-wrapper {
  padding-left: 0.9375rem;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-title-wrapper {
    padding-left: 1.25rem;
  }
}

.p-camp__nav-title-wrapper.p-camp__nav-title-wrapper--left {
  padding-left: 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-title-wrapper.p-camp__nav-title-wrapper--left {
    padding-left: 1.25rem;
  }
}

.p-camp__nav-title-jp {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.571;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-title-jp {
    font-size: 1rem;
  }
}

.p-camp__nav-title {
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.38;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-title {
    font-size: 1.5625rem;
  }
}

.p-camp__nav-title-en {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-title-en {
    font-size: 0.875rem;
  }
}

.p-camp__nav-btn {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-btn {
    right: 0.9375rem;
    width: 1.75rem;
    height: 1.75rem;
  }
}

.p-camp__nav-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.625rem;
  height: 0.125rem;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-btn::before {
    width: 0.75rem;
  }
}

.p-camp__nav-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.125rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp__nav-btn::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-camp__nav-btn.p-camp__nav-btn--green::before {
  background-color: #008868;
}

.p-camp__nav-btn.p-camp__nav-btn--green::after {
  border-top: 0.125rem solid #008868;
  border-right: 0.125rem solid #008868;
}

.p-camp__nav-btn.p-camp__nav-btn--blue::before {
  background-color: #008cdd;
}

.p-camp__nav-btn.p-camp__nav-btn--blue::after {
  border-top: 0.125rem solid #008cdd;
  border-right: 0.125rem solid #008cdd;
}

.p-camp__nav-btn.p-camp__nav-btn--yellow::before {
  background-color: #f9c100;
}

.p-camp__nav-btn.p-camp__nav-btn--yellow::after {
  border-top: 0.125rem solid #f9c100;
  border-right: 0.125rem solid #f9c100;
}

.p-camp__nav-btn.p-camp__nav-btn--purple::before {
  background-color: #7a30a0;
}

.p-camp__nav-btn.p-camp__nav-btn--purple::after {
  border-top: 0.125rem solid #7a30a0;
  border-right: 0.125rem solid #7a30a0;
}

.p-camp__bottom {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-camp__bottom {
    margin-top: 3.125rem;
  }
}

.p-camp__bottom--ski {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-camp__bottom--ski {
    margin-top: 3.125rem;
  }
}

.p-camp-point {
  margin-top: 2.375rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-camp-point {
    margin-top: 3.75rem;
  }
}

.p-camp-point__title {
  text-align: center;
}

.p-camp-point__text {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-point__text {
    margin-top: 2.8125rem;
  }
}

.p-camp-point__contents {
  margin-top: 2.3125rem;
  padding-bottom: 2.4375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-camp-point__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.p-camp-point__contents-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-point__contents-title {
    font-size: 1.375rem;
  }
}

.p-camp-point__items {
  margin-top: 2.0625rem;
  padding: 0 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-point__items {
    display: grid;
    gap: 2.25rem 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3.125rem;
    padding: 0;
  }
}

.p-camp-point__item {
  position: relative;
  padding: 1.25rem 0.9375rem 1.875rem;
  border-radius: 1.25rem 0 1.25rem 0;
  background-color: #cee4f1;
}
@media screen and (min-width: 751px) {
  .p-camp-point__item {
    padding: 2.1875rem 1.5625rem;
  }
}

.p-camp-point__item:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-point__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-camp-point__item-number {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 2.5rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}
@media screen and (min-width: 751px) {
  .p-camp-point__item-number {
    width: 2.8125rem;
    padding: 0.3125rem 0;
    font-size: 1.375rem;
  }
}

.p-camp-point__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.222;
  color: #163a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-point__item-title {
    font-size: 1.25rem;
  }
}
.p-camp-point__item-subtitle {
  color: #163a70;
  text-align: center;
}

.p-camp-point__item-text {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-camp-point__item-text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-camp-point__button {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-point__button {
    margin-top: 3.125rem;
  }
}

.p-camp-point__button a:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-point__button a:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-camp-point__btn {
  font-size: 1.125rem;
  padding: 0.8125rem 0.8125rem 0.875rem 0;
}
@media screen and (min-width: 751px) {
  .p-camp-point__btn {
    font-size: 1.25rem;
    padding: 0.875rem 0.9375rem 0.875rem 0;
  }
}

.p-chairperson {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-chairperson {
    margin-top: 3.75rem;
  }
}

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

.p-chairperson__contents {
  margin-top: 2.0625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-chairperson__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-chairperson__contents-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
}

@media screen and (min-width: 751px) {
  .p-chairperson__img {
    flex: 0.7;
  }
}

.p-chairperson__img img {
  width: 100%;
  aspect-ratio: 335/241;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3.5625rem 0 3.5625rem 0;
}
@media screen and (min-width: 751px) {
  .p-chairperson__img img {
    border-radius: 2.5rem 0 2.5rem 0;
  }
}

.p-chairperson__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-chairperson__body {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-left: 1.875rem;
    flex: 1;
  }
}

@media screen and (min-width: 751px) {
  .p-chairperson__body-top {
    margin-top: 1.875rem;
    margin-left: auto;
    order: 2;
  }
}

.p-chairperson__name {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-chairperson__name {
    justify-content: flex-end;
  }
}

.p-chairperson__name-ja,
.p-chairperson__name-en,
.p-chairperson__body-lead {
  font-weight: 500;
  color: #000000;
}

.p-chairperson__name-ja {
  font-size: 1.4375rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .p-chairperson__name-ja {
    font-size: 1.5625rem;
  }
}

.p-chairperson__name-en {
  margin-left: 0.6875rem;
  font-size: 0.875rem;
  line-height: 1.051;
}
@media screen and (min-width: 751px) {
  .p-chairperson__name-en {
    font-size: 1rem;
  }
}

.p-chairperson__body-lead {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 751px) {
  .p-chairperson__body-lead {
    font-size: 1.125rem;
  }
}

.p-chairperson__body-text {
  margin-top: 0.875rem;
  line-height: 1.929;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-chairperson__body-text {
    margin-top: 0;
    order: 1;
  }
}

.p-chairperson__button {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-chairperson__button {
    margin-top: 3.125rem;
  }
}

.p-chairperson__btn {
  position: relative;
}

.p-chairperson__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18%;
  transform: translate(-50%, -50%);
  background-image: url(../images/donation/charityrun/link-deco-white.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.8125rem;
  height: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-chairperson__btn::before {
    width: 0.9375rem;
    height: 0.9375rem;
    right: 15%;
  }
}

.p-charity__item-title {
  padding: 0.1875rem 0;
  font-size: 1rem;
  font-weight: 700;
  color: #0086d4;
  text-align: center;
  background-color: rgba(0, 134, 212, 0.1);
  border-top: 1px solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-charity__item-title {
    padding: 0.3125rem 0;
    font-size: 1.125rem;
  }
}

.p-charity__item-text {
  margin-top: 0.875rem;
  line-height: 1.643;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-charity__item-text {
    font-size: 1rem;
  }
}

.p-charity__item-text span {
  font-weight: 400;
  letter-spacing: 0.04em;
}

.p-charity__item-text a {
  color: #0091d6;
  border-bottom: 0.5px solid #0091d6;
}

.p-charity {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-charity {
    margin-top: 3.125rem;
  }
}

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

.p-charity__text {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-charity__text {
    margin-top: 2.5rem;
  }
}

.p-charity__button {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-charity__button {
    margin-top: 3.125rem;
  }
}

.p-charity__btn:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-charity__btn:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-charity__bottom {
  margin-top: 3.0625rem;
  padding-bottom: 2.625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-charity__bottom {
    margin-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}

.p-charity__banner {
  display: block;
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-charity__banner {
    width: 100%;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-charity__banner img {
  aspect-ratio: 335/93;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-charity__slide {
  margin-top: 2.75rem;
}
@media screen and (min-width: 751px) {
  .p-charity__slide {
    margin-top: 3.125rem;
  }
}

.p-charity__program {
  margin-top: 2.75rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-charity__program {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

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

.p-charity__program-btn {
  width: 18.125rem;
  margin-top: 1.4375rem;
  padding: 0.9375rem 1.5625rem 0.9375rem 0;
}
@media screen and (min-width: 751px) {
  .p-charity__program-btn {
    width: 20.625rem;
    margin-top: 1.875rem;
  }
}

.p-chat {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-chat {
    margin-top: 3.75rem;
  }
}

.p-chat__bg {
  padding-top: 3.125rem;
  padding-bottom: 3rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-chat__bg {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

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

.p-chat__items {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 1.9375rem;
  padding: 0 0.625rem 0 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-chat__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.8125rem;
    padding: 0;
  }
}

.p-chat-item {
  display: inline-block;
  background-color: #fff;
  border-radius: 0.625rem;
}

.p-chat-item:not(:first-child) {
  margin-top: 1.28125rem;
}
@media screen and (min-width: 751px) {
  .p-chat-item:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-chat-item--left {
  position: relative;
  margin-right: auto;
}

.p-chat-item--right {
  position: relative;
}

.p-chat-item--left::before,
.p-chat-item--right::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  transform: rotate(45deg);
}

.p-chat-item--left::before {
  left: -0.5rem;
  bottom: 0.1875rem;
  border-top: 0.5rem solid transparent;
  border-left: 0.5rem solid #fff;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}
@media screen and (min-width: 751px) {
  .p-chat-item--left::before {
    left: -0.625rem;
    bottom: 0;
    border-top: 0.625rem solid transparent;
    border-left: 0.625rem solid #fff;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid transparent;
  }
}

.p-chat-item--right::before {
  right: -0.5rem;
  bottom: 0.1875rem;
  border-left: 0.5rem solid transparent;
  border-top: 0.5rem solid #fff;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}
@media screen and (min-width: 751px) {
  .p-chat-item--right::before {
    right: -0.625rem;
    bottom: 0;
    border-left: 0.625rem solid transparent;
    border-top: 0.625rem solid #fff;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid transparent;
  }
}

.p-chat__item-text {
  padding: 0.75rem 0.8125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-chat__item-text {
    padding: 1rem;
    font-size: 1rem;
  }
}

.p-chat__item-text--right {
  line-height: 1.654;
  letter-spacing: 0.05em;
}

.p-chat__item-name {
  padding: 0.125rem 0.8125rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  border-top-right-radius: 0.625rem;
  border-top-left-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-chat__item-name {
    padding: 0.25rem 1rem;
    font-size: 1rem;
  }
}

.p-chat__item-name--blue {
  background-color: #56b7e6;
}

.p-chat__item-name--yellow {
  background-color: #f1c400;
}

.p-chat__item-name--green {
  background-color: #00866a;
}

.p-chat__item-name--pink {
  background-color: #ff7ba7;
}

.p-chat__item-name--purple {
  background-color: #532983;
}

.p-chat__bottom-btn {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-chat__bottom-btn {
    margin-top: 3.75rem;
  }
}

.p-chat__btn-wrapper {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-chat__btn-wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-chat__btn {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-chat__btn {
    font-size: 1.3125rem;
  }
}

.p-children {
  margin-top: 2.375rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-children {
    margin-top: 3.75rem;
  }
}

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

.p-children__text {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-children__text {
    margin-top: 2.8125rem;
  }
}

.p-children__contents {
  margin-top: 2.3125rem;
  padding-bottom: 2.4375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-children__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.p-children__contents-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-children__contents-title {
    font-size: 1.375rem;
  }
}

.p-children__items {
  margin-top: 2.0625rem;
  padding: 0 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-children__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.125rem;
    padding: 0;
  }
}

.p-children__item {
  position: relative;
  padding: 1.25rem 0.9375rem 1.875rem;
  border-radius: 1.25rem 0 1.25rem 0;
  background-color: #cee4f1;
}
@media screen and (min-width: 751px) {
  .p-children__item {
    padding: 2.1875rem 1.5625rem;
  }
}

.p-children__item:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-children__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-children__item-number {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 2.5rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}
@media screen and (min-width: 751px) {
  .p-children__item-number {
    width: 2.8125rem;
    padding: 0.3125rem 0;
    font-size: 1.375rem;
  }
}

.p-children__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.222;
  color: #163a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-children__item-title {
    font-size: 1.25rem;
  }
}

.p-children__item-text {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-children__item-text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-children__button {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-children__button {
    margin-top: 3.125rem;
  }
}

.p-children__button a:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-children__button a:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-children__btn {
  font-size: 1.125rem;
  padding: 0.8125rem 0.8125rem 0.875rem 0;
}
@media screen and (min-width: 751px) {
  .p-children__btn {
    font-size: 1.25rem;
    padding: 0.875rem 0.9375rem 0.875rem 0;
  }
}

.p-classlist {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-classlist {
    margin-top: 3.75rem;
  }
}

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

.p-classlist__contents {
  margin-top: 1.5rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-classlist__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-classlist__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-classlist__item:not(:first-child) {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-classlist__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-classlist__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-classlist__item-title {
    font-size: 1.5rem;
  }
}

.p-classlist__item-img {
  width: 100%;
  margin-top: 0.5rem;
}
@media screen and (min-width: 751px) {
  .p-classlist__item-img {
    margin-top: 0.9375rem;
  }
}

.p-classlist__item-img img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-classlist__lists {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-classlist__lists {
    margin-top: 1.25rem;
  }
}

.p-classlist__list {
  display: grid;
  gap: 0.8125rem;
  grid-template-columns: minmax(6.375rem, auto) 1fr;
  align-items: center;
  justify-content: flex-start;
  font-size: 0;
}
@media screen and (min-width: 751px) {
  .p-classlist__list {
    gap: 0.9375rem;
    grid-template-columns: minmax(7.5rem, auto) 1fr;
  }
}

.p-classlist__list-tag,
.p-classlist__list-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-classlist__list-tag,
  .p-classlist__list-text {
    font-size: 0.9375rem;
  }
}

.p-classlist__list-tag {
  display: inline-block;
  min-width: 3.125rem;
  padding: 0.25rem 0.5625rem;
  line-height: 1;
  background-color: #c7e4f2;
  border-radius: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-classlist__list-tag {
    padding: 0.375rem 0.75rem;
  }
}

.p-classlist__list-text {
  line-height: 2.25;
}

.p-fees__bottom.p-classlist__bottom {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom.p-classlist__bottom {
    margin-top: 2.5rem;
  }
}

.p-classlist__button {
  margin-top: 1.6875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-classlist__button {
    margin-top: 2.1875rem;
  }
}

.p-classlist__btn {
  margin-top: 0.875rem;
  padding: 0.75rem 0;
  font-size: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-classlist__btn {
    font-size: 1.4375rem;
    padding: 0.9375rem 0;
  }
}

.p-classroom {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-classroom {
    margin-top: 5rem;
  }
}

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

.p-classroom__text {
  margin-top: 2.0625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-classroom__text {
    margin-top: 1.25rem;
    letter-spacing: 0.05em;
  }
}

.p-classroom__items {
  margin-top: 2.1875rem;
  padding-bottom: 2.8125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-classroom__items {
    margin-top: 3.0625rem;
    padding: 0 5.125rem 5.3125rem;
  }
}

.p-classroom__item:not(:first-child) {
  margin-top: 2.5rem;
}

.p-classroom__item-title {
  padding: 0.625rem 0.9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
  background-color: #c9e6f4;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__item-title {
    padding: 1.25rem 3.5625rem;
    font-size: 1.125rem;
  }
}

.p-classroom__lists {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__lists {
    max-width: 51.25rem;
    margin-inline: auto;
    margin-top: 0.875rem;
  }
}

.p-classroom__list {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.643;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-classroom__list {
    font-size: 1rem;
    line-height: 2.25;
    letter-spacing: 0.04em;
  }
}

.p-classroom__list span {
  padding-left: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__list span {
    padding-left: 1rem;
  }
}

.p-classroom__item-btn {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__item-btn {
    margin-top: 1.6875rem;
  }
}

@media screen and (min-width: 751px) {
  .p-classroom__item-btn a {
    padding: 0.875rem 0;
  }
}

.p-classroom__btn:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__btn:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-classroom__bottom {
  margin-top: 3.125rem;
}

.p-classroom__button:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__button:not(:first-child) {
    margin-top: 1.5rem;
  }
}

.p-classroom__button--small {
  padding-right: 1.375rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__button--small {
    padding: 0.9375rem 1.375rem 0.9375rem 0;
  }
}

.p-classroom__img {
  margin-top: 2.5rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-classroom__img {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-classroom__img img {
  width: 100%;
  aspect-ratio: 335/182;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 751px) {
  .p-classroom__img img {
    aspect-ratio: 1100/160;
  }
}

.p-cn-volunteer {
  margin-top: 3.0625rem;
  padding: 2.6875rem 0 3.125rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-cn-volunteer {
    margin-top: 3.75rem;
    padding: 3.125rem 0 3.75rem;
  }
}

.p-cn-volunteer__title {
  text-align: center;
}

.p-cn-volunteer__contents {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-cn-volunteer__contents {
    width: 100%;
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-cn-volunteer__img {
  width: 100%;
}

.p-cn-volunteer__img img {
  aspect-ratio: 335/180;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-cn-volunteer__text {
  margin: 0.875rem -0.3125rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-cn-volunteer__text {
    margin: 1.5625rem 0 0;
  }
}

.p-cn-volunteer__button {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-cn-volunteer__button {
    margin: 1.875rem;
  }
}

.p-cn-volunteer__btn {
  padding-right: 1.3125rem;
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-cn-volunteer__btn {
    font-size: 1.25rem;
  }
}

.p-coaching {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-coaching {
    margin-top: 3.75rem;
  }
}

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

.p-coaching__text {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-coaching__text {
    margin-top: 1.875rem;
  }
}

.p-coaching__deco {
  width: 16.9375rem;
  margin-inline: auto;
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-coaching__deco {
    width: 25rem;
    margin-top: 2.1875rem;
  }
}

.p-coaching__contents {
  margin-top: 4.375rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-coaching__contents {
    margin-top: 5.625rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-coaching__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-coaching__item {
  position: relative;
  background-color: #c9e6f4;
}

.p-coaching__item:not(:first-child) {
  margin-top: 4.4375rem;
}
@media screen and (min-width: 751px) {
  .p-coaching__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-coaching__item-number {
  position: absolute;
  top: -1.9375rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 9.375rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}
@media screen and (min-width: 751px) {
  .p-coaching__item-number {
    width: 11.25rem;
    font-size: 1.375rem;
  }
}

.p-coaching__item-title {
  padding: 1.4375rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.275;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-coaching__item-title {
    font-size: 1.375rem;
  }
}

.p-coaching__item-img {
  width: 100%;
}

.p-coaching__item-img img {
  width: 100%;
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-coaching__item-text {
  padding: 0.875rem 1.875rem 1.6875rem;
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-coaching__item-text {
    font-size: 1rem;
  }
}

.p-communities__items {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-communities__items {
    display: grid;
    gap: 3.75rem 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3.125rem;
  }
}

.p-communities__item {
  display: flex;
  flex-direction: column;
}

.p-communities__item:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-communities__item-title,
.p-communities__column-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-communities__item-title,
  .p-communities__column-title {
    font-size: 1.375rem;
  }
}

.p-communities__item-title.p-communities__item-title--class {
  font-size: 1.375rem;
  line-height: 1.346;
}
@media screen and (min-width: 751px) {
  .p-communities__item-title.p-communities__item-title--class {
    font-size: 1.5rem;
  }
}

.p-communities__item-deco {
  margin-top: 0.3125rem;
}

.p-communities__item-deco span {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #133570;
  background-color: #c1e6f5;
  border-radius: 5px;
}

.p-communities__item-label {
  margin-top: 0.4375rem;
}

.p-communities__item-label span {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #133570;
  background-color: #c1e6f5;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-label span {
    padding: 0 0.625rem;
    font-size: 0.9375rem;
  }
}

.p-communities__item-img {
  width: 100%;
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-img {
    margin-top: 1.125rem;
  }
}

.p-communities__item-img img {
  aspect-ratio: 335/182.6;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-communities__item-img--koto img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-communities__item-contents {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-contents {
    margin-top: 1.5625rem;
  }
}

.p-communities__item-lists--mt {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-lists--mt {
    margin-top: 3.125rem;
  }
}

.p-communities__item-list {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: minmax(4.375rem, auto) 1fr;
  align-items: flex-start;
}
@media screen and (min-width: 751px) {
  .p-communities__item-list {
    gap: 0.9375rem;
  }
}

.p-communities__item-list:not(:first-child) {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-list:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-communities__item-tag {
  display: inline-block;
  width: 4.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.572;
  color: #000000;
  background-color: #c1e6f5;
  text-align: center;
  border-radius: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-tag {
    width: 4.6875rem;
    font-size: 0.9375rem;
  }
}

.p-communities__item-tag.p-communities__item-tag--medium {
  width: 3.8125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-tag.p-communities__item-tag--medium {
    width: 4.0625rem;
  }
}

.p-communities__item-tag.p-communities__item-tag--small {
  width: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-tag.p-communities__item-tag--small {
    width: 3.4375rem;
  }
}

.p-communities__item-lead {
  text-align: justify;
}

.p-communities__item-lead:not(:first-child) {
  margin-top: 1.4375rem;
}

.p-communities__item-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.429;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-communities__item-text {
    font-size: 1rem;
  }
}

.p-communities__item-text--mr {
  margin-right: -0.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-text--mr {
    margin-right: 0;
  }
}

.p-communities__item-text:not(:first-child) {
  margin-top: 0.6875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-text:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-communities__item-button {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-button {
    margin-top: auto;
    padding-top: 1.875rem;
  }
}

.p-communities__item-button.p-communities__item-button--koto {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-communities__item-button.p-communities__item-button--koto {
    margin-top: 3.75rem;
  }
}

.p-communities__columns,
.p-communities__accordion {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__columns,
  .p-communities__accordion {
    margin-top: 4.375rem;
  }
}

.p-communities__column,
.p-communities__accordion-item {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1.6875rem 1.875rem;
  border: 1px solid #008ad8;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-communities__column,
  .p-communities__accordion-item {
    max-width: 62.5rem;
    margin-inline: auto;
    padding: 1.25rem 2.5rem 1.875rem;
  }
}

.p-communities__column:not(:first-child) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__column:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-communities__column-text {
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-communities__column-text {
    margin-top: 1.25rem;
  }
}

.p-communities__column-text p {
  text-align: justify;
}

.p-communities__column-text p:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__column-text p:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-communities__column-button {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-communities__column-button {
    margin-top: 1.5625rem;
  }
}

.p-communities__accordion-item {
  padding: 1.3125rem 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-item {
    padding: 1.5625rem 2.5rem;
  }
}

.p-communities__accordion-item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-item:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-communities__accordion-title {
  position: relative;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-title {
    font-size: 1.5rem;
  }
}

.p-communities__accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-title::before {
    right: 0;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-communities__accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-title::after {
    right: 0.5625rem;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-communities__accordion-title.open::after {
  top: calc(50% - 0.125rem);
  transform: rotate(225deg);
}

.p-communities__accordion-body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-body {
    margin-top: 1.5625rem;
  }
}

.p-communities__accordion-text:not(:first-child) {
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-text:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-communities__accordion-text.p-communities__accordion-text--ex {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-text.p-communities__accordion-text--ex {
    margin-top: 1.5625rem;
  }
}

.p-communities__accordion-text {
  font-size: 0.9375rem;
  line-height: 1.389;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-text {
    font-size: 1.0625rem;
  }
}

.p-communities__accordion-button {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-button {
    margin-top: 1.875rem;
  }
}

.p-communities__accordion-button a {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__accordion-button a {
    font-size: 1.25rem;
  }
}

.p-communities-list {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-communities-list {
    margin-top: 3.75rem;
  }
}

.p-communities-list--class {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-communities-list--class {
    margin-top: 3.75rem;
  }
}

.p-communities-list__title {
  text-align: center;
}

.p-communities-list__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-communities-list__text {
    margin-top: 2.8125rem;
  }
}

.p-communities-list__contents {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-communities-list__contents {
    margin-top: 3.125rem;
  }
}

.p-communities-list__contents--class {
  margin-top: 3.25rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-communities-list__contents--class {
    margin-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
}

.p-communities-list__contents--border {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-communities-list__contents--border {
    padding-bottom: 3.75rem;
  }
}

.p-communities-list__item:not(:first-child) {
  margin-top: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-communities-list__item:not(:first-child) {
    margin-top: 5rem;
  }
}

.p-communities-list__item-title {
  padding: 0.71875rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  background-color: #008ad8;
  text-align: center;
  border-radius: 1.125rem 0 1.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-communities-list__item-title {
    padding: 0.875rem 0;
    font-size: 1.375rem;
  }
}

.p-communities-list__item-text {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-communities-list__item-text {
    margin-top: 2.1875rem;
  }
}

.p-communities {
  margin-top: 2.375rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-communities {
    margin-top: 3.75rem;
  }
}

.p-communities.p-communities--koto {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-communities.p-communities--koto {
    margin-top: 3.75rem;
  }
}

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

.p-communities__text {
  margin: 1.9375rem -0.4375rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-communities__text {
    margin: 2.8125rem 0 0;
  }
}

.p-communities__contents {
  margin-top: 2.25rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-communities__contents {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-communities__button {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }
}

@media screen and (min-width: 751px) {
  .p-communities__button.p-communities__button--soccer {
    grid-template-columns: repeat(3, auto);
  }
}

.p-communities__button a:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-communities__button a:not(:first-child) {
    margin-top: 0;
  }
}

.p-communities__button.p-communities__button--koto a:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__button.p-communities__button--koto a:not(:first-child) {
    margin-top: 0;
  }
}

.p-communities__button.p-communities__button--soccer a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__button.p-communities__button--soccer a:not(:first-child) {
    margin-top: 0;
  }
}

.p-communities__btn {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-communities__btn {
    font-size: 1.25rem;
    margin-inline: 0;
  }
}

.p-communities__btn--pd {
  padding-right: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-communities__btn--pd {
    padding-right: 1.25rem;
  }
}

.p-community {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-community {
    margin-top: 3.75rem;
  }
}

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

.p-community__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-community__text {
    margin-top: 2.8125rem;
  }
}

.p-classroom__item-title.p-classroom__item-title--community {
  background-color: #c1e6f5;
}

.p-community__item-tag {
  margin-top: 1.25rem;
  font-size: 0;
}

.p-community__item-tag li {
  display: inline-block;
  margin: 0 0.5rem 0.625rem 0;
  padding: 0 0.8125rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.572;
  color: #fff;
  background-color: #15b9ea;
  border-radius: 3.125rem;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-community__item-tag li {
    margin: 0 0.625rem 0.75rem 0;
    padding: 0.125rem 0.9375rem;
    font-size: 1rem;
  }
}

.p-classroom__lists.p-classroom__lists--community {
  margin-top: 0.25rem;
}

.p-kids-introduction__banner--community {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__banner--community {
    margin-top: 2.8125rem;
  }
}

.p-classroom__img.p-classroom__img--community {
  margin-top: 1.25rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 751px) {
  .p-classroom__img.p-classroom__img--community {
    margin-top: 2.1875rem;
    padding-bottom: 0;
  }
}

.p-companies {
  margin-top: 2.5625rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-companies {
    margin-top: 3.75rem;
  }
}

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

.p-companies__contents {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-companies__contents {
    margin-top: 3.75rem;
  }
}

.p-companies__items {
  display: grid;
  gap: 0.8125rem 0.75rem;
  grid-template-columns: repeat(3, 6.375rem);
}
@media screen and (min-width: 751px) {
  .p-companies__items {
    gap: 1rem;
    grid-template-columns: repeat(6, 7.5rem);
  }
}

.p-companies__items:not(:first-child) {
  margin-left: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-companies__items:not(:first-child) {
    margin-left: 1rem;
  }
}

.p-companies__contents--cosponor {
  margin-top: 1.6875rem;
  padding-bottom: 4.9375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-companies__contents--cosponor {
    margin-top: 3.75rem;
    padding-bottom: 5.3125rem;
  }
}

.p-companies__items--cosponor {
  gap: 0.475rem;
  grid-template-columns: repeat(5, 6.9375rem);
}
@media screen and (min-width: 751px) {
  .p-companies__items--cosponor {
    gap: 0.9375rem;
    grid-template-columns: repeat(6, 7.8125rem);
  }
}

.p-companies__items--cosponor:not(:first-child) {
  margin-left: 0.475rem;
}
@media screen and (min-width: 751px) {
  .p-companies__items--cosponor:not(:first-child) {
    margin-left: 0.9375rem;
  }
}

.p-companies__items--cosponor {
  flex-shrink: 0;
}

.p-contact {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  text-align: center;
  color: #003674;
}
@media screen and (min-width: 751px) {
  .p-contact {
    margin-top: 10rem;
    margin-bottom: 3.4375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-contact.p-contact--language {
    margin-top: 6.25rem;
    margin-bottom: 0;
  }
}

.p-contact.p-contact--camp {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
}

.p-contact__contents {
  padding: 1.75rem 1.4375rem;
  background-color: #c9e6f4;
  border-radius: 3.125rem 0 3.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-contact__contents {
    padding: 4.5625rem 1.4375rem 4.875rem;
    border-radius: 6.875rem 0 6.875rem 0;
  }
}

@media screen and (min-width: 751px) {
  .p-contact__flex {
    display: flex;
    justify-content: center;
    gap: 0 9.25rem;
  }
}

@media screen and (min-width: 751px) {
  .p-contact__flex.p-contact__flex--center {
    align-items: center;
  }
}

.p-contact__phone {
  padding-bottom: 1.5rem;
  border-bottom: 0.25px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-contact__phone {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-contact__title {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-contact__title {
    font-size: 1.625rem;
    letter-spacing: normal;
  }
}

@media screen and (min-width: 751px) {
  .p-contact__title span {
    display: block;
    font-size: 1rem;
    line-height: 1.95;
  }
}

.p-contact__phone-number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.625rem;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 751px) {
  .p-contact__phone-number {
    font-size: 2rem;
  }
}

.p-contact__phone-number img {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-contact__phone-number img {
    width: 1.9375rem;
    height: 1.9375rem;
    margin-right: 0.75rem;
  }
}

.p-contact__time {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-contact__time {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.p-contact__time--top {
  margin-top: 0.625rem;
  line-height: 1.667;
}
@media screen and (min-width: 751px) {
  .p-contact__time--top {
    margin-top: 0.4375rem;
    line-height: 1.875;
  }
}

.p-contact__form {
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
  border-bottom: 0.25px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-contact__form {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    text-align: center;
  }
}

.p-contact__btn {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-contact__btn {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-contact__btn a {
    padding: 0.9375rem 0;
  }
}

.p-contact__btn--language a {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-contact__btn--language a {
    font-size: 1.375rem;
  }
}

.p-contact__address {
  padding-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-contact__address {
    max-width: 56.0625rem;
    margin-inline: auto;
    margin-top: 2.3125rem;
    padding-top: 2rem;
    border-top: 0.25px solid #003a70;
  }
}

.p-contact__address-text {
  position: relative;
  display: inline-block;
  margin-top: 1.0625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.581;
  letter-spacing: 0.05em;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-contact__address-text {
    font-size: 1rem;
  }
}

.p-contact__address-text:hover {
  opacity: 0.5;
}

.p-contact__address-text::before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0.25rem;
  right: 2.25rem;
  transform: translateX(-50%);
  width: 0.70625rem;
  height: 0.70625rem;
  background-image: url(../images/donation/bequeath/address-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.p-contact__address-text.p-contact__address-text--language::before {
  right: -1.5625rem;
}

.p-cookie {
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(237, 237, 237, 0.8);
  padding: 0.9375rem 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-cookie {
    padding: 2.0625rem 0 2.1875rem;
  }
}

.p-cookie__inner {
  max-width: 23.4375rem;
  padding: 0 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-cookie__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0 1.1875rem;
  }
}

.p-cookie__text {
  font-size: 0.875rem;
  line-height: 1.607;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-cookie__text {
    font-size: 0.9375rem;
    line-height: 1.767;
  }
}

.p-cookie__text span {
  font-weight: 500;
}

.p-cookie__btn {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-cookie__btn {
    margin-top: 0;
    margin-left: 3.125rem;
  }
}

.p-cookie__btn button:nth-child(2) {
  margin-left: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-cookie__btn button:nth-child(2) {
    margin-left: 1.25rem;
  }
}

.p-cooperation-support {
  margin-top: 4.3125rem;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support {
    margin-top: 5rem;
  }
}

.p-cooperation-support__title {
  text-align: center;
}

.p-cooperation-support__text {
  margin-top: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support__text {
    margin-top: 0.9375rem;
  }
}

.p-cooperation-support__contents {
  margin-top: 2.125rem;
  padding-bottom: 4.625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support__contents {
    margin-top: 3.125rem;
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-cooperation-support__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-cooperation-support__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-cooperation-support__item-title {
  padding: 0.875rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.658;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #15b9ea;
  border-top-left-radius: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support__item-title {
    padding: 0.9375rem;
    font-size: 1.375rem;
  }
}

.p-cooperation-support__item-img {
  width: 100%;
}

.p-cooperation-support__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 1.5625rem;
}

.p-cooperation-support__item-text {
  margin-top: 0.9375rem;
  padding: 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.786;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-cooperation-support__item-text {
    margin-top: 1.25rem;
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}

.p-cooperation {
  margin-top: 2.375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-cooperation {
    margin-top: 3.125rem;
  }
}

.p-cooperation__text {
  margin-top: 0.5rem;
  padding-bottom: 2.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-cooperation__text {
    margin-top: 1.875rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-credit,
.p-transfer {
  text-align: center;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-credit,
  .p-transfer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 25rem;
  }
}

.p-credit__wrapper,
.p-transfer__wrapper {
  padding-top: 1.6875rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-credit__wrapper,
  .p-transfer__wrapper {
    padding: 1.6875rem 1.875rem 1.875rem;
  }
}

.p-credit__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.158;
  color: #0091d6;
}
@media screen and (min-width: 751px) {
  .p-credit__title {
    font-size: 1.5rem;
  }
}

.p-credit__text {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-credit__text {
    margin-top: 1.875rem;
  }
}

.p-credit__img {
  margin-top: 1.0625rem;
  width: 17.41875rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-credit__img {
    margin-top: 1.5625rem;
    width: 18.75rem;
  }
}

.p-credit__btn {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-credit__btn {
    margin-top: 1.875rem;
  }
}

.p-disclosure {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure {
    margin-top: 3.75rem;
  }
}

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

.p-disclosure__text {
  margin-top: 1.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-disclosure__text {
    margin-top: 2.8125rem;
  }
}

.p-disclosure__contents {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure__contents {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
    border-bottom: 0.5px solid #133570;
  }
}

@media screen and (min-width: 751px) {
  .p-disclosure__items {
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-disclosure__link {
  position: relative;
  display: block;
  padding: 0.5625rem 0 0.6875rem;
  border-bottom: 0.5px solid #333333;
  font-size: 0.875rem;
  line-height: 1.56;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-disclosure__link {
    padding: 1.25rem 0.625rem 0.9375rem;
    font-size: 1rem;
  }
}

.p-disclosure__link span {
  font-weight: 700;
}

.p-disclosure__link-btn {
  position: absolute;
  top: 50%;
  right: 0.5625rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 751px) {
  .p-disclosure__link-btn {
    right: 0.9375rem;
  }
}

.p-disclosure__container {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure__container {
    max-width: 56.25rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
}

.p-disclosure__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.417;
  color: #fff;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-disclosure__head {
    height: 4.375rem;
    font-size: 1.25rem;
  }
}

.p-disclosure__head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-disclosure__head::before {
    right: 1.5625rem;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-disclosure__head::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.0625rem);
  right: 1.6875rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-disclosure__head::after {
    right: 2.125rem;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-disclosure__head.open::after {
  transform: rotate(225deg);
}

.p-disclosure__body {
  display: none;
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure__body {
    margin-top: 1.5625rem;
  }
}

.p-disclosure__button {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure__button {
    margin-top: 3.125rem;
  }
}

.p-disclosure__btn {
  padding: 0.4375rem 0.8125rem 0.5625rem 0px;
  font-size: 1.125rem;
  line-height: 1.222;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-disclosure__btn {
    font-size: 1.1875rem;
  }
}

.p-disclosure__btn-arrow {
  right: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-disclosure__btn-arrow {
    right: 0.75rem;
  }
}

.p-donation-list {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list {
    margin-top: 3.75rem;
  }
}

.p-donation-list__wrapper {
  padding-bottom: 3.1875rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-donation-list__wrapper {
    padding-bottom: 4.375rem;
  }
}

.p-donation-list__title {
  text-align: center;
}

.p-donation-list__text {
  margin-top: 2.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-donation-list__text {
    margin-top: 2.6875rem;
  }
}

.p-donation-list__lists {
  display: grid;
  gap: 1.625rem 1.5625rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list__lists {
    max-width: 62.5rem;
    margin-inline: auto;
    gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.0625rem;
  }
}

.p-donation-list__lists-area ul:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list__lists-area ul:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-donation-list__lists.p-donation-list__lists--single,
.p-donation-list__lists.p-donation-list__lists--business {
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 751px) {
  .p-donation-list__lists.p-donation-list__lists--single,
  .p-donation-list__lists.p-donation-list__lists--business {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-donation-list__lists.p-donation-list__lists--business {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list__lists.p-donation-list__lists--business {
    margin-top: 2.75rem;
  }
}

.p-donation-list__list {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.04em;
  color: #000000;
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 751px) {
  .p-donation-list__list {
    font-size: 1.0625rem;
  }
}

.p-donation-list__list::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  right: 0;
  width: 0.4125rem;
  height: 0.4125rem;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
}
@media screen and (min-width: 751px) {
  .p-donation-list__list::before {
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #000000;
    border-right: 0.125rem solid #000000;
  }
}

.p-donation-list__link {
  display: block;
}

.p-donation-list__item-area {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list__item-area {
    margin-top: 2.5rem;
  }
}

.p-donation-list__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-donation-list__item:not(:first-child) {
    margin-top: 3.75rem;
  }
}

.p-donation-list__item-title {
  position: relative;
  padding-left: 1.375rem;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.158;
  letter-spacing: 0.05em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-donation-list__item-title {
    margin-left: 1.25rem;
    padding-left: 1.625rem;
    font-size: 1.375rem;
  }
}

.p-donation-list__item-title::before {
  content: "";
  position: absolute;
  top: 51%;
  left: 0;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background-color: #f6bc00;
  border-radius: 0.25rem 0 0.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-donation-list__item-title::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.p-donation-list__btn {
  margin: 3.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-donation-list__btn {
    margin: 3.75rem 0;
  }
}

.p-donation-list__btn a {
  font-size: 1.125rem;
}

.p-donation-nav {
  margin-top: 2.625rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-donation-nav {
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-donation-nav__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 751px) {
  .p-donation-nav__items {
    gap: 1.625rem;
  }
}

.p-donation-nav__item-img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-donation-nav__item-img {
    aspect-ratio: 150/100;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-donation-nav__item-text {
  position: relative;
  padding: 0.8125rem 0 1.1875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  background-color: #0086d4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-donation-nav__item-text {
    padding: 0.9375rem 0 1.25rem;
    font-size: 1.125rem;
  }
}

.p-donation-nav__item-text::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 751px) {
  .p-donation-nav__item-text::before {
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #fff;
    border-bottom: 0.125rem solid #fff;
  }
}

.p-donation {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-donation {
    margin-top: 3.125rem;
  }
}

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

.p-donation__text {
  margin-top: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-donation__text {
    margin-top: 2.5rem;
  }
}

.p-donation__text p:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-donation__text p:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-donations {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-donations {
    margin-top: 3.75rem;
  }
}

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

.p-donations__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-donations__text {
    margin-top: 2.5rem;
  }
}

.p-donations__contents {
  margin-top: 2.125rem;
  padding-bottom: 3.25rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-donations__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-donations__items {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 3.125rem;
  }
}

.p-donations__item {
  padding: 1rem 0.3125rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.447;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #0086d4;
  border-radius: 1.5625rem 0 1.5625rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-donations__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 12.5rem;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
}

.p-donations__item:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-donations__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-drawer {
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #0086d4;
  overflow-x: hidden;
  display: none;
  padding-bottom: 3.125rem;
}

.p-drawer__inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}

.p-drawer__header {
  width: 100%;
  height: 4.5rem;
  display: flex;
  align-items: center;
}

.p-drawer__nav {
  margin-top: 1.125rem;
}

.p-drawer__nav-item {
  cursor: pointer;
}

.p-drawer__nav-item:not(:first-child) {
  padding-top: 1.03125rem;
  border-top: 1px solid #fff;
}

.p-drawer__nav-item:last-child {
  border-bottom: 1px solid #fff;
}

.p-drawer__nav-link,
.p-drawer__accordion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}

.p-drawer__nav-text {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
}

.p-drawer__nav-btn {
  display: inline-block;
  padding: 0.125rem;
  font-size: 1.125rem;
  line-height: 1;
  border-radius: 62.4375rem;
  color: #0086d4;
  background-color: #fff;
}

.p-drawer__accordion-body {
  display: none;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 1.375rem;
  background-color: #fff;
}

.p-drawer__accordion-link {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #003674;
  padding-bottom: 1.0625rem;
}

.p-drawer__accordion-link--line {
  position: relative;
  padding-left: 1.125rem;
}

.p-drawer__accordion-link--line::before {
  content: "";
  position: absolute;
  top: 1.9375rem;
  left: -0.1875rem;
  width: 0.75rem;
  height: 0.125rem;
  background-color: #003674;
}

.p-drawer__accordion-link.p-drawer__accordion-link--bold {
  font-weight: 700;
}

.p-drawer__accordion-link--bold span {
  position: relative;
}

.p-drawer__accordion-link--bold span::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0.625rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #003674;
  border-right: 0.125rem solid #003674;
  transform: rotate(45deg);
}

.p-drawer__accordion-link:first-child {
  padding-top: 1.375rem;
}

.p-drawer__accordion-link:not(:first-child) {
  padding-top: 1.40625rem;
  border-top: 1px solid #7d7d7d;
}

.p-drawer__accordion-btn {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 62.4375rem;
  color: #0086d4;
  background-color: #fff;
}

.p-drawer__accordion-btn::before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0.6875rem;
  width: 0.125rem;
  height: 0.625rem;
  background-color: #0086d4;
  transition: opacity 0.3s;
}

.p-drawer__accordion-btn::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  left: 0.4375rem;
  width: 0.625rem;
  height: 0.125rem;
  background-color: #0086d4;
}

.p-drawer__accordion-head.open .p-drawer__accordion-btn::before {
  opacity: 0;
}

.p-drawer__nav-support {
  width: 20.9375rem;
  margin-top: 1.8125rem;
  padding: 0.6875rem;
  border: 0.125rem solid #fff;
  background-color: #0086d4;
}

.p-drawer__nav-support p {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-left: 3.8125rem;
}

.p-drawer__nav-support.c-drawer__nav-btn {
  position: relative;
  right: 0;
}

.p-drawer__nav-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.375rem;
}

.p-drawer__nav-recruitment,
.p-drawer__nav-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 9.6875rem;
  border: 0.125rem solid #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
}

.p-drawer__nav-recruitment {
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
}

.p-drawer__nav-contact {
  margin-left: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1.375rem;
}

.p-drawer__nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.0625rem;
}

.p-drawer__nav-icon a {
  width: 2.0625rem;
}

.p-drawer__nav-icon a:not(:first-child) {
  margin-left: 1rem;
}

.p-drawer__nav-policy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.875rem;
}

.p-drawer__nav-sitepolicy,
.p-drawer__nav-privacypolicy {
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.p-drawer__nav-privacypolicy {
  margin-top: 1.8125rem;
}

.p-drawer__search {
  margin-right: 4.1875rem;
}

.p-drawer__search-inner {
  max-width: 10.375rem;
}

.p-dream {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-dream {
    margin-top: 3.75rem;
  }
}

.p-dream.p-dream--wellness {
  margin-top: 2.4375rem;
}

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

.p-dream__contents {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-dream__contents {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-dream__img {
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-dream__img {
    margin-top: 2.1875rem;
  }
}

.p-dream__img img {
  aspect-ratio: 335/200;
  -o-object-fit: cover;
     object-fit: cover;
}

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

.p-dream__button {
  margin-top: 1.25rem;
  padding-bottom: 3rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-dream__button {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-ekiden {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden {
    margin-top: 3.75rem;
  }
}

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

.p-ekiden__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-ekiden__text {
    margin-top: 3.125rem;
  }
}

.p-ekiden__contents {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden__contents {
    width: 100%;
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-ekiden__contents-title {
  padding: 0.9375rem 0 0.8125rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.65;
  color: #fff;
  background-color: #0086d4;
  text-align: center;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-ekiden__contents-title {
    padding: 1.0625rem 0 0.9375rem;
    font-size: 1.375rem;
    border-radius: 1.5625rem 0 1.5625rem 0;
  }
}

.p-ekiden__items {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden__items {
    margin-top: 2.5rem;
  }
}

.p-ekiden__item:not(:first-child) {
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item:not(:first-child) {
    margin-top: 1.125rem;
  }
}

.p-ekiden__item-body {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item-body {
    width: 100%;
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 1.375rem;
  }
}

.p-ekiden__item-table {
  width: 100%;
  border-collapse: collapse;
}

.p-ekiden__item-table th,
.p-ekiden__item-table td {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.29;
  color: #000000;
  border-top: 1px solid #0086d4;
  border-bottom: 1px solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item-table th,
  .p-ekiden__item-table td {
    font-size: 1rem;
  }
}

.p-ekiden__item-table th {
  width: 4.1875rem;
  border-right: 1px solid #0086d4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item-table th {
    width: 5.3125rem;
  }
}

.p-ekiden__item-table td {
  padding-left: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item-table td {
    padding-left: 1.5625rem;
  }
}

.p-ekiden__item-body__text {
  margin-top: 1.0625rem;
  margin-bottom: 1.125rem;
  padding: 0.9375rem 0;
  border: 1px solid #0086d4;
  border-radius: 0.25rem;
  line-height: 1.643;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-ekiden__item-body__text {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
    padding: 1.125rem 0;
  }
}

.p-event {
  margin-top: 2.875rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-event {
    margin-top: 3.75rem;
  }
}

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

.p-event__contents {
  margin-top: 1.75rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-event__contents {
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.p-event__item {
  position: relative;
}

.p-event__item-head {
  display: flex;
  align-items: center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 5rem;
  padding: 0 1.75rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-event__item-head {
    width: 100%;
    margin: 0;
    height: 5.625rem;
    padding: 0 2.5rem;
  }
}

.p-event__item-month {
  width: 3.8125rem;
  padding: 0.4375rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.499;
  color: #fff;
  background-color: #008cdd;
  border-radius: 3.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-event__item-month {
    width: 4.375rem;
    padding: 0.625rem 0;
    font-size: 1.25rem;
  }
}

.p-event__item-body {
  position: relative;
  margin-left: 1.875rem;
  padding: 0.875rem 0 2.1875rem 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-event__item-body {
    margin-left: 4.375rem;
    padding: 2.5rem 0 2.5rem 2.8125rem;
  }
}

.p-event__item:not(:last-child) .p-event__item-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.125rem;
  height: 100%;
  background-color: #008cdd;
}

@media screen and (min-width: 751px) {
  .p-event__lists {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
  }
}

.p-event__list:not(:first-child) {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-event__list:not(:first-child) {
    margin-top: 0;
  }
}

.p-event__grade,
.p-event__item-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.531;
  color: #000000;
}

.p-event__grade {
  margin-left: -0.5625rem;
  font-weight: 700;
}

@media screen and (min-width: 751px) {
  .p-event__text {
    margin-top: 2.5rem;
  }
}

.p-facilities {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-facilities {
    margin-top: 3.75rem;
  }
}

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

.p-facilities__text {
  margin-top: 2.0625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-facilities__text {
    margin-top: 2.8125rem;
  }
}

.p-facilities__contents {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__contents {
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-classlist__items.p-facilities__items {
    gap: 3.75rem 1.5625rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-facilities__item:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-facilities__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.481;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-facilities__item-title {
    font-size: 1.375rem;
  }
}

.p-facilities__item-img {
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__item-img {
    margin-top: 0.9375rem;
  }
}

.p-facilities__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-classlist__list.p-facilities__list {
  grid-template-columns: minmax(4.375rem, auto) 1fr;
  gap: 0.625rem;
  align-items: flex-start;
}
@media screen and (min-width: 751px) {
  .p-classlist__list.p-facilities__list {
    grid-template-columns: minmax(6.25rem, auto) 1fr;
    gap: 1.25rem;
  }
}

.p-facilities__list span {
  margin-top: 0.25rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__list span {
    margin-top: 0;
  }
}

.p-facilities__list-text {
  padding-top: 0.5rem;
  line-height: 1.429;
}
.p-facilities__button {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__button {
    margin-top: 1.875rem;
  }
}

.p-facilities__item:last-child .p-facilities__button {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-facilities__item:last-child .p-facilities__button {
    margin-top: 1.875rem;
  }
}

.p-facility {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-facility {
    margin-top: 3.75rem;
  }
}

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

.p-facility__contents {
  margin-top: 1.5rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-facility__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-facility__items {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-facility__item:not(:first-child) {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-facility__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-facility__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-facility__item-title {
    font-size: 1.5rem;
  }
}

.p-facility__item-img {
  width: 100%;
  margin-top: 0.5rem;
}
@media screen and (min-width: 751px) {
  .p-facility__item-img {
    margin-top: 0.9375rem;
  }
}

.p-facility__item-img img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fees__bottom.p-facility__bottom {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom.p-facility__bottom {
    margin-top: 3.125rem;
  }
}

.p-facility__bottom-text:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-facility__bottom-text:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-feeling {
  margin-top: 2.875rem;
}
@media screen and (min-width: 751px) {
  .p-feeling {
    margin-top: 3.75rem;
  }
}

.p-feeling__title {
  line-height: 1.184;
  text-align: center;
}

.p-feeling__items {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__items {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3.125rem;
  }
}

.p-feeling__item {
  display: flex;
  justify-content: center;
}

.p-feeling__item--reverse {
  flex-direction: row-reverse;
}
@media screen and (min-width: 751px) {
  .p-feeling__item--reverse {
    flex-direction: row;
  }
}

.p-feeling__item:not(:first-child) {
  margin-top: 1.59375rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__item:not(:first-child) {
    margin-top: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-feeling__item:last-child {
    width: 50%;
    margin-inline: auto;
    grid-column: span 2;
  }
}

.p-feeling__item-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.508;
  color: #fff;
  background-color: #56b7e6;
  text-align: center;
  flex: 0.82;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__item-text {
    padding: 0.625rem;
    font-size: 1.375rem;
    border-top-left-radius: 1.875rem;
  }
}

.p-feeling__item-text.p-feeling__item-text--reverse {
  border-top-left-radius: 0;
  border-bottom-right-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__item-text.p-feeling__item-text--reverse {
    border-top-left-radius: 1.875rem;
    border-bottom-right-radius: 0;
  }
}

.p-feeling__item-img {
  width: 100%;
  flex: 1;
}

.p-feeling__item-img img {
  width: 100%;
  aspect-ratio: 179.2/155.3;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__item-img img {
    border-bottom-right-radius: 1.875rem;
  }
}

.p-feeling__item-img.p-feeling__item-img--reverse img {
  border-bottom-right-radius: 0;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-feeling__item-img.p-feeling__item-img--reverse img {
    border-bottom-right-radius: 1.875rem;
    border-top-left-radius: 0;
  }
}

.p-fees {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-fees {
    margin-top: 3.75rem;
  }
}

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

.p-fees__contents {
  margin-top: 1.875rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-fees__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-fees__contents-wrapper {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-fees__item {
  padding: 0.8125rem 0.5rem 1.125rem 2.25rem;
  background-color: #c9e6f4;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-fees__item {
    padding: 1.25rem 2.5rem 1.5625rem 2.8125rem;
    border-radius: 0.9375rem;
  }
}

.p-fees__item:not(:first-child) {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-fees__item:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-fees__item-contents:not(:first-child) {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-fees__item-contents:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-fees__item-title,
.p-fees__item-text {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-fees__item-title,
  .p-fees__item-text {
    font-size: 1.1875rem;
  }
}

.p-fees__item-title span,
.p-fees__item-text span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.643;
}
@media screen and (min-width: 751px) {
  .p-fees__item-title span,
  .p-fees__item-text span {
    margin-left: 0.625rem;
    font-size: 1rem;
  }
}

.p-fees__item-title span {
  letter-spacing: -0.05em;
}

.p-fees__item-title {
  position: relative;
  line-height: 1.765;
}

.p-fees__item-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.8125rem;
  transform: translateY(-50%);
  width: 0.21875rem;
  height: 0.875rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-fees__item-title::before {
    width: 0.25rem;
    height: 1.0625rem;
  }
}

.p-fees__item-text {
  margin-top: 0.3125rem;
  line-height: 1.234;
}
@media screen and (min-width: 751px) {
  .p-fees__item-text {
    margin-top: 0.625rem;
  }
}

.p-fees__bottom {
  margin-top: 1.375rem;
  padding: 1.4375rem 1.875rem;
  border: 0.125rem solid #008cdd;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom {
    margin-top: 2.5rem;
    padding: 1.875rem 2.1875rem;
  }
}

.p-fees__bottom-text,
.p-facility__bottom-text {
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom-text,
  .p-facility__bottom-text {
    font-size: 1rem;
  }
}

.p-fees__bottom-text span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom-text span {
    font-size: 1.125rem;
  }
}

.p-fees__bottom-text:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-fees__bottom-text:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-floor {
  margin-top: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-floor {
    margin-top: 3.75rem;
  }
}

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

.p-floor__contents {
  margin-top: 1.75rem;
  padding-bottom: 2.8125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-floor__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.p-floor__item:not(:first-child) {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-floor__item:not(:first-child) {
    margin-top: 4.375rem;
  }
}

.p-floor__item-map {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-floor__item-map {
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-floor__item-map img {
  aspect-ratio: 335/245.6;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-floor__accordion {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-floor__accordion {
    margin-top: 2.5rem;
  }
}

.p-floor__accordion-head {
  position: relative;
  padding: 0.625rem 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #15b9ea;
  border-radius: 1.125rem 0 1.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-floor__accordion-head {
    padding: 0.9375rem 1.25rem;
    font-size: 1.375rem;
    border-radius: 1.5625rem 0 1.5625rem 0;
  }
}

.p-floor__accordion-body {
  display: none;
  margin-top: 1.25rem;
  padding: 0 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-floor__accordion-body {
    margin-top: 1.875rem;
    padding: 0 1.25rem;
  }
}

@media screen and (min-width: 751px) {
  .p-floor__accordion-items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-floor__accordion-item:not(:first-child) {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-floor__accordion-item:not(:first-child) {
    margin-top: 0;
  }
}

.p-floor__img {
  width: 100%;
}

.p-floor__img img {
  aspect-ratio: 250/150;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-floor__container {
  margin-top: 1rem;
}

.p-floor__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.531;
  color: #008cdd;
}

.p-floor__item-text {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.786;
  color: #000000;
  text-align: justify;
}

.p-flow {
  margin-top: 2.625rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-flow {
    margin-top: 3.75rem;
  }
}

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

.p-flow__text {
  margin-top: 2.0625rem;
  letter-spacing: -0.01em;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-flow__text {
    margin-top: 2.5rem;
  }
}

.p-flow__items {
  margin-top: 2.6875rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-flow__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
    padding-bottom: 3.125rem;
  }
}

.p-flow__item {
  position: relative;
}

.p-flow__item:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item:not(:first-child) {
    margin-top: 4.0625rem;
  }
}

.p-flow__item:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: -1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.01875rem;
  height: 1rem;
  background-image: url(../images/donation/bequeath/bequest-deco.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 751px) {
  .p-flow__item:not(:last-child):before {
    bottom: -2.8125rem;
    width: 2.26875rem;
    height: 1.25rem;
  }
}

.p-flow__item-head,
.p-flow__member-head {
  position: relative;
  padding: 0.4125rem 0 0.5625rem;
  font-weight: 700;
  color: #fff;
  background-color: #0886cf;
  text-align: center;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-flow__item-head,
  .p-flow__member-head {
    padding: 0.6625rem 0 0.8125rem;
  }
}

.p-flow__item-head::before,
.p-flow__member-wrapper::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-flow__item-head::before,
  .p-flow__member-wrapper::before {
    right: 1rem;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-flow__member-wrapper::before {
  right: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-flow__member-wrapper::before {
    right: 2.5rem;
  }
}

.p-flow__item-head::after,
.p-flow__member-wrapper::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 1.4375rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.45rem;
  height: 0.45rem;
  border-right: 0.125rem solid #0886cf;
  border-bottom: 0.125rem solid #0886cf;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-flow__item-head::after,
  .p-flow__member-wrapper::after {
    top: 49%;
    right: 1.5625rem;
    width: 0.575rem;
    height: 0.575rem;
  }
}

.p-flow__member-wrapper::after {
  right: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-flow__member-wrapper::after {
    right: 3.0625rem;
  }
}

.p-flow__item-head.open::after,
.p-flow__member-wrapper.open::after {
  width: 0.625rem;
  height: 0.125rem;
  background-color: #0886cf;
  border-right: none;
  border-bottom: none;
  transform: translateY(-50%) rotate(0deg);
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .p-flow__item-head.open::after,
  .p-flow__member-wrapper.open::after {
    top: 50%;
    width: 0.75rem;
    height: 0.125rem;
    right: 1.5rem;
  }
}

.p-flow__member-wrapper.open::after {
  right: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-flow__member-wrapper.open::after {
    right: 3rem;
  }
}

.p-flow__item-title-sub {
  font-size: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-title-sub {
    font-size: 1rem;
  }
}

.p-flow__item-title {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-title {
    font-size: 1.3125rem;
  }
}

.p-flow__item-body {
  margin-top: 0.875rem;
  display: none;
}
@media screen and (min-width: 751px) {
  .p-flow__item-body {
    margin-top: 1.25rem;
    padding: 0 2.1875rem;
  }
}

.p-flow__item-text {
  letter-spacing: -0.01em;
}

.p-flow__item-container {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: 1.875rem;
  }
}

.p-flow__item-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  height: 12.05rem;
  border: 0.45px solid #0886cf;
  border-radius: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-flow__item-contents {
    height: 13.75rem;
  }
}

.p-flow__item-contents:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-contents:not(:first-child) {
    margin-top: 0;
  }
}

.p-flow__item-logo {
  width: 14.8125rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-logo {
    width: 16.25rem;
  }
}

.p-flow__item-ul {
  margin-top: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-flow__item-ul {
    margin-top: 1rem;
  }
}

.p-flow__item-li {
  font-size: 0.875rem;
  line-height: 1.429;
}
@media screen and (min-width: 751px) {
  .p-flow__item-li {
    font-size: 1rem;
  }
}

.p-flow__item-tel {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-flow__item-tel {
    font-size: 1.125rem;
  }
}

.p-flow__item-tel span {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (min-width: 751px) {
  .p-flow__item-tel span {
    font-size: 1.375rem;
  }
}

.p-flow__item-time {
  font-size: 0.875rem;
  line-height: 1.714;
}
@media screen and (min-width: 751px) {
  .p-flow__item-time {
    font-size: 1rem;
  }
}

.p-flow__item--member {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 751px) {
  .p-flow__item--member {
    width: 100%;
    margin: 0;
  }
}

.p-flow__member-wrapper {
  position: relative;
  max-width: 37.5rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-flow__member-wrapper {
    max-width: 100%;
  }
}

.p-flow__member-head {
  margin: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-flow__member-head {
    margin: 0;
  }
}

.p-flow__item-body--member {
  margin-top: 1.5625rem;
  padding-bottom: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-flow__item-body--member {
    margin-top: 2.1875rem;
    padding-bottom: 2rem;
  }
}

.p-member-flow__item-text {
  text-align: center;
}

.p-member-flow__lists {
  display: grid;
  gap: 1.25rem 0.8125rem;
  grid-template-columns: 7.5rem 1fr;
  max-width: 20.9375rem;
  margin-inline: auto;
  margin-top: 1.125rem;
  padding: 0 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-member-flow__lists {
    max-width: 100%;
    gap: 1.25rem 0.625rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.875rem;
    padding: 0;
  }
}

.p-member-flow__list {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-member-flow__list {
    font-size: 1.125rem;
  }
}

.p-member-flow__list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.325rem;
  height: 1.325rem;
  margin-right: 0.4375rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-member-flow__list span {
    width: 1.5625rem;
    height: 1.5625rem;
    margin-right: 0.75rem;
    font-size: 1.25rem;
  }
}

.p-member-flow__bottom-text {
  margin-top: 2.0625rem;
  line-height: 1.643;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-member-flow__bottom-text {
    margin-top: 2.8125rem;
  }
}

.p-member-flow__bottom-item {
  margin-top: 2.1875rem;
  text-align: center;
}

.p-sanjokai-flow {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow {
    margin-top: 3.75rem;
  }
}

.p-sanjokai-flow__title {
  text-align: center;
}

.p-sanjokai-flow__title p {
  margin-top: 0.25rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__title p {
    margin-top: 0;
  }
}

.p-sanjokai-flow__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__text {
    margin-top: 2.8125rem;
  }
}

.p-sanjokai-flow__lists {
  display: grid;
  gap: 1.375rem 1.5rem;
  grid-template-columns: 8.125rem 1fr;
  max-width: 17rem;
  margin-inline: auto;
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__lists {
    gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
    max-width: 37.5rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
}

.p-sanjokai-flow__list {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__list {
    font-size: 1.125rem;
  }
}

.p-sanjokai-flow__list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.325rem;
  height: 1.325rem;
  margin-right: 0.4375rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__list span {
    width: 1.5625rem;
    height: 1.5625rem;
    margin-right: 0.75rem;
    font-size: 1.25rem;
  }
}

.p-sanjokai-flow__contents {
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__contents {
    margin-top: 3.125rem;
  }
}

.p-sanjokai-flow__contents-text {
  text-align: center;
}

.p-sanjokai-flow__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1875rem 1.125rem;
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5625rem;
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-sanjokai-flow__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.375;
  color: #003674;
  background-color: #c7e4f2;
  border-radius: 1.25rem 0 1.25rem 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__item {
    min-height: 15.625rem;
    font-size: 1.5rem;
    border-radius: 1.875rem 0 1.875rem 0;
  }
}

.p-sanjokai-flow__btn {
  margin-top: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__btn {
    margin-top: 3.4375rem;
  }
}

.p-sanjokai-flow__bottom {
  margin-top: 2.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-flow__bottom {
    margin-top: 3.125rem;
  }
}

.p-footer-pc__content {
  overflow: hidden;
  margin-top: 5.5rem;
}

.p-footer-pc__top,
.p-footer-pc__list-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}

.p-footer-pc__top {
  padding: 0 5rem 1.9375rem;
}

.p-footer-pc__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #fff;
  padding: 1.75rem 5rem 2rem;
}

.p-footer-pc__list:not(:first-child) {
  padding: 2.1875rem 5rem 2.3125rem;
}

.p-footer-pc__list-contents {
  display: block;
}

.p-footer-pc__list-item:not(:first-child) {
  margin-top: 0.625rem;
}

.p-footer-pc__list-title.p-footer-pc__list-title--small {
  font-size: 1.125rem;
}

.p-footer-pc__list-title:not(:first-child) {
  margin-top: 0.625rem;
}

.p-footer-pc__list-link {
  display: block;
  font-size: 1rem;
  color: #fff;
}

.p-footer-pc__list-link.p-footer-pc__list-link--small {
  font-size: 0.8125rem;
}

.p-footer-pc__list-link:not(:first-child) {
  margin-top: 0.6875rem;
}

.p-footer-pc__list-link.p-footer-pc__list-link--small:not(:first-child) {
  margin-top: 1rem;
}

.p-footer-pc__list--none {
  display: block;
}

.p-footer-pc__list-li {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-footer-pc__list-li:first-child {
  margin-top: 1.9375rem;
}

.p-footer-pc__list-li:not(:first-child) {
  margin-top: 4.375rem;
}

.p-footer-pc__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  margin-top: 1.8125rem;
  font-size: 0;
}

.p-footer-pc__sns-icon {
  width: 2.0625rem;
}

.p-footer-pc__policy {
  margin-top: 4.25rem;
  text-align: center;
}

.p-footer-pc__policy a {
  padding: 0 0.5625rem;
  font-size: clamp(0.625rem, 0.359rem + 0.567vw, 0.813rem);
  color: #fff;
}

.p-footer-pc__policy a:not(:first-child) {
  border-left: 1px solid #fff;
}

.p-footer-sp__content {
  margin-top: 2.8125rem;
}

.p-footer-sp__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  font-size: 0;
}

.p-footer-sp__sns-icon {
  width: 1.9375rem;
}

.p-footer-sp__sns-icon img {
  line-height: 1;
}

.p-footer-sp__items {
  margin-top: 2.6875rem;
}

.p-footer-sp__item {
  display: block;
  width: 100%;
  max-width: 18.75rem;
  margin-inline: auto;
  padding-bottom: 1.125rem;
  text-align: center;
  border-bottom: 1px solid #fff;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.p-footer-sp__item:not(:first-child) {
  margin-top: 1.1625rem;
}

.p-footer-sp__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2.75rem;
  gap: 1.5rem;
}

.p-footer-sp__btn {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 17rem;
  padding: 0.4375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
}

.p-footer-sp__btn-arrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
}

.p-footer {
  position: sticky;
  top: 100vh;
  width: 100%;
  background-color: #0086d4;
  overflow: hidden;
}

.p-footer__inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-footer__inner {
    max-width: 80rem;
    padding: 0 5.625rem;
  }
}

.p-footer__head {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 4.375rem;
  background-color: #fff;
  border-bottom-right-radius: 6.25rem;
}
@media screen and (min-width: 751px) {
  .p-footer__head {
    height: 9.6875rem;
    border-bottom-right-radius: 9.6875rem;
  }
}

.p-footer__btn-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 3.125rem;
  gap: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-footer__btn-area {
    flex-direction: unset;
    justify-content: space-between;
    margin-top: 3.75rem;
    padding: 0 3.625rem;
  }
}

.p-footer__btn {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 17.0625rem;
  padding: 0.4375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  border-radius: 1.875rem;
  background-color: #003674;
}
@media screen and (min-width: 751px) {
  .p-footer__btn {
    max-width: 18.125rem;
    font-size: 1.375rem;
    padding: 0.5rem;
  }
}

.p-footer__btn-arrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
}

.p-footer__copyright {
  text-align: center;
  padding: 2.375rem 0 1.5rem;
}

.p-footer__copyright p {
  font-size: 10px;
  color: #fff;
}

.p-forte {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-forte {
    margin-top: 3.75rem;
  }
}

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

.p-forte__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-forte__text {
    margin-top: 2.8125rem;
  }
}

.p-forte__text span {
  font-size: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-forte__text span {
    font-size: 0.875rem;
  }
}

.p-forte__contents {
  margin-top: 1.8125rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-forte__contents {
    margin-top: 5rem;
    padding-bottom: 3.75rem;
  }
}

.p-forte__contents.p-forte__contents--activity {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-forte__contents.p-forte__contents--activity {
    margin-top: 5rem;
  }
}

.p-forte__contents.p-forte__contents--swim {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-forte__contents.p-forte__contents--swim {
    margin-top: 5rem;
  }
}

.p-forte__contents.p-forte__contents--swimming {
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-forte__contents.p-forte__contents--swimming {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-forte__items {
    width: 100%;
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-forte__item-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-forte__item-wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-forte__item:nth-child(odd) .p-forte__item-wrapper {
    flex-direction: row-reverse;
  }
}

.p-forte__item:not(:first-child) {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item:not(:first-child) {
    margin-top: 6.25rem;
  }
}

.p-forte__item.p-forte__item--activity:not(:first-child) {
  margin-top: 4.75rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item.p-forte__item--activity:not(:first-child) {
    margin-top: 6.25rem;
  }
}

.p-forte__item-img {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-img {
    width: 25rem;
    margin-top: 0;
    flex-shrink: 0;
  }
}

.p-forte__item-img.p-forte__item-img--special {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-img.p-forte__item-img--special {
    margin-top: 0;
  }
}

.p-forte__item-img.p-forte__item-img--forte {
  margin-top: 0.625rem;
}

.p-forte__item-img img {
  width: 100%;
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-forte__item-contents {
  display: contents;
}
@media screen and (min-width: 751px) {
  .p-forte__item-contents {
    display: block;
  }
}

.p-forte__item-head {
  order: -1;
}
@media screen and (min-width: 751px) {
  .p-forte__item-head {
    order: 0;
  }
}

.p-forte__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-forte__item-title {
    font-size: 1.5rem;
  }
}

.p-forte__item-title span {
  font-size: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-title span {
    font-size: 1.375rem;
  }
}

.p-forte__item-tag-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 0.5625rem;
  margin-top: 0.3125rem;
  font-size: 0;
}
@media screen and (min-width: 751px) {
  .p-forte__item-tag-area {
    gap: 0.9375rem;
    margin-top: 0.5rem;
  }
}

.p-forte__item-tag {
  display: inline-block;
  padding: 0.0625rem 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #133570;
  background-color: #c1e6f5;
  border-radius: 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-tag {
    padding: 0.125rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.3125rem;
  }
}

.p-forte__item-tag--text {
  font-size: 0.875rem;
  font-weight: 500;
  color: #133570;
}
@media screen and (min-width: 751px) {
  .p-forte__item-tag--text {
    font-size: 1rem;
  }
}

.p-forte__item-text-area {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-text-area {
    margin-top: 1.25rem;
  }
}

.p-forte__item-text {
  line-height: 1.643;
  letter-spacing: normal;
  text-align: justify;
}

.p-forte__item-text:not(:first-child) {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-forte__item-text:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-forte__button {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-forte__button {
    margin-top: 2.5rem;
  }
}

.p-forte__lists {
  margin-top: 1.8125rem;
  padding: 1.5rem 1.5625rem 2.1875rem;
  border: 0.1875rem solid #15b9ea;
}
@media screen and (min-width: 751px) {
  .p-forte__lists {
    margin-top: 3.125rem;
    padding: 1.875rem;
  }
}

.p-forte__list--bot {
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-forte__list--bot {
    margin-top: 1.25rem;
  }
}

.p-forte__bottom {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-forte__bottom {
    margin-top: 2.5rem;
  }
}

.p-forte__bottom--swim {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-forte__bottom--swim {
    margin-top: 3.125rem;
  }
}

.p-forte__btn {
  font-size: 0.9375rem;
  padding: 0.9375rem 0.9375rem 0.9375rem 0;
}
@media screen and (min-width: 751px) {
  .p-forte__btn {
    margin-inline: 0;
    padding-right: 1.5625rem;
  }
}

.p-forte__banner {
  margin-top: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-forte__banner {
    margin-top: 5.625rem;
  }
}

.p-forte__banner-title {
  font-weight: 700;
  line-height: 1.786;
  text-align: center;
}

.p-forte__banner-link {
  display: block;
  margin-top: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-forte__banner-link {
    margin-top: 1.125rem;
  }
}

.p-fundraising {
  margin-top: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-fundraising {
    margin-top: 3.75rem;
  }
}

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

.p-fundraising__text {
  margin-top: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-fundraising__text {
    margin-top: 1.25rem;
  }
}

.p-fundraising__contents {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-fundraising__contents {
    margin-top: 3.125rem;
  }
}

.p-fundraising__img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-fundraising__img {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-fundraising__img img {
  aspect-ratio: 335/223.3;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fundraising__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-fundraising__body {
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-fv {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-fv {
    margin-top: 5rem;
  }
}

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

.p-fv__img {
  width: 100%;
  margin-top: 1.0625rem;
  min-height: 10.5rem;
}
@media screen and (min-width: 751px) {
  .p-fv__img {
    margin-top: 4.75rem;
    min-height: 17.98125rem;
  }
}

.p-fv__img.p-fv__img--large {
  min-height: 100%;
}

.p-fv__img img,
.p-fv__img--medium img {
  width: 100%;
  aspect-ratio: 335/168;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 2.25rem;
  border-bottom-right-radius: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-fv__img img,
  .p-fv__img--medium img {
    border-top-left-radius: 3.875rem;
    border-bottom-right-radius: 3.875rem;
  }
}

@media screen and (min-width: 751px) {
  .p-fv__img--medium img {
    aspect-ratio: 1100/287.7;
    border-top-left-radius: 3.875rem;
    border-bottom-right-radius: 3.875rem;
  }
}

.p-fv__img.p-fv__img--large img {
  aspect-ratio: 335/400;
  border-top-left-radius: 3.5rem;
  border-bottom-right-radius: 3.5rem;
}
@media screen and (min-width: 751px) {
  .p-fv__img.p-fv__img--large img {
    aspect-ratio: 1100/287.7;
    border-top-left-radius: 3.875rem;
    border-bottom-right-radius: 3.875rem;
  }
}

.p-fv__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.0625rem;
  width: 100%;
  height: 10.5rem;
  background-color: #0086d4;
  border-top-left-radius: 2.25rem;
  border-bottom-right-radius: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-fv__contents {
    margin-top: 4.75rem;
    height: 17.98125rem;
    border-top-left-radius: 3.875rem;
    border-bottom-right-radius: 3.875rem;
  }
}

.p-fv__contents-title {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-fv__contents-title {
    margin-top: 0;
  }
}

.p-fv__contents-title--jp {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-fv__contents-title--jp {
    font-size: 2.25rem;
  }
}

.p-fv__contents-title--en {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-fv__contents-title--en {
    margin-top: 0.625rem;
    font-size: 1.25rem;
  }
}

.p-fv__contents-title--en span:not(:first-child) {
  margin-left: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-fv__contents-title--en span:not(:first-child) {
    margin-left: 1.5625rem;
  }
}

.p-guidance {
  margin-top: 2.625rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-guidance {
    margin-top: 3.75rem;
  }
}

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

.p-guidance__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-guidance__text {
    margin-top: 2.8125rem;
  }
}

.p-guidance__text p:not(:first-child) {
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__text p:not(:first-child) {
    margin-top: 0.3125rem;
  }
}

.p-guidance__lists {
  width: 12.75rem;
  margin-inline: auto;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__lists {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 1.875rem;
  }
}

.p-guidance__list {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: 0.04em;
  color: #003674;
}
@media screen and (min-width: 751px) {
  .p-guidance__list {
    padding-left: 1.25rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 751px) {
  .p-guidance__list:not(:first-child) {
    margin-left: 2.5rem;
  }
}

.p-guidance__list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.6875rem;
  height: 0.6875rem;
  border-radius: 50%;
  background-color: #003674;
}
@media screen and (min-width: 751px) {
  .p-guidance__list::before {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}

.p-guidance__contents {
  width: 100vw;
  margin: 2.125rem calc(50% - 50vw) 0;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-guidance__contents {
    margin: 3.125rem calc(50% - 50vw) 0;
  }
}

.p-guidance__contents-wrapper {
  padding-top: 1.3125rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__contents-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}

.p-guidance__bottom {
  margin-top: 2.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom {
    margin-top: 3.125rem;
  }
}

.p-guidance__bottom--sien {
  margin-top: 1.5625rem;
  padding-bottom: 2.9375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom--sien {
    margin-top: 2.1875rem;
    padding-bottom: 3.75rem;
  }
}

.p-guidance__bottom-item:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom-item:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-guidance__bottom-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
  color: #003674;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom-title {
    font-size: 1.25rem;
  }
}

.p-guidance__bottom-text {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom-text {
    margin-top: 1.5rem;
  }
}

.p-guidance__bottom-text a {
  color: #0091d6;
  border-bottom: 0.5px solid #0091d6;
  transition: opacity 0.3s;
}

.p-guidance__bottom-text a:hover {
  opacity: 0.6;
}

.p-guidance__bottom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3125rem;
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom-btn {
    gap: 1.75rem;
    margin-top: 1.875rem;
  }
}

.p-guidance__bottom-btn a {
  display: inline-block;
  padding: 0.15rem 0;
  width: 8.5rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background-color: #003674;
  border-radius: 6.1875rem;
}
@media screen and (min-width: 751px) {
  .p-guidance__bottom-btn a {
    width: 11.25rem;
    font-size: 1.125rem;
  }
}

.p-guidance__contents-cooperation {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-guidance__contents-cooperation {
    padding-bottom: 3.75rem;
    border-bottom: 0;
  }
}

.p-hamburger {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  cursor: pointer;
  background-color: #003674;
}

.p-hamburger.is-active {
  background-color: #fff;
}

.p-hamburger span {
  position: absolute;
  left: 1rem;
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  transition: top 0.3s, transform 0.3s, opacity 0.3s, background-color 0.3s;
  background-color: #fff;
}

.p-hamburger.is-active span {
  background-color: #fff;
}

.p-hamburger span:nth-child(1) {
  top: 1.125rem;
}

.p-hamburger span:nth-child(2) {
  top: 1.6875rem;
}

.p-hamburger span:nth-child(3) {
  top: 2.3125rem;
}

.p-hamburger.is-active span:nth-child(1) {
  top: 1.875rem;
  width: 2.1875rem;
  transform: rotate(-45deg);
  background-color: #0086d4;
}

.p-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

.p-hamburger.is-active span:nth-child(3) {
  top: 1.875rem;
  width: 2.1875rem;
  transform: rotate(45deg);
  background-color: #0086d4;
}

.p-hamburger__menu {
  position: absolute;
  top: 2.6875rem;
  left: 0.9375rem;
  font-size: 0.625rem;
  font-weight: 700;
  color: #fff;
}

.p-hamburger.is-active .p-hamburger__menu {
  top: 2.75rem;
  left: 1.25rem;
  color: #0086d4;
}

.p-header__nav {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.p-header__nav-ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding: 0 4.125rem;
}

.p-header__nav-item {
  position: relative;
  padding: 0.625rem 1.5rem 0.9375rem 2.4375rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #003674;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.p-header__nav-item-li:hover .p-header__nav-item {
  background-color: #e1f3fc;
}

.p-header__nav-item-li:hover .p-header__nav-item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #003674;
}

.p-header__nav-item:not(:first-child) {
  margin-left: auto;
}

.p-header__nav-item::before {
  position: absolute;
  content: "";
  top: 1.25rem;
  left: 1.25rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #003674;
  border-right: 2px solid #003674;
  transform: rotate(45deg);
}

.p-header__dropdown-items {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  align-items: flex-start;
  width: 100%;
  background: #e1f3fc;
  padding: 3.4375rem 3.625rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.p-header__dropdown-item {
  display: flex;
  flex-direction: column;
}

.p-header__dropdown-item:not(:first-child) {
  margin-left: 1.875rem;
}

.p-header__dropdown-item:hover {
  background-color: #e1f3fc;
}

.p-header__nav-item-li:hover .p-header__dropdown-items {
  opacity: 1;
  visibility: visible;
}

.p-header__dropdown-btn {
  position: relative;
  padding: 0.9375rem 2.375rem 0.8125rem 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: #003674;
  border: 1px solid #003674;
  white-space: nowrap;
}

.p-header__dropdown-btn::before {
  content: "";
  position: absolute;
  top: 1.125rem;
  right: 0.75rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #003674;
  border-right: 0.125rem solid #003674;
  transform: rotate(45deg);
}

.p-header__dropdown-link {
  position: relative;
  padding-left: 1.375rem;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
  color: #003674;
}

.p-header__dropdown-link::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.625rem;
  height: 1px;
  background-color: #003674;
}

.p-header__dropdown-link:not(:first-child) {
  margin-top: 1.3125rem;
}

.p-header {
  position: relative;
  width: 100%;
  height: 4.5rem;
}
@media screen and (min-width: 751px) {
  .p-header {
    height: 10.3125rem;
  }
}

.p-header__inner {
  height: inherit;
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-header__inner {
    max-width: 80rem;
    padding: 0 5.625rem;
  }
}

.p-header__wrapper {
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-header__contents {
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 751px) {
  .p-header__contents {
    height: 7.1875rem;
  }
}

.p-header__name {
  height: inherit;
  max-width: 5.4375rem;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-header__name {
    max-width: 9.875rem;
  }
}

.p-header__name-link {
  height: inherit;
  display: flex;
  align-items: center;
}

.p-header__name-link img {
  width: 100%;
}

.p-header__right {
  margin-right: 4.125rem;
}
@media screen and (min-width: 751px) {
  .p-header__right {
    margin-top: 0.8125rem;
    margin-right: 0;
    display: flex;
    align-items: center;
  }
}

.p-header__search-inner {
  width: 17.375rem;
}

.p-header__right-link {
  display: block;
  font-size: 0.8125rem;
  padding: 0.1875rem 0.4375rem 0.28125rem 1rem;
  font-weight: 700;
  color: #fff;
  border-radius: 62.4375rem;
  background-color: #d10032;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-header__right-link {
    padding: 0.375rem 0.4375rem 0.375rem 1.875rem;
    font-size: 1rem;
    margin-left: 1.625rem;
  }
}

.p-header__right-link img {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-header__right-link img {
    width: 1.625rem;
    height: 1.625rem;
    margin-left: 0.3125rem;
  }
}

.p-header__right-logo {
  max-width: 9.6875rem;
  margin-left: 1.25rem;
}

.p-header__right-logo img {
  width: 100%;
}

.p-header__nav {
  height: 3.4375rem;
  margin-top: 0.5625rem;
}

.p-health {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-health {
    margin-top: 5rem;
  }
}

.p-health__wrapper {
  padding-bottom: 2.75rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-health__wrapper {
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-health__items {
    max-width: 62.5rem;
    margin-inline: auto;
  }
}

.p-health__item:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-health__item:not(:first-child) {
    margin-top: 5.625rem;
  }
}

.p-health__year {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.429;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-health__year {
    padding-left: 1.5625rem;
    font-size: 1.875rem;
  }
}

.p-health__year::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.0625rem);
  left: 0;
  transform: translateY(-50%);
  width: 0.375rem;
  height: 1.5rem;
  background-color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-health__year::before {
    width: 0.4375rem;
    height: 1.75rem;
  }
}

.p-health__title {
  margin-top: 0.25rem;
  line-height: 1.429;
  letter-spacing: normal;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-health__title {
    margin-top: 0.9375rem;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}

.p-health__container {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-health__container {
    margin-top: 2.1875rem;
  }
}

.p-health__contents:not(:first-child) {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-health__contents:not(:first-child) {
    margin-top: 4.375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-health__contents-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 3.125rem;
    padding: 0 2.5rem;
  }
}

.p-health__contents-title {
  padding: 0.75rem 1.6875rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.471;
  color: #003a70;
  background-color: #c9e6f4;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-health__contents-title {
    padding: 1.25rem 2.1875rem 1.0625rem;
    font-size: 1.1875rem;
  }
}

.p-health__img {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-health__img {
    flex: 0.8;
  }
}

.p-health__img--slide {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-health__img--slide {
    flex: 0.8;
  }
}

.p-health__img--small img {
  aspect-ratio: 335/148;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-health__img--small img:not(:first-child) {
  margin-top: 0.3125rem;
}

.p-health__img--regular img {
  aspect-ratio: 335/223.7;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-health__img--medium img {
  aspect-ratio: 335/246;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-health__img--large img {
  aspect-ratio: 335/240;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-health__contents-text {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-health__contents-text {
    flex: 1;
  }
}

.p-health__contents-text.p-health__contents-text--mt {
  margin-top: 0.75rem;
}

.p-health__item-text {
  font-size: 0.875rem;
  line-height: 1.607;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-health__item-text {
    font-size: 1rem;
    line-height: 1.85;
  }
}

.p-health__img-text {
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1.607;
  text-align: right;
  color: #666;
}
@media screen and (min-width: 751px) {
  .p-health__img-text {
    font-size: 0.9375rem;
  }
}

.p-health__item-text:not(:first-child) {
  margin-top: 1.4375rem;
}

.p-history {
  margin-top: 2.625rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-history {
    margin-top: 3.125rem;
    margin-bottom: 3.75rem;
  }
}

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

.p-history__contents {
  margin-top: 2.875rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-history__contents {
    margin-top: 4.0625rem;
  }
}

.p-history__items {
  position: relative;
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  padding: 3.0625rem 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-history__items {
    max-width: 62.5rem;
    padding: 4.375rem 1.5625rem;
  }
}

.p-history__items::before {
  content: "";
  position: absolute;
  width: 0.1875rem;
  height: 96%;
  top: 3.125rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-history__items::before {
    top: 5.3125rem;
  }
}

.p-history__item {
  position: relative;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-history__item {
    padding: 1.5625rem 1.875rem;
  }
}

.p-history__item:not(:first-child) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-history__item:not(:first-child) {
    margin-top: 3.125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-history__item-wrapper {
    display: flex;
    align-items: flex-start;
  }
}

.js-history__accordion-head {
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .js-history__accordion-head {
    cursor: default;
  }
}

@media screen and (min-width: 751px) {
  .p-history__item-head {
    flex: 1.5;
  }
}

.p-history__item-title {
  position: relative;
  padding-left: 0.875rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004671;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-history__item-title {
    font-size: 1.5rem;
  }
}

.p-history__item-title--br {
  display: block;
  margin-left: 4.875rem;
}
@media screen and (min-width: 751px) {
  .p-history__item-title--br {
    display: inline;
    margin-left: 0;
  }
}

.p-history__item-title::before {
  content: "";
  position: absolute;
  top: 0.40625rem;
  left: 0;
  width: 0.21875rem;
  height: 0.84375rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-history__item-title::before {
    top: 0.625rem;
    width: 0.28125rem;
    height: 1.28125rem;
  }
}

.p-history__item-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #0086d4;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-history__item-btn {
    display: none;
  }
}

.p-history__item-btn::before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0.5625rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  transition: all 0.3s ease;
}

.p-history__item-btn.is-open::before {
  top: 0.6875rem;
  left: 0.5rem;
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #fff;
  border: none;
  transform: none;
}

.p-history__img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-history__img {
    display: block;
    margin-top: 1.875rem;
    margin-right: 2.5rem;
  }
}

.p-history__img img {
  width: 64%;
}
@media screen and (min-width: 751px) {
  .p-history__img img {
    width: 100%;
  }
}

.p-history__item-text--head {
  margin-top: 1rem;
}

.p-history__item-text,
.p-history__item-body-li p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.519;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-history__item-text,
  .p-history__item-body-li p {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-history__item-body {
    flex: 2;
    margin-top: 1.875rem;
  }
}

.p-history__item-body-ul {
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-history__item-body-ul {
    margin-top: 0.9375rem;
  }
}

.p-history__item-body-li:not(:first-child) {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-history__item-body-li:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.p-history__item-body-li span {
  display: inline-block;
  margin-right: 0.625rem;
  padding: 0 0.375rem;
  min-width: 5.3125rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #004671;
  border-radius: 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-history__item-body-li span {
    padding: 0 0.625rem;
    min-width: 6.75rem;
    font-size: 1rem;
  }
}

.p-history__item-body-li p {
  margin-top: 0.5625rem;
}

.p-mission__text-bottom {
  margin-top: 3.125rem;
  text-align: center;
}

.p-history__btn {
  margin-top: 3.125rem;
}

.p-information {
  margin-top: 2.8125rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-information {
    margin-top: 4.875rem;
    margin-bottom: 2.8125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-information__inner {
    max-width: 63.4375rem;
  }
}

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

.p-information__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-information__text {
    margin-top: 2.625rem;
  }
}

.p-information__btn {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-information__btn {
    display: flex;
    align-items: center;
    margin-top: 3.4375rem;
  }
}

.p-information__btn-item:not(:first-child) {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-information__btn-item:not(:first-child) {
    margin-top: 0;
  }
}

.p-information__sns-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-information__sns-btn {
    flex-direction: unset;
    margin-top: 2.5rem;
  }
}

.p-information__sns-btn-item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-information__sns-btn-item:not(:first-child) {
    margin-top: 0;
    margin-left: 2.125rem;
  }
}

.p-initiatives {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives {
    margin-top: 3.75rem;
  }
}

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

.p-initiatives__contents {
  margin-top: 3.5rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-initiatives__contents {
    margin-top: 5rem;
    padding-bottom: 4.375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-initiatives__items {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-initiatives__item {
  position: relative;
}

.p-initiatives__item:not(:first-child) {
  margin-top: 6.5625rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:not(:first-child) {
    margin-top: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(2) {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(3) {
    margin-top: 11.25rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(4) {
    margin-top: 16.875rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(5) {
    margin-top: 22.5rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(6) {
    margin-top: 28.125rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(7) {
    margin-top: 33.75rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(8) {
    margin-top: 39.375rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(9) {
    margin-top: 45rem;
  }
}
@media screen and (min-width: 751px) {
  .p-initiatives__item:nth-child(10) {
    margin-top: 50.625rem;
  }
}
.p-strengths__item-number.p-strengths__item-number--initiatives {
  top: -1.6875rem;
}

.p-initiatives__item-title {
  padding: 1.375rem 0 0.9375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.471;
  color: #003a70;
  background-color: #c9e6f4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item-title {
    padding: 1.5625rem 0 1.125rem;
    font-size: 1.1875rem;
  }
}

.p-initiatives__item-book {
  width: 100%;
  margin-top: 0.5625rem;
  padding: 0 0.5rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item-book {
    max-width: 15.625rem;
    margin-inline: auto;
    margin-top: 0.9375rem;
    padding: 0;
  }
}

.p-initiatives__item-book img {
  aspect-ratio: 305/242;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-initiatives__item-img {
  width: 100%;
}

.p-initiatives__item-img img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-initiatives__swiper-slide.swiper-slide img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-initiatives__swiper-text {
  margin-top: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.607;
  color: #666666;
  text-align: right;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-text {
    font-size: 0.9375rem;
  }
}

.p-initiatives__swiper-button--prev.swiper-button-prev,
.p-initiatives__swiper-button--next.swiper-button-next {
  position: absolute;
  display: inline-block;
  top: 29%;
  width: 1.95625rem;
  height: 1.95625rem;
  background-color: #0086d4;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--prev.swiper-button-prev,
  .p-initiatives__swiper-button--next.swiper-button-next {
    top: 25%;
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-initiatives__swiper-button--prev.swiper-button-prev {
  left: -0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--prev.swiper-button-prev {
    left: -1rem;
  }
}

.p-initiatives__swiper-button--next.swiper-button-next {
  right: -0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--next.swiper-button-next {
    right: -1rem;
  }
}

.p-initiatives__swiper-button--prev.swiper-button-prev::before,
.p-initiatives__swiper-button--next.swiper-button-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 0.58125rem;
  height: 0.125rem;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--prev.swiper-button-prev::before,
  .p-initiatives__swiper-button--next.swiper-button-next::before {
    width: 0.8125rem;
    height: 0.125rem;
  }
}

.p-initiatives__swiper-button--prev.swiper-button-prev::after,
.p-initiatives__swiper-button--next.swiper-button-next::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4375rem;
  height: 0.4375rem;
  border-left: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--prev.swiper-button-prev::after,
  .p-initiatives__swiper-button--next.swiper-button-next::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-initiatives__swiper-button--prev.swiper-button-prev::after {
  left: 0.625rem;
  transform: translateY(-50%) rotate(45deg);
}

.p-initiatives__swiper-button--next.swiper-button-next::after {
  right: 0.625rem;
  transform: translateY(-50%) rotate(225deg);
}

.p-initiatives__swiper-button--prev.p-initiatives__swiper-button--prev-history,
.p-initiatives__swiper-button--next.p-initiatives__swiper-button--next-history {
  top: 47%;
}
@media screen and (min-width: 751px) {
  .p-initiatives__swiper-button--prev.p-initiatives__swiper-button--prev-history,
  .p-initiatives__swiper-button--next.p-initiatives__swiper-button--next-history {
    top: 45%;
  }
}

.p-initiatives__item-text {
  margin-top: 0.3125rem;
  line-height: 1.607;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item-text {
    margin-top: 0.625rem;
  }
}

.p-initiatives__item-text--mt {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item-text--mt {
    margin-top: 1.5625rem;
  }
}

.p-initiatives__item-text--mt-large {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__item-text--mt-large {
    margin-top: 1.5625rem;
  }
}

.p-initiatives__button {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__button {
    margin-top: 2.5rem;
  }
}

.p-initiatives__button-text {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.667;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-initiatives__button-text {
    font-size: 1.0625rem;
  }
}

.p-initiatives__btn {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__btn {
    margin-top: 0.9375rem;
  }
}

.p-initiatives__ex {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__ex {
    margin-top: 1.5625rem;
  }
}

.p-initiatives__ex-title {
  margin-left: -0.4375rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.143;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-initiatives__ex-title {
    font-size: 1rem;
  }
}

.p-initiatives__ex-lists {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__ex-lists {
    margin-top: 0.5rem;
  }
}

.p-initiatives__ex-list {
  line-height: 1.607;
}

.p-initiatives__experience {
  margin-top: 2.25rem;
  padding: 1.25rem 1.8125rem 1.75rem;
  border: 1px solid #3c87d1;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience {
    margin-top: 3.75rem;
    padding: 2.1875rem 2.1875rem 2.5rem;
  }
}

.p-initiatives__experience-title {
  margin: 0 -0.4375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.471;
  color: #003a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience-title {
    margin: 0;
    font-size: 1.25rem;
  }
}

.p-initiatives__experience-text {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.389;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience-text {
    margin-top: 1.5625rem;
    font-size: 1.0625rem;
  }
}

.p-initiatives__experience-items {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience-items {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2.1875rem;
  }
}

.p-initiatives__experience-item:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience-item:not(:first-child) {
    margin-top: 0;
  }
}

.p-initiatives__experience-img {
  width: 100%;
}

.p-initiatives__experience-img img {
  aspect-ratio: 275/182.6;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-initiatives__experience-item p {
  margin-top: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.607;
  color: #666666;
  text-align: right;
}
@media screen and (min-width: 751px) {
  .p-initiatives__experience-item p {
    font-size: 0.9375rem;
  }
}

.p-initiatives__medium-title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.667;
  color: #004671;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-initiatives__medium-title {
    font-size: 1.0625rem;
  }
}

.p-initiatives__video {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__video {
    margin-top: 3.125rem;
  }
}

.p-initiatives__video-wrapper {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__video-wrapper {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1.5625rem;
  }
}

.p-initiatives__video-container:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__video-container:not(:first-child) {
    margin-top: 0;
  }
}

.p-initiatives__video-container iframe {
  display: block;
  width: 100%;
  aspect-ratio: 335/200.6;
}

.p-initiatives__bottom {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__bottom {
    margin-top: 3.125rem;
  }
}

.p-initiatives__bottom-button {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__bottom-button {
    margin-top: 1.5625rem;
  }
}

.p-initiatives__bottom-button a:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-initiatives__bottom-button a:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-international {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-international {
    margin-top: 3.75rem;
  }
}

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

.p-international__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-international__text {
    margin-top: 2.8125rem;
  }
}

.p-international__items {
  margin-top: 2.125rem;
  padding-bottom: 4.875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-international__items {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    margin-top: 3.125rem;
    padding-bottom: 5.3125rem;
  }
}

.p-international__items.p-international__items--exchange {
  padding-bottom: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-international__items.p-international__items--exchange {
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-international__item {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.p-international__item:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-international__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-international__item-img img {
  width: 100%;
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-international__item-img img {
    border-top-left-radius: 1.875rem;
  }
}

.p-international__item-contents {
  padding: 1.5625rem 1.25rem 1.8125rem;
  border-bottom-right-radius: 1.5625rem;
  background-color: #c9e6f4;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-international__item-contents {
    display: grid;
    grid-template-rows: subgrid;
    height: 100%;
    padding: 1.875rem 3.125rem 2.1875rem;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-international__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-international__item-title {
    font-size: 1.375rem;
  }
}

.p-international__item-title--large {
  margin: 0 -0.125rem;
}

.p-international__item-text {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-international__item-text {
    margin-top: 1.5625rem;
  }
}

.p-international__item-btn {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-international__item-btn {
    display: flex;
    align-items: flex-end;
    margin-top: 2.1875rem;
  }
}

.p-interview {
  margin: 2.875rem 0;
}
@media screen and (min-width: 751px) {
  .p-interview {
    margin: 5rem 0;
  }
}

.p-interview__items {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-interview__items {
    max-width: 62.5rem;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-interview__item {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #003a70;
}
@media screen and (min-width: 751px) {
  .p-interview__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 33.125rem;
  }
}

.p-interview__item:not(:first-child) {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-interview__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-interview__item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.p-interview__item-lead {
  display: block;
  margin-top: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-interview__item-lead {
    font-size: 0.875rem;
  }
}

.p-interview__item-name {
  display: block;
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.488;
  font-weight: 700;
  color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-interview__item-name {
    font-size: 1.125rem;
  }
}

.p-interview__item-title {
  margin-top: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-interview__item-title {
    font-size: 1.25rem;
  }
}

.p-interview__item-text {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.607;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-interview__item-text {
    font-size: 1rem;
  }
}

.p-interview__item-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #003a70;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .p-interview__item-btn {
    margin-top: auto;
  }
}

.p-introduction {
  margin-top: 2.75rem;
}
@media screen and (min-width: 751px) {
  .p-introduction {
    margin-top: 3.75rem;
  }
}

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

.p-introduction__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-introduction__text {
    margin-top: 2.1875rem;
  }
}

.p-introduction__container {
  margin-top: 1.875rem;
  padding-bottom: 2.5625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-introduction__container {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-introduction__items {
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-introduction__item:not(:first-child) {
  margin-top: 4.75rem;
}
@media screen and (min-width: 751px) {
  .p-introduction__item:not(:first-child) {
    margin-top: 5.3125rem;
  }
}

.p-introduction__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-title {
    font-size: 1.5rem;
  }
}

.p-introduction__item-flex {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-flex {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
  }
}

.p-introduction__item-img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-img {
    flex: 0.8;
  }
}

.p-introduction__item-img img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-introduction__item-text {
  margin-top: 0.9375rem;
  line-height: 1.643;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-text {
    margin-top: 0;
    flex: 1;
  }
}

.p-introduction__item-bottom {
  margin-top: 1.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-bottom {
    margin-top: 2.5rem;
  }
}

.p-introduction__item-bottom__button {
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-bottom__button {
    display: flex;
    justify-content: center;
    margin-top: 1.125rem;
  }
}

.p-introduction__item-bottom__button a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-introduction__item-bottom__button a:not(:first-child) {
    margin-top: 0;
    margin-right: 0;
    margin-left: 1.875rem;
  }
}

.p-introduction__btn {
  font-size: 1rem;
  padding: 0.9375rem 1.125rem 0.9375rem 0;
}
@media screen and (min-width: 751px) {
  .p-introduction__btn {
    font-size: 1.0625rem;
    padding: 1.125rem 1.5625rem 1.125rem 0;
    margin-inline: 0;
  }
}

.p-kids-introduction {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction {
    margin-top: 3.75rem;
  }
}

.p-kids-introduction__title {
  text-align: center;
}

.p-kids-introduction__text {
  margin-top: 1.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__text {
    margin-top: 2.5rem;
  }
}

.p-kids-introduction__text span {
  font-size: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__text span {
    font-size: 0.875rem;
  }
}

.p-kids-introduction__wrapper {
  margin-top: 1.75rem;
  padding-bottom: 2.8125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__wrapper {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__items {
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-kids-introduction__item:not(:first-child) {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

.p-kids-introduction__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.346;
  color: #0088d9;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-title {
    font-size: 1.5rem;
  }
}

.p-kids-introduction__item-title span {
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-title span {
    font-size: 0.9375rem;
  }
}

.p-kids-introduction__item-comment {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.116;
  color: #133570;
  margin-right: -0.0625rem;
}

.p-kids-introduction__item-tag {
  margin-top: 0.3125rem;
  padding: 0.15625rem 0.40625rem;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #133570;
  background-color: #c1e6f5;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-tag {
    margin-top: 0.5rem;
    padding: 0.1875rem 0.4375rem;
    font-size: 1rem;
  }
}

.p-kids-introduction__item-contents {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-contents {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 1.25rem;
  }
}

.p-kids-introduction__item-img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-img {
    flex: 1;
  }
}

.p-kids-introduction__item-img img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-kids-introduction__item-text {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-text {
    margin-top: 0;
    margin-left: 2.5rem;
    font-size: 1rem;
    flex: 1;
  }
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__item-body {
    margin-left: 1.875rem;
    flex: 1;
  }
}

.p-kids-introduction__item-btn {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__item-btn {
    margin-top: 1.5625rem;
    margin-inline: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__item-btn--large {
    padding-right: 1.25rem;
  }
}

.p-kids-introduction__bottom {
  margin-top: 3.125rem;
  padding-bottom: 2.4375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__bottom {
    margin-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__banner {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-kids-introduction__bottom-btn {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__bottom-btn {
    margin-top: 1.5625rem;
  }
}

.p-kids-introduction__bottom-btn span {
  position: absolute;
  top: calc(50% - 0.0625rem);
  right: 0.75rem;
  transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__bottom-btn span {
    top: 50%;
    width: 1.75rem;
    height: 1.75rem;
  }
}

.p-kids-introduction__bottom-btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0625rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-kids-introduction__bottom-btn span::before {
    top: calc(50% - 0.0625rem);
    left: 50%;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-kids-introduction--program {
  margin-top: 2.4375rem;
}

.p-kids-introduction__text--program {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__item-img--program {
    flex: 0.8;
  }
}

@media screen and (min-width: 751px) {
  .p-kids-introduction__item-text--program {
    margin-left: 0;
  }
}

.p-kids-point {
  margin-top: 2.875rem;
}
@media screen and (min-width: 751px) {
  .p-kids-point {
    margin-top: 5rem;
  }
}

.p-kids-point__contents {
  text-align: center;
}

.p-kids-point__contents-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-kids-point__contents-title {
      font-size: 1.375rem;
  }
}

.p-kids-point__items {
  margin-top: 3.875rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kids-point__items {
    display: grid;
    gap: 3.125rem 1.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.375rem;
    padding-bottom: 3.75rem;
  }
}

.p-kids-point__item {
  position: relative;
  background-color: #cee4f1;
  border-radius: 1.875rem 0 1.875rem 0;
}

.p-kids-point__item:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-kids-point__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-kids-point__item-img {
  width: 100%;
}

.p-kids-point__item-img img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.875rem 0 1.875rem 0;
}

.p-kids-point__item-contents {
  padding: 0.9375rem 2rem;
}
@media screen and (min-width: 751px) {
  .p-kids-point__item-contents {
    padding: 2.1875rem 1.5625rem;
  }
}

.p-kids-point__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-kids-point__item-title {
    font-size: 1.25rem;
  }
}

.p-kids-point__item-title--large {
  margin: 0 -0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-kids-point__item-title--large {
    margin: 0;
  }
}

.p-kids-point__item-text {
  margin-top: 0.375rem;
  line-height: 1.506;
  letter-spacing: normal;
  text-align: justify;
}

.p-kids {
  margin-top: 2.375rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-kids {
    margin-top: 3.125rem;
  }
}

.p-kids__text {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-kids__text {
    margin-top: 2.5rem;
  }
}

.p-kids__bottom {
  padding-bottom: 3.25rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kids__bottom {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-service-slider.p-service-slider--kids {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-service-slider.p-service-slider--kids {
    margin-top: 3.125rem;
  }
}

.p-kokusai {
  margin-top: 2.375rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-kokusai {
    margin-top: 3.125rem;
  }
}

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

.p-kokusai__text {
  margin-top: 1.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-kokusai__text {
    margin-top: 2.5rem;
  }
}

.p-kokusai__btn-area {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-kokusai__btn-area {
    margin-top: 3.125rem;
  }
}

.p-kokusai__btn-area a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-kokusai__btn-area a:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-kokusai__bottom {
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kokusai__bottom {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-service-slider.p-service-slider--kokusai {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-service-slider.p-service-slider--kokusai {
    margin-top: 3.75rem;
  }
}

.p-language {
  margin-top: 2.5rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-language {
    margin-top: 2.125rem;
  }
}

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

.p-language__text {
  margin-top: 1.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-language__text {
    margin-top: 2.1875rem;
  }
}

.p-language__lists {
  max-width: 20.9375rem;
  margin-inline: auto;
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-language__lists {
    margin-top: 3.125rem;
  }
}

.p-language__list:not(:first-child) {
  margin-top: 1.1875rem;
}

.p-language__link {
  display: flex;
  justify-content: center;
}

.p-language__list-img {
  flex: 0.73;
}

.p-language__list-img img {
  width: 100%;
  aspect-ratio: 139.5/85;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-language__list-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.p-language__list-container--blue {
  background-color: #008ad8;
}

.p-language__list-container--green {
  background-color: #00866a;
}

.p-language__list-text {
  padding-left: 1.6875rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
  color: #fff;
}

.p-language__list-text.p-language__list-text--small {
  padding-left: 0.9375rem;
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
}

.p-language__list-text--blue {
  position: relative;
}

.p-language__list-text--blue::before {
  content: "";
  position: absolute;
  left: 1.125rem;
  bottom: 0;
  width: 7.375rem;
  height: 0.25rem;
  background-image: url("../images/service/language/language-list-deco.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-language__list-text.p-language__list-text--green {
  padding-left: 2.1875rem;
  letter-spacing: 0.04em;
}

.p-language__list-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.875rem;
  height: 1.875rem;
  transform: translateY(-50%);
}

.p-language__list-btn::before {
  width: 0.75rem;
}

.p-language__list-btn.p-language__list-btn--green::before {
  background-color: #00866a;
}

.p-language__list-btn::after {
  width: 0.5rem;
  height: 0.5rem;
}

.p-language__list-btn.p-language__list-btn--green::after {
  border-top: 0.125rem solid #00866a;
  border-right: 0.125rem solid #00866a;
}

.p-language__bottom {
  margin-top: 3.125rem;
  padding-bottom: 3.4375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-language__bottom {
    margin-top: 3.625rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-service-slider.p-service-slider--language {
  margin-top: 0;
}

.p-leader-flow {
  margin-top: 3.0625rem;
  padding-top: 2.625rem;
  padding-bottom: 2.9375rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-leader-flow {
    margin-top: 3.75rem;
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}

.p-leader-flow__title {
  text-align: center;
}

.p-leader-flow__items {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
  }
}

.p-leader-flow__item:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__item:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-leader-flow__item-title {
  padding: 0.5625rem 0 0.8125rem;
  font-weight: 700;
  color: #56b7e6;
  background-color: #fff;
  text-align: center;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__item-title {
    padding: 0.6875rem 0 0.9375rem;
  }
}

.p-leader-flow__item-title span {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__item-title span {
    font-size: 0.9375rem;
  }
}

.p-leader-flow__item-title h3 {
  font-size: 1.125rem;
  line-height: 1.2;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__item-title h3 {
    font-size: 1.25rem;
  }
}

.p-leader-flow__item-text {
  margin-top: 1.0625rem;
  line-height: 1.643;
}
@media screen and (min-width: 751px) {
  .p-leader-flow__item-text {
    margin-top: 1.5625rem;
    padding: 0 1.25rem;
  }
}

.p-leader-interview {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview {
    margin-top: 3.75rem;
  }
}

.p-leader-interview__title {
  text-align: center;
}

.p-leader-interview__video-wrapper {
  margin-top: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__video-wrapper {
    margin-top: 3.125rem;
  }
}

.p-leader-interview__video {
  display: block;
  width: 100%;
  aspect-ratio: 335/176.8;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__video {
    max-width: 53.3125rem;
    margin-inline: auto;
    aspect-ratio: 16/9;
  }
}

.p-leader-interview__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__text {
    margin-top: 2.8125rem;
  }
}

.p-leader-interview__items {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
  }
}

.p-leader-interview__item:not(:first-child) {
  margin-top: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item:not(:first-child) {
    margin-top: 3.125rem;
  }
}

.p-leader-interview__item-img img {
  width: 100%;
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-img img {
    border-top-left-radius: 1.875rem;
  }
}

.p-leader-interview__item-contents {
  padding: 0.9375rem 1.25rem;
  background-color: #56b7e6;
  border-bottom-right-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-contents {
    padding: 1.5625rem 1.875rem;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-leader-interview__item-head {
  position: relative;
  cursor: pointer;
}

.p-leader-interview__item-head::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -0.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-head::before {
    right: 1rem;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-leader-interview__item-head::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0.4375rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.45rem;
  height: 0.45rem;
  border-right: 0.125rem solid #56b7e6;
  border-bottom: 0.125rem solid #56b7e6;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-head::after {
    top: 49%;
    right: 1.5625rem;
    width: 0.575rem;
    height: 0.575rem;
  }
}

.p-leader-interview__item-head.open::after {
  right: 0.3125rem;
  width: 0.625rem;
  height: 0.125rem;
  background-color: #56b7e6;
  border-right: none;
  border-bottom: none;
  transform: translateY(-50%) rotate(0deg);
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-head.open::after {
    top: 50%;
    width: 0.75rem;
    height: 0.125rem;
    right: 1.5rem;
  }
}

.p-leader-interview__item-title,
.p-leader-interview__item-name {
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}

.p-leader-interview__item-title {
  font-size: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-title {
    font-size: 1.375rem;
  }
}

.p-leader-interview__item-title.p-leader-interview__item-title--large {
  font-size: 1.375rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-title.p-leader-interview__item-title--large {
    font-size: 1.5rem;
  }
}

.p-leader-interview__item-name {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-name {
    font-size: 1.125rem;
  }
}

.p-leader-interview__item-body {
  display: none;
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-body {
    margin-top: 1.25rem;
  }
}

.p-leader-interview__item-body p {
  color: #fff;
}

.p-leader-interview__item-body p:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader-interview__item-body p:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-leader-nav {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-leader-nav {
    margin-top: 3.75rem;
  }
}

.p-leader-nav__contents {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-leader-nav__contents {
    padding-bottom: 3.75rem;
  }
}

.p-leader-nav__items {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 751px) {
  .p-leader-nav__items {
    max-width: 62.5rem;
    margin-inline: auto;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
  }
}

.p-leader-nav__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 6.875rem;
  padding: 0.3125rem;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-leader-nav__item {
    height: 8.125rem;
  }
}

.p-leader-nav__item::before {
  content: "";
  position: absolute;
  bottom: 0.6875rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 751px) {
  .p-leader-nav__item::before {
    width: 0.5625rem;
    height: 0.5625rem;
    border-right: 0.125rem solid #fff;
    border-bottom: 0.125rem solid #fff;
  }
}

.p-leader-nav__link {
  display: block;
  width: 100%;
}

.p-leader-nav__text {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1875rem;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-leader-nav__text {
    min-height: auto;
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

.p-leader-nav__img {
  margin-inline: auto;
}

.p-leader-nav__img--small {
  width: 1.9375rem;
}

.p-leader-nav__img--medium {
  width: 2.0625rem;
}

.p-leader-nav__img--large {
  width: 2.3125rem;
}

.p-leader-term {
  padding: 1.5625rem 0 1.6875rem;
  background-color: #56b7e6;
}
@media screen and (min-width: 751px) {
  .p-leader-term {
    padding: 2.5rem 0;
  }
}

.p-leader-term__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.286;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-leader-term__title {
    font-size: 1.25rem;
  }
}

.p-leader-term__items {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-leader-term__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2.5rem;
  }
}

.p-leader-term__item {
  padding: 1.125rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.511;
  color: #000000;
  background-color: #fff;
  text-align: center;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-leader-term__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.875rem 0.625rem;
    font-size: 1rem;
    border-radius: 0.625rem;
  }
}

.p-leader-term__item:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-leader-term__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-leader {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-leader {
    margin-top: 3.75rem;
  }
}

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

.p-leader__contents {
  margin-top: 2.375rem;
  padding-bottom: 2.8125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-leader__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-leader__contents-wrapper {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-leader__img {
  width: 100%;
}

.p-leader__img img {
  width: 100%;
  aspect-ratio: 335/146;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5625rem 0 1.5625rem 0;
}

.p-leader__text {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-leader__text {
    margin-top: 1.875rem;
  }
}

.p-leader__text p:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-leader__text p:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-logs {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-logs {
    margin-top: 3.75rem;
  }
}

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

.p-logs__contents {
  margin-top: 2.25rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-logs__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-meeting {
  margin-top: 2.625rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-meeting {
    margin-top: 3.75rem;
  }
}

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

.p-meeting__slide {
  width: 100vw;
  margin: 3rem calc(50% - 50vw) 0;
}
@media screen and (min-width: 751px) {
  .p-meeting__slide {
    width: 100%;
    margin: 3.125rem 0;
    margin-top: 3.125rem;
  }
}

.p-meeting__swiper-slide.swiper-slide {
  width: 21rem;
}

.p-meeting__swiper-slide img {
  width: 100%;
  aspect-ratio: 336/169;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-meeting__text {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-meeting__text {
    margin-top: 2.5rem;
  }
}

.p-meeting__contents {
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-meeting__contents {
    margin-top: 2.5rem;
  }
}

.p-meeting__contents-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  color: #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-meeting__contents-title {
    font-size: 1.25rem;
  }
}

.p-meeting__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3125rem;
  max-width: 28.125rem;
  margin-inline: auto;
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-meeting__lists {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    max-width: 37.5rem;
    margin-top: 2.5rem;
  }
}

.p-meeting__list--large {
  grid-column: span 2;
}

.p-meeting__flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-meeting__flex img {
  width: 1.4875rem;
  height: 1.89375rem;
  margin-left: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-meeting__flex img {
    width: 1.6125rem;
    height: 2.08125rem;
    margin-left: 0.75rem;
  }
}

.p-meeting__link {
  padding: 0 0.3125rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #0084d2;
  border-bottom: 0.5px solid #0084d2;
  flex-shrink: 0;
}

.p-member {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-member {
    margin-top: 3.125rem;
  }
}

.p-member__text {
  margin-top: 1.6875rem;
  padding-bottom: 2.6875rem;
  letter-spacing: -0.01em;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-member__text {
    margin-top: 2.1875rem;
    padding-bottom: 3.75rem;
  }
}

.p-membership {
  margin-top: 2.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-membership {
    margin-top: 3.75rem;
  }
}

.p-membership__text {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-membership__text {
    margin-top: 3.125rem;
  }
}

.p-membership__btn {
  margin-top: 2.6875rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-membership__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.3125rem;
    padding-bottom: 3.625rem;
  }
}

.p-membership__btn a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-membership__btn a:not(:first-child) {
    margin-top: 0;
    margin-left: 3.4375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-membership__btn a {
    margin-inline: 0;
  }
}

.p-contact__btn--member {
  font-size: 1.1875rem;
  padding-right: 1.25rem;
}

.p-memory {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-memory {
    margin-top: 3.75rem;
  }
}

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

.p-memory__wrapper {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-memory__wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-slide.p-memory__contents {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-slide.p-memory__contents {
    margin-top: 3.125rem;
  }
}

.p-memory__img {
  display: block;
  width: 100%;
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-memory__img {
    max-width: 37.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-merit {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-merit {
    margin-top: 3.75rem;
  }
}

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

.p-merit__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-merit__text {
    margin-top: 2.8125rem;
  }
}

.p-merit__items {
  margin-top: 2.0625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-merit__items {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-merit__item {
  padding: 1.625rem 1.875rem;
  background-color: #c9e6f4;
  border-radius: 2.1875rem 0 2.1875rem 0;
}
@media screen and (min-width: 751px) {
  .p-merit__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 15rem;
    padding: 0.625rem;
  }
}

.p-merit__item:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-merit__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-merit__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.22;
  color: #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-merit__item-title {
    font-size: 1.5rem;
  }
}

.p-merit__item-text {
  max-width: 25rem;
  margin-inline: auto;
  margin-top: 1.0625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.643;
  letter-spacing: 0.03em;
  color: #003674;
}
@media screen and (min-width: 751px) {
  .p-merit__item-text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-message {
  margin-top: 3.125rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5625rem;
  background-color: #c7e4f2;
}
@media screen and (min-width: 751px) {
  .p-message {
    margin-top: 3.75rem;
    padding: 3.125rem 0;
  }
}

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

.p-message__title p {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-message__title p {
    margin-top: 0;
  }
}

.p-message__container {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  margin-top: 2.1875rem;
  padding: 0 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-message__container {
    display: flex;
    align-items: flex-start;
    max-width: 71.875rem;
    padding: 0 1.5625rem;
  }
}

.p-message__img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-message__img {
    width: 31.25rem;
    flex-shrink: 0;
  }
}

.p-message__img img {
  width: 100%;
  aspect-ratio: 315/226;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3.125rem 0 3.125rem 0;
}

.p-message__contents {
  margin-top: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-message__contents {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}

.p-p-message__chairman {
  line-height: 2.571;
  letter-spacing: 0.05em;
}

.p-p-message__name {
  display: flex;
  align-items: center;
}

.p-p-message__name-jp {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-p-message__name-jp {
    font-size: 1.625rem;
  }
}

.p-p-message__name-en {
  margin-left: 1rem;
}
@media screen and (min-width: 751px) {
  .p-p-message__name-en {
    margin-left: 1.125rem;
  }
}

.p-p-message__ceo {
  margin-top: 0.5rem;
  line-height: 1.571;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-p-message__ceo {
    margin-top: 0.625rem;
  }
}

.p-message__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-message__body {
    margin-top: 1.5rem;
  }
}

.p-p-message__text {
  line-height: 1.929;
}

.p-mv {
  position: relative;
}

.p-mv__inner {
  height: inherit;
}

.p-mv__bg {
  position: absolute;
  width: 100%;
}

.p-mv__bg-img {
  width: 100%;
  height: 13.5rem;
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .p-mv__bg-img {
    height: 19.375rem;
  }
}

.p-mv__bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 0;
}

.p-mv__bg-gradation {
  width: 100%;
  height: 15.5rem;
  background: linear-gradient(270deg, #4facfe, #00f2fe, #fbd786, #f7797d, #fbd786, #00f2fe, #4facfe);
  background-size: 800% 800%;
  animation: gradientAnimation 60s ease infinite;
}
@media screen and (min-width: 751px) {
  .p-mv__bg-gradation {
    height: 21.5625rem;
  }
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.p-mv__title {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 4rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: right;
}
@media screen and (min-width: 751px) {
  .p-mv__title {
    right: 3.4375rem;
    bottom: 6.5625rem;
    font-size: 3.1875rem;
    line-height: 1.35;
    letter-spacing: 0.01em;
  }
}

.js-mv-text span {
  display: inline-block;
  opacity: 0;
  animation: fadeUp 0.6s ease forwards;
  animation-delay: 0s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
  }
}
.p-mv__title-sub {
  position: absolute;
  top: 0;
  left: 0;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  font-size: 4.375rem;
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0.065em;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-mv__title-sub {
    top: 0;
    font-size: 6.125rem;
  }
}

.p-mv__swiper-wrapper {
  width: 100%;
  margin-top: 2.0625rem;
  margin-left: 4.875rem;
}
@media screen and (min-width: 751px) {
  .p-mv__swiper-wrapper {
    margin-top: 4.5rem;
    margin-left: 6.4375rem;
  }
}

.p-mv__swiper-slide img {
  width: 100%;
  height: 24.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-top-left-radius: 2rem;
}
@media screen and (min-width: 751px) {
  .p-mv__swiper-slide img {
    height: 31.91875rem;
    border-top-left-radius: 3.75rem;
  }
}

.is-right {
  -o-object-position: right center;
     object-position: right center;
}

.p-mv__swiper-pagination {
  margin-top: 2.875rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-mv__swiper-pagination {
    margin-top: 5.8125rem;
    transform: scale(1.2);
    gap: 0.3125rem;
    padding-bottom: 2px;
  }
}

.p-mv__title-sub,
.p-mv__title,
.p-mv__swiper {
  opacity: 0;
  animation: fadeIn 1.5s ease-out forwards;
}

.p-mv__title-sub {
  animation-delay: 0.5s;
  animation-name: fadeInSub;
}

.p-mv__title {
  animation-delay: 1s;
}

.p-mv__swiper {
  animation-delay: 3.5s;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeInSub {
  to {
    opacity: 0.5;
  }
}
.p-network {
  padding: 3.5rem 0 3.125rem;
  background-color: #c8e6f1;
}
@media screen and (min-width: 751px) {
  .p-network {
    padding: 5.625rem 0;
  }
}

.p-network__contents {
  padding: 2.8125rem 10px 2.9375rem;
  border-top-left-radius: 3.75rem;
  border-bottom-right-radius: 3.75rem;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-network__contents {
    padding: 5.1875rem 10px 7rem;
    border-top-left-radius: 7.5rem;
    border-bottom-right-radius: 7.5rem;
  }
}

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

.p-network__title h2 {
  line-height: 1.184;
}

.p-network__title .c-section__title-sub {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-network__title .c-section__title-sub {
    margin-top: 0.3125rem;
  }
}

.p-network__map {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-network__map {
    margin-top: 2.4375rem;
  }
}

.p-network__map-item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-network__map-item:not(:first-child) {
    margin-top: 6.6875rem;
  }
}

.p-network__map-title,
.p-network__map-text,
.p-network__base-title,
.p-network__base-item-title {
  font-weight: 700;
  color: #004671;
}

.p-network__map-title {
  text-align: center;
  text-transform: uppercase;
}

.p-network__map-title h3 {
  font-size: 1.375rem;
}
@media screen and (min-width: 751px) {
  .p-network__map-title h3 {
    font-size: 2.125rem;
  }
}

.p-network__map-title p {
  font-size: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-network__map-title p {
    font-size: 1rem;
  }
}

.p-network__map-text {
  margin-top: 2.5rem;
  text-align: center;
}

.p-network__map-text p {
  display: inline;
  font-size: 1.125rem;
  border-bottom: 1px solid #004671;
}

.p-network__map-img {
  margin-top: 1.6875rem;
  max-width: 25rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-network__map-img {
    margin-top: 3.5625rem;
    max-width: 51.875rem;
  }
}

.p-network__map-img--jp {
  padding: 0 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-network__map-img--jp {
    padding: 0;
  }
}

.p-network__base {
  margin-top: 2.1875rem;
  padding: 0 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-network__base {
    margin-top: 6.125rem;
    padding: 0 4.4375rem;
  }
}

.p-network__base-title {
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-network__base-title {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 751px) {
  .p-network__base-contents {
    display: flex;
    align-items: flex-start;
  }
}

.p-network__base-items {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-network__base-items {
    margin-top: 3.4375rem;
    flex: 1;
  }
}

@media screen and (min-width: 751px) {
  .p-network__base-items:not(:first-child) {
    padding-left: 2.375rem;
  }
}

.p-network__base-item:not(:first-child) {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-network__base-item:not(:first-child) {
    margin-top: 2.375rem;
  }
}

.p-network__base-item-title {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-network__base-item-title {
    font-size: 1.125rem;
  }
}

.p-network__base-item-ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 0.5625rem;
  margin-top: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-network__base-item-ul {
    row-gap: 0.875rem;
    margin-top: 1rem;
  }
}

.p-network__base-item-li {
  position: relative;
  display: inline-block;
  width: 7.3125rem;
  padding-left: 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-network__base-item-li {
    width: 9.0625rem;
    padding-left: 1.125rem;
    font-size: 1.0625rem;
  }
}

.p-network__base-item-li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background-color: #000000;
}
@media screen and (min-width: 751px) {
  .p-network__base-item-li::before {
    width: 0.83125rem;
    height: 0.83125rem;
  }
}

.p-news-top__contents {
  padding: 2.6875rem 2.03125rem 3.125rem;
  background-color: #c9e6f4;
  border-top-left-radius: 3.75rem;
  border-bottom-right-radius: 3.75rem;
}
@media screen and (min-width: 751px) {
  .p-news-top__contents {
    padding: 4.6875rem 6.375rem 5.625rem;
    border-top-left-radius: 7.1875rem;
    border-bottom-right-radius: 7.1875rem;
  }
}

.p-news-top__contents.p-donation-news__contents {
  background-color: #fff;
}

.p-news-top__title {
  text-align: center;
}

.p-news__border {
  padding-bottom: 3rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-news__border {
    padding-bottom: 3.75rem;
  }
}

.p-news-top__list {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-news-top__list {
    margin-top: 2.1875rem;
  }
}

.p-news-top__item {
  border-top: 0.24px solid #003a70;
}

.p-news-top__item:last-child {
  border-bottom: 0.24px solid #003a70;
}

@media screen and (min-width: 751px) {
  .p-news-top__item-link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.6875rem 0;
  }
}

.p-news-top__item-head {
  padding-top: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-news-top__item-head {
    padding-top: 0;
    white-space: nowrap;
  }
}

.p-news-top__item-category {
  display: inline-block;
  width: 5.625rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #0086d4;
  border-radius: 62.4375rem;
}
@media screen and (min-width: 751px) {
  .p-news-top__item-category {
    width: 7.5625rem;
    padding: 0.125rem 0;
    font-size: 0.875rem;
  }
}

.p-news-top__item-time {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #003674;
}
@media screen and (min-width: 751px) {
  .p-news-top__item-time {
    font-size: 1rem;
  }
}

.p-news-top__item-title {
  padding-top: 0.1875rem;
  margin-bottom: 0.8125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-news-top__item-title {
    padding-top: 0;
    margin-bottom: 0;
    margin-left: 1.4375rem;
    font-size: 1rem;
  }
}

.p-news-top__btn {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-news-top__btn {
    margin-top: 3.75rem;
  }
}

.p-donation-news__btn {
  padding-right: 1.5625rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-donation-news__btn {
    padding-right: 1.6875rem;
    font-size: 1.25rem;
  }
}

.p-sanjokai-news__btn {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-news__btn {
    font-size: 1.25rem;
  }
}

.p-donation-news {
  width: 100vw;
  margin: 2.9375rem calc(50% - 50vw) 0;
  background-color: #e4e4e4;
  padding-top: 3.125rem;
  padding-bottom: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-donation-news {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}

.p-volunteer-news {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-volunteer-news {
    margin-top: 3.75rem;
  }
}

.p-volunteer-news__wrapper {
  padding-bottom: 2.6875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-volunteer-news__wrapper {
    padding: 0 3.125rem 3.75rem;
  }
}

.p-language-news,
.p-kokusai-news {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-language-news,
  .p-kokusai-news {
    margin-top: 3.8125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-language-news__wrapper {
    padding-bottom: 3.75rem;
    border-bottom: 0.5px solid #133570;
  }
}

.p-kokusai-news__wrapper {
  padding-bottom: 3rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-kokusai-news__wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-camp-news {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-camp-news {
    margin-top: 5rem;
  }
}

.p-special-news {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-special-news {
    margin-top: 5rem;
  }
}

.p-noto {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-noto {
    margin-top: 3.125rem;
  }
}

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

.p-noto__text {
  margin-top: 1.5625rem;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-noto__text {
    margin-top: 2.5rem;
  }
}

.p-noto__contents {
  margin-top: 2.0625rem;
  padding-bottom: 2.6875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-noto__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.p-officers {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-officers {
    margin-top: 3.75rem;
  }
}

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

.p-officers__items {
  margin-top: 2.3125rem;
  padding-bottom: 2.875rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-officers__items {
    display: grid;
    gap: 3.75rem 3.75rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

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

.p-officers__item:not(:first-child) {
  margin-top: 2.59375rem;
}
@media screen and (min-width: 751px) {
  .p-officers__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-officers__item-chairman {
  display: inline-block;
  width: 8.25rem;
  padding: 0.2rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.429;
  color: #fff;
  background-color: #003674;
  border-radius: 0.375rem;
}
@media screen and (min-width: 751px) {
  .p-officers__item-chairman {
    width: 9.1875rem;
    padding: 0.25rem;
    font-size: 1rem;
  }
}

.p-officers__item-name {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-officers__item-name {
    margin-top: 0.9375rem;
    font-size: 1.125rem;
  }
}

.p-officers__item-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.58;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-officers__item-text {
    font-size: 1rem;
  }
}

.p-overseas {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-overseas {
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-overseas__wrapper {
    padding-bottom: 5rem;
    border-bottom: 0.5px solid #133570;
  }
}

@media screen and (min-width: 751px) {
  .p-overseas__contents {
    width: 100%;
    max-width: 43.75rem;
    margin-inline: auto;
  }
}

.p-overseas__lists {
  padding: 1.5625rem 1.625rem 1.4375rem;
  border: 1px solid #15b9ea;
}
@media screen and (min-width: 751px) {
  .p-overseas__lists {
    padding: 1.875rem 2.1875rem;
  }
}

.p-overseas__list {
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-overseas__list {
    font-size: 1rem;
  }
}

@media screen and (min-width: 751px) {
  .p-overseas__list:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.p-overseas__list span {
  position: relative;
  top: -0.125rem;
  margin-right: 0.625rem;
  font-size: 0.625rem;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-overseas__list span {
    margin-right: 0.625rem;
    font-size: 0.8125rem;
  }
}

.p-overseas__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.125rem 0;
  font-size: 1.1875rem;
  font-weight: 900;
  line-height: 1.316;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-overseas__link {
    padding: 1.25rem 0;
    font-size: 1.3125rem;
  }
}

.p-overseas__btn {
  right: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__btn {
    right: 1.5625rem;
  }
}

.p-overseas__items {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__items {
    margin-top: 4.375rem;
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-overseas__items--special {
  margin-top: 0;
}

.p-overseas__item:not(:first-child) {
  margin-top: 3.3125rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item:not(:first-child) {
    margin-top: 5rem;
  }
}

.p-overseas__item.p-overseas__item--special:not(:first-child) {
  margin-top: 4.8125rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item.p-overseas__item--special:not(:first-child) {
    margin-top: 5.3125rem;
  }
}

.p-overseas__item-head {
  padding: 1.0625rem 0 0.875rem;
  text-align: center;
  color: #003b74;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-head {
    padding: 1.5625rem 0 1.25rem;
  }
}

.p-overseas__item-title-sub {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.467;
  letter-spacing: -0.03em;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-title-sub {
    font-size: 1.0625rem;
    padding-bottom: 0.75rem;
    letter-spacing: normal;
  }
}

.p-overseas__item-title-sub::before {
  content: "";
  position: absolute;
  bottom: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 18.75rem;
  height: 1px;
  background-color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-title-sub::before {
    bottom: 0.25rem;
    width: 25rem;
  }
}

.p-overseas__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-title {
    font-size: 1.5rem;
  }
}

.p-overseas__item-title span {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-title span {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-overseas__item-body {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-overseas__item-img {
  width: 100%;
}

.p-overseas__item-img img {
  aspect-ratio: 335/185;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-overseas__item-text {
  margin-top: 1rem;
  line-height: 1.643;
  letter-spacing: normal;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-text {
    margin-top: 1.25rem;
  }
}

.p-overseas__item-lists {
  margin-top: 1.625rem;
  padding: 1.0625rem 1.5625rem 1.875rem;
  border: 0.1875rem solid #15b9ea;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-lists {
    padding: 1.25rem 1.875rem 2.1875rem;
  }
}

.p-overseas__item-lists.p-overseas__item-lists--special {
  padding-bottom: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-lists.p-overseas__item-lists--special {
    padding-bottom: 2.1875rem;
  }
}

.p-overseas__item-list:not(:first-child) {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-list:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-overseas__item-list__title {
  position: relative;
  padding-left: 0.75rem;
  font-size: 0.90625rem;
  font-weight: 700;
  line-height: 1.506;
  color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-list__title {
    padding-left: 0.875rem;
    font-size: 1.03125rem;
  }
}

.p-overseas__item-list__title.p-overseas__item-list__title--none {
  padding-left: 0;
}

.p-overseas__item-list__title span {
  margin-left: -0.75rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-list__title span {
    margin-left: 0;
  }
}

.p-overseas__item-list__title::before {
  content: "";
  position: absolute;
  top: 0.40625rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg);
  background-color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-list__title::before {
    top: 0.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-overseas__item-list__title.p-overseas__item-list__title--none::before {
  content: none;
}

.p-overseas__item-list__text {
  font-size: 0.90625rem;
  line-height: 1.506;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-list__text {
    font-size: 1rem;
  }
}

.p-overseas__item-text--space {
  letter-spacing: -0.05em;
}
@media screen and (min-width: 751px) {
  .p-overseas__item-text--space {
    letter-spacing: normal;
  }
}

.p-overseas__btn-area {
  margin-top: 2.5rem;
}

.p-overseas__btn-area.p-overseas__btn-area--camp {
  margin-top: 1.875rem;
}

.p-overseas__btn-area a:not(:first-child) {
  margin-top: 1.25rem;
}

.p-overseas__button {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-overseas__button {
    margin-top: 1.875rem;
  }
}

.p-overseas__btn-title {
  text-align: center;
}

.p-overseas__btn-title h5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-overseas__btn-title h5 {
    font-size: 1.125rem;
  }
}

.p-overseas__btn-title p {
  font-size: 1rem;
  line-height: 1.938;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-overseas__btn-title p {
    font-size: 1.125rem;
  }
}

.p-participate {
  margin-top: 2.625rem;
  padding: 2.5625rem 0 3.125rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-participate {
    margin-top: 3.75rem;
    padding: 3.125rem 0 3.75rem;
  }
}

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

.p-participate__text {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-participate__text {
    margin-top: 2.5rem;
  }
}

.p-participate__contents {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-participate__contents {
    width: 100%;
    max-width: 56.25rem;
    margin-inline: auto;
    margin-top: 2.8125rem;
  }
}

.p-participate__item {
  padding: 0.9375rem 1.125rem;
  border-radius: 0.625rem;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-participate__item {
    padding: 1.125rem 1.3125rem;
    border-radius: 0.9375rem;
  }
}

.p-participate__item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-participate__item-head {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0086d4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-participate__item-head {
    font-size: 1.25rem;
  }
}

.p-participate__item-head--left {
  margin-left: -1.125rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item-head--left {
    margin-left: 0;
  }
}

.p-participate__item-head::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.0625rem;
  right: -0.125rem;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #0086d4;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-participate__item-head::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-participate__item-head::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.5625rem;
  right: 0.375rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-participate__item-head::after {
    top: 0.6875rem;
    right: 0.53125rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-participate__item-head.open::after {
  top: 0.78125rem;
  right: 0.375rem;
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #fff;
  border: none;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-participate__item-head.open::after {
    top: 1rem;
    right: 0.4375rem;
    width: 0.75rem;
  }
}

.p-participate__item-body {
  display: none;
  margin-top: 0.9375rem;
  padding-top: 1.0625rem;
  border-top: 0.5px solid #00866a;
}
@media screen and (min-width: 751px) {
  .p-participate__item-body {
    margin-top: 1.125rem;
    padding-top: 1.25rem;
  }
}

.p-participate__item-list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-participate__item-lists {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item-lists {
    gap: 0.9375rem;
  }
}

.p-participate__item-list.p-participate__item-list--center {
  justify-content: flex-start;
  width: 100%;
  max-width: 16.875rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item-list.p-participate__item-list--center {
    max-width: 18.75rem;
  }
}

.p-participate__item-list span {
  display: inline-block;
  width: 4.9375rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background-color: #0086d4;
  text-align: center;
  border-radius: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item-list span {
    width: 5.3125rem;
    font-size: 1rem;
  }
}

.p-participate__item-list p {
  margin-left: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-participate__item-list p {
    margin-left: 0.9375rem;
    font-size: 1.125rem;
  }
}

.p-participate__item-text {
  margin-top: 0.75rem;
  line-height: 1.643;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-participate__item-text {
    margin-top: 0.9375rem;
  }
}

.p-participate__item-text span {
  font-size: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-participate__item-text span {
    font-size: 0.9375rem;
  }
}

.p-payment {
  margin-top: 1.625rem;
  padding: 1.75rem 0;
  background-color: #f1f1f1;
}
@media screen and (min-width: 751px) {
  .p-payment {
    margin-top: 2.5rem;
    padding: 2.8125rem 1.875rem;
  }
}

.p-payment__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.158;
  text-align: center;
  color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-payment__title {
    font-size: 1.5rem;
  }
}

.p-payment__text {
  margin-top: 1.25rem;
  line-height: 1.643;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-payment__text {
    margin-top: 1.875rem;
  }
}

.p-payment__contents {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-payment__contents {
    margin-top: 2.1875rem;
  }
}

.p-payment__tab-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-payment__tab-area {
    gap: 1.875rem;
  }
}

.p-payment__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.10625rem;
  height: 3.33125rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.225;
  color: #808080;
  text-align: center;
  background-color: #fff;
  transition: color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-payment__tab {
    width: 7.5rem;
    height: 3.75rem;
    font-size: 1rem;
  }
}

.p-payment__tab.active {
  position: relative;
  color: #000000;
}

.p-payment__tab.active::before {
  content: "";
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #00866a;
}
@media screen and (min-width: 751px) {
  .p-payment__tab.active::before {
    height: 0.1875rem;
  }
}

.p-payment__tab.active::after {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  left: 50%;
  transform: translateX(-50%);
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.5rem solid #00866a;
}
@media screen and (min-width: 751px) {
  .p-payment__tab.active::after {
    bottom: -0.5rem;
    border-left: 0.375rem solid transparent;
    border-right: 0.375rem solid transparent;
    border-top: 0.75rem solid #00866a;
  }
}

.p-payment__body {
  padding: 2rem 0 1.875rem;
  text-align: center;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-payment__body {
    padding: 2.9375rem 0 2.8125rem;
  }
}

.p-payment__btn {
  padding-right: 1.5625rem;
  font-size: 1.125rem;
}

.js-tab-all-contents {
  display: none;
}

.js-tab-all-contents.show {
  display: block;
}

.p-philosophy {
  margin-top: 2.5rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-philosophy {
    margin-top: 3.75rem;
  }
}

.p-philosophy__text {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-philosophy__text {
    margin-top: 2.5rem;
  }
}

.p-philosophy__button {
  margin-top: 0.9375rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-philosophy__button {
    margin-top: 1.5625rem;
    padding-bottom: 4.375rem;
  }
}

.p-purpose {
  margin-top: 2.625rem;
  padding: 2.625rem 0 3.125rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-purpose {
    margin-top: 3.75rem;
    padding: 3.125rem 0 3.625rem;
  }
}

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

.p-purpose__text {
  margin-top: 2.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-purpose__text {
    margin-top: 2.8125rem;
  }
}

.p-purpose__items {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(2, 1fr);
  max-width: 20.9375rem;
  margin-inline: auto;
  margin-top: 2.3125rem;
  padding: 0 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-purpose__items {
    gap: 1.875rem;
    grid-template-columns: repeat(4, 1fr);
    max-width: 48.375rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    padding: 0;
  }
}

.p-purpose__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.375rem;
  height: 9.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.401;
  color: #0086d4;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-purpose__item {
    width: 10.625rem;
    height: 10.625rem;
    font-size: 1.3125rem;
  }
}

.p-purpose__bottom {
  margin-top: 2.1875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-purpose__bottom {
    margin-top: 2.8125rem;
  }
}

.p-purpose__btn {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-purpose__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 751px) {
  .p-purpose__btn a {
    margin-inline: 0;
  }
}

.p-purpose__btn a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-purpose__btn a:not(:first-child) {
    margin-top: 0;
    margin-left: 1.875rem;
  }
}

.p-record {
  margin-top: 1.5625rem;
  padding: 2.8125rem 0 3.25rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-record {
    margin-top: 3.5rem;
    padding: 4.875rem 0 5.8125rem;
  }
}

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

.p-record__items {
  position: relative;
  max-width: 28.125rem;
  margin-inline: auto;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-record__items {
    max-width: 58.5rem;
    margin-top: 2.375rem;
  }
}

.p-record__items::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1.875rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.1875rem;
  height: 38.8125rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-record__items::before {
    width: 0.375rem;
    height: 39.1875rem;
  }
}

.p-record__item {
  position: relative;
  z-index: 2;
  padding: 1rem 1.4375rem;
  border-radius: 0.75rem;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-record__item {
    display: flex;
    align-items: flex-start;
    padding: 2.375rem 3.625rem 2.3125rem;
  }
}

.p-record__item:not(:first-child) {
  margin-top: 1.25rem;
}

.p-record__item-head {
  display: flex;
  align-items: flex-start;
  gap: 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-record__item-head {
    flex: 0.59;
    flex-direction: column;
    gap: 0.1875rem;
  }
}

.p-record__item-year,
.p-record__item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.353;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-record__item-year,
  .p-record__item-title {
    font-size: 1.125rem;
  }
}

.p-record__item-year {
  position: relative;
  padding-left: 0.75rem;
}

.p-record__item-year::before {
  content: "";
  position: absolute;
  top: 0.34375rem;
  left: 0;
  width: 0.21875rem;
  height: 0.875rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-record__item-year::before {
    height: 0.9375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-record__item-title {
    padding-left: 0.75rem;
  }
}

.p-record__item-body {
  margin-top: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-record__item-body {
    flex: 1;
    margin-top: 0;
  }
}

.p-record__item-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.519;
  color: #004671;
  text-align: justify;
  word-break: break-all;
}
@media screen and (min-width: 751px) {
  .p-record__item-text {
    margin-top: -0.3125rem;
    line-height: 2.143;
  }
}

.p-region {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 751px) {
  .p-region {
    margin-top: 3.75rem;
  }
}

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

.p-region__text {
  margin-top: 1.3125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-region__text {
    margin-top: 2.1875rem;
  }
}

.p-region__text.p-region__text--activities {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-region__text.p-region__text--activities {
    margin-top: 2.1875rem;
  }
}

.p-region__contents {
  margin-top: 2.1875rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-region__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-region__items {
    max-width: 62.5rem;
    margin-inline: auto;
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-region__item {
  display: flex;
  flex-direction: column;
  background-color: #c9e6f4;
  padding-bottom: 1.875rem;
  border-radius: 1.5625rem 0 1.5625rem 0;
}
@media screen and (min-width: 751px) {
  .p-region__item {
    padding-bottom: 2.1875rem;
  }
}

.p-region__item:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-region__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-region__item-img {
  width: 100%;
}

.p-region__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 1.5625rem;
}

.p-region__item-container {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-region__item-container {
    margin-top: 1.875rem;
  }
}

.p-region__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-region__item-title {
    font-size: 1.375rem;
  }
}

.p-region__item-subject {
  display: block;
  min-height: 2.0625rem;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.667;
  color: #003674;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-region__item-subject {
    min-height: 3.125rem;
    margin-top: 0.9375rem;
    font-size: 1.0625rem;
  }
}

.p-region__item-text {
  margin-top: 0.625rem;
  padding: 0 1.25rem;
  line-height: 1.786;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-region__item-text {
    margin-top: 0.9375rem;
    padding: 0 1.5625rem;
  }
}

.p-region__item-text.p-region__item-text--activities {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-region__item-text.p-region__item-text--activities {
    margin-top: 0.9375rem;
  }
}

.p-region__item-button {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-region__item-button {
    margin-top: auto;
    padding-top: 1.875rem;
  }
}

.p-region__bottom {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-region__bottom {
    margin-top: auto;
    padding-top: 2.5rem;
  }
}

.p-region__bottom-title {
  text-align: center;
}

.p-region__btn {
  margin-top: 0.9375rem;
  padding: 0.9375rem 1.25rem 0.9375rem 0;
  font-size: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-region__btn {
    font-size: 1rem;
  }
}

.p-report {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-report {
    margin-top: 3.75rem;
  }
}

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

.p-report__contents {
  margin-top: 2.1875rem;
  padding-bottom: 2.4375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-report__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}

.p-report__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-report__lists {
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-restoration {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-restoration {
    margin-top: 3.75rem;
  }
}

.p-restoration--logs {
  margin-top: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-restoration--logs {
    margin-top: 3.75rem;
  }
}

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

.p-restoration__contents {
  margin-top: 1.625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-restoration__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-restoration__items {
    width: 100%;
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-restoration__item:not(:first-child) {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-restoration__item:not(:first-child) {
    margin-top: 3.75rem;
  }
}

.p-restoration__item-img {
  width: 100%;
}

.p-restoration__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-img img {
    border-top-left-radius: 1.875rem;
  }
}

.p-restoration__item-accordion {
  padding: 1.4375rem 1.25rem 1.5625rem;
  background-color: #0086d4;
  border-bottom-right-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-accordion {
    padding: 1.625rem 1.5625rem 1.75rem;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-restoration__item-head {
  position: relative;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.477;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-head {
    font-size: 1.5rem;
  }
}

.p-restoration__item-head::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% + 0.0625rem);
  right: 0;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-head::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-restoration__item-head::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 0.25rem);
  right: 0.5rem;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
  transform: rotate(135deg);
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-head::after {
    right: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-restoration__item-head.open::after {
  top: calc(50% + 0.0625rem);
  right: 0.4375rem;
  width: 0.60625rem;
  height: 0.125rem;
  background-color: #0086d4;
  border: none;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-head.open::after {
    right: 0.625rem;
    width: 0.75rem;
  }
}

.p-restoration__item-body {
  margin-top: 1rem;
  display: none;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-body {
    margin-top: 1.125rem;
  }
}

.p-restoration__item-text {
  color: #fff;
  text-align: justify;
}

.p-restoration__item-button {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-restoration__item-button {
    margin-top: 2.1875rem;
  }
}

.p-restoration__btn {
  color: #0086d4;
}

.p-rules {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-rules {
    margin-top: 3.75rem;
  }
}

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

.p-rules__contents {
  margin-top: 2rem;
  padding-bottom: 2.9375rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-rules__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-rules__items {
    width: 100%;
    max-width: 62.5rem;
    margin-inline: auto;
  }
}

.p-rules__item:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-rules__item:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-rules__item-title.p-charity__item-title {
  padding: 0.3125rem 0;
}
@media screen and (min-width: 751px) {
  .p-rules__item-title.p-charity__item-title {
    padding: 0.4375rem 0;
  }
}

.p-rules__item-body {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-rules__item-body {
    margin-top: 1.25rem;
  }
}

.p-rules__item-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.438;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-rules__item-text {
    font-size: 1.125rem;
  }
}

.p-rules__item-text:not(:first-child) {
  margin-top: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-rules__item-text:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.p-sanjokai-history {
  margin-top: 3.0625rem;
  padding-top: 2.5625rem;
  padding-bottom: 3.125rem;
  background-color: #e4e4e4;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history {
    margin-top: 3.75rem;
    padding-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-sanjokai-history__title {
  text-align: center;
}

.p-sanjokai-history__contents {
  margin-top: 2.5rem;
  padding: 0.9375rem 1.25rem 0.4375rem;
  background-color: #fff;
  border-radius: 1.5625rem 0 1.5625rem 0;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
    padding: 1.875rem 2.1875rem;
    background-color: #fff;
    border-radius: 2.5rem 0 2.5rem 0;
  }
}

.p-sanjokai-history__contents-head {
  position: relative;
  cursor: pointer;
}

.p-sanjokai-history__contents-head::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.0625rem;
  right: -0.125rem;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #0086d4;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-head::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-sanjokai-history__contents-head::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.5625rem;
  right: 0.375rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-head::after {
    top: 0.6875rem;
    right: 0.53125rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-sanjokai-history__contents-head.open::after {
  top: 0.78125rem;
  right: 0.375rem;
  width: 0.5625rem;
  height: 0.125rem;
  background-color: #fff;
  border: none;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-head.open::after {
    top: 1rem;
    right: 0.4375rem;
    width: 0.75rem;
  }
}

.p-sanjokai-history__contents-head p {
  margin-top: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-head p {
    margin-top: 1.5625rem;
  }
}

.p-sanjokai-history__contents-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.471;
  color: #004671;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-title {
    font-size: 1.25rem;
  }
}

.p-sanjokai-history__contents-img {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai-history__contents-img {
    margin-top: 1.5625rem;
  }
}

.p-sanjokai-history__contents-img img {
  width: 100%;
  aspect-ratio: 295/142;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-sanjokai-history__contents-text {
  line-height: 1.929;
  text-align: justify;
}

.p-sanjokai-history__contents-body {
  display: none;
}

.p-sanjokai {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-sanjokai {
    margin-top: 3.75rem;
  }
}

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

.p-sanjokai__text {
  margin-top: 1.5625rem;
  text-align: center;
  padding-bottom: 2.75rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-sanjokai__text {
    margin-top: 2.8125rem;
    padding-bottom: 4.0625rem;
  }
}

.p-school {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-school {
    margin-top: 3.75rem;
  }
}

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

.p-school__text {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-school__text {
    margin-top: 2.8125rem;
  }
}

.p-school__contents {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-school__contents {
    margin-top: 4.375rem;
  }
}

@media screen and (min-width: 751px) {
  .p-school__items {
    display: grid;
    gap: 3.75rem 1.875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-school__item {
  display: flex;
  flex-direction: column;
}

.p-school__item:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-school__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-school__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.375rem;
  font-size: 1.25rem;
  font-weight: 700;
  font-weight: 1.25;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-top-left-radius: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-title {
    min-height: 5rem;
    font-size: 1.375rem;
  }
}

.p-school__item-title span {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-title span {
    font-size: 1.125rem;
  }
}

.p-school__item-img {
  width: 100%;
}

.p-school__item-img img {
  aspect-ratio: 335/158.6;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 1.5625rem;
}

.p-school__item-body {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-body {
    margin-top: 1.875rem;
  }
}

.p-school__item-text,
.p-school__item-lists {
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-text,
  .p-school__item-lists {
    padding: 0 1.5625rem;
  }
}

.p-school__item-text {
  line-height: 1.786;
  text-align: justify;
}

.p-school__item-text--border {
  padding-bottom: 0.8125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-school__item-text--border {
    padding-bottom: 1.25rem;
  }
}

.p-school__item-text--regular {
  font-weight: 400;
  line-height: 1.643;
}

.p-school__item-lists {
  margin-top: 0.6875rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-lists {
    margin-top: 0.9375rem;
  }
}

.p-school__item-list-title {
  margin-left: -0.4375rem;
}

.p-school__item-list {
  line-height: 1.786;
}

.p-school__item-button {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-school__item-button {
    margin-top: auto;
    padding-top: 2.5rem;
  }
}

.p-search__inner {
  position: relative;
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 0.25rem;
}

.p-search__input {
  width: 100%;
  padding: 0.1875rem 1.875rem 0.1875rem 0.5625rem;
  border: none;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  outline: none;
  color: #333;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), inset 0 -2px 6px rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 751px) {
  .p-search__input {
    font-size: 1rem;
    padding: 0.5rem 2.5rem 0.5rem 0.9375rem;
  }
}

.p-search__input::-moz-placeholder {
  color: #aaa;
  font-size: 0.75rem;
}

.p-search__input::placeholder {
  color: #aaa;
  font-size: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-search__input::-moz-placeholder {
    font-size: 1rem;
  }
  .p-search__input::placeholder {
    font-size: 1rem;
  }
}

.p-search__img {
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8125rem;
  height: 0.8125rem;
  pointer-events: none; /* クリック貫通させる場合 */
}
@media screen and (min-width: 751px) {
  .p-search__img {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.p-service-list {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-service-list {
    margin-top: 5.125rem;
  }
}

.p-service-list__title {
  text-align: center;
}

.p-service-list__items {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-service-list__items {
    max-width: 40rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-service-list__item:not(:first-child) {
  margin-top: 3.6625rem;
}
@media screen and (min-width: 751px) {
  .p-service-list__item:not(:first-child) {
    margin-top: 3.6875rem;
  }
}

.p-service-list__item-top {
  display: flex;
  justify-content: center;
}

.p-service-list__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.818;
  color: #fff;
  background-color: #008cdd;
  flex: 0.85;
  border-top-left-radius: 1.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-service-list__item-title {
    flex: 1;
    border-top-left-radius: 1.875rem;
  }
}

.p-service-list__item-img {
  width: 100%;
  flex: 1;
}

.p-service-list__item-img img {
  width: 100%;
  aspect-ratio: 180/155;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-right-radius: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-service-list__item-img img {
    aspect-ratio: 320/160;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-service-list__item-bottom {
  margin-top: 0.8125rem;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-service-list__item-bottom {
    margin-top: 1.375rem;
    padding: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-service-list__item-text {
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    text-align: center;
  }
}

.p-service-list__item-btn {
  margin-top: 1rem;
}
@media screen and (min-width: 751px) {
  .p-service-list__item-btn {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 751px) {
  .p-service-list__item-btn a {
    padding: 0.9375rem 0;
  }
}

.p-service-slider {
  width: 100vw;
  margin: 2.625rem calc(50% - 50vw) 0;
}
@media screen and (min-width: 751px) {
  .p-service-slider {
    margin: 5.0625rem calc(50% - 50vw) 0;
  }
}

.p-service-slider__wrapper,
.p-service-slider__items {
  display: flex;
  gap: 0.625rem;
}

.p-service-slider__item {
  width: 17.1875rem;
}

.p-service-slider__item img {
  width: 100%;
  aspect-ratio: 275/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-service-slider--special {
  margin-top: 2.875rem;
}
@media screen and (min-width: 751px) {
  .p-service-slider--special {
    margin-top: 3.75rem;
  }
}

.p-service-slider--swim {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-service-slider--swim {
    margin-top: 3.75rem;
  }
}

.p-service-slider.p-service-slider--school {
  margin-top: 2.4375rem;
}
@media screen and (min-width: 751px) {
  .p-service-slider.p-service-slider--school {
    margin-top: 3.75rem;
  }
}

.p-service-top {
  padding: 2.625rem 0 3.125rem;
  text-align: center;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-service-top {
    padding: 5rem 0 5.625rem;
  }
}

.p-service-top__inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__inner {
    max-width: 60.625rem;
    padding: 0 1.5625rem;
  }
}

.p-service-top__text {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__text {
    margin-top: 1.6875rem;
  }
}

.p-service-top__swiper {
  margin-top: 2.0625rem;
}

.p-service-top__slide {
  display: block;
  padding-bottom: 0.625rem;
  max-width: 14.1875rem;
  margin-inline: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2)) brightness(0.6);
  opacity: 0.7;
  transform: scale(0.71) !important;
  transition: 0.8s;
}
@media screen and (min-width: 751px) {
  .p-service-top__slide {
    max-width: 18.4375rem;
  }
}

.p-service-top__slide.swiper-slide-active {
  opacity: 1;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2)) brightness(1);
  transform: scale(1) !important;
  z-index: 1;
}

.p-service-top__img {
  aspect-ratio: 227/180;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__img {
    border-top-left-radius: 3.75rem;
  }
}

.p-service-top__caption {
  padding: 0.625rem 0 0.8125rem;
  font-size: 1rem;
  font-weight: 700;
  color: #0086d4;
  background-color: #fff;
  border-bottom-right-radius: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__caption {
    padding: 1.0625rem 0;
    font-size: 1.25rem;
    border-bottom-right-radius: 3.75rem;
  }
}

.p-service-top__btn {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__btn {
    margin-top: 1.5625rem;
  }
}

.p-service-top__button.p-service-top__button--prev,
.p-service-top__button.p-service-top__button--next,
.p-service-point__button.p-service-point__button--prev,
.p-service-point__button.p-service-point__button--next {
  position: relative;
  display: inline-block;
  top: -7.9375rem;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-service-top__button.p-service-top__button--prev,
  .p-service-top__button.p-service-top__button--next,
  .p-service-point__button.p-service-point__button--prev,
  .p-service-point__button.p-service-point__button--next {
    top: -9.8125rem;
    width: 2.625rem;
    height: 2.625rem;
  }
}

.p-service-top__button.p-service-top__button--prev,
.p-service-point__button.p-service-point__button--prev {
  left: -8.4375rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__button.p-service-top__button--prev,
  .p-service-point__button.p-service-point__button--prev {
    left: -10.9375rem;
  }
}

.p-service-top__button.p-service-top__button--next,
.p-service-point__button.p-service-point__button--next {
  left: 8.4375rem;
}
@media screen and (min-width: 751px) {
  .p-service-top__button.p-service-top__button--next,
  .p-service-point__button.p-service-point__button--next {
    left: 10.9375rem;
  }
}

.p-service-top__button::before,
.p-service-point__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 0.625rem;
  height: 0.125rem;
  background-color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-service-top__button::before,
  .p-service-point__button::before {
    width: 0.75rem;
  }
}

.p-service-top__button::after,
.p-service-point__button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #0086d4;
  border-right: 0.125rem solid #0086d4;
}
@media screen and (min-width: 751px) {
  .p-service-top__button::after,
  .p-service-point__button::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-service-top__button.p-service-top__button--prev::after,
.p-service-point__button.p-service-point__button--prev::after {
  left: calc(50% - 0.125rem);
  transform: translateY(-50%) translateX(-50%) rotate(225deg);
}

.p-service-top__button.p-service-top__button--next::after,
.p-service-point__button.p-service-point__button--next::after {
  left: calc(50% + 0.125rem);
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.p-service-point {
  margin-top: 2.875rem;
  padding: 0;
  background-color: transparent;
}
@media screen and (min-width: 751px) {
  .p-service-point {
    margin-top: 4.75rem;
  }
}

.p-service-point__swiper.swiper {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-service-point__swiper.swiper {
    margin-top: 1.6875rem;
  }
}

@media screen and (min-width: 751px) {
  .p-service-point__wrapper.swiper-wrapper {
    align-items: center;
  }
}

.p-service-point__slide.swiper-slide {
  width: 14.1875rem;
  height: 11.51875rem;
  border-radius: 2.8125rem 0 2.8125rem 0;
}
@media screen and (min-width: 751px) {
  .p-service-point__slide.swiper-slide {
    width: 17.03125rem;
    height: 13.8125rem;
    margin-inline: auto;
    transform: scale(0.83) !important;
    transition: 0.8s;
  }
}

@media screen and (min-width: 751px) {
  .p-service-point__slide.swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
  }
}

.p-service-point__slide--blue {
  background-color: #56b7e6;
}

.p-service-point__slide--yellow {
  background-color: #f1c400;
}

.p-service-point__slide-title {
  margin-top: 1.75rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .p-service-point__slide-title {
    margin-top: 2.1875rem;
  }
}

.p-service-point__slide-title h3 {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .p-service-point__slide-title h3 {
    font-size: 1.5rem;
  }
}

.p-service-point__slide-title span {
  display: block;
  font-size: 0.75rem;
  line-height: 2.125;
}
@media screen and (min-width: 751px) {
  .p-service-point__slide-title span {
    font-size: 0.9rem;
  }
}

.p-service-point__slide-text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.511;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-service-point__slide-text {
    font-size: 1.05rem;
  }
}

.p-service-point__button.p-service-point__button--prev,
.p-service-point__button.p-service-point__button--next {
  top: -6rem;
  background-color: #606060;
}
@media screen and (min-width: 751px) {
  .p-service-point__button.p-service-point__button--prev,
  .p-service-point__button.p-service-point__button--next {
    top: -6.875rem;
    width: 2.3125rem;
    height: 2.3125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-service-point__button.p-service-point__button--prev {
    left: -10.125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-service-point__button.p-service-point__button--next {
    left: 10.125rem;
  }
}

.p-service-point__button::before {
  background-color: #fff;
}

.p-service-point__button::after {
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-philosophy__swiper.swiper {
  margin-top: 2.875rem;
}

.p-philosophy__slide.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.469;
  color: #003b74;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-philosophy__slide.swiper-slide {
    font-size: 1.125rem;
  }
}

.p-service {
  margin-top: 2.3125rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-service {
    margin-top: 2.125rem;
  }
}

.p-service__text {
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-service__text {
    margin-top: 2.1875rem;
    letter-spacing: 0.04em;
  }
}

.p-service__text p:not(:first-child) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-service__text p:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-service__bottom {
  margin-top: 2.1875rem;
  padding-bottom: 4.3125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-service__bottom {
    margin-top: 3.25rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.p-service__btn {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-service__btn {
    font-size: 1.25rem;
    padding: 0.9375rem 1.25rem 0.9375rem 0;
  }
}

.p-session {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-session {
    margin-top: 3.75rem;
  }
}

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

.p-session__wrapper {
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-session__wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-session__items {
  margin-top: 3.3125rem;
}
@media screen and (min-width: 751px) {
  .p-session__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}

.p-session__item:not(:first-child) {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-session__item:not(:first-child) {
    margin-top: 3.125rem;
  }
}

.p-session__item-head {
  position: relative;
  padding: 0.75rem 1.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #15b9ea;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-session__item-head {
    padding: 1rem 1.5625rem;
    font-size: 1.25rem;
  }
}

.p-session__head--accordion {
  position: relative;
  cursor: pointer;
}

.p-session__head--accordion::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-session__head--accordion::before {
    right: 1.5625rem;
    width: 1.7875rem;
    height: 1.7875rem;
  }
}

.p-session__head--accordion::after {
  content: "";
  position: absolute;
  top: calc(50% + 0.0625rem);
  right: 1.6875rem;
  transform: translateY(-50%) rotate(225deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #15b9ea;
  border-right: 0.125rem solid #15b9ea;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-session__head--accordion::after {
    right: 2.125rem;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-session__head--accordion.open::after {
  top: calc(50% - 0.3125rem);
  transform: rotate(45deg);
}

.p-session__lists {
  margin-top: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-session__lists {
    max-width: 43.75rem;
    margin-inline: auto;
    margin-top: 1rem;
  }
}

.p-session__list:not(:first-child) {
  margin-top: 0.5rem;
}
@media screen and (min-width: 751px) {
  .p-session__list:not(:first-child) {
    margin-top: 0.75rem;
  }
}

.p-session__list-title {
  position: relative;
  padding-left: 0.75rem;
  font-size: 0.90625rem;
  font-weight: 700;
  line-height: 1.56;
  color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-session__list-title {
    padding-left: 0.9375rem;
    font-size: 1.03125rem;
  }
}

.p-session__list-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  transform: translateY(-50%) rotate(45deg);
  background-color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-session__list-title::before {
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-session__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.214;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-session__text {
    font-size: 1rem;
  }
}

.p-session__text.p-session__text--height {
  line-height: 1.5;
}

.p-session__text--bold {
  font-size: 700;
}

.p-session__body {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-session__body {
    max-width: 43.75rem;
    margin-inline: auto;
    margin-top: 1rem;
  }
}

.p-session__body-list {
  margin-top: 0.375rem;
}
@media screen and (min-width: 751px) {
  .p-session__body-list {
    margin-top: 0.5rem;
  }
}

.p-session__btn {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-session__btn {
    margin-top: 2.5rem;
  }
}

.p-sien {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-sien {
    margin-top: 3.75rem;
  }
}

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

.p-sien__text {
  margin-top: 1.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sien__text {
    margin-top: 2.5rem;
  }
}

.p-sien__bottom {
  margin-top: 2.6875rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-sien__bottom {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-sien__banner {
  display: block;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-sien__banner {
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-sien__banner img {
  aspect-ratio: 335/85.7;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-skill {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-skill {
    margin-right: 3.75rem;
  }
}

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

.p-skill__contents {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-skill__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.125rem;
    border-bottom: 0.5px solid #133570;
  }
}

.p-skill__circle-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-skill__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  height: 8.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.389;
  border-radius: 50%;
  text-align: center;
  color: #003b74;
  background-color: #c9e6f4;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 751px) {
  .p-skill__circle {
    width: 12.5rem;
    height: 12.5rem;
    font-size: 1.25rem;
  }
}

.p-skill__circle:not(:first-child) {
  margin-left: -0.75rem;
}
@media screen and (min-width: 751px) {
  .p-skill__circle:not(:first-child) {
    margin-left: -1.125rem;
  }
}

.p-skill__circle-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-skill__circle-text p {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.786;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-skill__circle-text p {
    font-size: 1rem;
  }
}

.p-skill__text {
  margin-top: 2.3125rem;
  padding: 0 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-skill__text {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    padding: 0;
  }
}

.p-skill__text p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.86;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-skill__text p {
    font-size: 1rem;
  }
}

.p-skill__text p:not(:first-child) {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-skill__text p:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-skill__items {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-skill__items {
    max-width: 62.5rem;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}

.p-skill__item:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (min-width: 751px) {
  .p-skill__item:not(:first-child) {
    margin-top: 3.4375rem;
  }
}

.p-skill__item-head {
  padding: 0.78125rem 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-skill__item-head {
    padding: 0.9375rem 2.5rem;
  }
}

.p-skill__item-body {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-skill__item-body {
    margin-top: 2.5rem;
  }
}

.p-skill__list:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-skill__list:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-skill__list-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.438;
  color: #000000;
  padding-bottom: 0.5rem;
  border-bottom: 0.5px solid #333333;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-skill__list-title {
    font-size: 1.125rem;
    padding-bottom: 0.9375rem;
  }
}

.p-skill__list-title span {
  padding: 0 0.1875rem 0 0.125rem;
  color: #15b9ea;
}
@media screen and (min-width: 751px) {
  .p-skill__list-title span {
    padding: 0 0.3125rem;
  }
}

.p-skill__list-text {
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-skill__list-text {
    margin-top: 0.625rem;
    font-size: 1rem;
  }
}

.p-skill__list-text span {
  font-weight: 700;
}

.p-skill__bottom {
  margin-top: 1.5625rem;
  padding: 1.125rem 2.0625rem 1.625rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-skill__bottom {
    max-width: 56.25rem;
    margin-inline: auto;
    margin-top: 2.5rem;
    padding: 1.5625rem 2.1875rem 1.5625rem;
  }
}

.p-skill__bottom-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.5;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-skill__bottom-title {
    font-size: 1.125rem;
  }
}

.p-skill__bottom-lists {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-skill__bottom-lists {
    margin-top: 0.9375rem;
  }
}

.p-skill__bottom-list {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-skill__bottom-list {
    font-size: 1rem;
  }
}

.p-skill__button-area {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-skill__button-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
  }
}

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

.p-skill__button:not(:first-child) {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-skill__button:not(:first-child) {
    margin-top: 0;
    margin-left: 2.5rem;
  }
}

.p-skill__button-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.481;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-skill__button-title {
    font-size: 1.375rem;
  }
}

.p-skill__btn {
  margin-top: 0.8125rem;
}
@media screen and (min-width: 751px) {
  .p-skill__btn {
    margin-top: 0.9375rem;
  }
}

.p-slide {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 751px) {
  .p-slide {
    width: 100%;
    margin: 0;
  }
}

.p-slide__swiper-slide.swiper-slide {
  width: 17.1875rem;
}

.p-slide__swiper-slide img {
  width: 100%;
  aspect-ratio: 275/170;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 751px) {
  .p-slide__swiper-pagination {
    margin-top: 1.25rem;
  }
}

.p-slide__swiper-pagination.swiper-pagination {
  position: static;
}

.p-slide__swiper-pagination .swiper-pagination-bullet-active {
  background-color: #808080;
}

.p-special-flow {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow {
    margin-top: 3.75rem;
  }
}

.p-special-flow__title {
  text-align: center;
}

.p-special-flow__text {
  margin-top: 1.9375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special-flow__text {
    margin-top: 2.8125rem;
  }
}

.p-special-flow__note {
  margin-top: 1.8125rem;
  padding: 1.5rem 1.625rem 1.6875rem 1.875rem;
  border: 0.125rem solid #008cdd;
}
@media screen and (min-width: 751px) {
  .p-special-flow__note {
    max-width: 37.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    padding: 2.1875rem 1.875rem;
  }
}

.p-special-flow__note-title,
.p-special-flow__note-text {
  font-size: 0.875rem;
  line-height: 1.643;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-special-flow__note-title,
  .p-special-flow__note-text {
    font-size: 1rem;
  }
}

.p-special-flow__note-title {
  margin-left: -0.4375rem;
  font-weight: 700;
}

.p-special-flow__note-text {
  letter-spacing: -0.04em;
}

.p-special-flow__contents {
  margin-top: 1.25rem;
  padding-bottom: 2.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-special-flow__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-special-flow__contents.p-special-flow__contents--participation {
  margin-top: 1.75rem;
  padding-bottom: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__contents.p-special-flow__contents--participation {
    margin-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}

.p-special-flow__contents.p-special-flow__contents--asca {
  margin-top: 1.9375rem;
  padding-bottom: 3.25rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__contents.p-special-flow__contents--asca {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-special-flow__contents.p-special-flow__contents--dayservice {
  margin-top: 2.25rem;
  padding-bottom: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__contents.p-special-flow__contents--dayservice {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-flow__item-body.p-camp-flow__item-body--special {
  padding-bottom: 0.71875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-body.p-camp-flow__item-body--special {
    padding-bottom: 0;
  }
}

.p-camp-flow__item-body.p-camp-flow__item-body--participation {
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-body.p-camp-flow__item-body--participation {
    padding-bottom: 0;
  }
}

.p-camp-flow__item-body.p-camp-flow__item-body--dayservice {
  padding: 0.4375rem 2rem 0.3125rem 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-body.p-camp-flow__item-body--dayservice {
    padding: 0.625rem 2.5rem;
  }
}

.p-camp-flow__item-text-area--dayservice p:not(:first-child) {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-flow__item-text-area--dayservice p:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-camp-flow__item.p-camp-flow__item--dayservice::before {
  content: none;
}

.p-special-flow__btn {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__btn {
    margin-top: 2.1875rem;
  }
}

.p-special-flow__button span {
  font-size: 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__button span {
    font-size: 1.1875rem;
  }
}

.p-special-flow__item-lists--community {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__item-lists--community {
    margin-top: 1.875rem;
  }
}

.p-special-flow__item-list {
  font-weight: 400;
}

.p-special-flow__item-lists--community li {
  font-weight: 700;
}

.p-special-flow__theme {
  margin-top: 0.375rem;
  margin-bottom: 0.6875rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__theme {
    margin-top: 0.625rem;
    margin-bottom: 0;
  }
}

.p-special-flow__theme-title {
  margin-left: -0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-special-flow__theme-title {
    font-size: 1.125rem;
  }
}

.p-special-flow__theme-lists {
  margin-top: 0.125rem;
}
@media screen and (min-width: 751px) {
  .p-special-flow__theme-lists {
    margin-top: 0.3125rem;
  }
}

.p-special-flow__theme-list {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-special-flow__theme-list {
    font-size: 1rem;
  }
}

@media screen and (min-width: 751px) {
  .p-fees__item.p-special-flow__bottom {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}

.p-special-history {
  margin: 3.125rem 0;
  padding: 2.8125rem 0 3.125rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-special-history {
    margin: 3.75rem 0;
    padding: 3.4375rem 0 3.75rem;
  }
}

.p-special-history__title {
  text-align: center;
}

.p-special-history__items {
  position: relative;
  max-width: 31.25rem;
  margin-inline: auto;
  margin-top: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-special-history__items {
    max-width: 50rem;
    margin-top: 3.125rem;
  }
}

.p-special-history__items::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.1875rem;
  height: 43.125rem;
  background-color: #004671;
}

.p-special-history__item {
  position: relative;
  z-index: 2;
  padding: 0.75rem 0 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-special-history__item {
    padding: 1.25rem 0 1.75rem;
  }
}

.p-special-history__item:not(:first-child) {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-special-history__item:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-special-history__item-year,
.p-special-history__item-text {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-special-history__item-year,
  .p-special-history__item-text {
    font-size: 1.25rem;
  }
}

.p-special-history__item-year {
  position: relative;
  margin-left: 1.4375rem;
  padding: 0 0.8125rem;
  line-height: 1.824;
}
@media screen and (min-width: 751px) {
  .p-special-history__item-year {
    margin-left: 1.5625rem;
    padding: 0 0.9375rem;
  }
}

.p-special-history__item-year::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.0625rem);
  left: 0;
  transform: translateY(-50%);
  width: 0.21875rem;
  height: 0.875rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-special-history__item-year::before {
    width: 0.25rem;
    height: 1rem;
  }
}

.p-special-history__item-text {
  margin: 0.1875rem 0.625rem 0 2.25rem;
  line-height: 1.353;
}

.p-special-nav {
  margin-top: 3rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-special-nav {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.p-special-nav__items {
  width: 100%;
  max-width: 28.125rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-special-nav__items {
    max-width: 100%;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-special-nav__item {
  position: relative;
  background-color: #008ad8;
}

.p-special-nav__item:not(:first-child) {
  margin-top: 1.21875rem;
}
@media screen and (min-width: 751px) {
  .p-special-nav__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-special-nav__link {
  display: flex;
  align-items: center;
}

.p-special-nav__img {
  flex: 0.62;
}

.p-special-nav__right {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-left: -1.875rem;
  flex: 1;
}
@media screen and (min-width: 751px) {
  .p-special-nav__right {
    margin-left: -2.1875rem;
  }
}

.p-special-nav__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special-nav__title {
    font-size: 1.375rem;
  }
}

.p-special-nav__title--regular {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-special-nav__title--regular {
    font-size: 1.125rem;
  }
}

.p-special-nav__title--medium {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-special-nav__title--medium {
    font-size: 1.25rem;
  }
}

.p-special-nav__title--small {
  font-size: 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-special-nav__title--small {
    font-size: 0.9375rem;
  }
}

.p-special-nav__btn {
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  transform: translateY(-50%);
}

.p-special {
  margin-top: 2.375rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-special {
    margin-top: 3.75rem;
  }
}

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

.p-special__text {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special__text {
    margin-top: 2.5rem;
  }
}

.p-special__contents {
  margin-top: 1.5625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-special__contents {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.p-special__contents-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.778;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special__contents-title {
    font-size: 1.25rem;
  }
}

.p-special__circle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-special__circle-container {
    gap: 1.875rem;
    margin-top: 1.25rem;
  }
}

.p-special__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.625rem;
  height: 5.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.429;
  color: #003b74;
  background-color: #c9e6f4;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-special__circle {
    width: 9.375rem;
    height: 9.375rem;
    font-size: 1.125rem;
  }
}

.p-special__circle-text {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special__circle-text {
    margin-top: 1.5625rem;
    font-size: 1rem;
  }
}

.p-special-top__btn {
  margin-top: 2.4375rem;
  padding: 0.8125rem 0.9375rem 1rem 0;
  font-size: 1.0625rem;
}
@media screen and (min-width: 751px) {
  .p-special-top__btn {
    margin-top: 2.8125rem;
    padding: 1rem 0.9375rem 1rem 0;
    font-size: 1.125rem;
  }
}

.p-special__nav {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-special__nav {
    margin-top: 5rem;
  }
}

.p-special__nav.p-special__nav--asca {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-special__nav.p-special__nav--asca {
    margin-top: 5rem;
  }
}

.p-special__nav-wrapper a:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-special__nav-wrapper a:not(:first-child) {
    margin-top: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-special__nav-wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    max-width: 57.1875rem;
    margin-inline: auto;
  }
}

@media screen and (min-width: 751px) {
  .p-special__nav-btn {
    margin-inline: 0;
  }
}

.p-special-top {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-special-top {
    margin-top: 3.125rem;
  }
}

.p-special-top__wrapper {
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-special-top__wrapper {
    padding-bottom: 3.75rem;
  }
}

.p-special-top__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #003b74;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special-top__title {
    font-size: 1.5rem;
  }
}

.p-special-top__items {
  margin-top: 2.6875rem;
  padding: 0 1.09375rem;
}
@media screen and (min-width: 751px) {
  .p-special-top__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.4375rem;
    padding: 0 1.25rem;
  }
}

.p-special-top__item {
  position: relative;
  padding: 1.25rem 0.9375rem 1.5625rem;
  background-color: #cee4f1;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-special-top__item {
    height: 100%;
    padding: 1.875rem 2.5rem 2.8125rem;
  }
}

.p-special-top__item:not(:first-child) {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-special-top__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-special-top__item span {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 2.5rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}

.p-special-top__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.222;
  color: #163a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special-top__item-title {
    font-size: 1.25rem;
  }
}

.p-special-top__item-text {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-special-top__item-text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-special__pit {
  margin-top: 2.375rem;
  padding: 1.125rem 0.3125rem;
  background-color: #c9e6f4;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-special__pit {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.8125rem;
    padding: 1.5625rem 0.3125rem;
    border-radius: 0.9375rem;
  }
}

.p-special__pit-text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.786;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-special__pit-text {
    margin-top: 1.125rem;
    font-size: 1rem;
  }
}

.p-special__incorporate {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate {
    margin-top: 3.75rem;
  }
}

.p-special__incorporate-items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1.375rem;
  padding: 0 1.09375rem 0 0.90625rem;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate-items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.5rem;
    padding: 0;
  }
}

.p-special__incorporate-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 8.75rem;
  height: 8.75rem;
  background-color: #c9e6f4;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate-item {
    height: 13.75rem;
    border-radius: 1.5625rem 0 1.5625rem 0;
  }
}

.p-special__incorporate-item__title,
.p-special__incorporate-item__title-ja {
  font-weight: 700;
  color: #003b74;
  text-align: center;
}

.p-special__incorporate-item__title {
  font-size: 1rem;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate-item__title {
    font-size: 1.125rem;
  }
}

.p-special__incorporate-item__title span {
  font-size: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate-item__title span {
    font-size: 2rem;
  }
}

.p-special__incorporate-item__title-ja {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.286;
}
@media screen and (min-width: 751px) {
  .p-special__incorporate-item__title-ja {
    margin-top: 0.625rem;
    font-size: 1rem;
  }
}

.p-school-top {
  margin-top: 2.875rem;
}
@media screen and (min-width: 751px) {
  .p-school-top {
    margin-top: 3.75rem;
  }
}

.p-school-top__wrapper {
  padding: 0 1.125rem 2.5rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-school-top__wrapper {
    padding: 0 0 3.75rem;
  }
}

.p-school-top__items {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-school-top__items {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.125rem;
  }
}

.p-school-top__item {
  padding-bottom: 1.75rem;
}

.p-school-top__item:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-school-top__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-school-top__button {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-school-top__button {
    margin-top: 2.8125rem;
  }
}

.p-school-top__button a:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-school-top__button a:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-school-top__btn {
  padding: 0.875rem 0.625rem 0.875rem 0;
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-school-top__btn {
    padding-right: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-sponsor {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-sponsor {
    margin-top: 3.75rem;
  }
}

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

.p-sponsor__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
  margin-top: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-sponsor__lists {
    width: 100%;
    max-width: 50rem;
    margin-inline: auto;
    gap: 0.9375rem;
  }
}

.p-sponsor__lists li:last-child {
  grid-column: span 2;
}

.p-sponsor__list {
  padding: 0.1875rem 0 0.21875rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.438;
  color: #0086d4;
  background-color: #c9e6f4;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-sponsor__list {
    padding: 0.375rem 0 0.40625rem;
    font-size: 1.125rem;
  }
}

.p-staff {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-staff {
    margin-top: 3.75rem;
  }
}

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

.p-staff__contents {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-staff__contents {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-staff__img {
  width: 100%;
}

.p-staff__img img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-staff__text {
  margin-top: 0.9375rem;
  word-break: break-all;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-staff__text {
    margin-top: 1.25rem;
    padding: 0 1.25rem;
  }
}

.p-staff__button {
  margin-top: 2.125rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-staff__button {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-staff__btn {
  padding: 1rem 1.875rem 1rem 0;
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-staff__btn {
    padding: 1.125rem 1.875rem 1.125rem 0;
    font-size: 1.1875rem;
  }
}

.p-steps {
  margin: 4.875rem 0 3.125rem;
  padding: 2.5625rem 0;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-steps {
    margin: 5rem 0 3.75rem;
    padding: 3.125rem 0;
  }
}

.p-steps--school {
  margin-top: 3.125rem;
  padding-bottom: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-steps--school {
    margin-top: 5rem;
    padding-bottom: 3.75rem;
  }
}

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

.p-steps__items {
  position: relative;
  max-width: 31.25rem;
  margin-inline: auto;
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-steps__items {
    max-width: 50rem;
    margin-top: 3.125rem;
  }
}

.p-steps__items::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.1875rem;
  height: 100%;
  background-color: #004671;
}

.p-steps__item {
  position: relative;
  z-index: 2;
  padding: 0.875rem 0.6875rem 0.875rem 1.4375rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-steps__item {
    padding: 1.125rem 1.875rem;
  }
}

.p-steps__item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-steps__item:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-steps__item-year,
.p-steps__item-title {
  padding-left: 0.75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-steps__item-year,
  .p-steps__item-title {
    font-size: 1.1875rem;
  }
}

.p-steps__item-year {
  position: relative;
  line-height: 1.529;
}

.p-steps__item-year::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.0625rem);
  left: 0;
  transform: translateY(-50%);
  width: 0.21875rem;
  height: 0.875rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-steps__item-year::before {
    width: 0.25rem;
    height: 1rem;
  }
}

.p-steps__item-title {
  line-height: 1.5;
}

.p-steps__item-title span {
  font-size: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-steps__item-title span {
    font-size: 1.0625rem;
  }
}

.p-steps__item h3:nth-of-type(2) {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 751px) {
  .p-steps__item h3:nth-of-type(2) {
    margin-top: 0.75rem;
  }
}

.p-steps__item-title.p-steps__item-title--small {
  line-height: 1.353;
}

.p-steps__item-text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.519;
  color: #004671;
}
@media screen and (min-width: 751px) {
  .p-steps__item-text {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

.p-story {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-story {
    margin-top: 3.125rem;
  }
}

.p-story__wrapper {
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-story__wrapper {
    padding-bottom: 4.375rem;
  }
}

.p-story__text {
  margin-top: 1.75rem;
  letter-spacing: normal;
}
@media screen and (min-width: 751px) {
  .p-story__text {
    margin-top: 2.5rem;
  }
}

.p-story__btn {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-story__btn {
    width: 20rem;
    margin-top: 3.75rem;
  }
}

.p-mission {
  margin-top: 2.625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-mission {
    margin-top: 3.125rem;
  }
}

.p-mission__wrapper {
  padding-bottom: 2.75rem;
  border-bottom: 1px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-mission__wrapper {
    padding-bottom: 4.375rem;
  }
}

.p-mission__text {
  margin-top: 1.75rem;
  letter-spacing: normal;
}
@media screen and (min-width: 751px) {
  .p-mission__text {
    margin-top: 2.5rem;
  }
}

.p-strengths {
  margin-top: 4.6875rem;
}

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

.p-strengths__title h2 {
  line-height: 1.184;
}

.p-strengths__title p {
  line-height: 2.727;
}

.p-strengths__items {
  margin-top: 3.8125rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-strengths__items {
    display: grid;
    gap: 2.875rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.625rem;
    padding-bottom: 5rem;
  }
}

.p-strengths__item {
  position: relative;
  padding: 1.375rem 0 1.6875rem;
  background-color: #c9e6f4;
}

.p-strengths__item:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-strengths__item.p-strengths__item--ski:not(:first-child) {
  margin-top: 4.5625rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item.p-strengths__item--ski:not(:first-child) {
    margin-top: 0;
  }
}

.p-strengths__item.p-strengths__item--overseas:not(:first-child) {
  margin-top: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item.p-strengths__item--overseas:not(:first-child) {
    margin-top: 0;
  }
}

.p-strengths__item.p-strengths__item--outdoor:not(:first-child) {
  margin-top: 4.5rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item.p-strengths__item--outdoor:not(:first-child) {
    margin-top: 0;
  }
}

.p-strengths__item-number {
  position: absolute;
  top: -1.9375rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 2.5rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}

.p-strengths__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  color: #003a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-title {
    height: 3.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
  }
}

.p-strengths__item-title--blue {
  color: #0088d9;
}

.p-strengths__item-title--blue2 {
  color: #008cdd;
}

.p-strengths__item-img {
  width: 100%;
  margin-top: 1.0625rem;
}

.p-strengths__item-img img {
  width: 100%;
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-strengths__item-text {
  margin-top: 0.875rem;
  padding: 0 2.0625rem;
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-text {
    max-width: 100%;
    padding: 0 1.5625rem;
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-camp-strengths {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths {
    margin-top: 3.75rem;
  }
}

.p-camp-strengths.p-camp-strengths--overseas {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths.p-camp-strengths--overseas {
    margin-top: 3.75rem;
  }
}

.p-camp-strengths__text {
  margin-top: 1.375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__text {
    margin-top: 2.1875rem;
  }
}

.p-camp-strengths__text--minus {
  margin-right: -0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__text--minus {
    margin-right: 0;
  }
}

.p-camp-strengths__items {
  margin-top: 5.25rem;
  padding-bottom: 2.5625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__items {
    margin-top: 5.625rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-strengths__items--summer {
  margin-top: 4.4375rem;
  padding-bottom: 4.625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__items--summer {
    max-width: 50rem;
    margin-inline: auto;
    grid-template-columns: repeat(1, 1fr);
    gap: 4.0625rem;
    margin-top: 6.25rem;
    padding-bottom: 3.75rem;
    border-bottom: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-strengths__contents--summer {
    border-bottom: 0.5px solid #133570;
  }
}

.p-camp-strengths__items--ski {
  margin-top: 4.4375rem;
  padding-bottom: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__items--ski {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.25rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-strengths__items--overseas {
  margin-top: 4.4375rem;
  padding-bottom: 4.625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__items--overseas {
    padding: 0 3.125rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.25rem;
    padding-bottom: 3.75rem;
  }
}

.p-camp-strengths__items--outdoor {
  margin-top: 5.625rem;
  padding-bottom: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__items--outdoor {
    padding: 0 3.125rem;
    gap: 3.75rem 2.875rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.25rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-strengths__items--outdoor > *:nth-child(3):last-child {
    max-width: 29.8125rem;
    margin-inline: auto;
    grid-column: span 2;
  }
}

.p-camp-strengths__lists {
  margin-top: 1.125rem;
  padding: 0 1.25rem 0 0.875rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__lists {
    margin-top: 1.25rem;
    padding: 0 1.25rem 0 0.875rem;
  }
}

.p-camp-strengths__list {
  position: relative;
  background-color: #fff;
}

.p-camp-strengths__list:not(:first-child) {
  margin-top: 1.25rem;
}

.p-camp-strengths__link {
  display: block;
  padding: 1rem 0.9375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.557;
  color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__link {
    font-size: 1rem;
  }
}

.p-camp-strengths__btn {
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
}

.p-camp-strengths__video-area {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__video-area {
    margin-top: 3.125rem;
  }
}

.p-camp-strengths__video {
  display: block;
  width: 100%;
  aspect-ratio: 335/200;
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__video {
    max-width: 43.75rem;
    margin-inline: auto;
    aspect-ratio: 16/9;
  }
}

.p-strengths__item-accordion {
  margin: 1rem 1.0625rem -0.4375rem;
  padding: 1rem;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion {
    margin: 1.25rem 1.25rem -0.4375rem;
  }
}

.p-strengths__item-accordion.p-strengths__item-accordion--ski {
  margin: 1rem 1.0625rem 0.375rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion.p-strengths__item-accordion--ski {
    margin: 1.25rem 1.25rem 0.75rem;
  }
}

.p-strengths__item-accordion.p-strengths__item-accordion--outdoor {
  margin: 1.625rem 1.0625rem 0.1875rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion.p-strengths__item-accordion--outdoor {
    margin: 1.25rem 1.25rem 0.75rem;
  }
}

.p-strengths__item-accordion-head {
  position: relative;
  cursor: pointer;
}

.p-strengths__item-accordion-head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.125rem;
  transform: translateY(-50%);
  width: 1.5375rem;
  height: 1.5375rem;
  border-radius: 50%;
  background-color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion-head::before {
    right: 0.375rem;
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-strengths__item-accordion-head::after {
  content: "";
  position: absolute;
  top: calc(50% + 0.125rem);
  right: 0.4375rem;
  transform: translateY(-50%) rotate(225deg);
  width: 0.46875rem;
  height: 0.46875rem;
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion-head::after {
    right: 0.9375rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-strengths__item-accordion-head.open::after {
  top: calc(50% - 0.3125rem);
  transform: rotate(45deg);
}

.p-strengths__item-accordion-title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.506;
  color: #003b74;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion-title {
    font-size: 1rem;
  }
}

.p-strengths__item-accordion-body {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion-body {
    margin-top: 1.875rem;
  }
}

.p-strengths__item-accordion-text {
  margin-bottom: 0.6875rem;
  line-height: 1.506;
  letter-spacing: normal;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion-text {
    font-size: 0.9375rem;
  }
}

.p-strengths__item-accordion__lists {
  margin: 1.375rem 0;
}

.p-strengths__item-accordion__list:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion__list:not(:first-child) {
    margin-top: 1.125rem;
  }
}

.p-strengths__item-accordion__list h5 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.506;
  color: #008cdd;
}
@media screen and (min-width: 751px) {
  .p-strengths__item-accordion__list h5 {
    font-size: 1rem;
  }
}

.p-camp-strengths__textbook {
  width: 10rem;
  margin-inline: auto;
  margin-top: 1.375rem;
  box-shadow: 0.125rem 0.125rem 0.3125rem rgba(85, 80, 0, 0.2);
}
@media screen and (min-width: 751px) {
  .p-camp-strengths__textbook {
    width: 15rem;
  }
}

.p-camp-strengths__textbook img {
  aspect-ratio: 160/227;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-strengths__special {
  border-bottom: 0.5px solid #133570;
}

.p-strengths__items--special {
  margin-top: 4.0625rem;
  border-bottom: 0;
}
@media screen and (min-width: 751px) {
  .p-strengths__items--special {
    max-width: 50rem;
    margin-inline: auto;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5rem;
  }
}

.p-strengths__items--swim {
  border-bottom: 0;
}

.p-strengths__item--special {
  background-color: rgba(249, 193, 0, 0.2);
}

.p-strengths__item--special:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-strengths__item--special:not(:first-child) {
    margin-top: 0;
  }
}

.p-strengths__items--asca {
  border-bottom: 0;
}
@media screen and (min-width: 751px) {
  .p-strengths__items--asca {
    display: grid;
    gap: 3.125rem 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 62.5rem;
    margin-inline: auto;
  }
}

@media screen and (min-width: 751px) {
  .p-strengths__items--asca li:last-child {
    max-width: 37.5rem;
    margin-inline: auto;
    grid-column: span 2;
  }
}

.p-values {
  margin-top: 2.8125rem;
}

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

.p-values__items {
  margin-top: 3.8125rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-values__items {
    display: grid;
    gap: 2.875rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.625rem;
    padding-bottom: 5rem;
  }
}

.p-values__item {
  position: relative;
  padding: 1.375rem 0 1.6875rem;
  background-color: #c9e6f4;
}

.p-values__item:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-values__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-values__item.p-values__item--ski:not(:first-child) {
  margin-top: 4.5625rem;
}
@media screen and (min-width: 751px) {
  .p-values__item.p-values__item--ski:not(:first-child) {
    margin-top: 0;
  }
}

.p-values__item.p-values__item--overseas:not(:first-child) {
  margin-top: 4.375rem;
}
@media screen and (min-width: 751px) {
  .p-values__item.p-values__item--overseas:not(:first-child) {
    margin-top: 0;
  }
}

.p-values__item.p-values__item--outdoor:not(:first-child) {
  margin-top: 4.5rem;
}
@media screen and (min-width: 751px) {
  .p-values__item.p-values__item--outdoor:not(:first-child) {
    margin-top: 0;
  }
}

.p-values__item-number {
  position: absolute;
  top: -1.9375rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 2.5rem;
  padding: 0.3125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #008cdd;
  text-align: center;
  border-radius: 0.625rem 0 0.625rem 0;
}

.p-values__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  color: #003a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-values__item-title {
    height: 3.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
  }
}

.p-values__item-title--blue {
  color: #0088d9;
}

.p-values__item-title--blue2 {
  color: #008cdd;
}

.p-values__item-img {
  width: 100%;
  margin-top: 1.0625rem;
}

.p-values__item-img img {
  width: 100%;
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-values__item-text {
  margin-top: 0.875rem;
  padding: 0 2.0625rem;
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-values__item-text {
    max-width: 100%;
    padding: 0 1.5625rem;
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-schedule {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-schedule {
    margin-top: 3.75rem;
  }
}

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

.p-schedule .c-section__text {
  text-align: center;
  margin-bottom: 2rem;
}

.p-schedule__contents {
  margin-top: 1.875rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-schedule__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 751px) {
  .p-schedule__contents-wrapper {
    max-width: 50rem;
    margin-inline: auto;
  }
}

.p-schedule__item {
  padding: 0.8125rem 0.5rem 1.125rem 2.25rem;
  background-color: #c9e6f4;
  border-radius: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-schedule__item {
    padding: 1.25rem 2.5rem 1.5625rem 2.8125rem;
    border-radius: 0.9375rem;
  }
}

.p-schedule__item:not(:first-child) {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-schedule__item:not(:first-child) {
    margin-top: 2.1875rem;
  }
}

.p-schedule__item-contents:not(:first-child) {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 751px) {
  .p-schedule__item-contents:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.p-schedule__item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #004671;
}

@media screen and (min-width: 751px) {
  .p-schedule__item-title {
    font-size: 1.1875rem;
  }
}

.p-schedule__item-text {
  font-size: 0.875rem;
  font-weight: normal;
  color: #000;
}

@media screen and (min-width: 751px) {
  .p-schedule__item-text {
    font-size: 1rem;
  }
}

.p-schedule__item-title {
  position: relative;
  line-height: 1.765;
}

.p-schedule__item-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.8125rem;
  transform: translateY(-50%);
  width: 0.21875rem;
  height: 0.875rem;
  background-color: #004671;
}
@media screen and (min-width: 751px) {
  .p-schedule__item-title::before {
    width: 0.25rem;
    height: 1.0625rem;
  }
}

.p-schedule__item-text {
  margin-top: 0.3125rem;
  line-height: 1.234;
}
@media screen and (min-width: 751px) {
  .p-schedule__item-text {
    margin-top: 0.625rem;
  }
}

.p-asca-strengths__accordion {
  margin: 2.1875rem 1.0625rem 0.875rem;
  padding: 1rem 1rem 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-asca-strengths__accordion {
    margin: 1.875rem 1.5625rem;
    padding: 1.25rem 1.125rem 1.25rem;
  }
}

.p-asca-strengths__item:not(:first-child) {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-asca-strengths__item:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.p-asca-strengths__item-title,
.p-asca-strengths__item-text {
  font-size: 0.875rem;
  line-height: 1.506;
  color: #000000;
}
@media screen and (min-width: 751px) {
  .p-asca-strengths__item-title,
  .p-asca-strengths__item-text {
    font-size: 0.9375rem;
  }
}

.p-asca-strengths__item-text--center {
  text-align: center;
}

.p-structure {
  margin-top: 3.125rem;
  padding: 2.8125rem 0 3.1875rem;
  background-color: #c9e6f4;
}
@media screen and (min-width: 751px) {
  .p-structure {
    margin-top: 3.75rem;
    padding: 3.4375rem 0 4.125rem;
  }
}

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

.p-structure__title h2 {
  line-height: 1.184;
}

.p-structure__title p {
  line-height: 2.727;
}

.p-structure__text {
  margin-top: 1.375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-structure__text {
    margin-top: 2.1875rem;
  }
}

.p-structure__img {
  max-width: 19.0625rem;
  margin-inline: auto;
  margin-top: 2.25rem;
}
@media screen and (min-width: 751px) {
  .p-structure__img {
    max-width: 26.25rem;
    margin-top: 3.125rem;
  }
}

.p-structure__items {
  margin-top: 2.5rem;
}
@media screen and (min-width: 751px) {
  .p-structure__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.4375rem;
  }
}

.p-structure__item {
  padding: 1.8125rem 0.625rem 1.5625rem;
  border-radius: 0.625rem;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-structure__item {
    padding: 2.1875rem 0.9375rem 1.875rem;
    border-radius: 1.25rem;
  }
}

.p-structure__item:not(:first-child) {
  margin-top: 2.125rem;
}
@media screen and (min-width: 751px) {
  .p-structure__item:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

.p-structure__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.284;
  color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-structure__item-title {
    font-size: 1.25rem;
  }
}

.p-structure__item-text {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-structure__item-text {
    margin-top: 1.875rem;
  }
}

.p-structure__item-btn {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-structure__item-btn {
    margin-top: 2.5rem;
  }
}

.p-structure__btn {
  padding-right: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-structure__btn {
    padding-right: 1.5625rem;
  }
}

.p-structure__title--definition p {
  line-height: 1.9;
}

.p-structure__items--definition {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-structure__items--definition {
    margin-top: 3.125rem;
  }
}

.p-structure__item-text--definition {
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-structure__item-text--definition {
    margin-top: 2.5rem;
  }
}

.p-subsidy {
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-subsidy {
    margin-top: 3.75rem;
  }
}

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

.p-subsidy__title h2 {
  line-height: 1.4;
}

.p-subsidy__text {
  margin-top: 1rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-subsidy__text {
    margin-top: 1.5625rem;
  }
}

.p-subsidy__button {
  margin-top: 2.1875rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-subsidy__button {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-support-top {
  margin: 2.5rem 0 3.125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-support-top {
    margin: 4.9375rem 0 5.625rem;
  }
}

.p-support-top__inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__inner {
    max-width: 65rem;
    padding: 0 1.5625rem;
  }
}

.p-support-top__lead {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__lead {
    margin-top: 1.25rem;
  }
}

.p-support-top__text {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__text {
    margin-top: 0.75rem;
  }
}

.p-support-top__btn-content {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.875rem;
  }
}

.p-support-top__btn:not(:first-child) {
  margin-top: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__btn:not(:first-child) {
    margin-top: 0;
  }
}

.p-support-top__img {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__img {
    margin-top: 3.75rem;
  }
}

.p-support-top__img-wrapper {
  display: flex;
  overflow: hidden;
}

.p-support-top__img-list {
  display: flex;
  gap: 0.4375rem;
}

.p-support-top__img-list:last-child {
  margin-left: 0.4375rem;
}

.p-support-top__img-item {
  width: 10.625rem;
}
@media screen and (min-width: 751px) {
  .p-support-top__img-item {
    width: 20.625rem;
  }
}

.p-support-top__img-item img {
  aspect-ratio: 170/109;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 751px) {
  .p-support-top__img-item img {
    aspect-ratio: 330/213;
  }
}

.scroll-infinity {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-support {
  margin-top: 2.8125rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-support {
    margin-top: 3.75rem;
  }
}

.p-support__text {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-support__text {
    margin-top: 2.8125rem;
  }
}

.p-support__contents {
  margin-top: 3.0625rem;
}
@media screen and (min-width: 751px) {
  .p-support__contents {
    margin-top: 4.0625rem;
  }
}

.p-supportive {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-supportive {
    margin-top: 3.75rem;
  }
}

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

.p-supportive__text {
  margin-top: 2rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__text {
    margin-top: 2.8125rem;
    text-align: center;
  }
}

.p-supportive__items {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__items {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
}

.p-supportive__item:not(:first-child) {
  margin-top: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__item:not(:first-child) {
    margin-top: 5rem;
  }
}

.p-supportive__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.438;
  color: #003a70;
  background-color: #c9e6f4;
  border-radius: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-supportive__item-title {
    height: 5rem;
    font-size: 1.125rem;
    border-radius: 0.625rem;
  }
}

.p-supportive__item-img {
  width: 100%;
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__item-img {
    margin-top: 1.5625rem;
  }
}

.p-supportive__item-img img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-supportive__item-btn {
  margin-top: 2.4375rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__item-btn {
    margin-top: 2.8125rem;
  }
}

.p-supportive__item-btn a:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__item-btn a:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.p-supportive__btn {
  width: 18.125rem;
  padding: 1rem 0;
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__btn {
    padding: 1.125rem 0;
    font-size: 1.25rem;
  }
}

.p-supportive__btn--right {
  padding-right: 0.625rem;
}
@media screen and (min-width: 751px) {
  .p-supportive__btn--right {
    padding-right: 1.25rem;
  }
}

.p-supportive__arrow {
  width: 1.875rem;
  height: 1.875rem;
}

.p-thought {
  margin-top: 2.75rem;
}
@media screen and (min-width: 751px) {
  .p-thought {
    margin-top: 3.75rem;
  }
}

.p-thought__title {
  line-height: 1.18;
  text-align: center;
}

.p-thought__wrapper--member {
  padding-bottom: 2.9375rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-thought__wrapper--member {
    padding-bottom: 3.75rem;
  }
}

.p-thought__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.375rem;
}
@media screen and (min-width: 751px) {
  .p-thought__lists {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 2.8125rem;
  }
}

@media screen and (min-width: 751px) {
  .p-thought__lists--member {
    max-width: 50rem;
    margin-inline: auto;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-thought__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 9.9125rem;
  height: 9.9125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.508;
  background-color: #56b7e6;
  color: #fff;
  text-align: center;
  border-radius: 1.625rem 0 1.625rem 0;
}
@media screen and (min-width: 751px) {
  .p-thought__list {
    min-width: 100%;
    height: 16.25rem;
    font-size: 1.375rem;
  }
}

.p-thought__contents {
  margin-top: 3.0625rem;
  padding: 0 2.8125rem 2.75rem;
  border-bottom: 0.5px solid #003674;
}
@media screen and (min-width: 751px) {
  .p-thought__contents {
    margin-top: 3.75rem;
    padding: 0 3.75rem 2.75rem;
  }
}

.p-thought__contents-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.257;
  text-align: center;
  color: #0086d4;
}
@media screen and (min-width: 751px) {
  .p-thought__contents-title {
    font-size: 1.5rem;
  }
}

.p-thought__items {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 751px) {
  .p-thought__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
}

.p-thought__item:not(:first-child) {
  margin-top: 1.75rem;
}
@media screen and (min-width: 751px) {
  .p-thought__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-thought__item-img {
  width: 100%;
}

.p-thought__item-text {
  margin-top: 0.9375rem;
  line-height: 1.571;
  letter-spacing: normal;
}
@media screen and (min-width: 751px) {
  .p-thought__item-text {
    margin-top: 1.0625rem;
  }
}

.p-training {
  margin-top: 2.625rem;
}
@media screen and (min-width: 751px) {
  .p-training {
    margin-top: 3.75rem;
  }
}

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

.p-training__text {
  margin-top: 2.1875rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-training__text {
    margin-top: 3.125rem;
  }
}

.p-training__contents {
  margin-top: 2.8125rem;
  padding-bottom: 3.0625rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-training__contents {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-training__items {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-training__items {
    max-width: 56.25rem;
    margin-inline: auto;
  }
}

.p-training__item:not(:first-child) {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-training__item:not(:first-child) {
    margin-top: 3.4375rem;
  }
}

.p-training__item-title {
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.389;
  color: #fff;
  background-color: #56b7e6;
  text-align: center;
  border-radius: 1.125rem 0 1.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-training__item-title {
    padding: 0.875rem;
    font-size: 1.25rem;
  }
}

.p-training__item-text {
  margin-top: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-training__item-text {
    margin-top: 2.1875rem;
  }
}

.p-training__item-text--margin {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
@media screen and (min-width: 751px) {
  .p-training__item-text--margin {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-training__item-contents {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-training__item-contents {
    margin-top: 2.8125rem;
  }
}

.p-training__lists {
  margin-top: 1.3125rem;
}
@media screen and (min-width: 751px) {
  .p-training__lists {
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
}

.p-training__list:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-training__list:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.p-training__list-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.389;
  color: #56b7e6;
  text-align: center;
  gap: 0.75rem;
}
@media screen and (min-width: 751px) {
  .p-training__list-title {
    font-size: 1.25rem;
    gap: 0.9375rem;
  }
}

.p-training__list-title::before,
.p-training__list-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #56b7e6;
}

.p-training__list-text {
  margin-top: 1.3125rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-training__list-text {
    margin-top: 2.1875rem;
  }
}

.p-training__list-contents {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-training__list-contents {
    margin-top: 2.5rem;
  }
}

.p-training__img {
  margin-top: 1.5rem;
}
@media screen and (min-width: 751px) {
  .p-training__img {
    max-width: 43.75rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
}

.p-transfer {
  margin-top: 0.6875rem;
}
@media screen and (min-width: 751px) {
  .p-transfer {
    margin-top: 0;
  }
}

.p-transfer__tab-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 1.6875rem;
}
@media screen and (min-width: 751px) {
  .p-transfer__tab-area {
    gap: 9.375rem;
    margin-top: 2.1875rem;
  }
}

.p-transfer__tab {
  display: inline-block;
  padding: 0.1125rem 0;
  width: 7.925rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  color: #808080;
  background-color: #e4e4e4;
  border-radius: 6.1875rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-transfer__tab {
    padding: 0.15625rem 0;
    width: 9.0625rem;
    font-size: 1.125rem;
    color: #fff;
    background-color: #00866a;
  }
}

.p-transfer__tab.active {
  color: #fff;
  background-color: #f6bc00;
}

.js-tab-contents {
  display: none;
}
@media screen and (min-width: 751px) {
  .js-tab-contents {
    display: block;
    flex-shrink: 0;
  }
}

.js-tab-contents.show {
  display: block;
}
@media screen and (min-width: 751px) {
  .js-tab-contents.show {
    margin-right: 3.125rem;
  }
}

.p-transfer__contents {
  max-width: 25rem;
  margin-inline: auto;
  margin-top: 1.625rem;
  padding: 0 1.9375rem;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media screen and (min-width: 751px) {
  .p-transfer__contents {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}

.p-transfer__contents-dl {
  display: grid;
  grid-template-columns: 5.0625rem auto;
  row-gap: 1.5875rem;
}
@media screen and (min-width: 751px) {
  .p-transfer__contents-dl {
    grid-template-columns: 5.6875rem auto;
    row-gap: 1.875rem;
  }
}

.p-transfer__contents-dt,
.p-transfer__contents-dd {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #000000;
  padding-bottom: 0.1875rem;
  border-bottom: 0.5px solid #0091d6;
}
@media screen and (min-width: 751px) {
  .p-transfer__contents-dt,
  .p-transfer__contents-dd {
    font-size: 1rem;
    padding-bottom: 0.3125rem;
  }
}

.p-transfer__contents-dt {
  font-weight: 500;
}

.p-transfer__contents-dd {
  font-weight: 700;
  letter-spacing: 0.05em;
}

.p-transfer__contents-dd.p-transfer__contents-dd--large {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-transfer__contents-dd.p-transfer__contents-dd--large {
    font-size: 1.125rem;
  }
}

.p-transfer__contents-dd.p-transfer__contents-dd--large span {
  font-size: 1.125rem;
}
@media screen and (min-width: 751px) {
  .p-transfer__contents-dd.p-transfer__contents-dd--large span {
    font-size: 1.25rem;
  }
}

.p-voice {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 751px) {
  .p-voice {
    margin-top: 3.75rem;
  }
}

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

.p-voice__contents {
  margin-top: 2.375rem;
  padding-bottom: 3rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-voice__contents {
    margin-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
}

.p-voice__swiper {
  position: relative;
}

.p-voice__swiper-slide.swiper-slide {
  width: 100%;
  max-width: 17.55625rem;
  margin-inline: auto;
  margin: 0 4.375rem;
  padding: 1.5625rem 1.6875rem 1.25rem 1.25rem;
  border: 0.5px solid #003a70;
}
@media screen and (min-width: 751px) {
  .p-voice__swiper-slide.swiper-slide {
    max-width: 18.75rem;
    margin: 0 1.5625rem;
    padding: 1.5625rem 1.875rem;
  }
}

.p-voice__swiper-title {
  font-weight: 700;
  color: #000000;
}

.p-voice__name {
  font-size: 1.375rem;
  line-height: 1.4;
}
@media screen and (min-width: 751px) {
  .p-voice__name {
    font-size: 1.4375rem;
  }
}

.p-voice__name-sub {
  font-size: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-voice__name-sub {
    font-size: 1rem;
  }
}

.p-voice__text {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.607;
  color: #000000;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-voice__text {
    margin-top: 1.5625rem;
    font-size: 1rem;
  }
}

.p-voice__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.607;
  color: #003a70;
  text-transform: uppercase;
}
@media screen and (min-width: 751px) {
  .p-voice__btn {
    margin-top: 1.625rem;
    font-size: 1rem;
  }
}

.p-voice__btn-arrow {
  margin-right: 0.125rem;
}

.p-voice__button--prev.swiper-button-prev,
.p-voice__button--next.swiper-button-next {
  position: absolute;
  display: inline-block;
  top: 50%;
  width: 2.64375rem;
  height: 2.64375rem;
  background-color: #c8e6f1;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-voice__button--prev.swiper-button-prev,
  .p-voice__button--next.swiper-button-next {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

.p-voice__button--prev.swiper-button-prev {
  left: 0;
}

.p-voice__button--next.swiper-button-next {
  right: 0;
}

.p-voice__button--prev.swiper-button-prev::before,
.p-voice__button--next.swiper-button-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 0.7125rem;
  height: 0.1rem;
  background-color: #003a70;
}
@media screen and (min-width: 751px) {
  .p-voice__button--prev.swiper-button-prev::before,
  .p-voice__button--next.swiper-button-next::before {
    width: 0.8125rem;
    height: 0.125rem;
  }
}

.p-voice__button--prev.swiper-button-prev::after,
.p-voice__button--next.swiper-button-next::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4375rem;
  height: 0.4375rem;
  border-left: 0.125rem solid #003a70;
  border-bottom: 0.125rem solid #003a70;
}
@media screen and (min-width: 751px) {
  .p-voice__button--prev.swiper-button-prev::after,
  .p-voice__button--next.swiper-button-next::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-voice__button--prev.swiper-button-prev::after {
  left: 1rem;
  transform: translateY(-50%) rotate(45deg);
}

.p-voice__button--next.swiper-button-next::after {
  right: 1rem;
  transform: translateY(-50%) rotate(225deg);
}

.p-volunteer-banner {
  margin-bottom: 3rem;
}

@media screen and (min-width: 751px) {
  .p-volunteer-banner__inner {
    max-width: 50rem;
  }
}

.p-volunteer-banner__img {
  display: block;
}

.p-volunteer-leader {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-volunteer-leader {
    margin-top: 3.125rem;
  }
}

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

.p-volunteer-leader__text {
  margin-top: 1.6875rem;
  text-align: center;
  padding-bottom: 2.75rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-volunteer-leader__text {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-volunteer-leader__text span {
  position: relative;
}

.p-volunteer-leader__text span::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0.125rem;
  width: 98%;
  height: 1.10625rem;
  background-color: #56b7e6;
}
@media screen and (min-width: 751px) {
  .p-volunteer-leader__text span::before {
    height: 1.375rem;
  }
}

.p-volunteer {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-volunteer {
    margin-top: 3.75rem;
  }
}

.p-volunteer__text {
  margin-top: 1.8125rem;
}
@media screen and (min-width: 751px) {
  .p-volunteer__text {
    margin-top: 3.125rem;
  }
}

.p-volunteer__btn-wrapper {
  margin-top: 2.875rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-volunteer__btn-wrapper {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-volunteer__btn {
  padding-right: 1.25rem;
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-volunteer__btn {
    padding-right: 1.5rem;
    font-size: 1.3125rem;
  }
}

.p-volunteer__btn-arrow {
  position: absolute;
  right: 0.5625rem;
  display: inline-block;
  width: 1.5375rem;
  height: 1.5375rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-volunteer__btn-arrow {
    right: 0.75rem;
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-volunteer__btn-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0625rem);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: 0.125rem solid #137ec3;
  border-right: 0.125rem solid #137ec3;
}
@media screen and (min-width: 751px) {
  .p-volunteer__btn-arrow::before {
    top: calc(50% - 0.0625rem);
    left: 50%;
    width: 0.5625rem;
    height: 0.5625rem;
  }
}

.p-wellness-bottom {
  margin: 3.125rem 0;
}
@media screen and (min-width: 751px) {
  .p-wellness-bottom {
    margin: 3.75rem 0;
  }
}

.p-wellness-bottom__btn span {
  font-size: 1rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-bottom__btn span {
    font-size: 1.0625rem;
  }
}

@media screen and (min-width: 751px) {
  .p-camp-bottom__button--wellness {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }
}

.p-camp-bottom__items--wellness {
  margin-top: 1.25rem;
}
@media screen and (min-width: 751px) {
  .p-camp-bottom__items--wellness {
    margin-top: 2.5rem;
  }
}

.p-wellness-group {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-group {
    margin-top: 3.75rem;
  }
}

.p-wellness-group--bot {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-group--bot {
    margin-bottom: 3.75rem;
  }
}

.p-wellness-group__title {
  text-align: center;
}

.p-wellness-group__text {
  margin-top: 1.4375rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__text {
    margin-top: 2.8125rem;
  }
}

.p-wellness-group__container {
  margin-top: 1.5625rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__container {
    margin-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
}

.p-wellness-group__img-wrapper {
  max-width: 23.4375rem;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 56.25rem;
  }
}

.p-wellness-group__img-wrapper figure:not(:first-child) {
  margin-top: -0.8125rem;
  margin-left: auto;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__img-wrapper figure:not(:first-child) {
    margin-top: 6.25rem;
    margin-left: -1.25rem;
  }
}

.p-wellness-group__img {
  width: 14.375rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__img {
    width: 28.75rem;
  }
}

.p-wellness-group__img img {
  aspect-ratio: 230/140;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem 0 1.25rem 0;
}

.p-wellness-group__button {
  margin-top: 1.875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-group__button {
    margin-top: 3.125rem;
  }
}

.p-wellness-point {
  margin-top: 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-wellness-point {
    margin-top: 3.75rem;
  }
}

.p-wellness-point.p-wellness-point--swimming {
  margin-top: 2.9375rem;
}

.p-wellness-point__title {
  text-align: center;
}

.p-wellness-point__contents {
  margin-top: 3.9375rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-wellness-point__contents {
    margin-top: 5rem;
    padding-bottom: 3.75rem;
  }
}

.p-wellness-point__contents.p-wellness-point__contents--swimming {
  margin-top: 3.3125rem;
}

@media screen and (min-width: 751px) {
  .p-wellness__items {
    display: grid;
    gap: 3.75rem 1.875rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 751px) {
  .p-wellness__items.p-wellness__items--swimming {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-wellness__item {
  position: relative;
  background-color: #c9e6f4;
  border-radius: 1.875rem 0 1.875rem 0;
}

.p-wellness__item.p-wellness__item--yellow {
  background-color: rgba(249, 193, 0, 0.2);
}

.p-wellness__item--book {
  background-color: transparent;
}

.p-wellness__item:not(:first-child) {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness__item:not(:first-child) {
    margin-top: 0;
  }
}

.p-wellness__item-img {
  width: 100%;
}

.p-wellness__item-img img {
  aspect-ratio: 335/170;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.875rem 0 1.875rem 0;
}

.p-wellness__item-book {
  width: 100%;
  padding: 0.875rem 1.6875rem 0 2.0625rem;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-book {
    padding: 0.875rem 1.5625rem;
  }
}

.p-wellness__item-book img {
  aspect-ratio: 262/207;
}

.p-wellness__item-container {
  padding: 0.875rem 2.125rem 1.625rem;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-container {
    padding: 1.75rem 1.25rem;
  }
}

.p-wellness__item-container--book {
  margin-top: -4rem;
  padding: 4.0625rem 2.125rem 1.625rem;
  background-color: #c9e6f4;
  border-radius: 1.5625rem 0 1.5625rem 0;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-container--book {
    margin-top: -5.625rem;
    padding: 4.0625rem 1.5625rem 1.75rem;
  }
}

.p-wellness__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.417;
  color: #003a70;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-title {
    font-size: 1.25rem;
  }
}

.p-wellness__item-title.p-wellness__item-title--blue {
  color: #0088d9;
}

.p-wellness__item-title--large {
  margin: 0 -0.6875rem;
}

.p-wellness__item-text {
  margin-top: 0.75rem;
  text-align: justify;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-text {
    margin-top: 1rem;
  }
}

.p-wellness__item-button {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 751px) {
  .p-wellness__item-button {
    margin-top: 1.875rem;
  }
}

.p-wellness__button {
  margin-top: 2.5rem;
}

.p-wellness__button a {
  font-size: 1.1875rem;
}
@media screen and (min-width: 751px) {
  .p-wellness__button a {
    font-size: 1.25rem;
  }
}

.p-wellness {
  margin-top: 1.8125rem;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-wellness {
    margin-top: 3.75rem;
  }
}

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

.p-wellness__text {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-wellness__text {
    margin-top: 2.8125rem;
  }
}

.p-wellness__border {
  padding-bottom: 2.1875rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-wellness__border {
    padding-bottom: 5rem;
  }
}

.p-wellness__contents {
  margin-top: 2.125rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-wellness__contents {
    margin-top: 3.125rem;
    padding-bottom: 5rem;
  }
}

.p-wellness-nav__btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}

.p-wellness__container {
  margin-top: 2.1875rem;
  padding-bottom: 3rem;
  border-bottom: 0.5px solid #133570;
}
@media screen and (min-width: 751px) {
  .p-wellness__container {
    margin-top: 2.8125rem;
    padding-bottom: 3.4375rem;
  }
}

.p-wellness__banner {
  display: block;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-wellness__banner {
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-wellness__banner img {
  aspect-ratio: 335/89;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 751px) {
  .u-md-none {
    display: none;
  }
}

.u-md-show {
  display: none;
}
@media screen and (min-width: 751px) {
  .u-md-show {
    display: block;
  }
}
/*# sourceMappingURL=style.css.map */
