/* Shared embed / shortcode styles, scoped to the reference block. */
.toolnary-reference{display:block;max-width:100%;min-width:0;background:#fff;color:#283440;font:16px/1.6 Arial,"游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.toolnary-reference,.toolnary-reference *{box-sizing:border-box}
.toolnary-reference{padding:4px}
.toolnary-reference a{color:#2356a7;text-decoration:underline;text-underline-offset:3px}
.toolnary-reference a:focus-visible,.toolnary-reference [tabindex]:focus-visible{outline:2px solid #2356a7;outline-offset:2px}
.toolnary-reference .comparison-scroll{position:relative;overflow:auto;max-width:100%;border:1px solid #dce2e8}
.toolnary-reference .comparison-table{font-size:16px;font-family:inherit;line-height:1.6;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed}
.toolnary-reference .comparison-table th,.toolnary-reference .comparison-table td{padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.6;white-space:normal;color:#283440;text-align:center;vertical-align:middle;border:0;border-right:1px solid #e0e5e9;border-bottom:1px solid #e0e5e9;overflow-wrap:anywhere;background:#fff;font-weight:400}
.toolnary-reference .comparison-table th{font-weight:700}
.toolnary-reference .comparison-table td{font-size:15.04px}
.toolnary-reference .comparison-table th:first-child{position:sticky;left:0;z-index:1;width:150px;background:#f1f4f6}
.toolnary-reference .comparison-table tbody tr:nth-child(even) td{background:#f9fafb}
.toolnary-reference .comparison-table thead a{display:flex;flex-direction:column;gap:8px;font-size:inherit;font-weight:700}
.toolnary-reference .comparison-table img{display:block;border:0;box-shadow:none;width:140px;height:140px;object-fit:contain;margin:0 auto 8px;max-width:100%}
.toolnary-reference .comparison-table small{display:block;font-family:inherit;line-height:inherit;font-size:inherit;font-weight:400;color:#626f7a;margin-top:6px;white-space:normal}
.toolnary-reference .comparison-table td.comparison-best{background:#2356a7!important;color:#fff;font-weight:900}
.toolnary-reference .comparison-table td.comparison-best small{color:#fff}
.toolnary-reference .comparison-best-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toolnary-reference .comparison-table:has(th:nth-child(3)){min-width:550px}
.toolnary-reference .comparison-table:has(th:nth-child(4)){min-width:750px}
.toolnary-reference .comparison-table:has(th:nth-child(5)){min-width:950px}
.toolnary-reference footer{margin:0;background:#fff;border:0;line-height:1.6;padding:12px 2px 2px;text-align:right;font-size:12px}
.toolnary-reference footer a{color:#52677e}
.toolnary-reference .embed-error{padding:18px;color:#52677e}
@media(max-width:500px){.toolnary-reference .comparison-table th,.toolnary-reference .comparison-table td{padding:10px 12px}
.toolnary-reference .comparison-table th:first-child{width:112px}
.toolnary-reference .comparison-table thead a{font-size:inherit}
}
.toolnary-reference .comparison-table thead th:not(:first-child){font-size:inherit;font-weight:700;line-height:1.5}
.toolnary-reference .comparison-appearance a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:inherit;font-weight:700;text-align:center}
.toolnary-reference .comparison-appearance img{margin:0;flex:none}
.toolnary-reference footer.embed-branding{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.toolnary-reference .embed-branding .embed-logo{display:inline-flex;align-items:center;text-decoration:none}
.toolnary-reference .embed-branding img{display:block;margin:0;border:0;box-shadow:none;width:120px;height:auto;max-height:24px;object-fit:contain}
.toolnary-reference .embed-branding span{white-space:nowrap}

@media(max-width:500px){.toolnary-reference .comparison-table thead th:not(:first-child),.toolnary-reference .comparison-appearance a{font-size:inherit}
}

