﻿@charset "UTF-8";
/* guide.cssの後に読み込む。新しい費用ガイドの内部だけに適用。 */
.sg-guide.rc-page caption { text-align:left; font-size:14px; font-weight:700; padding:0 0 10px; }
.sg-guide.rc-page .rc-notice { padding:20px; margin:0 0 22px; border-left:4px solid var(--sg-accent); background:#fff; }
.sg-guide.rc-page .rc-notice p { margin:10px 0 0; }
.sg-guide.rc-page .rc-note { font-size:13px; line-height:1.85; color:#506058; }
.sg-guide.rc-page .rc-money th:first-child { width:62%; }
.sg-guide.rc-page .rc-money td { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sg-guide.rc-page .rc-money small { display:block; font-size:12px; font-weight:400; }
.sg-guide.rc-page .rc-money tfoot th, .sg-guide.rc-page .rc-money tfoot td { background:var(--sg-accent); color:#fff; font-weight:700; }
.sg-guide.rc-page .rc-pet-example { padding:22px; margin:24px 0; background:var(--sg-tint); border:1px solid #c9dfe9; }
.sg-guide.rc-page .rc-pet-example h3, .sg-guide.rc-page .rc-questions h3 { margin-top:0; }
.sg-guide.rc-page .rc-pet-example p:last-child { margin-bottom:0; }
.sg-guide.rc-page .rc-equation { font-size:18px; font-variant-numeric:tabular-nums; }
.sg-guide.rc-page .rc-equation strong { font-size:26px; color:var(--sg-accent); }
.sg-guide.rc-page .rc-questions { padding:22px; background:#fff; border:1px solid var(--sg-line); margin-bottom:22px; }
.sg-guide.rc-page .rc-questions ol { padding-left:1.6em; margin:0; }
.sg-guide.rc-page .rc-sources h2 { font-size:21px; }
.sg-guide.rc-page .rc-sources ul { background:transparent; padding:0 0 0 1.4em; font-size:13px; }
.sg-guide.rc-page .rc-sources a { overflow-wrap:anywhere; }
.sg-guide.sg-sp.rc-page .rc-notice, .sg-guide.sg-sp.rc-page .rc-pet-example, .sg-guide.sg-sp.rc-page .rc-questions { padding:16px; }
@media(max-width:600px) { .sg-guide.rc-page .rc-notice, .sg-guide.rc-page .rc-pet-example, .sg-guide.rc-page .rc-questions { padding:16px; } }
@media print { .sg-guide.rc-page .rc-notice, .sg-guide.rc-page .rc-pet-example, .sg-guide.rc-page .rc-questions { break-inside:avoid; } }
