/* 担当C：物流リーダー（岩手・宮城）の作り込み。.ll-page の色を使う */
.ll-page .jd-c-shift{margin:48px 0 0}
.ll-page .jd-c-shift .ll-sub{margin-top:0}
.ll-page .jd-c-lead{max-width:44em;margin:0 0 22px;font-size:15px;line-height:1.95;color:var(--ll-muted)}
.ll-page .jd-c-pairs{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.ll-page .jd-c-pair{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.3fr) 28px minmax(0,1.3fr);gap:0 14px;align-items:stretch;background:#fff;border:1px solid var(--ll-line);padding:16px 18px}
.ll-page .jd-c-pair__k{margin:0;align-self:center;font-size:14px;font-weight:800;line-height:1.6;color:var(--ll-teal)}
.ll-page .jd-c-pair__a,.ll-page .jd-c-pair__b{min-width:0;padding:10px 14px;background:var(--ll-mint2);border-left:4px solid var(--ll-line)}
.ll-page .jd-c-pair__b{background:var(--ll-mint);border-left-color:var(--ll-teal)}
.ll-page .jd-c-pair__tag{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ll-orange-ink)}
.ll-page .jd-c-pair p{margin:0;font-size:15px;line-height:1.85;color:var(--ll-ink)}
.ll-page .jd-c-pair__arrow{align-self:center;justify-self:center;width:12px;height:12px;border-top:3px solid var(--ll-teal);border-right:3px solid var(--ll-teal);transform:rotate(45deg)}
.ll-page .jd-c-after{margin:16px 0 0;font-size:15px;line-height:1.9;color:var(--ll-muted)}
.ll-page .jd-c-timing{margin:22px 0 0;padding:18px 22px;background:#fff8ee;border:1px solid #f1d4ab;border-left:5px solid var(--ll-orange)}
.ll-page .jd-c-timing h4{margin:0 0 8px;font-size:17px;line-height:1.6;color:var(--ll-ink)}
.ll-page .jd-c-timing p{margin:0;font-size:15px;line-height:1.9;color:var(--ll-ink)}
.ll-page .jd-c-timing a{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--ll-teal)}
.ll-page .jd-c-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.ll-page .jd-c-place{display:flex;flex-direction:column;min-width:0;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid var(--ll-line)}
.ll-page .jd-c-place--here{border:2px solid var(--ll-teal)}
.ll-page .jd-c-place__badge{align-self:flex-start;margin:0 0 8px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--ll-teal)}
.ll-page .jd-c-place__badge--other{color:var(--ll-teal);background:var(--ll-mint)}
.ll-page .jd-c-place h3{margin:0 0 12px;font-size:clamp(19px,2vw,22px);line-height:1.55;color:var(--ll-ink)}
.ll-page .jd-c-place dl{margin:0;display:grid;gap:10px}
.ll-page .jd-c-place dt{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ll-orange-ink)}
.ll-page .jd-c-place dd{margin:2px 0 0;font-size:15px;line-height:1.8;color:var(--ll-ink)}
.ll-page .jd-c-place .ll-more{padding-top:14px}
.ll-page .jd-c-same{margin:22px 0 0;padding:18px 22px;background:var(--ll-mint);border:1px solid var(--ll-line)}
.ll-page .jd-c-same h3{margin:0 0 10px;font-size:17px;line-height:1.6;color:var(--ll-ink)}
.ll-page .jd-c-same ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ll-page .jd-c-same li{padding:6px 12px;background:#fff;border:1px solid var(--ll-line);font-size:14px;font-weight:700;line-height:1.7;color:var(--ll-ink)}
.ll-page .jd-c-notes{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.ll-page .jd-c-notes li{font-size:14px;line-height:1.9;color:var(--ll-muted)}
.ll-page .jd-c-notes a{font-weight:700;color:var(--ll-teal)}
.ll-page .jd-c-faq{display:grid;gap:10px;margin:0;padding:0}
.ll-page .jd-c-q{background:#fff;border:1px solid var(--ll-line)}
.ll-page .jd-c-q summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:1.7;color:var(--ll-ink)}
.ll-page .jd-c-q summary::-webkit-details-marker{display:none}
.ll-page .jd-c-q summary:after{content:"＋";flex-shrink:0;font-size:20px;color:var(--ll-teal)}
.ll-page .jd-c-q[open] summary:after{content:"−"}
.ll-page .jd-c-q summary:focus-visible{outline:3px solid var(--ll-orange);outline-offset:-3px}
.ll-page .jd-c-q__a{padding:0 18px 16px}
.ll-page .jd-c-q__a p{margin:0 0 8px;font-size:15px;line-height:1.95;color:var(--ll-ink)}
.ll-page .jd-c-q__a a{display:inline-block;font-size:14px;font-weight:700;color:var(--ll-teal)}
@media (max-width:900px){
 .ll-page .jd-c-pair{grid-template-columns:1fr;gap:8px}
 .ll-page .jd-c-pair__arrow{transform:rotate(135deg);margin:2px 0}
}
@media (max-width:720px){
 .ll-page .jd-c-places{grid-template-columns:1fr}
 .ll-page .jd-c-q summary{font-size:15px}
}
