@charset "UTF-8";
.p-single__section {
  position: relative;
}
.p-single__section > *:first-child {
  margin-top: 0;
}
.p-single__section > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-single__section {
    padding-top: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__section {
    padding-top: min(21.333vw, 88px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__section.--top {
    padding-top: min(16.837vw, 253px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__section.--top {
    padding-top: min(39.467vw, 162.8px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__section[class*=u-color--bg] {
    padding-block: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__section[class*=u-color--bg] {
    padding-block: min(21.333vw, 88px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__section + .p-single__section[class*=u-color--bg] {
    margin-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__section + .p-single__section[class*=u-color--bg] {
    margin-top: min(16vw, 66px);
  }
}
@media screen and (min-width: 835px) {
  .--top .p-single__section__inner {
    max-width: clamp(578px, 49.78vw, 748px);
    margin-inline: auto;
  }
}
.p-single__title {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  position: relative;
}
@media screen and (min-width: 541px) {
  .p-single__title {
    text-align: center;
  }
}
@media screen and (min-width: 835px) {
  .p-single__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
@media screen and (max-width: 540px) {
  .p-single__title {
    text-align: left;
  }
}
.p-single__title.--left {
  text-align: left;
}
.p-single__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-single__data {
    gap: min(0.878vw, 13.2px) min(1.464vw, 22px);
    margin-top: min(2.928vw, 44px);
    margin-bottom: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__data {
    gap: min(2.133vw, 8.8px) min(5.333vw, 22px);
    margin-top: min(8.533vw, 35.2px);
    margin-bottom: min(6.4vw, 26.4px);
  }
}
.p-single__data__item {
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-single__data__item::before {
  content: "";
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .p-single__data__item::before {
    width: clamp(17px, 1.464vw, 22px);
    margin-right: clamp(5.1px, 0.439vw, 6.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__data__item::before {
    width: clamp(17px, 5.333vw, 22px);
    margin-right: clamp(5.1px, 1.6vw, 6.6px);
  }
}
@media (hover: hover) {
  .p-single__data__item a:hover {
    opacity: 0.75;
  }
}
.p-single__data__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-single__data__item ul > li:not(:last-child)::after {
  content: ",";
  margin: 0 0.25em;
  display: inline-block;
}
.p-single__data__item.--update::before {
  background-image: url("../img/common/icon_update.svg");
}
.p-single__data__item.--posting::before {
  background-image: url("../img/common/icon_clock.svg");
}
.p-single__data__item.--category::before {
  background-image: url("../img/common/icon_category.svg");
}
.p-single__data__item.--tag::before {
  background-image: url("../img/common/icon_tag.svg");
}
.p-single__image {
  width: 100%;
}
.p-single__image img {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-single__category__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__category__wrapper {
    margin-top: min(3.2vw, 13.2px);
  }
}
.p-single__lead {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-single__lead {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    margin-top: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__lead {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__slider__container {
    margin-top: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__slider__container {
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-single__slider__item {
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-single__slider__item {
    border-radius: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__slider__item {
    border-radius: min(8.533vw, 35.2px);
  }
}
.p-single__slider__item img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-single__slider__pagination.swiper-pagination {
  top: auto;
  bottom: auto;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__slider__pagination.swiper-pagination {
    margin-top: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__slider__pagination.swiper-pagination {
    margin-top: min(5.333vw, 22px);
  }
}
.p-single__slider__pagination.swiper-pagination .swiper-pagination-bullet {
  height: auto;
  aspect-ratio: 1;
  background-color: #ffffff;
  border: #346cf0 solid 1px;
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .p-single__slider__pagination.swiper-pagination .swiper-pagination-bullet {
    width: min(0.878vw, 13.2px);
    margin: 0 min(0.439vw, 6.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__slider__pagination.swiper-pagination .swiper-pagination-bullet {
    width: min(3.2vw, 13.2px);
    margin: 0 min(1.6vw, 6.6px);
  }
}
.p-single__slider__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #346cf0;
}
.p-single__details__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-single__details__list {
    -ms-grid-columns: 1fr min(1.757vw, 26.4px) 1fr min(1.757vw, 26.4px) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__details__list {
    gap: min(5.333vw, 22px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-single__details__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .p-single__details__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-single__details__item {
  background-color: #ffffff;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media screen and (min-width: 835px) {
  .p-single__details__item {
    border-radius: min(1.464vw, 22px);
    padding: min(1.464vw, 22px) min(1.757vw, 26.4px);
    gap: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__details__item {
    border-radius: min(5.333vw, 22px);
    padding: min(5.333vw, 22px);
    gap: min(2.133vw, 8.8px);
  }
}
.p-single__details__heading {
  background-color: #131313;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  border-radius: 999px;
  display: inline-block;
  margin-inline: auto;
  padding: 0.25em 1.5em;
}
@media screen and (min-width: 835px) {
  .p-single__details__heading {
    min-width: clamp(68px, 5.857vw, 88px);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__details__heading {
    min-width: clamp(61.2px, 19.2vw, 79.2px);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-single__details__content {
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-single__details__content {
    font-size: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__details__content {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-single__comment__column {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-single__comment__column {
    -ms-grid-columns: 1fr min(4.392vw, 66px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(8vw, 33px) min(5.333vw, 22px);
  }
}
.p-single__comment__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media screen and (min-width: 835px) {
  .p-single__comment__item {
    gap: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__item {
    gap: min(5.333vw, 22px);
  }
}
.p-single__comment__heading {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-single__comment__heading {
    font-size: clamp(27.2px, 2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__heading {
    font-size: clamp(18.7px, 5.867vw, 24.2px);
  }
}
.p-single__comment__heading > i {
  aspect-ratio: 1;
}
@media screen and (min-width: 835px) {
  .p-single__comment__heading > i {
    width: clamp(51px, 4.392vw, 66px);
    margin-right: clamp(6.8px, 0.586vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__heading > i {
    width: clamp(40.8px, 12.8vw, 52.8px);
    margin-right: clamp(3.4px, 1.067vw, 4.4px);
  }
}
.p-single__comment__heading > i img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-single__comment__text {
  font-weight: 500;
  line-height: 2;
  background-color: #f5f7fa;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__comment__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    border-radius: min(2.928vw, 44px);
    padding: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    border-radius: min(10.667vw, 44px);
    padding: min(7.467vw, 30.8px) min(5.333vw, 22px);
  }
}
.p-single__comment__text::before {
  content: "";
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background-color: #f5f7fa;
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-single__comment__text::before {
    width: min(3.514vw, 52.8px);
    height: min(1.757vw, 26.4px);
    top: calc(min(1.757vw, 26.4px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-single__comment__text::before {
    width: min(10.667vw, 44px);
    height: min(5.333vw, 22px);
    top: calc(min(4.267vw, 17.6px) * -1);
  }
}
.p-single__relation__wrapper {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__relation__wrapper {
    margin-top: min(7.321vw, 110px);
    padding-block: min(7.321vw, 110px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__relation__wrapper {
    margin-top: min(16vw, 66px);
    padding-block: min(16vw, 66px);
  }
}
.p-single__relation__wrapper::before {
  content: "";
  height: 100%;
  background-color: #1593d6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 835px) {
  .p-single__relation__wrapper::before {
    width: calc(100% - min(15.739vw, 236.5px));
    border-top-right-radius: min(7.321vw, 110px);
    border-bottom-right-radius: min(7.321vw, 110px);
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .p-single__relation__wrapper::before {
    width: calc(100% - min(5.857vw, 88px));
  }
}
@media screen and (max-width: 834px) {
  .p-single__relation__wrapper::before {
    border-top-right-radius: min(13.333vw, 55px);
    border-bottom-right-radius: min(13.333vw, 55px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-single__relation__wrapper::before {
    width: calc(100% - min(16vw, 66px));
  }
}
@media screen and (max-width: 540px) {
  .p-single__relation__wrapper::before {
    width: calc(100% - min(8vw, 33px));
  }
}
@media screen and (min-width: 835px) {
  .p-single__relation + .p-single__relation {
    margin-top: min(7.321vw, 110px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__relation + .p-single__relation {
    margin-top: min(16vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__relation__inner {
    padding-left: min(12vw, 49.5px);
    padding-right: min(12vw, 49.5px);
  }
}
.p-single__relation__title__flex {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-single__relation__title__flex {
    max-width: clamp(775.2px, 66.764vw, 1003.2px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: min(2.928vw, 44px);
  }
  .p-single__relation__title__flex > * {
    margin: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-single__relation__title__flex {
    margin-bottom: min(8.533vw, 35.2px);
  }
  .p-single__relation__title__flex > *:first-child {
    margin-top: 0;
  }
  .p-single__relation__title__flex > *:last-child {
    margin-bottom: 0;
  }
}
.p-single__relation__slider {
  margin-right: calc((100dvw - 100%) / 2 * -1);
}
.p-single__side__title {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__side__title {
    font-size: clamp(20.4px, 1.757vw, 26.4px);
    margin-bottom: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    margin-bottom: min(5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__side__button {
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__button {
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-single__side__cta {
  background-color: #003ac1;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-single__side__cta {
    border-radius: min(2.928vw, 44px);
    padding: min(2.928vw, 44px) min(1.757vw, 26.4px);
    margin-top: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta {
    border-radius: min(10.667vw, 44px);
    padding: min(10.667vw, 44px) min(4vw, 16.5px);
    margin-top: min(10.667vw, 44px);
  }
}
.p-single__side__cta__item:first-child {
  border-bottom: #ffffff solid 1px;
}
@media screen and (min-width: 835px) {
  .p-single__side__cta__item:first-child {
    padding-bottom: min(2.343vw, 35.2px);
    margin-bottom: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta__item:first-child {
    padding-bottom: min(8.533vw, 35.2px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-single__side__cta__head {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-single__side__cta__head {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta__head {
    font-size: clamp(12.75px, 4vw, 16.5px);
  }
}
.p-single__side__cta__tel {
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .p-single__side__cta__tel {
    font-size: clamp(27.2px, 2.343vw, 35.2px);
    pointer-events: none;
    cursor: default;
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta__tel {
    font-size: clamp(28.9px, 9.067vw, 37.4px);
    margin-top: min(1.067vw, 4.4px);
  }
}
.p-single__side__cta__tel__time {
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-single__side__cta__tel__time {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
    margin-top: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta__tel__time {
    font-size: clamp(9.35px, 2.933vw, 12.1px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__side__cta__button {
    margin-top: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__side__cta__button {
    margin-top: min(5.333vw, 22px);
  }
}
@media (hover: hover) {
  .p-single__side__cta__button:hover span {
    text-shadow: 0 0 0 #003ac1, 0 1.25em 0 #003ac1 !important;
  }
  .p-single__side__cta__button:hover svg {
    fill: #003ac1 !important;
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper {
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper {
    margin-top: min(10.667vw, 44px);
  }
}
.p-single__post__wrapper div {
  margin-top: 2rem;
}
.p-single__post__wrapper .wp-block-spacer {
  clear: both;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .social-top {
    margin-bottom: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .social-top {
    margin-bottom: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .social-bottom {
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .social-bottom {
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-single__post__wrapper .socialList {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.p-single__post__wrapper .socialList__item {
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .socialList__item {
    height: clamp(47.6px, 4.1vw, 61.6px);
    line-height: clamp(47.6px, 4.1vw, 61.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .socialList__item {
    height: clamp(37.4px, 11.733vw, 48.4px);
    line-height: clamp(37.4px, 11.733vw, 48.4px);
  }
}
.p-single__post__wrapper .socialList__link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .socialList__link {
    padding: 0 min(0.732vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .socialList__link {
    padding: 0 min(2.667vw, 11px);
  }
}
@media (hover: hover) {
  .p-single__post__wrapper .socialList__link:hover {
    opacity: 0.75;
  }
}
.p-single__post__wrapper .socialList__link::after {
  color: #ffffff;
  font-family: "Font Awesome 6 Brands";
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .socialList__link::after {
    font-size: clamp(22.95px, 1.977vw, 29.7px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .socialList__link::after {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-single__post__wrapper .socialList__link.icon-facebook {
  background: #3b5998;
}
.p-single__post__wrapper .socialList__link.icon-facebook::after {
  content: "\f39e";
}
.p-single__post__wrapper .socialList__link.icon-twitter {
  background: #000000;
}
.p-single__post__wrapper .socialList__link.icon-twitter::after {
  content: "\e61b";
}
.p-single__post__wrapper .socialList-type01 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-single__post__wrapper .socialList-type01 .socialList__link {
  color: #ffffff;
  padding: 0;
}
.p-single__post__wrapper .outline {
  background-color: #f5f7fa;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .outline {
    border-radius: min(1.464vw, 22px);
    padding: min(2.343vw, 35.2px) min(2.928vw, 44px);
    margin-block: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .outline {
    border-radius: min(5.333vw, 22px);
    padding: min(6.4vw, 26.4px) min(5.333vw, 22px);
    margin-block: min(8.533vw, 35.2px);
  }
}
.p-single__post__wrapper .outline__toggle, .p-single__post__wrapper .outline__switch {
  display: none;
}
.p-single__post__wrapper .outline__title {
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .outline__title {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .outline__title {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-single__post__wrapper .outline__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .outline__list {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(1.171vw, 17.6px);
    row-gap: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .outline__list {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(4.267vw, 17.6px);
    row-gap: min(3.2vw, 13.2px);
  }
}
.p-single__post__wrapper .outline__item > .outline__list {
  padding-left: 1.75em;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .outline__item > .outline__list {
    margin-top: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .outline__item > .outline__list {
    margin-top: min(3.2vw, 13.2px);
  }
}
.p-single__post__wrapper .outline__item > .outline__list .outline__link {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.p-single__post__wrapper .outline__link {
  color: #003ac1;
  line-height: 1.5;
  display: block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media (hover: hover) {
  .p-single__post__wrapper .outline__link:hover {
    color: #346cf0;
  }
}
.p-single__post__wrapper .outline__number {
  color: #131313;
  margin-right: 0.5em;
}
.p-single__post__wrapper .outline__number::after {
  content: ".";
}
.p-single__post__wrapper h2,
.p-single__post__wrapper h3 {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
.p-single__post__wrapper h2 {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper h2 {
    font-size: clamp(23.8px, 2.05vw, 30.8px);
    margin-top: min(4.392vw, 66px);
    margin-bottom: min(2.05vw, 30.8px);
    padding-left: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper h2 {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-top: min(10.667vw, 44px);
    margin-bottom: min(6.4vw, 26.4px);
    padding-left: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper h2::before, .p-single__post__wrapper h2::after {
  content: "";
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper h2::before, .p-single__post__wrapper h2::after {
    width: min(0.439vw, 6.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper h2::before, .p-single__post__wrapper h2::after {
    width: min(1.333vw, 5.5px);
  }
}
.p-single__post__wrapper h2::before {
  background-color: #e6e6e6;
  border-radius: 10px;
  height: 1.2em;
  top: 0.175em;
}
.p-single__post__wrapper h2::after {
  background-color: #003ac1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  height: 0.325em;
  top: 1.1em;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper h3 {
    font-size: clamp(23.8px, 2.05vw, 30.8px);
    margin-top: min(2.928vw, 44px);
    margin-bottom: min(2.635vw, 39.6px);
    padding-bottom: clamp(6.8px, 0.586vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper h3 {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-top: min(10.667vw, 44px);
    margin-bottom: min(6.4vw, 26.4px);
    padding-bottom: clamp(6.8px, 2.133vw, 8.8px);
  }
}
.p-single__post__wrapper h3::before {
  content: "";
  background-color: #003ac1;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper h3::before {
    width: clamp(13.6px, 1.171vw, 17.6px);
    height: clamp(3.4px, 0.293vw, 4.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper h3::before {
    width: clamp(8.5px, 2.667vw, 11px);
    height: clamp(2.55px, 0.8vw, 3.3px);
  }
}
.p-single__post__wrapper p {
  margin-top: 2em;
}
.p-single__post__wrapper p strong {
  font-weight: 700;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper p + figure {
    margin-top: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper p + figure {
    margin-top: min(8.533vw, 35.2px);
  }
}
.p-single__post__wrapper .has-vivid-cyan-blue-color {
  color: #1593d6;
}
.p-single__post__wrapper .wp-block-preformatted {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-color: #f5f7fa;
  white-space: normal;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-preformatted {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    border-radius: min(1.464vw, 22px);
    padding: min(2.343vw, 35.2px) min(2.05vw, 30.8px);
    margin-block: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-preformatted {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    border-radius: min(5.333vw, 22px);
    padding: min(6.4vw, 26.4px) min(5.333vw, 22px);
    margin-block: min(1.464vw, 22px);
  }
}
.p-single__post__wrapper .wp-block-preformatted strong {
  color: #464646;
  margin-right: 1em;
}
.p-single__post__wrapper .wp-block-embed {
  overflow-wrap: break-word;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-embed {
    margin-block: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-embed {
    margin-block: min(8.533vw, 35.2px);
  }
}
.p-single__post__wrapper .wp-block-embed > *:first-child {
  margin-top: 0;
}
.p-single__post__wrapper .wp-block-embed > *:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .wp-block-embed__wrapper {
  position: relative;
}
.p-single__post__wrapper .wp-block-embed__wrapper > *:first-child {
  margin-top: 0;
}
.p-single__post__wrapper .wp-block-embed__wrapper > *:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .wp-block-embed iframe {
  max-width: 100%;
}
.p-single__post__wrapper .wp-embedded-content {
  width: 100%;
}
.p-single__post__wrapper .wp-embedded-content > *:first-child {
  margin-top: 0;
}
.p-single__post__wrapper .wp-embedded-content > *:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.p-single__post__wrapper .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-single__post__wrapper .wp-block-columns,
.p-single__post__wrapper .is-layout-flex,
.p-single__post__wrapper .wp-block-gallery-is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-columns,
  .p-single__post__wrapper .is-layout-flex,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex {
    gap: min(1.757vw, 26.4px);
    margin-top: min(2.928vw, 44px);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-columns,
  .p-single__post__wrapper .is-layout-flex,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex {
    gap: min(5.333vw, 22px);
    margin-top: min(8.533vw, 35.2px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-columns + .wp-block-columns,
  .p-single__post__wrapper .is-layout-flex + .wp-block-columns,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex + .wp-block-columns {
    margin-top: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-columns + .wp-block-columns,
  .p-single__post__wrapper .is-layout-flex + .wp-block-columns,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex + .wp-block-columns {
    margin-top: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper .wp-block-columns > div,
.p-single__post__wrapper .is-layout-flex > div,
.p-single__post__wrapper .wp-block-gallery-is-layout-flex > div {
  margin: 0;
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-columns > div,
  .p-single__post__wrapper .is-layout-flex > div,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex > div {
    width: 100%;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-columns figure,
  .p-single__post__wrapper .is-layout-flex figure,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex figure {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-columns figure,
  .p-single__post__wrapper .is-layout-flex figure,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex figure {
    width: 100%;
  }
}
.p-single__post__wrapper .wp-block-columns a,
.p-single__post__wrapper .is-layout-flex a,
.p-single__post__wrapper .wp-block-gallery-is-layout-flex a {
  display: block;
}
@media (hover: hover) {
  .p-single__post__wrapper .wp-block-columns a:hover,
  .p-single__post__wrapper .is-layout-flex a:hover,
  .p-single__post__wrapper .wp-block-gallery-is-layout-flex a:hover {
    opacity: 0.75;
  }
}
.p-single__post__wrapper .wp-block-columns > *:first-child,
.p-single__post__wrapper .wp-block-column > *:first-child,
.p-single__post__wrapper .is-layout-flex > *:first-child,
.p-single__post__wrapper .wp-block-gallery-is-layout-flex > *:first-child {
  margin-top: 0;
}
.p-single__post__wrapper .wp-block-columns > *:last-child,
.p-single__post__wrapper .wp-block-column > *:last-child,
.p-single__post__wrapper .is-layout-flex > *:last-child,
.p-single__post__wrapper .wp-block-gallery-is-layout-flex > *:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .column {
    margin-top: min(2.928vw, 44px);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .column {
    margin-top: min(8.533vw, 35.2px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-single__post__wrapper .column div {
  display: none;
  margin-top: 0;
}
.p-single__post__wrapper .column .column__item {
  display: block;
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .column .column__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .column .column__item {
    width: 100%;
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .column .column__item:not(:first-child) {
    margin-left: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .column .column__item:not(:first-child) {
    margin-top: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper .column .column__item:has(img) {
  text-align: center;
}
.p-single__post__wrapper .size-full,
.p-single__post__wrapper .size-large,
.p-single__post__wrapper .size-medium,
.p-single__post__wrapper .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.p-single__post__wrapper .size-full img,
.p-single__post__wrapper .size-large img,
.p-single__post__wrapper .size-medium img,
.p-single__post__wrapper .size-thumbnail img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .size-full + figure,
  .p-single__post__wrapper .size-large + figure,
  .p-single__post__wrapper .size-medium + figure,
  .p-single__post__wrapper .size-thumbnail + figure {
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .size-full + figure,
  .p-single__post__wrapper .size-large + figure,
  .p-single__post__wrapper .size-medium + figure,
  .p-single__post__wrapper .size-thumbnail + figure {
    margin-top: min(10.667vw, 44px);
  }
}
.p-single__post__wrapper .wp-block-image a {
  display: inline-block;
}
.p-single__post__wrapper .wp-block-image a img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
@media (hover: hover) {
  .p-single__post__wrapper .wp-block-image a:hover img {
    opacity: 0.75;
  }
}
.p-single__post__wrapper .wp-block-image :where(figcaption) {
  margin-block: 1em;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-image :where(figcaption) {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-image :where(figcaption) {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-single__post__wrapper .alignleft > *::after,
.p-single__post__wrapper .alignright > *::after {
  content: "";
  display: block;
  clear: both;
}
.p-single__post__wrapper .alignleft {
  float: left;
  text-align: left;
}
.p-single__post__wrapper .aligncenter {
  display: block;
  text-align: center;
}
.p-single__post__wrapper .alignright {
  float: right;
  margin: 0 0 1rem 1rem;
  text-align: right;
}
.p-single__post__wrapper .wp-block-table table {
  width: 100%;
  background-color: #ffffff;
  border: #e6e6e6 solid 1px;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-table table {
    margin-block: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-table table {
    margin-block: min(8.533vw, 35.2px);
    table-layout: fixed;
  }
}
.p-single__post__wrapper .wp-block-table table th,
.p-single__post__wrapper .wp-block-table table td {
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  overflow-wrap: break-word;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-table table th,
  .p-single__post__wrapper .wp-block-table table td {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    padding: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-table table th,
  .p-single__post__wrapper .wp-block-table table td {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    padding: min(5.333vw, 22px) min(4.267vw, 17.6px);
  }
}
.p-single__post__wrapper .wp-block-table table th p:last-child,
.p-single__post__wrapper .wp-block-table table td p:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .wp-block-table table td {
  font-weight: 400;
}
.p-single__post__wrapper .wp-block-table table td:not(:last-of-type) {
  border-right: #e9ebec solid 1px;
}
.p-single__post__wrapper .wp-block-table table td:has(img) a {
  display: block;
  text-align: center;
}
.p-single__post__wrapper .wp-block-table table td:has(img) a img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
@media (hover: hover) {
  .p-single__post__wrapper .wp-block-table table td:has(img) a:hover img {
    opacity: 0.75;
  }
}
.p-single__post__wrapper .wp-block-table table th {
  background-color: #003ac1;
  color: #ffffff;
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-table table th {
    width: min(16.105vw, 242px);
  }
}
.p-single__post__wrapper .wp-block-table table th:not(:first-child) {
  border-left: rgba(255, 255, 255, 0.2) solid 1px;
}
.p-single__post__wrapper .wp-block-table table tr:not(:last-child) th {
  border-bottom: #ffffff solid 1px;
}
.p-single__post__wrapper .wp-block-table table tr:not(:last-child) td {
  border-bottom: #e9ebec solid 1px;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-list {
    margin-block: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-list {
    margin-block: min(8.533vw, 35.2px);
  }
}
.p-single__post__wrapper .wp-block-list li {
  line-height: 1.5;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-list li {
    padding-left: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-list li {
    padding-left: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper .wp-block-list li::before {
  content: "";
  background-color: #003ac1;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-list li::before {
    width: clamp(6.8px, 0.586vw, 8.8px);
    height: clamp(6.8px, 0.586vw, 8.8px);
    top: clamp(5.95px, 0.512vw, 7.7px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-list li::before {
    width: clamp(6.8px, 2.133vw, 8.8px);
    height: clamp(6.8px, 2.133vw, 8.8px);
    top: clamp(4.25px, 1.333vw, 5.5px);
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .wp-block-list li:not(:last-child) {
    margin-bottom: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .wp-block-list li:not(:last-child) {
    margin-bottom: min(2.133vw, 8.8px);
  }
}
.p-single__post__wrapper ol.wp-block-list {
  counter-reset: counter;
}
.p-single__post__wrapper ol.wp-block-list li {
  list-style: none;
  padding-left: 2em;
  margin-left: 0;
}
.p-single__post__wrapper ol.wp-block-list li::before {
  content: counter(counter);
  counter-increment: counter;
  border: 1px solid;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.75em;
  width: 1.75em;
  font-size: 75%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper ol.wp-block-list li::before {
    top: 0.25em;
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper ol.wp-block-list li::before {
    top: 0.15em;
  }
}
.p-single__post__wrapper .comment-list .comment-meta > *:first-child {
  margin-top: 0;
}
.p-single__post__wrapper .comment-list .comment-meta > *:last-child {
  margin-bottom: 0;
}
.p-single__post__wrapper .comment-list .comment-author.vcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-list .comment-author.vcard {
    -webkit-column-gap: min(0.732vw, 11px);
       -moz-column-gap: min(0.732vw, 11px);
            column-gap: min(0.732vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-list .comment-author.vcard {
    -webkit-column-gap: min(2.667vw, 11px);
       -moz-column-gap: min(2.667vw, 11px);
            column-gap: min(2.667vw, 11px);
  }
}
.p-single__post__wrapper .comment-list .comment-author.vcard img {
  border-radius: 50%;
  overflow: hidden;
}
.p-single__post__wrapper .comment-list .comment-author.vcard .fn {
  color: #131313;
  font-weight: 500;
}
.p-single__post__wrapper .comment-list .comment-author.vcard .says {
  display: none;
}
.p-single__post__wrapper .comment-list .comment-metadata {
  background-color: #1593d6;
  color: #ffffff;
  padding: 0.5em 1em;
  border-radius: 4px;
}
.p-single__post__wrapper .comment-list .comment-content p {
  color: #464646;
}
.p-single__post__wrapper .comment-list .comment-reply-link {
  max-width: 100%;
  background-color: #ffffff;
  text-align: center;
  color: #131313;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2;
  border: #131313 solid 1px;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin-left: auto;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-list .comment-reply-link {
    width: clamp(81.6px, 7.028vw, 105.6px);
    height: clamp(37.4px, 3.221vw, 48.4px);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-list .comment-reply-link {
    width: clamp(61.2px, 19.2vw, 79.2px);
    height: clamp(27.2px, 8.533vw, 35.2px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media (hover: hover) {
  .p-single__post__wrapper .comment-list .comment-reply-link:hover {
    background-color: #131313;
    color: #ffffff;
  }
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-list .children {
    margin-top: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-list .children {
    margin-top: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper .comment-list .children li {
  background-color: #f5f7fa;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-list .children li {
    padding: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-list .children li {
    padding: min(5.333vw, 22px);
  }
}
.p-single__post__wrapper .comment-form label {
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-form label {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(2.928vw, 44px);
    margin-bottom: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-form label {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(6.4vw, 26.4px);
    margin-bottom: min(3.2vw, 13.2px);
  }
}
.p-single__post__wrapper .comment-form input,
.p-single__post__wrapper .comment-form textarea {
  width: 100%;
  max-width: 100%;
  background-color: #f5f7fa;
  color: #131313;
  font-weight: 400;
  border: #f5f7fa solid 2px;
  display: block;
  padding: 1em;
  position: relative;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-form input,
  .p-single__post__wrapper .comment-form textarea {
    min-height: clamp(45.9px, 3.953vw, 59.4px);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    border-radius: min(0.439vw, 6.6px);
  }
}
@media screen and (max-width: 540px) {
  .p-single__post__wrapper .comment-form input,
  .p-single__post__wrapper .comment-form textarea {
    min-height: clamp(42.5px, 13.333vw, 55px);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    border-radius: min(1.6vw, 6.6px);
  }
}
.p-single__post__wrapper .comment-form input:focus, .p-single__post__wrapper .comment-form input:focus-within, .p-single__post__wrapper .comment-form input:focus-visible,
.p-single__post__wrapper .comment-form textarea:focus,
.p-single__post__wrapper .comment-form textarea:focus-within,
.p-single__post__wrapper .comment-form textarea:focus-visible {
  border-color: #003ac1;
  outline: none;
}
.p-single__post__wrapper .comment-form input {
  line-height: 1.5;
}
.p-single__post__wrapper .comment-form textarea {
  line-height: 2;
  resize: none;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .comment-form textarea {
    height: clamp(238px, 20.498vw, 308px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .comment-form textarea {
    height: clamp(170px, 53.333vw, 220px);
  }
}
.p-single__post__wrapper .form-submit input {
  max-width: 100%;
  background-color: #ffffff;
  text-align: center;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2;
  border: #131313 solid 2px;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin-inline: auto;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 835px) {
  .p-single__post__wrapper .form-submit input {
    width: clamp(210.8px, 18.155vw, 272.8px);
    height: clamp(47.6px, 4.1vw, 61.6px);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-single__post__wrapper .form-submit input {
    width: clamp(210.8px, 66.133vw, 272.8px);
    height: clamp(47.6px, 14.933vw, 61.6px);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(8.533vw, 35.2px);
  }
}
@media (hover: hover) {
  .p-single__post__wrapper .form-submit input:hover {
    background-color: #131313;
    color: #ffffff;
  }
}

.p-content__lead, .p-content__text {
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-content__lead, .p-content__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-content__lead, .p-content__text {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-content__lead {
  color: #131313;
  font-weight: 500;
}
.p-content__text {
  color: #464646;
}
.p-content-header {
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-header {
    width: calc(100% - min(8.785vw, 132px));
    height: min(36.75vw, 552.2px);
    max-height: calc(100svh - min(2.928vw, 44px));
    border-bottom-left-radius: min(7.321vw, 110px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-header {
    height: min(89.6vw, 369.6px);
    max-height: calc(100svh - min(5.333vw, 22px));
    border-bottom-left-radius: min(16vw, 66px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-content-header {
    width: calc(100% - min(16vw, 66px));
  }
}
@media screen and (max-width: 540px) {
  .p-content-header {
    width: calc(100% - min(8vw, 33px));
  }
}
.p-content-header__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-content-header__image {
    border-bottom-left-radius: min(7.321vw, 110px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-header__image {
    border-bottom-left-radius: min(16vw, 66px);
  }
}
.p-content-header__image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-content-header__inner {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-header__inner {
    max-width: min(82.43vw, 1238.6px);
    padding-top: min(17.423vw, 261.8px);
    padding-left: min(4.392vw, 66px);
    padding-right: min(4.392vw, 66px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-content-header__inner {
    padding-top: min(39.467vw, 162.8px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-content-header__inner {
    padding-left: min(16vw, 66px);
    padding-right: min(16vw, 66px);
  }
}
@media screen and (max-width: 540px) {
  .p-content-header__inner {
    padding-left: min(9.6vw, 39.6px);
    padding-right: min(9.6vw, 39.6px);
  }
}
.p-content-header__title {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-content-header__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-header__title {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
.p-content-header__title > small {
  font-family: "Inter", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 835px) {
  .p-content-header__title > small {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-header__title > small {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-content-header__title::before {
  content: "";
  width: 110%;
  height: 110%;
  background-color: #ffffff;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.p-content-header__title.--white {
  color: #ffffff;
}
.p-content-header__title.--white::before {
  content: none;
}
@media screen and (min-width: 835px) {
  .p-content-header + .p-content-section {
    padding-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-header + .p-content-section {
    padding-top: min(16vw, 66px);
  }
}
@media screen and (min-width: 835px) {
  .p-content-section + .p-content-section {
    padding-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-section + .p-content-section {
    padding-top: min(16vw, 66px);
  }
}
.p-content-nav__wrapper {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-content-nav__wrapper {
    margin-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-nav__wrapper {
    margin-top: min(16vw, 66px);
  }
}
.p-content-nav__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-inline: auto;
}
@media screen and (min-width: 541px) {
  .p-content-nav__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 835px) {
  .p-content-nav__list {
    gap: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-nav__list {
    gap: min(3.2vw, 13.2px);
    padding: 0 min(8vw, 33px);
  }
}
@media screen and (min-width: 835px) {
  .p-content-nav__item {
    width: clamp(210.8px, 18.155vw, 272.8px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-content-nav__item {
    width: calc((100% - min(3.2vw, 13.2px) * 3) / 4);
  }
}
@media screen and (max-width: 540px) {
  .p-content-nav__item {
    width: calc((100% - min(3.2vw, 13.2px)) / 2);
  }
}
.p-content-nav__item__link {
  width: 100%;
  font-weight: 500;
  background-color: #ffffff;
  line-height: 1.5;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-content-nav__item__link {
    height: clamp(51px, 4.392vw, 66px);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
    border-radius: min(0.732vw, 11px);
    padding-right: clamp(51px, 4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-nav__item__link {
    height: clamp(44.2px, 13.867vw, 57.2px);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.12);
            box-shadow: 0 3px 16px rgba(0, 0, 0, 0.12);
    border-radius: min(1.6vw, 6.6px);
    padding-right: clamp(30.6px, 9.6vw, 39.6px);
  }
}
.p-content-nav__item__link::before, .p-content-nav__item__link::after {
  position: absolute;
}
.p-content-nav__item__link::before {
  content: "";
  background-color: #131313;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-nav__item__link::before {
    width: clamp(51px, 4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-nav__item__link::before {
    width: clamp(30.6px, 9.6vw, 39.6px);
  }
}
.p-content-nav__item__link::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  content: "\f107";
  color: #ffffff;
  top: 50%;
  translate: 0 -50%;
  z-index: 2;
}
@media screen and (min-width: 835px) {
  .p-content-nav__item__link::after {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    right: clamp(18.7px, 1.611vw, 24.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-nav__item__link::after {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    right: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media (hover: hover) {
  .p-content-nav__item__link:hover::before {
    background-color: #464646;
  }
}
.p-content-history__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.p-content-history__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-content-history__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item {
    padding-left: min(8vw, 33px);
  }
}
@media screen and (min-width: 835px) {
  .p-content-history__item:not(:last-child) {
    padding-bottom: clamp(34px, 2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item:not(:last-child) {
    padding-bottom: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-content-history__item__year {
  width: 3em;
  color: #e6e6e6;
  font-family: "Inter", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 835px) {
  .p-content-history__item__year {
    font-size: clamp(34px, 2.928vw, 44px);
    margin-right: min(5.857vw, 88px);
    position: relative;
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item__year {
    width: 100%;
    font-size: clamp(23.8px, 7.467vw, 30.8px);
    margin-bottom: min(2.133vw, 8.8px);
    position: static;
  }
}
.p-content-history__item__year::before, .p-content-history__item__year::after {
  content: "";
  position: absolute;
}
.p-content-history__item__year::before {
  background-color: #003ac1;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-history__item__year::before {
    width: clamp(11.05px, 0.952vw, 14.3px);
    top: clamp(11.9px, 1.025vw, 15.4px);
    right: calc(clamp(40.8px, 3.514vw, 52.8px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item__year::before {
    width: clamp(11.9px, 3.733vw, 15.4px);
    top: clamp(7.65px, 2.4vw, 9.9px);
    left: 0;
  }
}
.p-content-history__item__year::after {
  background-color: #e6e6e6;
  z-index: 0;
}
@media screen and (min-width: 835px) {
  .p-content-history__item__year::after {
    width: clamp(2.55px, 0.22vw, 3.3px);
    height: calc(100% + clamp(34px, 2.928vw, 44px));
    bottom: calc(clamp(51px, 4.392vw, 66px) * -1);
    right: calc(clamp(36.55px, 3.148vw, 47.3px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item__year::after {
    width: clamp(2.55px, 0.8vw, 3.3px);
    height: 100%;
    bottom: calc(clamp(13.6px, 4.267vw, 17.6px) * -1);
    left: clamp(4.25px, 1.333vw, 5.5px);
  }
}
.p-content-history__item:last-child .p-content-history__item__year::after {
  content: none;
}
.p-content-history__item__month, .p-content-history__item__detail {
  color: #131313;
  line-height: 2;
}
.p-content-history__item__month {
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .p-content-history__item__month {
    width: 2.25em;
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    line-height: calc(clamp(11.9px, 1.025vw, 15.4px) * 2);
    margin-right: 2em;
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item__month {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: calc(clamp(11.9px, 3.733vw, 15.4px) * 2);
    margin-right: 1em;
  }
}
@media screen and (min-width: 835px) {
  .p-content-history__item__detail {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-history__item__detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-content-banner__wrapper {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-content-banner__wrapper {
    margin-top: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__wrapper {
    margin-top: min(21.333vw, 88px);
  }
}
.p-content-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-content-banner__list {
    gap: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__list {
    gap: min(5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-content-banner__item {
    width: clamp(340px, 29.283vw, 440px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__item {
    width: 100%;
    max-width: clamp(267.75px, 84vw, 346.5px);
  }
}
.p-content-banner__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 0;
}
.p-content-banner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 835px) {
  .p-content-banner__bg img {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
}
.p-content-banner__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-content-banner__link {
    height: clamp(102px, 8.785vw, 132px);
    border-radius: min(0.732vw, 11px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__link {
    height: clamp(79.9px, 25.067vw, 103.4px);
    border-radius: min(2.667vw, 11px);
  }
}
.p-content-banner__link::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #131313;
  opacity: 0.35;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-content-banner__link > svg {
  fill: #ffffff;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-banner__link > svg {
    width: clamp(13.6px, 1.171vw, 17.6px);
    right: clamp(19.55px, 1.684vw, 25.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__link > svg {
    width: clamp(11.05px, 3.467vw, 14.3px);
    right: clamp(15.3px, 4.8vw, 19.8px);
  }
}
@media (hover: hover) {
  .p-content-banner__link:hover .p-content-banner__bg img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p-content-banner__title {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.06em;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-content-banner__title {
    font-size: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-content-banner__title > small {
  font-family: "Inter", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 0.25em;
}
@media screen and (min-width: 835px) {
  .p-content-banner__title > small {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-content-banner__title > small {
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}