.p-article {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-article {
    margin-top: 2.5rem;
  }
}

.p-article__inner {
  max-width: 100rem;
  margin-inline: auto;
  margin: 0 auto;
  padding: 0 2rem;
}

.p-article__container {
  margin-bottom: 10rem;
}
.p-article__container-category, .p-article__container-tag, .p-article__container-relation {
  margin-bottom: 5rem;
}

.p-article__img {
  max-width: 80rem;
  margin-inline: auto;
}

.p-article__img img {
  width: 100%;
  height: 100%;
}

.p-article__category {
  display: inline-block;
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.2rem 2.5rem;
  margin-bottom: 1.5rem;
}

.p-article__tags {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 4.5rem;
}

.p-article__tag {
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 0.6rem 1rem;
  border-radius: 1.5rem;
}
.p-article__tag:visited {
  color: #fff;
}

.p-article__titleh1 {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.p-article__time {
  color: #7A7A7A;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
}

.p-article__content h2 {
  margin-bottom: 3rem;
  color: #333333;
  background-color: #FFFBF1;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  position: relative;
  padding: 0.95rem 0 0.95rem 2rem;
}
.p-article__content h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 5.4rem;
  background-color: #24AC6F;
}
.p-article__content p {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.p-article__content .wp-block-table {
  margin-left: 2rem;
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p-article__content .wp-block-table {
    width: 100%;
    margin-left: 0;
  }
}
.p-article__content .wp-block-table .has-fixed-layout {
  table-layout: auto;
}
.p-article__content table {
  width: 100%;
  border-collapse: collapse;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0.8rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-article__content table {
    margin: 0 0 4.5rem 0;
  }
}
.p-article__content table tr {
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-article__content table tr {
    flex-direction: column;
    border-bottom: none;
  }
}
.p-article__content table tr:first-of-type {
  border-top: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-article__content table tr:first-of-type {
    border-top: none;
  }
}
.p-article__content table tr td {
  border: none;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-article__content table tr td {
    width: 100%;
    display: block;
  }
}
.p-article__content table tr td:first-child {
  width: 18rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .p-article__content table tr td:first-child {
    width: 100%;
  }
}
.p-article__content h3 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  border-bottom: solid #333333 0.1rem;
  padding: 0.8rem 2rem;
}
.p-article__content h4 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.25rem 2rem;
}
.p-article__content ul {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.p-article__content li {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2;
  padding-left: 2rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-article__content li {
    align-items: flex-start;
  }
}
.p-article__content li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #333333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-article__content li::before {
    margin-top: 0.7rem;
  }
}
.p-article__content figure.wp-block-gallery.has-nested-images {
  display: flex;
  gap: 6rem;
  width: 74rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-article__content figure.wp-block-gallery.has-nested-images {
    flex-direction: column;
    width: 100%;
    gap: 3rem;
  }
}
.p-article__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
.p-article__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
  width: calc((100% - 6rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-article__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .p-article__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
.p-article__content figure.wp-block-gallery.has-nested-images img {
  width: 100%;
}
.p-article__content .wp-block-columns {
  gap: 4rem;
}
.p-article__content .wp-block-columns p {
  padding: 0;
}
.p-article__content .wp-block-columns p strong {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}
.p-article__content .wp-block-buttons {
  margin-bottom: 3rem;
}
.p-article__content .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  background-color: #24AC6F;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 2rem 19rem;
  width: 100%;
}
.p-article__content .wp-block-buttons .wp-block-button__link:visited, .p-article__content .wp-block-buttons .wp-block-button__link:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-article__content .wp-block-buttons .wp-block-button__link {
    padding: 1rem;
  }
}

.p-article__title {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}

.p-article__flex {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-article__flex {
    flex-direction: column-reverse;
  }
}

.p-article__flex-img {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-article__flex-img {
    width: 100%;
  }
}

.p-article__flex-group {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-article__flex-group {
    width: 100%;
  }
}

.p-article__flex-title {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}

.p-article__flex-text {
  color: #505050;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}

.p-article__imgs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  max-width: 74rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-article__imgs {
    flex-direction: column;
  }
}

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

.p-information {
  max-width: 88rem;
  margin-inline: auto;
  padding-inline: 2rem;
  padding-top: 5rem;
}

.p-information__container {
  margin-bottom: 10rem;
}

.p-information__lists {
  margin-bottom: 6rem;
}

.p-information__list {
  border-bottom: solid 0.1rem #CCCCCC;
  padding-block: 1.5rem;
}

.p-information__link {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-information__link {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-information__time {
  color: #000000;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
}

.p-information__text {
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  flex: 1;
}

.p-information__img {
  max-width: 80rem;
  margin-inline: auto;
}

.p-information__img img {
  aspect-ratio: 600/338;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-information__category {
  display: inline-block;
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.2rem 2.5rem;
  margin-bottom: 1.5rem;
}

.p-information__tags {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 4.5rem;
}

.p-information__tag {
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 0.6rem 1rem;
  border-radius: 1.5rem;
}

.p-information__titleh1 {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.p-information__content h2 {
  margin-bottom: 3rem;
  color: #333333;
  background-color: #FFFBF1;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  position: relative;
  padding: 0.95rem 0 0.95rem 2rem;
}
.p-information__content h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 5.4rem;
  background-color: #24AC6F;
}
.p-information__content p {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.p-information__content .wp-block-table {
  margin-left: 2rem;
  width: 90rem;
}
.p-information__content .wp-block-table .has-fixed-layout {
  table-layout: auto;
}
.p-information__content table {
  width: 100%;
  border-collapse: collapse;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0.8rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-information__content table {
    margin: 0 0 4.5rem 0;
  }
}
.p-information__content table tr {
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-information__content table tr {
    flex-direction: column;
    border-bottom: none;
  }
}
.p-information__content table tr:first-of-type {
  border-top: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-information__content table tr:first-of-type {
    border-top: none;
  }
}
.p-information__content table tr td {
  border: none;
  padding: 0.8rem 1.6rem;
}
.p-information__content table tr td:first-child {
  width: 18rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .p-information__content table tr td:first-child {
    width: 100%;
  }
}
.p-information__content h3 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  border-bottom: solid #333333 0.1rem;
  padding: 0.8rem 2rem;
}
.p-information__content h4 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.25rem 2rem;
}
.p-information__content ul {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.p-information__content li {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2;
  padding-left: 2rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-information__content li {
    align-items: flex-start;
  }
}
.p-information__content li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #333333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-information__content li::before {
    margin-top: 0.7rem;
  }
}
.p-information__content figure.wp-block-gallery.has-nested-images {
  display: flex;
  gap: 6rem;
  width: 74rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-information__content figure.wp-block-gallery.has-nested-images {
    flex-direction: column;
    width: 100%;
    gap: 3rem;
  }
}
.p-information__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
.p-information__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
  width: calc((100% - 6rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-information__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .p-information__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
.p-information__content figure.wp-block-gallery.has-nested-images img {
  width: 100%;
}
.p-information__content .wp-block-columns {
  gap: 4rem;
}
.p-information__content .wp-block-columns p {
  padding: 0;
}
.p-information__content .wp-block-columns p strong {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}
.p-information__content .wp-block-columns {
  gap: 4rem;
}
.p-information__content .wp-block-columns p {
  padding: 0;
}
.p-information__content .wp-block-columns p strong {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}
.p-information__content .wp-block-buttons {
  margin-bottom: 3rem;
}
.p-information__content .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  background-color: #24AC6F;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 2rem 19rem;
  width: 100%;
}
.p-information__content .wp-block-buttons .wp-block-button__link:visited, .p-information__content .wp-block-buttons .wp-block-button__link:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-information__content .wp-block-buttons .wp-block-button__link {
    padding: 1rem;
  }
}

.p-information__title {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}

.p-information__flex {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-information__flex {
    flex-direction: column-reverse;
  }
}

.p-information__flex-img {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-information__flex-img {
    width: 100%;
  }
}

.p-information__flex-group {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-information__flex-group {
    width: 100%;
  }
}

.p-information__flex-title {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}

.p-information__flex-text {
  color: #505050;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}

.p-information__imgs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  max-width: 74rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-information__imgs {
    flex-direction: column;
  }
}

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

.p-page {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-page {
    margin-top: 2.5rem;
  }
}

.p-page__inner {
  max-width: 100rem;
  margin-inline: auto;
  margin: 0 auto;
  padding: 0 2rem;
}

.p-page__content h2 {
  margin-bottom: 3rem;
  color: #333333;
  background-color: #FFFBF1;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  position: relative;
  padding: 0.95rem 0 0.95rem 2rem;
}
.p-page__content h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 5.4rem;
  background-color: #24AC6F;
}
.p-page__content p {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.p-page__content .wp-block-table {
  margin-left: 2rem;
  width: 90rem;
}
.p-page__content .wp-block-table .has-fixed-layout {
  table-layout: auto;
}
.p-page__content table {
  width: 100%;
  border-collapse: collapse;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0.8rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-page__content table {
    margin: 0 0 4.5rem 0;
  }
}
.p-page__content table tr {
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-page__content table tr {
    flex-direction: column;
    border-bottom: none;
  }
}
.p-page__content table tr:first-of-type {
  border-top: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-page__content table tr:first-of-type {
    border-top: none;
  }
}
.p-page__content table tr td {
  border: none;
  padding: 0.8rem 1.6rem;
}
.p-page__content table tr td:first-child {
  width: 18rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .p-page__content table tr td:first-child {
    width: 100%;
  }
}
.p-page__content h3 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  border-bottom: solid #333333 0.1rem;
  padding: 0.8rem 2rem;
}
.p-page__content h4 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.25rem 2rem;
}
.p-page__content ul {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.p-page__content li {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2;
  padding-left: 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-page__content li {
    align-items: flex-start;
  }
}
.p-page__content li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #333333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-page__content li::before {
    margin-top: 0.7rem;
  }
}
.p-page__content figure.wp-block-gallery.has-nested-images {
  display: flex;
  gap: 6rem;
  width: 74rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-page__content figure.wp-block-gallery.has-nested-images {
    flex-direction: column;
    width: 100%;
    gap: 3rem;
  }
}
.p-page__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
.p-page__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
  width: calc((100% - 6rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-page__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .p-page__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
.p-page__content figure.wp-block-gallery.has-nested-images img {
  width: 100%;
}
.p-page__content .wp-block-columns {
  display: flex;
  gap: 4rem;
  margin-bottom: 3rem;
}
.p-page__content .wp-block-columns p {
  padding: 0;
}
.p-page__content .wp-block-columns p strong {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}
.p-page__content .wp-block-buttons {
  margin-bottom: 3rem;
}
.p-page__content .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  background-color: #24AC6F;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 2rem 19rem;
  width: 100%;
}
.p-page__content .wp-block-buttons .wp-block-button__link:visited, .p-page__content .wp-block-buttons .wp-block-button__link:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-page__content .wp-block-buttons .wp-block-button__link {
    padding: 1rem;
  }
}

.page-id-125 .p-page__content .guide-link {
  margin: 0 auto;
  max-width: 72rem;
}
.page-id-125 .p-page__content .guide-link__contents {
  display: flex;
  background-color: #F6F6F6;
  padding: 2rem 0;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-link__contents {
    padding: 1rem 0;
  }
}
.page-id-125 .p-page__content .guide-link__contents .wp-block-column {
  padding: 0 4rem;
  width: 33.3333333333%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-link__contents .wp-block-column {
    padding: 0 0.5rem;
  }
}
.page-id-125 .p-page__content .guide-link__contents .wp-block-column .has-text-align-center {
  margin: 1rem 0 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-link__contents .wp-block-column .has-text-align-center {
    font-size: 0.8rem;
  }
}
.page-id-125 .p-page__content .guide-link__contents .wp-block-column:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 13.7rem;
  background-color: #ccc;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-link__contents .wp-block-column:not(:last-child):before {
    height: 8rem;
  }
}
.page-id-125 .p-page__content .guide-link__contents .wp-block-column img {
  margin: 0 auto;
  width: 11rem;
  height: 11rem;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-link__contents .wp-block-column img {
    width: 6rem;
    height: 6rem;
  }
}
.page-id-125 .p-page__content .guide-link__contents:last-child {
  margin-top: 2rem;
}
.page-id-125 .p-page__content .guide-box {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-box {
    margin-top: 3rem;
  }
}
.page-id-125 .p-page__content .guide-box__title img {
  width: 11rem;
  margin: 0 auto;
}
.page-id-125 .p-page__content .guide-box__title h2.wp-block-heading {
  background: none;
  font-weight: normal;
  font-size: 2.4rem;
  padding-top: 0;
  padding-left: 0;
}
.page-id-125 .p-page__content .guide-box__title h2.wp-block-heading:before {
  background: none;
}
.page-id-125 .p-page__content .guide-box .wp-block-table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-box .wp-block-table tr td:first-child {
    width: auto;
  }
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion h3 {
  margin-bottom: 1rem;
  border-bottom: none;
  background-color: #fffbf1;
  font-weight: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .page-id-125 .p-page__content .guide-box .wp-block-accordion h3 {
    font-size: 2rem;
  }
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion h3 .wp-block-accordion-heading__toggle {
  display: block;
  width: 100%;
  position: relative;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-panel {
  visibility: hidden;
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-panel > * {
  overflow: hidden;
  margin: 0;
  transition: margin 0.3s ease;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel {
  visibility: visible;
  max-height: 100rem;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > * {
  margin: 1rem 0 2rem;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
  font-size: 0;
  width: 1em;
  height: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-heading__toggle-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 2.4rem;
  background: url("../img/common/arrow.svg") no-repeat center/contain;
  transition: transform 0.25s ease;
}
.page-id-125 .p-page__content .guide-box .wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::before {
  transform: translateY(-50%) scale(1, -1);
}

.p-thanks {
  min-height: 45rem;
  line-height: 45rem;
}
@media screen and (max-width: 767px) {
  .p-thanks {
    min-height: auto;
    line-height: 1.5;
    padding-bottom: 5rem;
  }
}
.p-thanks .c-contact__form-text {
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-thanks .c-contact__form-text {
    font-size: 1.4rem;
  }
}

.p-confirm {
  margin-bottom: 5rem;
}

.p-pickup {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-pickup {
    margin-top: 2.5rem;
  }
}

.p-pickup__inner {
  max-width: 100rem;
  margin-inline: auto;
  margin: 0 auto;
  padding: 0 2rem;
}

.p-pickup__container {
  margin-bottom: 10rem;
}
.p-pickup__container-category, .p-pickup__container-tag, .p-pickup__container-relation {
  margin-bottom: 5rem;
}

.p-pickup__img {
  max-width: 80rem;
  margin-inline: auto;
}

.p-pickup__img img {
  width: 100%;
  height: 100%;
}

.p-pickup__category {
  display: inline-block;
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.2rem 2.5rem;
  margin-bottom: 1.5rem;
}

.p-pickup__tags {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 4.5rem;
}

.p-pickup__tag {
  background-color: #474747;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 0.6rem 1rem;
  border-radius: 1.5rem;
}
.p-pickup__tag:visited {
  color: #fff;
}

.p-pickup__titleh1 {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.p-pickup__time {
  color: #7A7A7A;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.4;
}

.p-pickup__content h2 {
  margin-bottom: 3rem;
  color: #333333;
  background-color: #FFFBF1;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  position: relative;
  padding: 0.95rem 0 0.95rem 2rem;
}
.p-pickup__content h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 5.4rem;
  background-color: #24AC6F;
}
.p-pickup__content p {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.p-pickup__content .wp-block-table {
  margin-left: 2rem;
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p-pickup__content .wp-block-table {
    width: 100%;
    margin-left: 0;
  }
}
.p-pickup__content .wp-block-table .has-fixed-layout {
  table-layout: auto;
}
.p-pickup__content table {
  width: 100%;
  border-collapse: collapse;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0.8rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-pickup__content table {
    margin: 0 0 4.5rem 0;
  }
}
.p-pickup__content table tr {
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-pickup__content table tr {
    flex-direction: column;
    border-bottom: none;
  }
}
.p-pickup__content table tr:first-of-type {
  border-top: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-pickup__content table tr:first-of-type {
    border-top: none;
  }
}
.p-pickup__content table tr td {
  border: none;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-pickup__content table tr td {
    width: 100%;
    display: block;
  }
}
.p-pickup__content table tr td:first-child {
  width: 18rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .p-pickup__content table tr td:first-child {
    width: 100%;
  }
}
.p-pickup__content h3 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  border-bottom: solid #333333 0.1rem;
  padding: 0.8rem 2rem;
}
.p-pickup__content h4 {
  margin-bottom: 3rem;
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 1.25rem 2rem;
}
.p-pickup__content ul {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.p-pickup__content li {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2;
  padding-left: 2rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-pickup__content li {
    align-items: flex-start;
  }
}
.p-pickup__content li::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: #333333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-pickup__content li::before {
    margin-top: 0.7rem;
  }
}
.p-pickup__content figure.wp-block-gallery.has-nested-images {
  display: flex;
  gap: 6rem;
  width: 74rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-pickup__content figure.wp-block-gallery.has-nested-images {
    flex-direction: column;
    width: 100%;
    gap: 3rem;
  }
}
.p-pickup__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
.p-pickup__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
  width: calc((100% - 6rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-pickup__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .p-pickup__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
.p-pickup__content figure.wp-block-gallery.has-nested-images img {
  width: 100%;
}
.p-pickup__content .wp-block-columns {
  gap: 4rem;
}
.p-pickup__content .wp-block-columns p {
  padding: 0;
}
.p-pickup__content .wp-block-columns p strong {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}
.p-pickup__content .wp-block-buttons {
  margin-bottom: 3rem;
}
.p-pickup__content .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  background-color: #24AC6F;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  padding: 2rem 19rem;
  width: 100%;
}
.p-pickup__content .wp-block-buttons .wp-block-button__link:visited, .p-pickup__content .wp-block-buttons .wp-block-button__link:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-pickup__content .wp-block-buttons .wp-block-button__link {
    padding: 1rem;
  }
}

.p-pickup__title {
  color: #090909;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}

.p-pickup__flex {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-pickup__flex {
    flex-direction: column-reverse;
  }
}

.p-pickup__flex-img {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-pickup__flex-img {
    width: 100%;
  }
}

.p-pickup__flex-group {
  width: 47.9166666667%;
}
@media screen and (max-width: 767px) {
  .p-pickup__flex-group {
    width: 100%;
  }
}

.p-pickup__flex-title {
  color: #505050;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-bottom: 3rem;
}

.p-pickup__flex-text {
  color: #505050;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}

.p-pickup__imgs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  max-width: 74rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-pickup__imgs {
    flex-direction: column;
  }
}

.p-pickup__imgs-img {
  width: 100%;
}/*# sourceMappingURL=style.css.map */