.shinha-fees__table { border:1px solid #d2e2f2;border-radius:16px;overflow:hidden;background:white; }
.shinha-fees table { width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0;font-size:15px; }
.shinha-fees__caption { padding:16px 20px;text-align:left;font-weight:800;color:#153958;background:#f0f7ff; }
.shinha-fees th,.shinha-fees td { padding:17px 20px;border:0;border-bottom:1px solid #e6edf5;vertical-align:middle; }
.shinha-fees thead th { background:#fff;color:#62778b;font-size:12px;font-weight:600; }
.shinha-fees th:first-child { width:65%;text-align:left; }
.shinha-fees tbody th { color:#173451;background:#fff;font-weight:600; }
.shinha-fees td,.shinha-fees thead th:last-child { text-align:right; }
.shinha-fees td { color:#087465;font-weight:800;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:normal; }
.shinha-fees tbody small { display:block;margin-top:5px;font-size:12px;color:#63778b;font-weight:400; }
.shinha-fees__total { padding:24px 20px;background:#edf7ff;color:#123a61; }
.shinha-fees__total > span { display:block;font-size:13px;font-weight:600; }
.shinha-fees__total > strong { display:block;margin:5px 0;font-size:34px;line-height:1.3;letter-spacing:-.03em; }
.shinha-fees__total strong small { font-size:17px;letter-spacing:0;white-space:nowrap; }
.article .shinha-fees__total p { margin:0;color:#5b728a;font-size:12px; }
.shinha-fees__notice { margin-top:18px;padding:18px 20px;border-left:3px solid #d5a13c;border-radius:0 10px 10px 0;background:#fff8e9;color:#72541e;font-size:14px; }
.article .shinha-fees__notice p { margin:5px 0 0; }
@media(max-width:600px) {
 .shinha-fees th,.shinha-fees td { padding:15px 12px;font-size:13px; }
 .shinha-fees th:first-child { width:50%; }
 .shinha-fees__caption { padding:14px 12px;font-size:14px; }
 .shinha-fees__total { padding:19px 14px; }
 .shinha-fees__total > strong { font-size:30px; }
 .shinha-fees__total strong small { font-size:15px; }
}
