@charset "UTF-8";

.pocket-184-body .pocket-184-page {
    --p184-blue: #0879b9;
    --p184-deep: #123b56;
    --p184-red: #c90d2d;
    --p184-ink: #24313a;
    --p184-muted: #5c6b74;
    --p184-line: #d8e3e9;
    --p184-pale: #f3f8fb;
    color: var(--p184-ink);
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.85;
}

.pocket-184-body .pocket-184-page * { box-sizing: border-box; }

.pocket-184-body .pocket-184-page a {
    color: #086da6;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.pocket-184-body .pocket-184-page a:hover,
.pocket-184-body .pocket-184-page a:focus-visible { color: #9f0b24; }

.pocket-184-body .pocket-184-page-title { margin-bottom: 24px; }

.pocket-184-body .pocket-184-hero {
    margin: 0 0 30px;
    overflow: hidden;
    border-radius: 18px;
    background: #eef3f5;
    box-shadow: 0 14px 34px rgba(26, 53, 68, .12);
}

.pocket-184-body .pocket-184-hero img { display: block; width: 100%; height: auto; }

.pocket-184-body .pocket-184-lead,
.pocket-184-body .pocket-184-summary,
.pocket-184-body .pocket-184-section,
.pocket-184-body .pocket-184-related,
.pocket-184-body .pocket-184-final-cta { margin: 0 0 38px; }

.pocket-184-body .pocket-184-lead {
    padding: 34px 38px;
    border-left: 6px solid var(--p184-blue);
    border-radius: 0 16px 16px 0;
    background: linear-gradient(120deg, #f4faff 0%, #fff 72%);
}

.pocket-184-body .pocket-184-eyebrow,
.pocket-184-body .pocket-184-heading > span {
    display: block;
    margin: 0 0 8px;
    color: var(--p184-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .13em;
}

.pocket-184-body .pocket-184-lead h2,
.pocket-184-body .pocket-184-summary h2,
.pocket-184-body .pocket-184-heading h2,
.pocket-184-body .pocket-184-related h2,
.pocket-184-body .pocket-184-final-cta h2 {
    margin: 0 0 18px;
    color: var(--p184-deep);
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.45;
}

.pocket-184-body .pocket-184-lead p,
.pocket-184-body .pocket-184-section > p { margin: 0 0 14px; }

.pocket-184-body .pocket-184-summary {
    padding: 34px;
    border: 1px solid var(--p184-line);
    border-radius: 18px;
    background: #fff;
}

.pocket-184-body .pocket-184-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pocket-184-body .pocket-184-summary-grid > div {
    position: relative;
    padding: 22px 22px 20px 64px;
    border-radius: 13px;
    background: var(--p184-pale);
}

.pocket-184-body .pocket-184-summary-grid span {
    position: absolute;
    top: 19px;
    left: 18px;
    color: var(--p184-red);
    font-size: 20px;
    font-weight: 900;
}

.pocket-184-body .pocket-184-summary-grid h3 { margin: 0 0 8px; color: var(--p184-deep); font-size: 18px; }
.pocket-184-body .pocket-184-summary-grid p { margin: 0; font-size: 14px; }

.pocket-184-body .pocket-184-toc {
    margin: 0 0 42px;
    padding: 26px 30px;
    border: 1px solid #cbdbe4;
    border-radius: 14px;
    background: #fff;
}

.pocket-184-body .pocket-184-toc > p { margin: 0 0 12px; color: var(--p184-deep); font-weight: 800; }
.pocket-184-body .pocket-184-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; margin: 0; padding-left: 1.4em; }

.pocket-184-body .pocket-184-section { padding: 38px; border-radius: 18px; background: #fff; }
.pocket-184-body .pocket-184-section--tint { background: var(--p184-pale); }
.pocket-184-body .pocket-184-heading { margin-bottom: 18px; border-bottom: 2px solid #dce9ef; }
.pocket-184-body .pocket-184-heading h2 { padding-bottom: 15px; margin-bottom: -2px; border-bottom: 2px solid var(--p184-blue); }

.pocket-184-body .pocket-184-point-grid,
.pocket-184-body .pocket-184-choice-grid,
.pocket-184-body .pocket-184-caution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.pocket-184-body .pocket-184-point-grid > div,
.pocket-184-body .pocket-184-caution-grid article {
    padding: 22px;
    border: 1px solid var(--p184-line);
    border-radius: 14px;
    background: #fff;
}

.pocket-184-body .pocket-184-point-grid strong,
.pocket-184-body .pocket-184-caution-grid h3 { display: block; margin: 0 0 8px; color: var(--p184-deep); font-size: 18px; }
.pocket-184-body .pocket-184-point-grid p,
.pocket-184-body .pocket-184-caution-grid p { margin: 0; color: var(--p184-muted); font-size: 14px; }

.pocket-184-body .pocket-184-note {
    margin-top: 22px !important;
    padding: 18px 20px;
    border-left: 5px solid #f0a000;
    background: #fff8e8;
}

.pocket-184-body .pocket-184-factor-list { display: grid; gap: 12px; margin-top: 24px; }
.pocket-184-body .pocket-184-factor-list article { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; align-items: start; padding: 20px; border-radius: 13px; background: #fff; }
.pocket-184-body .pocket-184-factor-list article > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--p184-red); color: #fff; font-weight: 900; }
.pocket-184-body .pocket-184-factor-list h3 { margin: 0 0 5px; color: var(--p184-deep); font-size: 18px; }
.pocket-184-body .pocket-184-factor-list p { margin: 0; }

.pocket-184-body .pocket-184-table-wrap { margin: 24px 0; overflow-x: auto; border: 1px solid var(--p184-line); border-radius: 14px; background: #fff; }
.pocket-184-body .pocket-184-table { width: 100%; min-width: 860px; border-collapse: collapse; }
.pocket-184-body .pocket-184-table caption { padding: 16px 18px; color: var(--p184-deep); font-weight: 800; text-align: left; }
.pocket-184-body .pocket-184-table th,
.pocket-184-body .pocket-184-table td { padding: 15px 14px; border-top: 1px solid var(--p184-line); border-right: 1px solid var(--p184-line); vertical-align: top; text-align: left; }
.pocket-184-body .pocket-184-table th:last-child,
.pocket-184-body .pocket-184-table td:last-child { border-right: 0; }
.pocket-184-body .pocket-184-table thead th { background: #e9f4f9; color: var(--p184-deep); font-size: 14px; }
.pocket-184-body .pocket-184-table tbody th { min-width: 160px; background: #f8fbfc; }

.pocket-184-body .pocket-184-choice-grid > div { display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--p184-line); border-radius: 14px; background: #fff; }
.pocket-184-body .pocket-184-choice-grid span { display: inline-block; width: fit-content; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: #e8f4fa; color: #0870a9; font-size: 12px; font-weight: 800; }
.pocket-184-body .pocket-184-choice-grid strong { color: var(--p184-deep); font-size: 19px; }
.pocket-184-body .pocket-184-choice-grid p { margin: 8px 0 14px; color: var(--p184-muted); font-size: 14px; }
.pocket-184-body .pocket-184-choice-grid a { margin-top: auto; font-weight: 800; }

.pocket-184-body .pocket-184-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.pocket-184-body .pocket-184-checklist li { padding: 20px; border-radius: 13px; background: #fff; }
.pocket-184-body .pocket-184-checklist strong,
.pocket-184-body .pocket-184-checklist span { display: block; }
.pocket-184-body .pocket-184-checklist strong { margin-bottom: 6px; color: var(--p184-deep); }
.pocket-184-body .pocket-184-checklist span { color: var(--p184-muted); font-size: 14px; }

.pocket-184-body .pocket-184-price-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.pocket-184-body .pocket-184-price-links a { display: flex; flex-direction: column; min-height: 150px; padding: 22px; border: 1px solid var(--p184-line); border-radius: 14px; background: #fff; color: var(--p184-ink); text-decoration: none; box-shadow: 0 7px 20px rgba(21, 54, 72, .07); }
.pocket-184-body .pocket-184-price-links a:hover,
.pocket-184-body .pocket-184-price-links a:focus-visible { transform: translateY(-2px); border-color: var(--p184-blue); color: var(--p184-ink); box-shadow: 0 12px 26px rgba(21, 54, 72, .13); }
.pocket-184-body .pocket-184-price-links span { margin-bottom: 7px; color: var(--p184-blue); font-size: 12px; font-weight: 800; }
.pocket-184-body .pocket-184-price-links strong { color: var(--p184-deep); font-size: 19px; }
.pocket-184-body .pocket-184-price-links em { margin-top: auto; padding-top: 12px; color: var(--p184-red); font-size: 13px; font-style: normal; font-weight: 800; }

.pocket-184-body .pocket-184-estimate-box { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; align-items: center; padding: 28px; border: 1px solid #c9dce6; border-radius: 15px; background: var(--p184-pale); }
.pocket-184-body .pocket-184-estimate-box h3 { margin: 0 0 10px; color: var(--p184-deep); font-size: 19px; }
.pocket-184-body .pocket-184-estimate-box ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin: 0; padding-left: 1.3em; }

.pocket-184-body .pocket-184-button { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 116px; padding: 18px 20px; border: 2px solid transparent; border-radius: 13px; text-decoration: none; text-align: center; }
.pocket-184-body .pocket-184-button span { margin-bottom: 4px; font-size: 12px; font-weight: 700; }
.pocket-184-body .pocket-184-button strong { font-size: 18px; }
.pocket-184-body .pocket-184-page a.pocket-184-button--primary { background: #c90d2d; color: #fff; }
.pocket-184-body .pocket-184-page a.pocket-184-button--primary:hover,
.pocket-184-body .pocket-184-page a.pocket-184-button--primary:focus-visible { background: #9f0a23; color: #fff; }

.pocket-184-body .pocket-184-guide-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.pocket-184-body .pocket-184-guide-links a { display: block; padding: 18px; border-radius: 11px; background: #fff; color: var(--p184-ink); text-decoration: none; }
.pocket-184-body .pocket-184-guide-links a:hover,
.pocket-184-body .pocket-184-guide-links a:focus-visible { background: #e5f2f8; color: var(--p184-ink); }
.pocket-184-body .pocket-184-guide-links strong,
.pocket-184-body .pocket-184-guide-links span { display: block; }
.pocket-184-body .pocket-184-guide-links strong { color: var(--p184-deep); }
.pocket-184-body .pocket-184-guide-links span { margin-top: 4px; color: var(--p184-muted); font-size: 12px; }

.pocket-184-body .pocket-184-faq details { margin: 0 0 12px; border: 1px solid var(--p184-line); border-radius: 12px; background: #fff; overflow: hidden; }
.pocket-184-body .pocket-184-faq summary { position: relative; padding: 19px 52px 19px 22px; color: var(--p184-deep); font-weight: 800; cursor: pointer; list-style: none; }
.pocket-184-body .pocket-184-faq summary::-webkit-details-marker { display: none; }
.pocket-184-body .pocket-184-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--p184-blue); font-size: 25px; font-weight: 500; }
.pocket-184-body .pocket-184-faq details[open] summary::after { content: "−"; }
.pocket-184-body .pocket-184-faq details p { margin: 0; padding: 0 22px 21px; }

.pocket-184-body .pocket-184-related { padding: 32px; border: 1px solid var(--p184-line); border-radius: 18px; }
.pocket-184-body .pocket-184-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pocket-184-body .pocket-184-related a { display: block; padding: 18px; border-radius: 11px; background: var(--p184-pale); color: var(--p184-ink); text-decoration: none; }
.pocket-184-body .pocket-184-related a:hover,
.pocket-184-body .pocket-184-related a:focus-visible { background: #e5f2f8; color: var(--p184-ink); }
.pocket-184-body .pocket-184-related strong,
.pocket-184-body .pocket-184-related span { display: block; }
.pocket-184-body .pocket-184-related strong { color: var(--p184-deep); }
.pocket-184-body .pocket-184-related span { margin-top: 4px; color: var(--p184-muted); font-size: 12px; }

.pocket-184-body .pocket-184-final-cta { padding: 42px 38px; border-radius: 18px; background: linear-gradient(135deg, #123b56 0%, #075f90 100%); color: #fff; text-align: center; }
.pocket-184-body .pocket-184-final-cta > p:first-child { margin: 0 0 8px; color: #bfe6fa; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.pocket-184-body .pocket-184-final-cta h2 { color: #fff; }
.pocket-184-body .pocket-184-final-cta > p:not(:first-child) { max-width: 760px; margin: 0 auto 24px; }
.pocket-184-body .pocket-184-final-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pocket-184-body .pocket-184-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: 800; text-decoration: none; }
.pocket-184-body .pocket-184-final-cta a:hover,
.pocket-184-body .pocket-184-final-cta a:focus-visible { background: #eaf6fc; color: #063d5c; }
.pocket-184-body .pocket-184-final-cta a.pocket-184-final-primary { background: #c90d2d; border-color: #c90d2d; color: #fff; }
.pocket-184-body .pocket-184-final-cta a.pocket-184-final-primary:hover,
.pocket-184-body .pocket-184-final-cta a.pocket-184-final-primary:focus-visible { background: #9f0a23; border-color: #9f0a23; color: #fff; }

.pocket-184-body .pocket-184-page :focus-visible { outline: 3px solid #f0a000; outline-offset: 3px; }

@media (max-width: 900px) {
    .pocket-184-body .pocket-184-summary-grid,
    .pocket-184-body .pocket-184-point-grid,
    .pocket-184-body .pocket-184-choice-grid,
    .pocket-184-body .pocket-184-caution-grid,
    .pocket-184-body .pocket-184-checklist,
    .pocket-184-body .pocket-184-price-links { grid-template-columns: 1fr; }
    .pocket-184-body .pocket-184-estimate-box { grid-template-columns: 1fr; }
    .pocket-184-body .pocket-184-guide-links,
    .pocket-184-body .pocket-184-related > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .pocket-184-body .pocket-184-lead,
    .pocket-184-body .pocket-184-summary,
    .pocket-184-body .pocket-184-section,
    .pocket-184-body .pocket-184-related,
    .pocket-184-body .pocket-184-final-cta { padding: 25px 20px; }
    .pocket-184-body .pocket-184-hero { border-radius: 12px; }
    .pocket-184-body .pocket-184-toc { padding: 22px 20px; }
    .pocket-184-body .pocket-184-toc ol { grid-template-columns: 1fr; }
    .pocket-184-body .pocket-184-summary-grid > div { padding-left: 58px; }
    .pocket-184-body .pocket-184-estimate-box ul { grid-template-columns: 1fr; }
    .pocket-184-body .pocket-184-guide-links,
    .pocket-184-body .pocket-184-related > div { grid-template-columns: 1fr; }
    .pocket-184-body .pocket-184-final-cta > div { flex-direction: column; }
    .pocket-184-body .pocket-184-final-cta a { width: 100%; }
}

@media (max-width: 480px) {
    .pocket-184-body .pocket-184-lead h2,
    .pocket-184-body .pocket-184-summary h2,
    .pocket-184-body .pocket-184-heading h2,
    .pocket-184-body .pocket-184-related h2,
    .pocket-184-body .pocket-184-final-cta h2 { font-size: 22px; }
    .pocket-184-body .pocket-184-factor-list article { grid-template-columns: 40px minmax(0, 1fr); padding: 17px; }
    .pocket-184-body .pocket-184-button strong { font-size: 16px; }
}
