/* Standard Article / Standard Page共通。通常の本文要素をそのまま配置する。 */
.standard-page {
  --standard-outer-space: 20px;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}
.standard-main { padding-block: 120px 100px; }
.standard-inset {
  width: min(calc(100% - 2 * var(--standard-outer-space)), var(--about-text-measure));
  margin-inline: auto;
}
.standard-header { margin-bottom: 60px; }
.standard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 24px 0 0;
  color: #666;
  font-size: 13px;
  line-height: 1.8;
}
.standard-hero { margin: 0 0 60px; }
.standard-hero img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.standard-content { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.standard-content p { margin: 0 0 24px; }
.standard-content h2:not(:first-child) { margin-top: 64px; }
.standard-content figure { margin: 40px 0; }
.standard-content img { display: block; width: 100%; height: auto; }
.standard-content figcaption { margin-top: 8px; font-size: 14px; line-height: 1.8; }
.standard-image-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 40px; }
.standard-image-pair > figure { min-width: 0; margin: 0; }
.standard-image-pair img { aspect-ratio: 3 / 2; object-fit: cover; }
.standard-content ul,
.standard-content ol { margin: 0 0 24px; padding-left: 1.5em; }
.standard-content li + li { margin-top: 8px; }
.standard-content li > ul,
.standard-content li > ol { margin-block: 8px 0; }
.standard-content a { color: inherit; text-decoration: underline; text-underline-offset: 0.25em; }
.standard-content a:hover { text-decoration-thickness: 2px; }
.standard-content a:focus-visible { outline: 2px solid var(--latest-accent); outline-offset: 4px; }
.standard-content > :last-child { margin-bottom: 0; }
@media (min-width: 768px) {
  .standard-page { --standard-outer-space: clamp(2rem, 6vw, 5rem); }
  .standard-main { padding-block: 160px 180px; }
  .standard-header { margin-bottom: 80px; }
  .standard-hero { margin-bottom: 100px; }
  .standard-hero img { max-height: 640px; }
  .standard-content h2:not(:first-child) { margin-top: 96px; }
  .standard-image-pair { gap: 24px; }
}

/* 記事のメイン画像を画面最上部へ。固定ページのタイトル余白は共通値を維持。 */
.standard-main--article { padding-top: 0; }
@media (max-width: 767px) {
  .standard-hero img { aspect-ratio: 3 / 2; }
}

/* 独立したタイトル領域を持たず、パンくずから始まる固定ページ。 */
.standard-main--breadcrumb { padding-top: 64px; }
@media (min-width: 768px) {
  .standard-main--breadcrumb { padding-top: 108px; }
}

/* 固定ページ本文の補足。利用案内ボックス内でも共通の読みやすい大きさ。 */
.standard-content .standard-note { font-size: 14px; line-height: 1.8; }
