.AnalyticsConsentBanner-module__g5-grG__banner{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));color:#17233b;background:#fff;border:1px solid #d7dfeb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(960px,100% - 32px);max-height:min(320px,100dvh - 32px);margin-inline:auto;padding:14px 16px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 48px #17233b29}.AnalyticsConsentBanner-module__g5-grG__copy{gap:4px;min-width:0;display:grid}.AnalyticsConsentBanner-module__g5-grG__copy h2{margin:0;font-size:16px;line-height:1.4}.AnalyticsConsentBanner-module__g5-grG__copy h2:focus-visible{outline-offset:4px;outline:3px solid #3766e8}.AnalyticsConsentBanner-module__g5-grG__copy p{color:#536176;margin:0;font-size:13px;line-height:1.55}.AnalyticsConsentBanner-module__g5-grG__copy a{color:#2853c5;text-underline-offset:3px;width:fit-content;font-size:13px;font-weight:700}.AnalyticsConsentBanner-module__g5-grG__actions{align-items:center;gap:10px;display:flex}.AnalyticsConsentBanner-module__g5-grG__actions button{white-space:nowrap;min-width:112px;min-height:44px}.AnalyticsConsentBanner-module__g5-grG__actions button:first-child{color:#fff;background:#2452cf}.AnalyticsConsentBanner-module__g5-grG__actions button:last-child{color:#17233b;background:#fff;border-color:#738096}@media (max-width:640px){.AnalyticsConsentBanner-module__g5-grG__banner{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));grid-template-columns:1fr;gap:12px;width:min(100% - 16px,960px);max-height:min(300px,100dvh - 16px);padding:14px}.AnalyticsConsentBanner-module__g5-grG__copy p{font-size:12px}.AnalyticsConsentBanner-module__g5-grG__actions{grid-template-columns:1fr 1fr;display:grid}.AnalyticsConsentBanner-module__g5-grG__actions button{width:100%;min-width:0}}
.owner-site-header{z-index:100;color:#17233b;background:#fff;border-bottom:1px solid #d9e0eb;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;position:relative}.owner-header-inner{align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:72px;margin:auto;display:flex}.owner-brand{color:#17233b;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.owner-brand>span{color:#fff;background:#3766e8;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.owner-brand b{font-size:16px}.owner-main-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.owner-main-nav>a,.owner-services>summary{color:#243149;cursor:pointer;white-space:nowrap;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.owner-services>summary{gap:6px;list-style:none}.owner-services>summary::-webkit-details-marker{display:none}.owner-services{position:relative}.owner-mega-menu{background:#fff;border:1px solid #d8dfeb;grid-template-columns:repeat(3,1fr);gap:1px;width:min(860px,100vw - 48px);padding:22px;display:none;position:absolute;top:52px;left:50%;transform:translate(-34%);box-shadow:0 18px 50px #17233b29}.owner-services[open] .owner-mega-menu{display:grid}.owner-mega-menu section{border-right:1px solid #e1e6ef;padding:18px 20px}.owner-mega-menu section:last-child{border:0}.owner-mega-menu small{color:#3766e8;letter-spacing:.12em;font-size:11px;font-weight:800}.owner-mega-menu h2{margin:5px 0 12px;font-size:20px}.owner-mega-menu a{color:#17233b;gap:3px;padding:10px 0;text-decoration:none;display:grid}.owner-mega-menu a span{color:#68758b;font-size:12px;line-height:1.5}.owner-main-nav .owner-login{margin-left:6px}.owner-main-nav .owner-primary{color:#fff;background:#3766e8;border-radius:8px;min-height:42px;padding:0 18px}.owner-mobile-menu{color:#17233b;background:#fff;border:1px solid #cbd4e3;border-radius:8px;min-height:44px;margin-left:auto;padding:0 13px;font-weight:700;display:none}.owner-site-footer{color:#fff;background:#17233b;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}.owner-site-footer .owner-brand{color:#fff}.owner-footer-inner{grid-template-columns:1fr 1.5fr;gap:80px;width:min(1180px,100% - 48px);margin:auto;padding:54px 0 42px;display:grid}.owner-footer-inner>div>p{color:#aebbd0;max-width:390px;margin:18px 0 0;font-size:14px;line-height:1.8}.owner-footer-inner nav{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.owner-footer-inner nav section{align-content:start;gap:10px;display:grid}.owner-footer-inner nav b{margin-bottom:5px;font-size:14px}.owner-footer-inner nav a{color:#bdc7d8;font-size:13px;text-decoration:none}.owner-footer-bottom{color:#93a0b6;border-top:1px solid #33415b;padding:18px max(24px,50% - 590px);font-size:12px}.owner-site-header a:focus-visible,.owner-site-footer a:focus-visible,.owner-mobile-menu:focus-visible{outline-offset:3px;outline:3px solid #6c93ff}@media (max-width:820px){.owner-header-inner{width:calc(100% - 32px);min-height:62px}.owner-mobile-menu{display:block}.owner-main-nav{background:#fff;border-bottom:1px solid #d8dfeb;margin:0;padding:14px 16px 22px;display:none;position:absolute;top:62px;left:0;right:0;box-shadow:0 16px 28px #17233b1f}.owner-main-nav.is-open{gap:2px;display:grid}.owner-main-nav>a,.owner-services>summary{min-height:48px}.owner-mega-menu{width:100%;box-shadow:none;border:0;grid-template-columns:1fr;padding:10px 0;position:static;transform:none}.owner-mega-menu section{border-bottom:1px solid #e1e6ef;border-right:0;padding:14px 10px}.owner-main-nav .owner-primary{justify-content:center;margin-top:8px}.owner-footer-inner{grid-template-columns:1fr;gap:34px;width:calc(100% - 32px);padding:38px 0}.owner-footer-inner nav{grid-template-columns:1fr;gap:26px}.owner-footer-bottom{padding:16px}}.owner-brand-lockup{flex:none}.owner-brand-lockup .brand-logo{width:184px;height:auto}.owner-footer-brand .brand-logo{width:210px;height:auto}.owner-site-footer .brand-lockup{color:#fff}@media (max-width:820px){.owner-brand-lockup .brand-logo{width:142px}.owner-header-inner{gap:14px}}.owner-footer-inner nav a,.owner-mega-menu small,.owner-mega-menu a span{font-size:14px}.owner-footer-badge-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.owner-footer-badge-brand img{object-fit:contain;width:44px;height:44px}.owner-footer-badge-brand span{color:#fff;letter-spacing:.01em;font-size:21px;font-weight:800}.owner-menu-heading{margin:5px 0 12px;font-size:20px;display:block}
