
.pocket-209-body {
    --p209-ink: #27343c;
    --p209-deep: #123e58;
    --p209-blue: #0873a6;
    --p209-pale: #eef7fb;
    --p209-line: #d9e5eb;
    --p209-muted: #586873;
    --p209-red: #c80e2e;
    --p209-orange: #f0a020;
}
.pocket-209-body .pocket-209-page { color: var(--p209-ink); font-family: "Noto Sans JP", sans-serif; line-height: 1.9; overflow-wrap: anywhere; }
.pocket-209-body .pocket-209-page * { box-sizing: border-box; }
.pocket-209-body .pocket-209-page img { max-width: 100%; height: auto; }
.pocket-209-body .pocket-209-page a { color: #086793; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.pocket-209-body .pocket-209-page a:hover,
.pocket-209-body .pocket-209-page a:focus-visible { color: #9f0b24; }
.pocket-209-body .pocket-209-page-title { margin-bottom: 22px; }
.pocket-209-body .pocket-209-hero { margin: 0 0 30px; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 34px rgba(19, 62, 88, .13); }
.pocket-209-body .pocket-209-hero img { display: block; width: 100%; }
.pocket-209-body .pocket-209-lead,
.pocket-209-body .pocket-209-summary,
.pocket-209-body .pocket-209-section,
.pocket-209-body .pocket-209-related,
.pocket-209-body .pocket-209-final-cta { margin: 0 0 30px; padding: 34px; border-radius: 16px; }
.pocket-209-body .pocket-209-lead { border-left: 6px solid var(--p209-blue); background: linear-gradient(135deg, #f4fbfe 0%, #fff 100%); }
.pocket-209-body .pocket-209-eyebrow { margin: 0 0 7px; color: var(--p209-blue); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.pocket-209-body .pocket-209-lead h2,
.pocket-209-body .pocket-209-section h2,
.pocket-209-body .pocket-209-summary h2,
.pocket-209-body .pocket-209-related h2,
.pocket-209-body .pocket-209-final-cta h2 { margin: 0 0 18px; line-height: 1.45; }
.pocket-209-body .pocket-209-lead p:last-child { margin-bottom: 0; }
.pocket-209-body .pocket-209-summary { background: #123e58; color: #fff; }
.pocket-209-body .pocket-209-summary h2 { color: #fff; }
.pocket-209-body .pocket-209-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pocket-209-body .pocket-209-summary-grid article { padding: 20px; border: 1px solid rgba(255,255,255,.23); border-radius: 13px; background: rgba(255,255,255,.07); }
.pocket-209-body .pocket-209-summary-grid span { display: block; color: #9edaf3; font-size: 12px; font-weight: 900; }
.pocket-209-body .pocket-209-summary-grid h3 { margin: 4px 0 6px; color: #fff; font-size: 18px; }
.pocket-209-body .pocket-209-summary-grid p { margin: 0; color: #e5f2f8; font-size: 14px; }
.pocket-209-body .pocket-209-toc { margin: 0 0 30px; padding: 27px 30px; border: 1px solid var(--p209-line); border-radius: 15px; background: #fff; }
.pocket-209-body .pocket-209-toc > p { margin: 0 0 13px; color: var(--p209-deep); font-weight: 900; }
.pocket-209-body .pocket-209-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 0; padding-left: 1.4em; }
.pocket-209-body .pocket-209-toc a { color: var(--p209-ink); }
.pocket-209-body .pocket-209-toc a:hover,
.pocket-209-body .pocket-209-toc a:focus-visible { color: var(--p209-red); }
.pocket-209-body .pocket-209-section { border: 1px solid var(--p209-line); background: #fff; }
.pocket-209-body .pocket-209-section-alt { background: var(--p209-pale); }
.pocket-209-body .pocket-209-heading { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; }
.pocket-209-body .pocket-209-heading > span { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--p209-deep); color: #fff; font-weight: 900; }
.pocket-209-body .pocket-209-heading h2 { margin-top: 5px; }
.pocket-209-body .pocket-209-prep-grid,
.pocket-209-body .pocket-209-surface-grid,
.pocket-209-body .pocket-209-data-grid,
.pocket-209-body .pocket-209-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.pocket-209-body .pocket-209-prep-grid article,
.pocket-209-body .pocket-209-surface-grid article,
.pocket-209-body .pocket-209-data-grid article { padding: 22px; border: 1px solid var(--p209-line); border-radius: 14px; background: #fff; }
.pocket-209-body .pocket-209-prep-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--p209-blue); color: #fff; font-weight: 900; }
.pocket-209-body .pocket-209-prep-grid h3,
.pocket-209-body .pocket-209-surface-grid h3 { margin: 8px 0 6px; color: var(--p209-deep); font-size: 18px; }
.pocket-209-body .pocket-209-prep-grid p,
.pocket-209-body .pocket-209-surface-grid p,
.pocket-209-body .pocket-209-data-grid p { margin: 0; color: var(--p209-muted); font-size: 14px; }
.pocket-209-body .pocket-209-surface-grid article > span { color: var(--p209-blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.pocket-209-body .pocket-209-data-grid strong { display: block; margin-bottom: 7px; color: var(--p209-deep); font-size: 18px; }
.pocket-209-body .pocket-209-callout,
.pocket-209-body .pocket-209-warning { padding: 22px 24px; border: 2px solid #e6b951; border-radius: 14px; background: #fffaf0; }
.pocket-209-body .pocket-209-callout strong,
.pocket-209-body .pocket-209-warning strong { display: block; margin-bottom: 6px; color: #8c5a00; font-size: 18px; }
.pocket-209-body .pocket-209-callout p,
.pocket-209-body .pocket-209-warning p { margin: 0; }
.pocket-209-body .pocket-209-step-list { margin: 24px 0 0; padding: 0; list-style: none; }
.pocket-209-body .pocket-209-step-list li { display: grid; grid-template-columns: 92px 1fr; gap: 18px; margin-bottom: 13px; padding: 22px; border-radius: 14px; background: #fff; }
.pocket-209-body .pocket-209-step-list li > span { color: var(--p209-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.pocket-209-body .pocket-209-step-list h3 { margin: 0 0 6px; color: var(--p209-deep); font-size: 19px; }
.pocket-209-body .pocket-209-step-list p { margin: 0; }
.pocket-209-body .pocket-209-note { padding: 18px 20px; border-left: 5px solid var(--p209-blue); background: var(--p209-pale); }
.pocket-209-body .pocket-209-table-wrap { max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid var(--p209-line); border-radius: 14px; background: #fff; }
.pocket-209-body .pocket-209-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.pocket-209-body .pocket-209-table th,
.pocket-209-body .pocket-209-table td { padding: 15px 17px; border-bottom: 1px solid var(--p209-line); text-align: left; vertical-align: top; }
.pocket-209-body .pocket-209-table th { background: var(--p209-deep); color: #fff; }
.pocket-209-body .pocket-209-table tbody tr:last-child td { border-bottom: 0; }
.pocket-209-body .pocket-209-checklist { padding: 0; list-style: none; }
.pocket-209-body .pocket-209-checklist li { padding: 20px; border-radius: 13px; background: var(--p209-pale); }
.pocket-209-body .pocket-209-checklist strong,
.pocket-209-body .pocket-209-checklist span { display: block; }
.pocket-209-body .pocket-209-checklist strong { margin-bottom: 5px; color: var(--p209-deep); }
.pocket-209-body .pocket-209-checklist span { color: var(--p209-muted); font-size: 14px; }
.pocket-209-body .pocket-209-product-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.pocket-209-body .pocket-209-product-links a { display: flex; flex-direction: column; min-height: 230px; padding: 23px; border: 1px solid var(--p209-line); border-radius: 15px; background: #fff; color: var(--p209-ink); text-decoration: none; box-shadow: 0 8px 22px rgba(21,54,72,.07); }
.pocket-209-body .pocket-209-product-links a:hover,
.pocket-209-body .pocket-209-product-links a:focus-visible { transform: translateY(-2px); border-color: var(--p209-blue); color: var(--p209-ink); box-shadow: 0 12px 28px rgba(21,54,72,.13); }
.pocket-209-body .pocket-209-product-links span { color: var(--p209-blue); font-size: 12px; font-weight: 900; }
.pocket-209-body .pocket-209-product-links strong { margin: 8px 0; color: var(--p209-deep); font-size: 19px; }
.pocket-209-body .pocket-209-product-links p { margin: 0 0 14px; color: var(--p209-muted); font-size: 14px; }
.pocket-209-body .pocket-209-product-links em { margin-top: auto; color: var(--p209-red); font-size: 13px; font-style: normal; font-weight: 900; }
.pocket-209-body .pocket-209-faq details { margin: 0 0 12px; border: 1px solid var(--p209-line); border-radius: 12px; background: #fff; overflow: hidden; }
.pocket-209-body .pocket-209-faq summary { position: relative; padding: 19px 52px 19px 22px; color: var(--p209-deep); font-weight: 900; cursor: pointer; list-style: none; }
.pocket-209-body .pocket-209-faq summary::-webkit-details-marker { display: none; }
.pocket-209-body .pocket-209-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--p209-blue); font-size: 25px; }
.pocket-209-body .pocket-209-faq details[open] summary::after { content: "−"; }
.pocket-209-body .pocket-209-faq details p { margin: 0; padding: 0 22px 21px; }
.pocket-209-body .pocket-209-related { border: 1px solid var(--p209-line); background: #fff; }
.pocket-209-body .pocket-209-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pocket-209-body .pocket-209-related a { display: block; padding: 18px; border-radius: 12px; background: var(--p209-pale); color: var(--p209-ink); text-decoration: none; }
.pocket-209-body .pocket-209-related a:hover,
.pocket-209-body .pocket-209-related a:focus-visible { background: #dceff7; color: var(--p209-ink); }
.pocket-209-body .pocket-209-related strong,
.pocket-209-body .pocket-209-related span { display: block; }
.pocket-209-body .pocket-209-related strong { color: var(--p209-deep); }
.pocket-209-body .pocket-209-related span { margin-top: 4px; color: var(--p209-muted); font-size: 13px; }
.pocket-209-body .pocket-209-final-cta { background: linear-gradient(135deg, #123e58 0%, #0873a6 100%); color: #fff; text-align: center; }
.pocket-209-body .pocket-209-final-cta > p:first-child { margin: 0 0 8px; color: #bde4f7; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.pocket-209-body .pocket-209-final-cta h2 { color: #fff; }
.pocket-209-body .pocket-209-final-cta > p:not(:first-child) { max-width: 760px; margin: 0 auto 24px; }
.pocket-209-body .pocket-209-final-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pocket-209-body .pocket-209-final-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 22px; border: 2px solid #fff; border-radius: 8px; background: #fff; color: #0a4f75; font-weight: 900; text-decoration: none; }
.pocket-209-body .pocket-209-final-cta a:hover,
.pocket-209-body .pocket-209-final-cta a:focus-visible { background: #eaf6fc; color: #063d5c; }
.pocket-209-body .pocket-209-final-cta a.pocket-209-final-primary { background: var(--p209-red); border-color: var(--p209-red); color: #fff; }
.pocket-209-body .pocket-209-final-cta a.pocket-209-final-primary:hover,
.pocket-209-body .pocket-209-final-cta a.pocket-209-final-primary:focus-visible { background: #9f0a23; border-color: #9f0a23; color: #fff; }
.pocket-209-body .pocket-209-page :focus-visible { outline: 3px solid var(--p209-orange); outline-offset: 3px; }
@media (max-width: 900px) {
  .pocket-209-body .pocket-209-product-links,
  .pocket-209-body .pocket-209-related > div { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .pocket-209-body .pocket-209-lead,
  .pocket-209-body .pocket-209-summary,
  .pocket-209-body .pocket-209-section,
  .pocket-209-body .pocket-209-related,
  .pocket-209-body .pocket-209-final-cta { padding: 25px 20px; }
  .pocket-209-body .pocket-209-summary-grid,
  .pocket-209-body .pocket-209-prep-grid,
  .pocket-209-body .pocket-209-surface-grid,
  .pocket-209-body .pocket-209-data-grid,
  .pocket-209-body .pocket-209-checklist,
  .pocket-209-body .pocket-209-product-links,
  .pocket-209-body .pocket-209-related > div,
  .pocket-209-body .pocket-209-toc ol { grid-template-columns: 1fr; }
  .pocket-209-body .pocket-209-step-list li { grid-template-columns: 1fr; }
  .pocket-209-body .pocket-209-final-cta > div { flex-direction: column; }
  .pocket-209-body .pocket-209-final-cta a { width: 100%; }
}
@media (max-width: 480px) {
  .pocket-209-body .pocket-209-heading { display: block; }
  .pocket-209-body .pocket-209-heading > span { margin-bottom: 10px; }
}
