.column-root{min-height:100vh;background:#fff;color:#1a2433;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;letter-spacing:normal;-webkit-font-smoothing:antialiased}.blog-title{font-family:"Noto Serif JP",serif;letter-spacing:-.01em;line-height:1.45}.blog-prose{color:#1a2433;font-size:18px;line-height:1.95;letter-spacing:.03em}@media (min-width:768px){.blog-prose{font-size:19px}}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:"Noto Serif JP",serif;color:#1a2433;font-weight:700;scroll-margin-top:80px}.blog-prose h2{font-size:1.3em;background:#1f3a5f;color:#fff;padding:.55em .8em;border-radius:6px;margin-top:2.6em;margin-bottom:1em;line-height:1.5}.blog-prose h3{font-size:1.2em;border-left:5px solid #1f3a5f;padding-left:.6em;margin-top:2em;margin-bottom:.7em}.blog-prose p{margin-bottom:1.3em}.blog-prose strong{color:#1a2433;font-weight:700;background:linear-gradient(transparent 62%,#ffe2b8 0)}.blog-prose a{color:#1f4f8f;text-decoration-thickness:2px;text-underline-offset:4px}.blog-prose ol,.blog-prose ul{padding-left:1.4em;margin-bottom:1.3em}.blog-prose li{margin-bottom:.6em}.blog-prose table{font-size:16px;line-height:1.6}.blog-prose th{background:#eef2f7;color:#1a2433}.blog-prose td,.blog-prose th{padding:.7em .8em;color:#1a2433}.blog-prose blockquote{border-left:4px solid #1f3a5f;background:#f6f8fb;border-radius:0 8px 8px 0;padding:.8em 1.2em;font-style:normal;color:#1a2433}.blog-prose blockquote p:after,.blog-prose blockquote p:before{content:none}.blog-prose>img,.blog-prose>p>img{display:block;width:auto;max-width:100%;max-height:620px;margin:1.6em auto;border:1px solid #e3e7ed;border-radius:10px}.blog-prose .box-body>:first-child{margin-top:0}.blog-prose .box-body>:last-child{margin-bottom:0}.blog-prose .faq-title{font-family:"Noto Serif JP",serif;font-size:1.3em;font-weight:700;background:#1f3a5f;color:#fff;padding:.55em .8em;border-radius:6px;margin-bottom:.8em;line-height:1.5}@media (min-width:768px){.blog-prose .faq-title,.blog-prose h2{font-size:1.4em}}@media (max-width:640px){.blog-prose table{display:block;overflow-x:auto}.blog-prose td:first-child,.blog-prose th{white-space:nowrap}.blog-prose td{min-width:7em}.blog-prose .not-prose table{display:table}.blog-prose .not-prose td,.blog-prose .not-prose th{white-space:normal;min-width:0}}