/* =========================================================
   /entry/187/ ポケットフォルダーの納期と注文スケジュール 専用CSS
========================================================= */
.pocket-187-body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    color: #27323b;
    background: #fff;
}
.pocket-187-body *, .pocket-187-body *::before, .pocket-187-body *::after { box-sizing: border-box; }
.pocket-187-body #Flame { display: flex; flex-direction: column; min-width: 0; }
.pocket-187-body #Bread { display: flex; width: 70%; margin: 10px auto -10px; min-width: 0; }
.pocket-187-body #mein-Contents { display: flex; justify-content: center; width: 100%; gap: 1em; margin: 20px auto 0; padding: 0; min-width: 0; }
.pocket-187-body #sideMenu { float: left; width: 18%; padding-bottom: 20px; min-width: 0; }
.pocket-187-body #Main { float: right; width: 52%; min-width: 0; }
.pocket-187-body #footer { clear: both; }

.pocket-187-page {
    --p187-red: #b4232c;
    --p187-red-deep: #811720;
    --p187-blue: #187ca3;
    --p187-blue-deep: #0d5875;
    --p187-green: #5d8272;
    --p187-orange: #c86f38;
    --p187-ink: #27323b;
    --p187-muted: #66737d;
    --p187-line: #d9e0e4;
    --p187-soft: #f4f8fa;
    --p187-warm: #fff7f3;
    font-size: 16px;
    line-height: 1.9;
    color: var(--p187-ink);
}
.pocket-187-page img { display: block; max-width: 100%; height: auto; }
.pocket-187-page p { margin: 0 0 1em; }
.pocket-187-page a { color: var(--p187-blue-deep); text-decoration: underline; text-underline-offset: .18em; }
.pocket-187-page a:hover, .pocket-187-page a:focus-visible { color: var(--p187-red-deep); }
.pocket-187-page :focus-visible { outline: 3px solid rgba(24,124,163,.38); outline-offset: 3px; }

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

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

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

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

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

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

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

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

.pocket-187-flow { display: grid; gap: 13px; margin: 22px 0 0; padding: 0; list-style: none; }
.pocket-187-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(--p187-line); border-radius: 12px; background: #fff; }
.pocket-187-flow li:not(:last-child)::after { position: absolute; left: 54px; bottom: -18px; z-index: 2; color: var(--p187-blue); content: "↓"; font-size: 22px; font-weight: 900; }
.pocket-187-flow li > span { display: grid; place-items: center; min-height: 48px; border-radius: 999px; background: #e7f4f8; color: var(--p187-blue-deep); font-size: 12px; font-weight: 900; letter-spacing: .04em; }
.pocket-187-flow h3 { margin: 0 0 5px; font-size: 18px; }
.pocket-187-flow p { margin: 0; color: var(--p187-muted); font-size: 14px; }

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

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

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

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

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

.pocket-187-final-cta { margin-bottom: 30px; padding: 34px 30px; border: 1px solid #cfdde3; border-radius: 16px; background: linear-gradient(135deg,#f4fafc,#fff7f4); text-align: center; }
.pocket-187-final-cta h2 { margin: 0 0 10px; color: #28353d; font-size: clamp(22px,2vw,30px); }
.pocket-187-final-cta > div { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.pocket-187-cta-primary, .pocket-187-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-187-final-cta .pocket-187-cta-primary { min-width: 260px; background-color: var(--p187-red); color: #fff; border-color: var(--p187-red); }
.pocket-187-final-cta .pocket-187-cta-primary:hover, .pocket-187-final-cta .pocket-187-cta-primary:focus-visible { background-color: var(--p187-red-deep); color: #fff; border-color: var(--p187-red-deep); }
.pocket-187-final-cta .pocket-187-cta-secondary { min-width: 260px; background-color: #fff; color: var(--p187-blue-deep); border-color: var(--p187-blue); }
.pocket-187-final-cta .pocket-187-cta-secondary:hover, .pocket-187-final-cta .pocket-187-cta-secondary:focus-visible { background-color: var(--p187-blue); color: #fff; border-color: var(--p187-blue); }

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