@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
:root {
  --pattern_font_family: "Zen Maru Gothic", sans-serif;
  --pattern_sub_font_family: ;
  --pattern_font_size: 1.6em;
  --pattern_title_font_weight: bold;
  --pattern_title_font_family: var(--pattern_font_family);
}
@media (max-width: 480px) {
  :root {
    --pattern_font_size: vw(30);
  }
}

.top_contents:nth-child(2n) {
  border-radius: 60px;
}
@media (max-width: 480px) {
  .top_contents:nth-child(2n) {
    border-radius: 7.6923076923vw;
  }
}
.top_contents:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.block-title01 {
  text-align: center;
}
.block-title01.deco {
  padding-bottom: 35px;
  position: relative;
}
@media (max-width: 480px) {
  .block-title01.deco {
    padding-bottom: 5.1282051282vw;
  }
}
.block-title01.deco::after {
  content: "";
  width: 70px;
  height: 6px;
  background-image: radial-gradient(circle, var(--sub-color01) 3px, transparent 3px), radial-gradient(circle, var(--base-color) 3px, transparent 3px);
  background-position: -13px 0, 3px 0;
  background-size: 32px 6px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 480px) {
  .block-title01.deco::after {
    width: 17.9487179487vw;
    height: 1.5384615385vw;
    background-image: radial-gradient(circle, var(--sub-color01) 0.7692307692vw, transparent 0.7692307692vw), radial-gradient(circle, var(--base-color) 0.7692307692vw, transparent 0.7692307692vw);
    background-position: -3.3333333333vw 0, 0.7692307692vw 0;
    background-size: 8.2051282051vw 1.5384615385vw;
    left: 50%;
  }
}

.block-imglist01 img {
  border-radius: 20px;
}
@media (max-width: 480px) {
  .block-imglist01 img {
    border-radius: 2.5641025641vw;
  }
}

.block-split01 .block-split01__img img {
  border-radius: 40px;
}
@media (max-width: 480px) {
  .block-split01 .block-split01__img img {
    border-radius: 5.1282051282vw;
  }
}
.block-split01 .block-split01__txt .ttl {
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 480px) {
  .block-split01 .block-split01__txt .ttl {
    margin-bottom: 5.7692307692vw;
    letter-spacing: inherit;
  }
}
.block-figure01 .block-figure01__img img {
  border-radius: 40px;
}
@media (max-width: 480px) {
  .block-figure01 .block-figure01__img img {
    border-radius: 5.1282051282vw;
  }
}

.block-figure02 .block-figure02__img img {
  border-radius: 40px;
}
@media (max-width: 480px) {
  .block-figure02 .block-figure02__img img {
    border-radius: 5.1282051282vw;
  }
}

.block-card01 .block-card01__item {
  border-radius: 40px;
  box-shadow: 10px 10px 0 var(--base-background-color);
}
@media (max-width: 480px) {
  .block-card01 .block-card01__item {
    border-radius: 5.1282051282vw;
    box-shadow: 1.9230769231vw 1.9230769231vw 0 var(--base-background-color);
  }
}
.block-card01 .block-card01__item .img img {
  border-radius: 20px;
}
@media (max-width: 480px) {
  .block-card01 .block-card01__item .img img {
    border-radius: 2.5641025641vw;
  }
}

.block-card02 .block-card02__item {
  border: 2px solid var(--base-color);
  border-radius: 40px;
}
@media (max-width: 480px) {
  .block-card02 .block-card02__item {
    border-width: 0.5128205128vw;
    border-radius: 5.1282051282vw;
  }
}
.block-card02 .block-card02__item .num {
  font-family: var(--pattern_font_family);
}

.block-faq01 .block-faq01__item:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .block-faq01 .block-faq01__item:not(:last-child) {
    margin-bottom: 3.8461538462vw;
  }
}
.block-faq01 .block-faq01__item .label, .block-faq01 .block-faq01__item .detail {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 30px;
  border-radius: 10px;
  padding: 12px 20px;
}
@media (max-width: 480px) {
  .block-faq01 .block-faq01__item .label, .block-faq01 .block-faq01__item .detail {
    gap: 2.6923076923vw;
    border-radius: 1.2820512821vw;
    padding: 1.7948717949vw 3.3333333333vw;
  }
}
.block-faq01 .block-faq01__item .label::before, .block-faq01 .block-faq01__item .detail::before {
  content: "";
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 1;
  font-weight: bold;
  padding-right: 20px;
  border-right: 1px solid;
}
@media (max-width: 480px) {
  .block-faq01 .block-faq01__item .label::before, .block-faq01 .block-faq01__item .detail::before {
    font-size: 4.6153846154vw;
    padding-right: 3.3333333333vw;
  }
}
.block-faq01 .block-faq01__item .label {
  margin-bottom: 5px;
  color: var(--base-color);
  background-color: var(--base-background-color);
}
@media (max-width: 480px) {
  .block-faq01 .block-faq01__item .label {
    margin-bottom: 1.5384615385vw;
  }
}
.block-faq01 .block-faq01__item .label::before {
  content: "Q";
}
.block-faq01 .block-faq01__item .detail {
  color: #fff;
  background-color: var(--base-color);
}
.block-faq01 .block-faq01__item .detail::before {
  content: "A";
}

.block-overview01 .block-overview01__table th {
  font-family: var(--pattern_font_family);
}
.block-overview01 .block-overview01__table td {
  font-family: "Noto Sans JP", sans-serif;
}/*# sourceMappingURL=pop01.css.map */