/*--------------------------------------------
  LINE
-------------------------------------------- */
.line_qr {
  padding-block: min(8.646vw, 144px);
}
@media screen and (max-width: 768px) {
  .line_qr {
    padding-block: min(21.333vw, 96px);
  }
}
.line_qr h1 {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  font-size: clamp(20.8px, 1.873vw, 31.2px);
}
@media screen and (max-width: 768px) {
  .line_qr h1 {
    font-size: clamp(19.2px, 6.4vw, 28.8px);
  }
}
.line_qr figure {
  text-align: center;
  width: min(50.432vw, 840px);
  margin-inline: auto;
  -webkit-margin-before: min(0.72vw, 12px);
          margin-block-start: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .line_qr figure {
    width: 100%;
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
  }
}
.line_qr figure img {
  max-width: min(28.818vw, 480px);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .line_qr figure img {
    max-width: 100%;
  }
}
.line_qr .c-list--notice {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: min(0.72vw, 12px) min(2.161vw, 36px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .line_qr .c-list--notice {
    width: 100%;
    margin-block: min(2.667vw, 12px) min(5.333vw, 24px);
  }
}
.line_qr .c-button {
  width: min(50.432vw, 840px);
  font-size: clamp(17.6px, 1.585vw, 26.4px) !important;
  min-height: min(5.187vw, 86.4px);
  height: auto;
  padding: min(0.72vw, 12px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .line_qr .c-button {
    min-height: min(16vw, 72px);
    width: 100%;
    max-width: 100%;
    font-size: clamp(14.4px, 4.8vw, 21.6px) !important;
  }
}
/*# sourceMappingURL=line.css.map */