/* ご注文方法・入稿案内の共有補助UI。2ページだけで読み込む。 */
.guide-icon { display:grid; place-items:center; width:46px; height:46px; flex:none; color:var(--blue); background:var(--blue-soft); border-radius:12px; }
.guide-icon svg { width:29px; height:29px; }
.guide-note { color:var(--muted); font-size:14px; line-height:1.9; margin-top:18px; }
.guide-tags { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:18px 0; padding:0; }
.guide-tags li { border:1px solid #dce4eb; border-radius:7px; padding:8px 13px; background:#fff; color:var(--blue-deep); font-size:14px; font-weight:700; }
.guide-tags li span { color:var(--blue); }
.guide-step-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:center; }
.guide-form-preview { background:#fff; border:1px solid #dce4eb; border-radius:12px; padding:24px; box-shadow:0 8px 24px #20314708; }
.guide-form-preview figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding-bottom:15px; margin-bottom:18px; border-bottom:1px solid #dce4eb; color:var(--blue); font-size:14px; font-weight:700; }
.guide-form-preview figcaption span { background:var(--blue-soft); padding:3px 9px; border-radius:5px; font-size:12px; }
.guide-form-preview dl { display:grid; gap:12px; }
.guide-form-preview dl > div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; align-items:center; }
.guide-form-preview dt { font-size:14px; font-weight:700; }
.guide-form-preview dd { display:flex; align-items:center; gap:8px; margin:0; padding:10px 12px; border:1px solid #e0e6eb; border-radius:6px; background:#f7fafc; font-size:14px; }
.guide-form-preview dd > span:last-child:not(.guide-swatch) { margin-left:auto; }
.guide-form-preview > p { margin-top:16px; font-size:12px; color:var(--muted); }
.guide-swatch { width:14px; height:14px; flex:none; border-radius:50%; background:#285848; }
.order-page .data-compare-card > .guide-icon { margin-bottom:12px; }
.order-page .order-checklist { grid-template-columns:repeat(5,minmax(0,1fr)); }
.order-page .order-checklist li { flex-direction:column; position:relative; gap:15px; min-height:132px; }
.order-page .order-checklist strong { font-size:14px; line-height:1.7; }
.order-page .order-checklist .guide-checkmark { position:absolute; top:12px; right:13px; font-size:13px; }
.guide-review-card { padding:28px; background:#f7fbff; border:1px solid #dce4eb; border-radius:12px; }
.guide-review-card > div { display:flex; align-items:center; gap:16px; }
.guide-review-card > p { color:var(--muted); font-size:15px; line-height:1.9; }
.guide-figure { margin:0; }
.guide-figure img { display:block; width:100%; height:auto; border-radius:12px; }
.guide-figure figcaption { color:var(--muted); font-size:14px; line-height:1.9; margin-top:12px; }
.guide-proof-example { max-width:800px; margin-bottom:24px; }
.guide-proof-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:28px; }
.guide-proof-layout .guide-proof-example { margin-bottom:0; }
.guide-proof-layout .order-proof { display:flex; flex-direction:column; align-items:stretch; gap:20px; padding:24px; }
.guide-proof-layout .order-proof .data-mii { margin:0; }
@media(max-width:1000px) { .guide-proof-layout { grid-template-columns:1fr; gap:24px; } }
.guide-proof-details { display:flex; flex-wrap:wrap; gap:12px 22px; margin:14px 0 0; font-size:14px; }
.guide-proof-details > div { display:flex; gap:9px; }
.guide-proof-details dt { color:var(--muted); }
.guide-proof-details dd { margin:0; font-weight:700; }
.guide-no-data { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:12px 36px; align-items:center; }
.guide-no-data > .eyebrow,.guide-no-data > h2 { grid-column:1 / -1; }
.guide-no-data .guide-no-data-lead { font-size:15px; color:var(--muted); line-height:1.9; }
.guide-no-data-lead strong { color:var(--blue-deep); }
.guide-no-data > .data-send-actions { margin-top:0; }
.guide-no-data > .order-small-note { grid-column:1 / -1; margin-top:12px; }
.order-payment .guide-icon { margin-bottom:16px; }
.guide-mini-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; list-style:none; padding:0; margin:16px 0 22px; }
.guide-mini-flow li { position:relative; padding:7px 10px; background:var(--blue-soft); border-radius:6px; color:var(--blue-deep); font-size:13px; font-weight:700; }
.guide-mini-flow li:not(:last-child)::after { content:'→'; margin-left:8px; color:var(--blue); }
.guide-work-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:30px; align-items:center; padding:28px; background:#f7fbff; border:1px solid #dce4eb; border-radius:12px; margin:24px 0; }
.guide-work-card .data-mii { margin:0; }
.guide-process-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin-top:20px; }
.guide-process-list li { display:flex; flex-direction:column; align-items:center; gap:12px; padding:16px 10px; border-radius:10px; border:1px solid #dce4eb; background:#fff; font-size:14px; text-align:center; }
.guide-process-list .guide-icon { background:#fff; }
.guide-arrival { background:var(--cream); border:1px solid #e6dfd1; border-radius:12px; padding-inline:32px; margin-block:40px; }
.guide-arrival-heading { display:flex; align-items:center; gap:18px; }
.guide-arrival-heading h2 { margin:0; }
.guide-arrival .data-secondary-button { background:#fff; }
.guide-rating-title { margin:28px 0 18px; }
.guide-rating-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.guide-rating { display:flex; align-items:flex-start; flex-direction:column; gap:12px; padding:24px 20px; border:1px solid #dce4eb; border-radius:12px; background:#fff; }
.guide-rating:hover { border-color:var(--blue); }
.guide-rating-symbol { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:var(--blue-soft); color:var(--blue); font-size:27px; font-weight:800; }
.guide-rating-check,.guide-rating-consult { background:#fffaf2; border-color:#e6dfd1; }
.guide-rating-check .guide-rating-symbol,.guide-rating-consult .guide-rating-symbol { background:#f5e6c8; color:#806032; }
.data-page .guide-rating h3 { font-size:18px; text-align:left; text-wrap:initial; }
.guide-rating > strong { font-size:14px; line-height:1.8; }
.guide-rating > p { font-size:14px; line-height:1.85; color:var(--muted); }
.guide-rating-link { margin-top:auto; padding-top:14px; border-top:1px solid #dce4eb; width:100%; color:var(--blue); font-weight:700; font-size:13px; }
.artwork-page .data-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); }
.artwork-page .data-checklist li:last-child { grid-column:1 / -1; }
.artwork-page .data-compare-card .guide-figure { margin-bottom:20px; }
.artwork-page .data-compare-card .guide-figure img { max-width:380px; margin-inline:auto; }
.artwork-page .data-compare-card ul { line-height:1.85; }
.artwork-page .data-compare-card li+li { margin-top:6px; }
.guide-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.guide-comparison-card { padding:24px; background:#fff; border:1px solid #dce4eb; border-radius:12px; }
.guide-comparison-card .guide-figure img { max-width:380px; margin-inline:auto; }
.guide-no-data-card { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:32px; align-items:center; padding:32px; background:var(--cream); border:1px solid #e6dfd1; border-radius:12px; }
.guide-no-data-card p { color:var(--muted); font-size:15px; line-height:1.9; }
.guide-type-samples { display:flex; gap:12px; margin-bottom:18px; }
.guide-type-samples span { display:grid; place-items:center; width:68px; height:68px; border:1px solid #dce4eb; border-radius:8px; background:#fff; color:var(--blue-deep); font-size:30px; }
.guide-type-samples span:nth-child(2) { font-family:serif; }
.guide-type-samples span:nth-child(3) { font-style:italic; }
.guide-color-samples { display:flex; gap:12px; margin-bottom:22px; }
.guide-color-samples span { width:34px; height:34px; border-radius:50%; background:#29579d; border:3px solid #fff; }
.guide-color-samples span:nth-child(2) { background:#285848; }
.guide-color-samples span:nth-child(3) { background:#d97554; }
.guide-color-samples span:nth-child(4) { background:#f4bf50; }
.guide-upload-limit { display:flex; align-items:center; gap:16px; margin:24px 0 28px; padding:20px; border-radius:10px; background:var(--blue-soft); font-size:14px; line-height:1.9; color:var(--blue-deep); }
.artwork-page .data-send-steps > li > .guide-icon { width:46px; height:46px; margin-bottom:14px; }
@media(max-width:1000px) { .order-page .order-checklist { grid-template-columns:repeat(3,minmax(0,1fr)); } .guide-rating-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .guide-work-card { grid-template-columns:1fr; } .guide-no-data,.guide-no-data-card { grid-template-columns:1fr; } }
@media(max-width:800px) { .guide-step-layout { grid-template-columns:1fr; gap:24px; } .artwork-page .data-checklist { grid-template-columns:1fr; } .artwork-page .data-checklist li:last-child { grid-column:auto; } }
@media(max-width:600px) { .guide-rating-grid,.guide-comparison-grid { grid-template-columns:1fr; gap:16px; } .guide-rating { padding:22px; } .guide-form-preview,.guide-review-card,.guide-work-card,.guide-comparison-card,.guide-no-data-card { padding:20px; } .guide-form-preview dl > div { grid-template-columns:72px minmax(0,1fr); gap:9px; } .guide-form-preview dd { padding:9px; font-size:13px; } .order-page .order-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .order-page .order-checklist li { padding:16px; min-height:130px; } .guide-tags { gap:8px; } .guide-tags li { font-size:13px; padding:7px 10px; } .guide-review-card > div { align-items:flex-start; } .guide-work-card { gap:20px; } .guide-process-list { grid-template-columns:1fr; gap:10px; } .guide-process-list li { flex-direction:row; text-align:left; padding:10px 14px; font-size:14px; } .guide-arrival { padding-inline:20px; margin-block:24px; } .guide-arrival-heading { gap:12px; } .guide-arrival .data-secondary-button { width:100%; } .guide-proof-details { gap:8px 16px; font-size:14px; } .guide-no-data > h2 { grid-column:auto; } .guide-no-data > .data-send-actions { margin-top:8px; } .guide-no-data-card .data-secondary-button { width:100%; } .guide-upload-limit { align-items:flex-start; padding:16px; } .guide-figure figcaption { font-size:14px; } }
