@import url("");
:root {
  --pattern_font_family: "Noto Sans JP", 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); } }

.block-title01 {
  text-align: center; }
  .block-title01.deco {
    padding-bottom: 35px;
    position: relative; }
    @media (max-width: 480px) {
      .block-title01.deco {
        padding-bottom: 0; } }

.block-split01 .block-split01__txt .ttl {
  margin-bottom: 40px;
  padding-bottom: 35px;
  position: relative; }
  @media (max-width: 480px) {
    .block-split01 .block-split01__txt .ttl {
      margin-bottom: 5.7692307692vw;
      padding-bottom: 5.1282051282vw; } }
  .block-split01 .block-split01__txt .ttl::after {
    content: "";
    width: 80px;
    height: 2px;
    background-color: var(--sub-color01);
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (max-width: 480px) {
      .block-split01 .block-split01__txt .ttl::after {
        width: 10.2564102564vw;
        height: 0.2564102564vw; } }

.block-card01 .block-card01__item {
  box-shadow: 0 0 19px #00000027; }

.block-card02 .block-card02__item {
  border: 2px solid var(--base-color); }
  @media (max-width: 480px) {
    .block-card02 .block-card02__item {
      border-width: 0.5128205128vw; } }

.block-faq01 .block-faq01__item {
  padding: 30px 0;
  border-bottom: 1px solid #b2b2b2; }
  @media (max-width: 480px) {
    .block-faq01 .block-faq01__item {
      padding: 5.7692307692vw 0; } }
  .block-faq01 .block-faq01__item .label, .block-faq01 .block-faq01__item .detail {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px; }
    @media (max-width: 480px) {
      .block-faq01 .block-faq01__item .label, .block-faq01 .block-faq01__item .detail {
        gap: 4.358974359vw; } }
    .block-faq01 .block-faq01__item .label::before, .block-faq01 .block-faq01__item .detail::before {
      content: "";
      color: var(--base-color);
      font-size: 2.4rem;
      line-height: 1.7;
      letter-spacing: 1;
      font-weight: bold;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      border-radius: 50%; }
      @media (max-width: 480px) {
        .block-faq01 .block-faq01__item .label::before, .block-faq01 .block-faq01__item .detail::before {
          font-size: 4.6153846154vw;
          width: 8.7179487179vw;
          height: 8.7179487179vw; } }
  .block-faq01 .block-faq01__item .label {
    margin-bottom: 10px; }
    @media (max-width: 480px) {
      .block-faq01 .block-faq01__item .label {
        margin-bottom: 1.9230769231vw; } }
    .block-faq01 .block-faq01__item .label::before {
      content: "Q";
      background: var(--base-background-color);
      background-blend-mode: lighten; }
  .block-faq01 .block-faq01__item .detail::before {
    content: "A";
    border: 1px solid var(--base-background-color);
    background-color: #fff; }
