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