/* =========================================================
   /entry/249/ 増刷・再注文するときの確認事項 専用CSS
========================================================= */
.pocket-249-body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    color: #29353a;
    background: #fff;
}
.pocket-249-body *, .pocket-249-body *::before, .pocket-249-body *::after { box-sizing: border-box; }
.pocket-249-body #Flame { display: flex; flex-direction: column; min-width: 0; }
.pocket-249-body #Bread { display: flex; width: 70%; margin: 10px auto -10px; min-width: 0; }
.pocket-249-body #mein-Contents { display: flex; justify-content: center; width: 100%; gap: 1em; margin: 20px auto 0; padding: 0; min-width: 0; }
.pocket-249-body #sideMenu { float: left; width: 18%; padding-bottom: 20px; min-width: 0; }
.pocket-249-body #Main { float: right; width: 52%; min-width: 0; }
.pocket-249-body #footer { clear: both; }

.pocket-249-page {
    --p249-red: #b7463f;
    --p249-red-deep: #7f2c28;
    --p249-blue: #2f7b84;
    --p249-blue-deep: #1c5b63;
    --p249-green: #718b7d;
    --p249-orange: #c76f4f;
    --p249-ink: #29353a;
    --p249-muted: #667478;
    --p249-line: #d9e0e4;
    --p249-soft: #f2f8f7;
    --p249-warm: #fff6f1;
    font-size: 16px;
    line-height: 1.9;
    color: var(--p249-ink);
}
.pocket-249-page img { display: block; max-width: 100%; height: auto; }
.pocket-249-page p { margin: 0 0 1em; }
.pocket-249-page a { color: var(--p249-blue-deep); text-decoration: underline; text-underline-offset: .18em; }
.pocket-249-page a:hover, .pocket-249-page a:focus-visible { color: var(--p249-red-deep); }
.pocket-249-page :focus-visible { outline: 3px solid rgba(24,124,163,.38); outline-offset: 3px; }

h1.pocket-249-title {
    margin: 0 0 22px; padding: 18px 24px; border: 0;
    border-left: 7px solid var(--p249-red); border-bottom: 3px solid var(--p249-blue);
    background: linear-gradient(90deg, #fff4f1 0%, #edf8f7 100%); color: #202b34;
    font-size: clamp(25px, 2.35vw, 38px); line-height: 1.42; letter-spacing: .02em;
}
.pocket-249-hero { margin: 0 0 24px; overflow: hidden; border-radius: 18px; background: #f3f0e8; box-shadow: 0 12px 30px rgba(37,49,58,.14); }
.pocket-249-hero img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pocket-249-lead { position: relative; margin-bottom: 42px; padding: 28px 30px 24px; overflow: hidden; border: 1px solid #d5e0e4; border-radius: 14px; background: linear-gradient(135deg, #f1f8f7 0%, #fff 58%, #fff6f1 100%); }
.pocket-249-lead::after { position: absolute; right: -58px; bottom: -68px; width: 190px; height: 190px; border-radius: 50%; background: rgba(200,111,56,.07); content: ""; }
.pocket-249-eyebrow { margin-bottom: 5px !important; color: var(--p249-blue-deep); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.pocket-249-lead-title { margin-bottom: 12px !important; color: #2a3036; font-size: clamp(20px, 1.8vw, 28px); font-weight: 800; line-height: 1.55; }
.pocket-249-lead p { position: relative; z-index: 1; }

.pocket-249-section { scroll-margin-top: 24px; margin-bottom: 56px; }
.pocket-249-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 2px solid var(--p249-line); }
.pocket-249-heading > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 50%; background: var(--p249-red); color: #fff; font-size: 13px; font-weight: 900; }
.pocket-249-heading h2 { margin: 0; color: #25323a; font-size: clamp(22px, 2.05vw, 31px); line-height: 1.45; }
.pocket-249-section h3 { color: #26343d; line-height: 1.5; }

.pocket-249-timeline { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.pocket-249-timeline li { position: relative; min-width: 0; padding: 19px 12px 16px; border: 1px solid var(--p249-line); border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 4px 12px rgba(41,55,63,.05); }
.pocket-249-timeline li:not(:last-child)::after { position: absolute; top: 28px; right: -11px; z-index: 2; color: var(--p249-blue); content: "←"; font-weight: 900; }
.pocket-249-timeline span { display: block; margin-bottom: 8px; color: var(--p249-blue-deep); font-size: 14px; font-weight: 900; }
.pocket-249-timeline p { margin: 0; color: var(--p249-muted); font-size: 12px; line-height: 1.65; }

.pocket-249-note { display: flex; gap: 16px; margin-top: 22px; padding: 20px 22px; border-left: 5px solid var(--p249-orange); border-radius: 8px; background: #fff8f2; }
.pocket-249-note > i { margin-top: 5px; color: var(--p249-orange); font-size: 24px; }
.pocket-249-note h3 { margin: 0 0 8px; font-size: 18px; }
.pocket-249-note p { margin: 0; }

.pocket-249-toc { margin: 0 0 56px; padding: 22px 24px; border: 1px solid #c8dfdd; border-radius: 12px; background: #eff9f8; }
.pocket-249-toc > p { margin: 0 0 12px; color: var(--p249-blue-deep); font-weight: 800; }
.pocket-249-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 26px; margin: 0; padding-left: 1.6em; }
.pocket-249-toc a { color: #2a6268; font-weight: 700; }

.pocket-249-point-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.pocket-249-point-card { padding: 21px; border: 1px solid var(--p249-line); border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(36,50,59,.06); }
.pocket-249-point-card i { color: var(--p249-blue); font-size: 24px; }
.pocket-249-point-card h3 { margin: 10px 0 7px; font-size: 18px; }
.pocket-249-point-card p { margin: 0; color: var(--p249-muted); font-size: 14px; }

.pocket-249-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.pocket-249-split > div { padding: 24px; border: 1px solid var(--p249-line); border-radius: 13px; background: #fff; }
.pocket-249-split > div:first-child { border-top: 5px solid var(--p249-blue); }
.pocket-249-split > div:last-child { border-top: 5px solid var(--p249-orange); }
.pocket-249-split h3 { margin: 0 0 12px; font-size: 20px; }
.pocket-249-split p:last-child { margin-bottom: 0; }

.pocket-249-check-box { margin-top: 22px; padding: 24px 26px; border-radius: 12px; background: #2e3b44; color: #fff; }
.pocket-249-check-box h3 { margin: 0 0 12px; color: #fff; font-size: 20px; }
.pocket-249-check-box ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 22px; margin: 0; padding-left: 1.45em; }

.pocket-249-flow { display: grid; gap: 13px; margin: 22px 0 0; padding: 0; list-style: none; }
.pocket-249-flow li { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 20px; align-items: center; padding: 20px 22px; border: 1px solid var(--p249-line); border-radius: 12px; background: #fff; }
.pocket-249-flow li:not(:last-child)::after { position: absolute; left: 54px; bottom: -18px; z-index: 2; color: var(--p249-blue); content: "↓"; font-size: 22px; font-weight: 900; }
.pocket-249-flow li > span { display: grid; place-items: center; min-height: 48px; border-radius: 999px; background: #e7f4f2; color: var(--p249-blue-deep); font-size: 12px; font-weight: 900; letter-spacing: .04em; }
.pocket-249-flow h3 { margin: 0 0 5px; font-size: 18px; }
.pocket-249-flow p { margin: 0; color: var(--p249-muted); font-size: 14px; }

.pocket-249-table-wrap { width: 100%; margin-top: 22px; overflow-x: auto; border: 1px solid #d4dfdf; border-radius: 12px; background: #fff; -webkit-overflow-scrolling: touch; }
.pocket-249-comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; line-height: 1.7; }
.pocket-249-comparison-table caption { padding: 15px 18px; background: #304044; color: #fff; font-weight: 800; text-align: left; }
.pocket-249-comparison-table th, .pocket-249-comparison-table td { padding: 15px 16px; border-right: 1px solid #e1e6e9; border-bottom: 1px solid #e1e6e9; vertical-align: top; text-align: left; }
.pocket-249-comparison-table thead th { background: #e8f5f3; color: #245960; font-size: 14px; }
.pocket-249-comparison-table tbody th { width: 200px; background: #fff6f2; }
.pocket-249-comparison-table tbody tr:last-child th, .pocket-249-comparison-table tbody tr:last-child td { border-bottom: 0; }
.pocket-249-comparison-table tr > *:last-child { border-right: 0; }
.pocket-249-comparison-table a { font-weight: 800; }

.pocket-249-warning-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.pocket-249-warning-grid article { padding: 22px; border: 1px solid #e2d9d2; border-radius: 12px; background: #fffaf6; }
.pocket-249-warning-grid i { color: var(--p249-orange); font-size: 24px; }
.pocket-249-warning-grid h3 { margin: 9px 0 6px; font-size: 18px; }
.pocket-249-warning-grid p { margin: 0; color: var(--p249-muted); font-size: 14px; }

.pocket-249-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.pocket-249-product-card { display: block; padding: 25px; border: 1px solid #dbe1e4; border-radius: 14px; background: #fff; color: var(--p249-ink) !important; text-decoration: none !important; box-shadow: 0 7px 19px rgba(40,53,61,.06); transition: .18s ease; }
.pocket-249-product-card:hover, .pocket-249-product-card:focus-visible { transform: translateY(-3px); border-color: var(--p249-red); background: #fff8f7; color: var(--p249-ink) !important; box-shadow: 0 11px 25px rgba(76,42,45,.11); }
.pocket-249-product-label { display: inline-block; padding: 4px 9px; border-radius: 999px; background: #f7e5e2; color: var(--p249-red-deep); font-size: 12px; font-weight: 800; }
.pocket-249-product-card h3 { margin: 11px 0 8px; font-size: 21px; }
.pocket-249-product-card p { color: var(--p249-muted); font-size: 14px; }
.pocket-249-arrow { color: var(--p249-red-deep); font-weight: 800; }

.pocket-249-faq-list { display: grid; gap: 12px; }
.pocket-249-faq details { overflow: hidden; border: 1px solid #d9e0e4; border-radius: 10px; background: #fff; }
.pocket-249-faq summary { position: relative; padding: 18px 52px 18px 52px; cursor: pointer; color: #28353d; font-weight: 800; list-style: none; }
.pocket-249-faq summary::-webkit-details-marker { display: none; }
.pocket-249-faq summary::before { position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--p249-red); color: #fff; content: "Q"; font-size: 12px; }
.pocket-249-faq summary::after { position: absolute; right: 20px; top: 17px; color: var(--p249-blue); content: "+"; font-size: 24px; line-height: 1; }
.pocket-249-faq details[open] summary::after { content: "−"; }
.pocket-249-faq details > div { padding: 0 22px 18px 52px; color: var(--p249-muted); }
.pocket-249-faq details > div p { margin: 0; }

.pocket-249-related { margin: 0 0 42px; padding: 27px; border-radius: 14px; background: #f2f7f6; }
.pocket-249-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pocket-249-related-grid a { display: block; padding: 13px 14px; border: 1px solid #d9e0e3; border-radius: 8px; background: #fff; color: var(--p249-blue-deep); text-decoration: none; }
.pocket-249-related-grid a strong, .pocket-249-related-grid a span { display: block; }
.pocket-249-related-grid a strong { font-weight: 800; }
.pocket-249-related-grid a span { margin-top: 4px; color: var(--p249-muted); font-size: 13px; }
.pocket-249-related-grid a:hover, .pocket-249-related-grid a:focus-visible { border-color: var(--p249-blue); background: #ebf7f5; color: var(--p249-blue-deep); }
.pocket-249-back { margin: 18px 0 0 !important; }

.pocket-249-final-cta { margin-bottom: 30px; padding: 34px 30px; border: 1px solid #cfdfdd; border-radius: 16px; background: linear-gradient(135deg,#eef8f6,#fff5f0); text-align: center; }
.pocket-249-final-cta h2 { margin: 0 0 10px; color: #28353d; font-size: clamp(22px,2vw,30px); }
.pocket-249-final-cta > div { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.pocket-249-cta-primary, .pocket-249-cta-secondary { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 18px; border: 2px solid transparent; border-radius: 8px; font-weight: 800; text-align: center; text-decoration: none !important; }
.pocket-249-final-cta .pocket-249-cta-primary { min-width: 260px; background-color: var(--p249-red); color: #fff; border-color: var(--p249-red); }
.pocket-249-final-cta .pocket-249-cta-primary:hover, .pocket-249-final-cta .pocket-249-cta-primary:focus-visible { background-color: var(--p249-red-deep); color: #fff; border-color: var(--p249-red-deep); }
.pocket-249-final-cta .pocket-249-cta-secondary { min-width: 260px; background-color: #fff; color: var(--p249-blue-deep); border-color: var(--p249-blue); }
.pocket-249-final-cta .pocket-249-cta-secondary:hover, .pocket-249-final-cta .pocket-249-cta-secondary:focus-visible { background-color: var(--p249-blue); color: #fff; border-color: var(--p249-blue); }

@media (min-width: 651px) and (max-width: 1100px) {
    .pocket-249-body #Bread { width: 94%; }
    .pocket-249-body #mein-Contents { width: 94%; gap: 20px; }
    .pocket-249-body #sideMenu { width: 25%; }
    .pocket-249-body #Main { width: 75%; }
    .pocket-249-timeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .pocket-249-timeline li:nth-child(3)::after { display: none; }
    .pocket-249-point-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
    .pocket-249-body #Bread { width: 94%; margin: 8px auto 0; }
    .pocket-249-body #mein-Contents { display: block; width: 100%; margin-top: 10px; padding: 0 14px; }
    .pocket-249-body #sideMenu { display: none; float: none; width: 100%; }
    .pocket-249-body #Main { float: none; width: 100%; }
    .pocket-249-page { font-size: 15px; line-height: 1.85; }
    h1.pocket-249-title { margin-bottom: 16px; padding: 15px 16px; font-size: 25px; }
    .pocket-249-hero { border-radius: 11px; }
    .pocket-249-lead { padding: 22px 19px 18px; }
    .pocket-249-heading { align-items: flex-start; }
    .pocket-249-heading > span { flex-basis: 36px; height: 36px; }
    .pocket-249-heading h2 { font-size: 22px; }
    .pocket-249-timeline { grid-template-columns: 1fr; }
    .pocket-249-timeline li { text-align: left; padding-left: 22px; }
    .pocket-249-timeline li:not(:last-child)::after { top: auto; right: auto; left: 26px; bottom: -18px; content: "↓"; }
    .pocket-249-point-grid, .pocket-249-split, .pocket-249-warning-grid, .pocket-249-product-grid, .pocket-249-related-grid { grid-template-columns: 1fr; }
    .pocket-249-toc ol { grid-template-columns: 1fr; }
    .pocket-249-check-box { padding: 21px 20px; }
    .pocket-249-check-box ul { grid-template-columns: 1fr; }
    .pocket-249-flow li { grid-template-columns: 78px minmax(0,1fr); gap: 14px; padding: 18px 16px; }
    .pocket-249-flow li:not(:last-child)::after { left: 43px; }
    .pocket-249-faq summary { padding: 17px 44px 17px 48px; }
    .pocket-249-faq details > div { padding: 0 18px 17px 48px; }
    .pocket-249-related { padding: 22px 18px; }
    .pocket-249-final-cta { padding: 27px 18px; }
    .pocket-249-final-cta > div { flex-direction: column; }
    .pocket-249-final-cta .pocket-249-cta-primary, .pocket-249-final-cta .pocket-249-cta-secondary { min-width: 0; width: 100%; }
}
@media (max-width: 480px) {
    .pocket-249-body #mein-Contents { padding: 0 10px; }
    h1.pocket-249-title { font-size: 22px; }
    .pocket-249-lead-title { font-size: 19px; }
    .pocket-249-point-card, .pocket-249-product-card { padding: 18px; }
    .pocket-249-flow li { grid-template-columns: 1fr; }
    .pocket-249-flow li > span { min-height: 38px; width: 86px; }
    .pocket-249-flow li:not(:last-child)::after { left: 38px; }
}

.pocket-249-case-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e9f4f2;color:#1c5b63;font-size:12px;font-weight:900;}
.pocket-249-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;}
.pocket-249-change-list article{padding:20px;border:1px solid var(--p249-line);border-radius:12px;background:#fff;}
.pocket-249-change-list h3{margin:0 0 7px;font-size:18px}.pocket-249-change-list p{margin:0;color:var(--p249-muted);font-size:14px;}
.pocket-249-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}
.pocket-249-status-grid article{padding:22px;border:1px solid var(--p249-line);border-radius:12px;background:#fff;}
.pocket-249-status-grid article:nth-child(1){border-top:5px solid var(--p249-green)}.pocket-249-status-grid article:nth-child(2){border-top:5px solid var(--p249-orange)}.pocket-249-status-grid article:nth-child(3){border-top:5px solid var(--p249-red)}
.pocket-249-status-grid h3{margin:8px 0 8px;font-size:18px}.pocket-249-status-grid p{margin:0;color:var(--p249-muted);font-size:14px;}
@media(max-width:650px){.pocket-249-change-list,.pocket-249-status-grid{grid-template-columns:1fr;}}
