:root{--color-bg: #ffffff;--color-bg-alt: #f5f7fa;--color-text: #000000;--color-text-muted: #5b6472;--color-primary: #006EB0;--color-primary-dark: #005088;--color-accent: #006EB0;--color-border: #e3e7ec;--color-footer-bg: #1C50AC;--color-footer-text: #ffffff;--font-sans: NotoSansJP, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "Yu Gothic", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;--font-serif: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;--content-max: 1180px;--content-narrow: 900px;--shadow-soft: 0 2px 8px rgba(0, 110, 176, .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--font-sans);color:var(--color-text);font-size:15px}body{margin:0;background:var(--color-bg);font-size:15px;line-height:2;font-weight:700;letter-spacing:-.03em}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent);text-decoration:underline}img{max-width:100%;height:auto;display:block}main{min-height:40vh}h1,h2,h3,h4{font-weight:700;line-height:1.3776;color:var(--color-text);margin:0;letter-spacing:-.07em}h1{font-size:183.7px;line-height:1}h2{font-size:3.048rem;line-height:1.288}h3{font-size:27.288px;line-height:1.3553}h4{font-size:1.4096rem}p{margin:0}.sq-content{max-width:900px;margin:0 auto}@media(max-width:1024px){.sq-content{max-width:none;margin:0 186px}}@media(max-width:767px){.sq-content{margin:0 6vw}}.site-header{background:var(--color-bg);position:sticky;top:0;z-index:50}.site-header__inner{max-width:1200px;margin:0 auto;height:92px;display:flex;align-items:center}.site-header__brand img{width:175px;height:50px;display:block}.site-nav{flex:1;display:flex;justify-content:flex-end;align-items:center}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:29px;align-items:center}.site-nav__item{position:relative}.site-nav__link,.site-nav__folder-title{display:inline-block;padding:8px 0;color:var(--color-text);font-size:13.272px;font-weight:700;letter-spacing:normal;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit}.site-nav__link:hover,.site-nav__folder-title:hover{color:var(--color-primary);text-decoration:none}.site-nav__folder{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);min-width:210px;padding:8px 0;display:none;z-index:60}.site-nav__item:hover .site-nav__folder,.site-nav__item:focus-within .site-nav__folder{display:block}.site-nav__folder a{display:block;padding:8px 18px;color:var(--color-text);font-size:.88rem;line-height:1.6;white-space:nowrap}.site-nav__folder a:hover{background:var(--color-bg-alt);color:var(--color-primary);text-decoration:none}.site-nav__cta{margin-left:11px}.btn{display:inline-block;padding:10px 22px;border-radius:3px;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--color-primary);transition:background .15s ease,color .15s ease}.btn--outline{color:var(--color-primary);background:#fff}.btn--outline:hover{background:var(--color-primary);color:#fff;text-decoration:none}.btn--filled{background:var(--color-primary);color:#fff}.btn--filled:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}.btn--header-cta{background:#0700b0;color:#fff;border:none;padding:21px 35px;border-radius:0;font-size:15px;line-height:1.6;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.btn--header-cta:hover{background:var(--color-primary);color:#fff;text-decoration:none}.site-header__burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-left:auto}.site-header__burger span{display:block;width:36px;height:2px;background:#000}.site-header__burger span+span{margin-top:9px}.site-mobile-menu{display:none;position:fixed;inset:0;top:var(--header-h, 92px);background:#fff;z-index:49;overflow-y:auto;padding:24px 6.1vw 48px}.site-mobile-menu.is-open{display:block}.site-mobile-menu a,.site-mobile-menu .menu-heading{display:block;color:#000;font-size:1.2rem;font-weight:700;padding:10px 0;border-bottom:1px solid var(--color-border)}.site-mobile-menu .menu-sub a{font-size:1rem;padding-left:20px}.page{max-width:var(--content-max);margin:0 auto;padding:48px 24px 80px}.page__narrow{max-width:var(--content-narrow);margin:0 auto}.section{padding:56px 0}.section--tinted{background:var(--color-bg-alt);margin:56px calc(50% - 50vw) 0;padding:56px calc(50vw - 50% + 24px)}.eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .6em}.lead{font-size:1.08rem;color:var(--color-text)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:48px 0 65px;font-size:15px;line-height:2;font-weight:700;letter-spacing:-.03em}.site-footer a{color:var(--color-footer-text);text-decoration:underline;display:inline-block}.site-footer a:hover{color:#cfe0f7}.site-footer__logo{width:122px;height:22px;margin-bottom:12px}.site-footer .f-h{font-size:21.144px;line-height:29.128px;letter-spacing:-.07em;font-weight:700;color:#fff;margin:0}.site-footer p{margin:0}.site-footer hr{border:none;height:1px;background:#fff;margin:42px 0 25px}.site-footer--spaced .f-h{margin:30px 0}.site-footer--spaced .site-footer__logo+.f-h,.site-footer--spaced hr+.f-h{margin-top:0}.site-footer__badges{margin-top:34px;display:flex;gap:34px}.site-footer__badges img{width:200px;height:auto;aspect-ratio:20 / 11}.site-footer__addr{margin-top:97.7px;text-align:center}@media(max-width:1024px){h2{font-size:33.432px}h3{font-size:22.3728px}.site-header__inner{max-width:none;height:86px;padding:0 6vw}.site-header__brand img{width:auto;height:48px}.site-nav{display:none}.site-header__burger{display:block}.site-mobile-menu{top:86px}h4,.site-footer .f-h{font-size:18.6864px;line-height:25.7424px}.site-footer__badges img{width:calc((100% - 102px)/4);height:auto}.site-footer__logo{width:38px;height:7px;margin-bottom:27px}.site-footer__addr{margin-top:116.2px}.site-footer{padding:30px 0 47px}}@media(max-width:767px){h2{font-size:45px}h3{font-size:18px}.site-header__inner{height:78px}.site-header__brand img{height:38px}.site-header__burger span{width:30px}.site-mobile-menu{top:78px}h4,.site-footer .f-h{font-size:16.5px;line-height:22.7304px}.site-footer{padding:47px 0}.site-footer__logo{width:280px;height:51px;margin:0 auto 17px}.site-footer__badges{flex-direction:column;gap:35px}.site-footer__badges img{width:100%;aspect-ratio:auto}.site-footer__badges a:first-child img{height:183px}.site-footer__badges a:last-child img{height:181px}.site-footer__addr{margin-top:17px}}
