html body,html body button,html body input,html body textarea{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:17px}html body h1,html body h2,html body h3,html[data-design] body h1,html[data-design] body h2,html[data-design] body h3,html[data-design] .calm-editorial .detail-hero h1,html[data-design] .calm-editorial h2{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-weight:800!important}html body main p,html body .detail-section>p,html body .detail-split p,html body .detail-steps p,html body .timeline p,html body .blog-card p,html body .service-row p{font-size:17px;line-height:1.95}html body main p.eyebrow{font-size:13px;font-weight:750;letter-spacing:.12em}html body main p.detail-small,html body main p.blog-status,html body main p.blog-mode-note,html body .review-note p,html body .page-concept-visual figcaption small,html body .blog-image-note{font-size:13px!important;line-height:1.8}html body .detail-hero>p:last-child{font-size:18px}html body .detail-lead{font-size:22px!important}html body .hero-desc{font-size:18px;line-height:1.9}html body .company-table,html body .company-table>div,html body .detail-list li{font-size:17px}html body .breadcrumbs{font-size:14px;flex-wrap:wrap}html body .detail-steps h3,html body .timeline h3,html body .blog-card h3{font-size:22px;line-height:1.65}html body .blog-read,html body .blog-all,html body .detail-nav,html body .text-link{font-size:16px;font-weight:700}html body .blog-card time{font-size:14px}html body .detail-faq summary{font-size:18px}html body .detail-faq details p{font-size:17px}html body header{background:#fff!important;border-bottom:1px solid #c4d3dc;box-shadow:0 3px 12px #18394b0b}html body header nav.main-nav{font-size:18px;gap:26px}html body header nav.main-nav>a,html body header nav.main-nav .nav-parent{font-size:18px;font-weight:750;letter-spacing:.01em;padding:15px 5px;min-height:48px;color:#173d55}html body header nav.main-nav .submenu-toggle{width:34px;height:44px;color:#173d55}html body header nav.main-nav .mega-panel{background:#fff;opacity:1;filter:none;border-top:2px solid #bdcfd9;border-bottom:1px solid #a9c1d0;box-shadow:0 18px 30px #18394b29;padding:36px 4%;gap:36px;grid-template-columns:minmax(190px,.8fr) minmax(0,3.2fr)}html body header nav.main-nav .mega-cards{gap:24px}html body header nav.main-nav a.mega-top{font-size:25px;font-weight:800;border-right:2px solid #d9e3e9;padding:24px 20px}html body header nav.main-nav a.mega-card{border:1px solid #d0dee7;border-bottom:3px solid #b5cbd9;border-radius:6px;padding:0 0 18px;background:#fff;box-shadow:0 3px 9px #173d5509}html body header nav.main-nav .mega-card img{opacity:1;filter:none;width:100%;height:auto;object-fit:contain;border:0;border-bottom:1px solid #d0dee7;border-radius:5px 5px 0 0;margin-bottom:17px}html body header nav.main-nav .mega-card strong{font-size:22px;line-height:1.55;padding:0 17px;font-weight:800}html body header nav.main-nav .mega-card small{font-size:15px;line-height:1.7;padding:0 17px;color:#3b596d}html body header nav.main-nav a.mega-card:hover,html body header nav.main-nav a.mega-card:focus-visible{border-color:#b34e0b;background:#fff8f2;box-shadow:0 5px 16px #86421018}html body header nav.main-nav a:focus-visible,html body header nav.main-nav button:focus-visible{outline:3px solid #a44608;outline-offset:4px}html body header nav.main-nav a[aria-current=page],html body header nav.main-nav .has-current .nav-parent{color:#a44608;border-bottom-color:#ce5c0a;background:#fff3e8;font-weight:800}html body .overview-cards .mega-card strong{font-size:22px}html body .overview-cards .mega-card small{font-size:16px}@media(min-width:1401px){html body header{gap:25px;padding-left:3%;padding-right:3%}html body header .nav-cta{font-size:14px;padding:15px 23px;white-space:nowrap}}@media(max-width:1400px){html.menu-ready body header nav.main-nav{font-size:18px;gap:0}html.menu-ready body header nav.main-nav>a,html.menu-ready body header nav.main-nav .nav-parent{padding:15px 12px;min-height:54px}html.menu-ready body header nav.main-nav .mega-panel{position:static;display:block;padding:16px 12px 22px;border:1px solid #cadbe5;background:#f6f9fb;box-shadow:none;max-height:none}html.menu-ready body header nav.main-nav a.mega-top{font-size:20px;padding:15px 8px;border-right:0;border-bottom:1px solid #cadbe5}html.menu-ready body header nav.main-nav .mega-cards{display:grid;grid-template-columns:1fr;gap:15px}html.menu-ready body header nav.main-nav a.mega-card{grid-template-columns:116px minmax(0,1fr);padding:12px;gap:5px 15px}html.menu-ready body header nav.main-nav .mega-card img{width:116px;margin:0;border-radius:3px;border:1px solid #d0dee7}html.menu-ready body header nav.main-nav .mega-card strong{font-size:19px;padding:0}html.menu-ready body header nav.main-nav .mega-card small{font-size:14px;padding:0}}@media(max-width:600px){html body main p,html body .detail-section>p,html body .detail-split p,html body .detail-steps p,html body .timeline p,html body .blog-card p{font-size:16px}html body .hero-desc{font-size:16px}html body .detail-lead{font-size:19px!important}html body .company-table,html body .company-table>div{font-size:16px}html body .detail-hero>p:last-child{font-size:16px}html body .detail-steps h3,html body .blog-card h3{font-size:21px}}@media(max-width:380px){html.menu-ready body header nav.main-nav a.mega-card{grid-template-columns:82px minmax(0,1fr);gap:4px 10px}html.menu-ready body header nav.main-nav .mega-card img{width:82px}html.menu-ready body header nav.main-nav .mega-card strong{font-size:18px}}html body footer .visual-note{display:block;flex-basis:100%;width:100%;font-size:11px;line-height:1.7;color:#526b7b;margin-top:12px;font-weight:400}html body footer{flex-wrap:wrap}html[data-design=b] body footer .visual-note{color:#c8dbe6}html[data-design] body header a.nav-cta:hover,html[data-design] body header a.nav-cta:focus-visible{background:#c24e12;color:#fff;border-color:#c24e12;text-decoration:none}html[data-design] body header a.nav-cta:hover span,html[data-design] body header a.nav-cta:focus-visible span{color:inherit}html[data-design] body header a.nav-cta:focus-visible{outline:3px solid #873109;outline-offset:3px}