/* =========================================================
   /entry/193/ 名刺差し込み部分のサイズと向き 専用CSS
========================================================= */
.pocket-193-body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    color: #27323b;
    background: #fff;
}

.pocket-193-body *,
.pocket-193-body *::before,
.pocket-193-body *::after { box-sizing: border-box; }

.pocket-193-body #Flame { display: flex; flex-direction: column; min-width: 0; }
.pocket-193-body #Bread { display: flex; width: 70%; margin: 10px auto -10px; min-width: 0; }
.pocket-193-body #mein-Contents { display: flex; justify-content: center; width: 100%; gap: 1em; margin: 20px auto 0; padding: 0; min-width: 0; }
.pocket-193-body #sideMenu { float: left; width: 18%; padding-bottom: 20px; min-width: 0; }
.pocket-193-body #Main { float: right; width: 52%; min-width: 0; }
.pocket-193-body #footer { clear: both; }

.pocket-193-page {
    --p193-red: #b4232c;
    --p193-red-deep: #811720;
    --p193-blue: #187ca3;
    --p193-blue-deep: #0d5875;
    --p193-ink: #27323b;
    --p193-muted: #66737d;
    --p193-line: #d9e0e4;
    --p193-soft: #f4f8fa;
    --p193-warm: #fff7f3;
    --p193-green: #527b65;
    --p193-green-soft: #edf5ef;
    font-size: 16px;
    line-height: 1.9;
    color: var(--p193-ink);
}

.pocket-193-page img { display: block; max-width: 100%; height: auto; }
.pocket-193-page p { margin: 0 0 1em; }
.pocket-193-page a { color: var(--p193-blue-deep); text-decoration: underline; text-underline-offset: .18em; }
.pocket-193-page a:hover,
.pocket-193-page a:focus-visible { color: var(--p193-red-deep); }
.pocket-193-page :focus-visible { outline: 3px solid rgba(24,124,163,.38); outline-offset: 3px; }

h1.pocket-193-title {
    margin: 0 0 22px;
    padding: 18px 24px;
    border: 0;
    border-left: 7px solid var(--p193-red);
    border-bottom: 3px solid var(--p193-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-193-hero {
    margin: 0 0 24px;
    overflow: hidden;
    border-radius: 18px;
    background: #f3f0e8;
    box-shadow: 0 12px 30px rgba(37,49,58,.14);
}
.pocket-193-hero img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.pocket-193-lead {
    position: relative;
    margin-bottom: 42px;
    padding: 28px 30px 24px;
    overflow: hidden;
    border: 1px solid #e6d6d7;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff9f7 0%, #fff 55%, #f2f9fb 100%);
}
.pocket-193-lead::after {
    position: absolute;
    right: -58px;
    bottom: -68px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(24,124,163,.07);
    content: "";
}
.pocket-193-eyebrow { margin-bottom: 5px !important; color: var(--p193-red); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.pocket-193-lead-title { margin-bottom: 12px !important; color: #2a3036; font-size: clamp(20px, 1.8vw, 28px); font-weight: 800; line-height: 1.55; }
.pocket-193-lead p { position: relative; z-index: 1; }

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

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

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

.pocket-193-condition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.pocket-193-condition-grid article { position: relative; padding: 23px 22px 21px 72px; border: 1px solid var(--p193-line); border-radius: 12px; background: #fff; }
.pocket-193-condition-grid article > span { position: absolute; left: 20px; top: 22px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #e7f4f8; color: var(--p193-blue-deep); font-weight: 900; }
.pocket-193-condition-grid h3 { margin: 0 0 7px; font-size: 18px; }
.pocket-193-condition-grid p { margin: 0; color: var(--p193-muted); font-size: 14px; }

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

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

.pocket-193-use-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.pocket-193-use-card { padding: 22px; border: 1px solid #dce2e5; border-radius: 13px; background: #fff; box-shadow: 0 5px 16px rgba(38,51,59,.05); }
.pocket-193-use-card i { color: var(--p193-red); font-size: 24px; }
.pocket-193-use-card h3 { margin: 10px 0 7px; font-size: 18px; }
.pocket-193-use-card p { margin: 0; color: var(--p193-muted); font-size: 14px; }

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

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

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

.pocket-193-cta-panel { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(220px,.7fr); gap: 24px; align-items: center; margin-top: 25px; padding: 28px; border-radius: 16px; background: linear-gradient(135deg,#a61f28 0%,#7d1620 100%); color: #fff; }
.pocket-193-cta-panel h3 { margin: 3px 0 9px; color: #fff; font-size: 22px; }
.pocket-193-cta-panel p { color: #fff; }
.pocket-193-cta-kicker { margin: 0 !important; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.pocket-193-cta-buttons { display: grid; gap: 10px; }
.pocket-193-cta-primary,
.pocket-193-cta-secondary { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 18px; border: 2px solid transparent; border-radius: 8px; font-weight: 800; text-align: center; text-decoration: none !important; }
.pocket-193-page .pocket-193-cta-primary { background-color: #fff; color: #7c151e; border-color: #fff; }
.pocket-193-page .pocket-193-cta-primary:hover,
.pocket-193-page .pocket-193-cta-primary:focus-visible { background-color: #f5dfe1; color: #651018; border-color: #f5dfe1; }
.pocket-193-page .pocket-193-cta-secondary { background-color: transparent; color: #fff; border-color: rgba(255,255,255,.82); }
.pocket-193-page .pocket-193-cta-secondary:hover,
.pocket-193-page .pocket-193-cta-secondary:focus-visible { background-color: #fff; color: #7c151e; border-color: #fff; }

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

.pocket-193-related { margin: 0 0 42px; padding: 27px; border-radius: 14px; background: #f4f7f8; }
.pocket-193-related h2 { margin: 0 0 18px; color: #29363e; font-size: 23px; }
.pocket-193-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pocket-193-related-grid a { display: block; padding: 12px 14px; border: 1px solid #d9e0e3; border-radius: 8px; background: #fff; color: var(--p193-blue-deep); font-weight: 700; text-decoration: none; }
.pocket-193-related-grid a:hover,
.pocket-193-related-grid a:focus-visible { border-color: var(--p193-blue); background: #eef8fb; color: var(--p193-blue-deep); }
.pocket-193-back { margin: 18px 0 0 !important; }

.pocket-193-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-193-final-cta h2 { margin: 0 0 10px; color: #28353d; font-size: clamp(22px,2vw,30px); }
.pocket-193-final-cta > div { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.pocket-193-final-cta .pocket-193-cta-primary { min-width: 230px; background-color: var(--p193-red); color: #fff; border-color: var(--p193-red); }
.pocket-193-final-cta .pocket-193-cta-primary:hover,
.pocket-193-final-cta .pocket-193-cta-primary:focus-visible { background-color: var(--p193-red-deep); color: #fff; border-color: var(--p193-red-deep); }
.pocket-193-final-cta .pocket-193-cta-secondary { min-width: 230px; background-color: #fff; color: var(--p193-blue-deep); border-color: var(--p193-blue); }
.pocket-193-final-cta .pocket-193-cta-secondary:hover,
.pocket-193-final-cta .pocket-193-cta-secondary:focus-visible { background-color: var(--p193-blue); color: #fff; border-color: var(--p193-blue); }

@media (min-width: 651px) and (max-width: 1100px) {
    .pocket-193-body #Bread { width: 94%; }
    .pocket-193-body #mein-Contents { width: 94%; gap: 20px; }
    .pocket-193-body #sideMenu { width: 25%; }
    .pocket-193-body #Main { width: 75%; }
}

@media (max-width: 650px) {
    .pocket-193-body #Bread { width: 94%; margin: 8px auto 0; }
    .pocket-193-body #mein-Contents { display: block; width: 100%; margin-top: 10px; padding: 0 14px; }
    .pocket-193-body #sideMenu { display: none; float: none; width: 100%; }
    .pocket-193-body #Main { float: none; width: 100%; }
    .pocket-193-page { font-size: 15px; line-height: 1.85; }
    h1.pocket-193-title { margin-bottom: 16px; padding: 15px 16px; font-size: 25px; }
    .pocket-193-hero { border-radius: 11px; }
    .pocket-193-lead { padding: 22px 19px 18px; }
    .pocket-193-heading { align-items: flex-start; }
    .pocket-193-heading > span { flex-basis: 36px; height: 36px; }
    .pocket-193-heading h2 { font-size: 22px; }
    .pocket-193-point-grid,
    .pocket-193-condition-grid,
    .pocket-193-use-grid,
    .pocket-193-product-grid,
    .pocket-193-related-grid { grid-template-columns: 1fr; }
    .pocket-193-toc ol { grid-template-columns: 1fr; }
    .pocket-193-condition-grid article { padding-left: 68px; }
    .pocket-193-check-box { padding: 21px 20px; }
    .pocket-193-check-box ul { grid-template-columns: 1fr; }
    .pocket-193-flow li { grid-template-columns: 78px minmax(0,1fr); gap: 14px; padding: 18px 16px; }
    .pocket-193-flow li:not(:last-child)::after { left: 43px; }
    .pocket-193-cta-panel { grid-template-columns: 1fr; padding: 23px 20px; }
    .pocket-193-faq summary { padding: 17px 44px 17px 48px; }
    .pocket-193-faq details > div { padding: 0 18px 17px 48px; }
    .pocket-193-related { padding: 22px 18px; }
    .pocket-193-final-cta { padding: 27px 18px; }
    .pocket-193-final-cta > div { flex-direction: column; }
    .pocket-193-final-cta .pocket-193-cta-primary,
    .pocket-193-final-cta .pocket-193-cta-secondary { min-width: 0; width: 100%; }
}

@media (max-width: 480px) {
    .pocket-193-body #mein-Contents { padding: 0 10px; }
    h1.pocket-193-title { font-size: 22px; }
    .pocket-193-lead-title { font-size: 19px; }
    .pocket-193-point-card,
    .pocket-193-use-card,
    .pocket-193-product-card { padding: 18px; }
    .pocket-193-flow li { grid-template-columns: 1fr; }
    .pocket-193-flow li > span { min-height: 38px; width: 86px; }
    .pocket-193-flow li:not(:last-child)::after { left: 38px; }
}


/* 名刺の向き比較 */
.pocket-193-orientation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}
.pocket-193-orientation-card {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 24px;
    border: 1px solid var(--p193-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(38,51,59,.06);
}
.pocket-193-orientation-card h3 { margin: 0 0 7px; font-size: 19px; }
.pocket-193-orientation-card p { margin: 0; color: var(--p193-muted); font-size: 14px; }
.pocket-193-card-sample {
    position: relative;
    justify-self: center;
    border: 1px solid #bfc9cc;
    border-radius: 5px;
    background: #fffefb;
    box-shadow: 0 8px 17px rgba(35,48,55,.14);
}
.pocket-193-card-sample--landscape { width: 138px; height: 83px; }
.pocket-193-card-sample--portrait { width: 83px; height: 138px; }
.pocket-193-card-sample span,
.pocket-193-card-sample i,
.pocket-193-card-sample b { position: absolute; display: block; border-radius: 999px; }
.pocket-193-card-sample span { left: 13%; top: 18%; width: 58%; height: 8px; background: var(--p193-blue); }
.pocket-193-card-sample i { left: 13%; top: 44%; width: 48%; height: 6px; background: #c9d1d3; }
.pocket-193-card-sample b { right: 12%; bottom: 14%; width: 23px; height: 23px; background: #e7b07c; }
.pocket-193-card-sample--portrait span { width: 9px; height: 57%; }
.pocket-193-card-sample--portrait i { left: 43%; top: 18%; width: 7px; height: 47%; }
.pocket-193-card-sample--portrait b { right: 13%; bottom: 12%; }

.pocket-193-check-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 22px;
}
.pocket-193-check-grid article {
    padding: 22px;
    border: 1px solid var(--p193-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(38,51,59,.05);
}
.pocket-193-check-grid i { color: var(--p193-green); font-size: 24px; }
.pocket-193-check-grid h3 { margin: 10px 0 7px; font-size: 18px; }
.pocket-193-check-grid p { margin: 0; color: var(--p193-muted); font-size: 14px; }

@media (max-width: 1100px) {
    .pocket-193-orientation-card { grid-template-columns: 120px minmax(0,1fr); padding: 20px; }
    .pocket-193-card-sample--landscape { width: 118px; height: 71px; }
    .pocket-193-card-sample--portrait { width: 71px; height: 118px; }
}
@media (max-width: 650px) {
    .pocket-193-orientation-grid { grid-template-columns: 1fr; }
    .pocket-193-orientation-card { grid-template-columns: 110px minmax(0,1fr); gap: 16px; }
    .pocket-193-check-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .pocket-193-orientation-card { grid-template-columns: 1fr; text-align: left; }
    .pocket-193-check-grid { grid-template-columns: 1fr; }
}
