.lw-br {
  &.on_600px {
    display: none;

    @media (max-width: 600px) { display: block; }
  }
}

.ttl_ptn_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--heading);
  font-family: var(--font-jp);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.4em;
  letter-spacing: -0.045em;
  text-wrap: balance;

  @media (max-width: 1200px) { font-size: 32px; }
  @media (max-width: 900px) { font-size: 28px; }
  @media (max-width: 600px) { gap: 10px; font-size: 24px; }
  @media (max-width: 370px) { gap: 8px; font-size: 22px; }

  &::before,
  &::after {
    width: 22px;
    height: 34px;
    flex-shrink: 0;
    background: linear-gradient(45deg, transparent 43%, var(--heading-line) 45% 55%, transparent 57%) top / 16px 14px no-repeat, linear-gradient(15deg, transparent 40%, var(--heading-line) 43% 54%, transparent 57%) bottom / 20px 14px no-repeat;
    content: "";

    @media (max-width: 600px) { width: 16px; height: 30px; }
  }

  &::after { transform: scaleX(-1); }

  .main { min-width: 0; }
}

.note_ptn_1 {
  margin-top: 20px;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f3f5f4;
  color: var(--ink);
  border-radius: 12px;

  @media (max-width: 600px) { padding: 16px; gap: 10px; }

  .icon {
    margin-top: 2px;
    width: 26px;
    height: 26px;
    display: grid;
    flex-shrink: 0;
    place-items: center;
    background: #7b8580;
    color: #fff;
    font-family: var(--font-en);
    font-size: 20px;
    font-weight: 900;
    line-height: 1em;
    border-radius: 50%;
  }

  .txt {
    min-width: 0;
    font-size: var(--copy-size);
    line-height: 1.75em;
    text-wrap: pretty;
  }
}
