@charset "utf-8";

/* Storage-moving additions only; keep the shared service typography and spacing. */
.storage-service-page .mark-storage-cost { background-color:transparent; background-image:url('/images/renew/grid_01.png'); }
.storage-service-page .mark-storage-review { background-color:transparent; background-image:url('/images/renew/grid_05.png'); }
.storage-service-page .storage-cost-formula { display:grid; grid-template-columns:minmax(0,1fr) 12px minmax(0,.75fr) 12px minmax(0,1fr); align-items:center; gap:4px; margin:12px 0 16px; }
.storage-service-page .storage-cost-part { display:flex; flex-wrap:wrap; align-content:center; align-items:center; justify-content:center; gap:0 3px; min-height:52px; padding:8px 4px; border-radius:4px; background:#3278cf; color:#fff; font-size:12px; font-weight:700; line-height:1.5; text-align:center; }
.storage-service-page .storage-cost-part span { white-space:nowrap; }
.storage-service-page .storage-cost-warehouse { background:#eceef2; color:#40444a; }
.storage-service-page .storage-cost-arrival { background:#548bce; }
.storage-service-page .storage-cost-plus { color:#777; font-size:18px; line-height:1; text-align:center; }
.storage-service-page .storage-cost-notes li + li { margin-top:4px; }
.storage-service-page .storage-cost-tip { margin:10px 0 0; color:#777e87; font-size:12px; line-height:1.6; word-break:keep-all; }
.storage-service-page .storage-cautions { margin:10px 0 0; padding:0; color:#40444a; font-size:14px; line-height:1.62; letter-spacing:-.35px; }
.storage-service-page .storage-cautions > div { position:relative; margin:0 0 14px; padding-left:13px; }
.storage-service-page .storage-cautions > div:last-child { margin-bottom:0; }
.storage-service-page .storage-cautions > div:before { position:absolute; left:1px; top:9px; width:4px; height:4px; border-radius:50%; background:#b1b6bd; content:""; }
.storage-service-page .storage-cautions dt { margin:0 0 3px; font-weight:700; }
.storage-service-page .storage-cautions dd { margin:0; color:#666b72; }
.storage-service-page .storage-review-board { margin-top:12px; line-height:1.62; letter-spacing:-.35px; word-break:keep-all; overflow-wrap:anywhere; }
/* Reuse BEST's row layout, without doubling the service section's side padding. */
.storage-service-page .storage-review-board .notice-list { padding:0; }
.storage-service-page .storage-review-board .board_lst dt { font-size:14px; }
.storage-service-page .storage-review-more { display:flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; width:100%; min-height:40px; margin:20px 0 8px; padding:8px 12px; border:1px solid #edf0f4; border-radius:8px; color:#40444a; background:#fff; font-family:inherit; font-size:13px; font-weight:700; text-decoration:none; cursor:pointer; }
.storage-service-page .storage-review-more[hidden] { display:none; }
.storage-service-page .storage-review-more:disabled { opacity:.6; cursor:wait; }
.storage-service-page .storage-review-board .notice-list a:focus-visible,
.storage-service-page .storage-review-more:focus-visible { outline:2px solid #dba900; outline-offset:3px; }
.storage-service-page .storage-review-status { margin:10px 0 0; color:#777e87; font-size:12px; line-height:1.6; text-align:center; }
.storage-service-page .storage-review-status:empty { display:none; }
