@charset "UTF-8";
/* お問い合わせ 固有スタイル */
.p-contact__frame {
  max-width: 760px;
  margin-inline: auto;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-white);
  overflow: hidden;
}
/* Googleフォームは内部でスクロールしないよう、十分な高さを確保 */
.p-contact__frame iframe { display: block; width: 100%; height: 1600px; border: 0; }
.p-contact__fallback { max-width: 760px; margin: var(--space-24) auto 0; font-size: var(--fs-small); line-height: 1.9; color: var(--color-text-muted); }
.p-contact__fallback a { color: var(--color-navy); text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 4px; }

@media (max-width: 767px) {
  /* スマートフォンは項目が縦に伸びるため、PCより高く取る */
  .p-contact__frame { margin-inline: calc(var(--container-pad) * -1); border-inline: 0; border-radius: 0; }
  .p-contact__frame iframe { height: 2000px; }
}
