.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fffffffa;backdrop-filter:saturate(120%) blur(6px);height:94px;box-shadow:0 2px 8px #0206170f}html{scroll-padding-top:94px}main{padding-top:84px}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;height:80px;position:sticky;top:0;z-index:40;background:#fffffff0}.header-inner.header-large{display:flex;align-items:center;justify-content:space-between;gap:16px;height:94px;padding:0;background:#fff}.header-inner.header-large.container{max-width:100%;width:100%;margin:0}.header-outer{width:100%;background:transparent}.header-banner{width:100%;height:206px;background-image:url(images/Background.png);background-size:cover;background-position:center;transform:translateY(-1px)}.header-banner img{display:none}.left-section .logo img{width:342px;height:38px;display:block;object-fit:contain;max-width:100%;max-height:50px}.left-section{flex:0 0 350px}.right-section .hamburger{display:none}.nav-group{display:flex;justify-content:flex-end;align-items:center}.right-section{flex:0 0 200px;display:flex;justify-content:flex-end;align-items:center;background:transparent;padding:0;height:auto}.main-nav{flex:1 1 auto;display:flex;justify-content:center;gap:20px}.lang-menu{position:relative;display:inline-block}.lang-menu summary.lang-btn{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;color:#fff;background:#0f4b86;border:none;padding:0;margin:0;height:94px;width:200px}.lang-btn svg{color:#fff;width:24px;height:24px}.lang-btn span{color:#fff;font-size:16px;font-weight:700;line-height:1.5;word-wrap:break-word}.icon-global{shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke;-webkit-font-smoothing:antialiased;vertical-align:middle;align-self:center}.lang-list{position:absolute;left:0;top:100%;width:100%;box-sizing:border-box;background:#0f4b86;border-radius:0;box-shadow:0 10px 30px #0206171f;list-style:none;margin:0;padding:0;z-index:60;display:none}.lang-list li{margin:0;padding:0;list-style:none}.lang-list li a,.lang-list li button{display:block;width:100%;color:#fff;text-decoration:none;font-weight:700;background:transparent;border:none;text-align:left;font-size:16px;line-height:24px;cursor:pointer}.lang-list li button{display:flex;align-items:center;column-gap:20px;height:94px;padding:0 16px 0 35px}.lang-item-icon{width:24px;height:24px;display:inline-block;flex:0 0 24px;object-fit:contain}.lang-menu[open] .lang-list{display:block}.main-nav{display:flex;column-gap:30px;align-items:center;justify-content:flex-end}.btn-dropdown{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.navItemWithDropdown{position:relative}.navItemWithDropdown .nav-link{cursor:pointer}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-background);border:1px solid rgba(2,6,23,.06);box-shadow:0 8px 24px #0206171f;min-width:220px;z-index:160;display:none;border-radius:8px;padding:8px 0}.dropdown.dropdown--mega{position:fixed;left:0;right:0;top:94px;transform:none;width:100%;min-width:0;border:none;border-radius:0;padding:30px 0;background:#0f4b86eb;backdrop-filter:saturate(140%) blur(4px);display:none;box-shadow:0 4px 16px #00000040;z-index:150}.dropdown.dropdown--mega .dropdownInner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.dropdown.dropdown--mega .dropdownItem{color:#fff;font-size:22px;font-weight:700;padding:14px 32px;letter-spacing:1px}.dropdown.dropdown--mega .dropdownItem:hover,.dropdown.dropdown--mega .dropdownItem:focus{background:#ffffff1a;border-radius:6px}.navItemWithDropdown:hover>.dropdown.dropdown--mega,.navItemWithDropdown:focus-within>.dropdown.dropdown--mega{display:block}.dropdown.dropdown--mega.is-open{display:block}.dropdownInner{display:flex;flex-direction:column}.dropdownItem{padding:10px 16px;font-size:15px;color:#0b1721;text-decoration:none}.dropdownItem:hover,.dropdownItem:focus{background:#0f4b860f}.navItemWithDropdown:hover .dropdown,.navItemWithDropdown:focus-within .dropdown{display:block}.main-nav a,.main-nav .btn-dropdown{margin:0;padding:35px 15px;text-decoration:none;font-weight:700}.nav-link{font-weight:700;font-size:18px;line-height:24px;color:#000;position:relative}.nav-link--active{color:#5a5a5a}.nav-link--active:after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:3px;background-color:#0054a6}.nav-link:active{color:#010101a6}.lang-btn{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;background:#0f4b86;font-weight:700;font-size:16px;line-height:24px;height:94px;min-width:160px;position:relative;cursor:pointer}.lang-btn img{width:24px;height:24px;max-width:50px;max-height:50px;display:inline-block;align-self:center}.lang-menu summary.lang-btn,.lang-btn{display:inline-flex;align-items:center;justify-content:flex-start;height:94px;padding:0 0 0 35px;box-sizing:border-box}.lang-menu summary.lang-btn::-webkit-details-marker{display:none}.lang-menu summary.lang-btn::marker{display:none}@media(max-width:1000px){:root{--summary-globe-size: clamp(30px, calc(30px + ((100vw - 320px) * 20 / 680)), 50px);--lang-btn-padding-x: 16px;--icon-size: var(--summary-globe-size);--hamburger-width: var(--summary-globe-size);--hamburger-height: calc(var(--summary-globe-size) * .9);--mobile-close-size: clamp(30px, calc(30px + ((100vw - 320px) * 20 / 680)), 50px)}.header-inner{height:auto;padding:8px 0}.right-section{padding-right:4vw}.lang-menu summary.lang-btn,.lang-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;height:var(--lang-btn-height);padding:0 4vw 0 calc(var(--icon-size) + 12px);box-sizing:border-box;min-width:0;background:var(--color-background);border-radius:6px;color:#0f4b86;width:100%}.lang-menu summary.lang-btn .lang-text{display:none}.lang-menu summary.lang-btn img,.lang-menu summary.lang-btn svg{width:var(--summary-globe-size);height:var(--summary-globe-size);align-self:center;object-fit:contain;display:block;color:#0f4b86}.lang-menu summary.lang-btn svg,.lang-btn svg{fill:currentColor}.lang-list li button{min-height:0;height:10vw;display:flex;align-items:center;column-gap:2vw;padding-left:3vw;box-sizing:border-box;font-size:3vw;font-weight:500;line-height:1.5;color:#fff;word-wrap:break-word;white-space:nowrap}.lang-item-icon{width:2.5vw;height:2.5vw;flex:0 0 2.5vw}.lang-menu .lang-list{left:auto;right:35px;top:0;width:26vw;border-radius:0;box-shadow:0 8px 24px #0206171f;display:block;z-index:240}.lang-list button{background:transparent;text-align:left;overflow-wrap:break-word;border-bottom:1px solid rgba(255,255,255,.06)}.main-nav{display:none}.lang-menu summary.lang-btn img,.lang-btn img,.lang-menu summary.lang-btn svg,.lang-btn svg{display:block!important;opacity:1!important;color:inherit!important}.right-section .hamburger{display:inline-grid!important;visibility:visible!important;z-index:220;color:#0f4b86!important;background:transparent!important;width:var(--hamburger-width);height:var(--hamburger-height);place-items:center;padding:0}.right-section .hamburger span{background:#0f4b86!important}.right-section .hamburger span{width:calc(var(--hamburger-width) * .72);height:calc(var(--hamburger-height) * .04);margin:calc(var(--hamburger-height) * .06) 0}.lang-menu{z-index:230}.left-section{flex:0 1 auto;min-width:0;padding-left:4vw}.left-section .logo img{width:clamp(120px,calc(120px + ((100vw - 320px) * 222 / 680)),342px);height:auto;object-fit:contain;max-height:50px;display:block}.right-section{flex:0 1 auto;min-width:0;justify-content:flex-end}}.mobile-menu{position:fixed;inset:94px 0 0;background:#0009;display:none;z-index:1005;align-items:stretch}.mobile-menu.open{display:flex}.mobile-menu .mobile-menu-inner{width:100%;max-width:none;align-self:stretch;background:#0f4b86;color:#fff;padding:14vw 0 0 4vw;box-sizing:border-box;overflow-y:auto;height:100%;margin:0;border-radius:0}.mobile-close{position:absolute;right:20px;top:6px;background:transparent;border:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}.mobile-menu-list{list-style:none;padding:0;margin:0}.mobile-menu-list .mobile-section{margin-bottom:18px}.mobile-section-title,.mobile-link{display:block;width:100%;text-align:left;background:transparent;color:#fff;font-weight:700;font-size:4vw;line-height:1.5;padding:2vw 0;border:none;cursor:pointer;text-decoration:none}.mobile-section ul{list-style:none;padding-left:0}.mobile-section ul li a{color:#fff;text-decoration:none;font-size:3.5vw;display:block;padding:2vw 0 2vw 4vw;font-weight:500;line-height:1.5;word-wrap:break-word}.right-section .hamburger{z-index:1010}@media(max-width:1000px){.mobile-close{width:auto;height:auto;display:inline-grid;place-items:center;font-size:8vw;line-height:1;right:2vw;top:2vw;background:transparent;color:#fff;z-index:1020}}.site-footer{padding:80px 0 30px;background:#fff}.footer-center{display:flex;flex-direction:column;row-gap:10px;align-items:center}.footer-brand .footer-logo img{width:269px;height:30px;object-fit:contain;display:block}.footer-title{font-size:18px;font-weight:700;color:var(--text)}.footer-title .ft-tyoho{color:#000;font-size:16px;font-weight:900;line-height:24px;word-wrap:break-word;display:inline-block}.footer-title .ft-group{color:var(--color-primary);font-size:16px;font-weight:350;line-height:24px;word-wrap:break-word;display:inline-block}.footer-social{display:flex;column-gap:20px;align-items:center;padding:20px 0}.social-icon{width:60px;height:60px;border-radius:50%;background:var(--color-background);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none;border:1px solid var(--color-primary);position:relative}.social-icon img{width:26px;height:26px;display:block}.social-icon:focus,.social-icon:hover{transform:translateY(-3px) scale(1.2);box-shadow:0 10px 30px #0f172a1f}.social-icon:after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(6px);background:var(--color-primary);color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.social-icon:hover:after,.social-icon:focus:after,.social-icon:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.social-icon.is-open:after{opacity:0!important;transform:translate(-50%) translateY(6px)!important}.wechat-popover{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);background:var(--color-primary);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0f172a1f;border-radius:10px;padding:10px;width:120px;height:120px;text-align:center;z-index:50}.wechat-popover__title{font-size:16px;color:#fff;font-weight:500;line-height:1.2;margin-bottom:15px;word-wrap:break-word}.wechat-popover img{display:block;width:80px;height:80px;margin:0 auto;object-fit:cover;border-radius:6px}.wechat-popover__caption{display:none}details.social-icon.wechat{position:relative;width:60px;height:60px;border-radius:50%;background:var(--color-background);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease;border:1px solid var(--color-primary)}details.social-icon.wechat>summary{list-style:none;outline:none;cursor:pointer}details.social-icon.wechat>summary::-webkit-details-marker{display:none}details.social-icon.wechat[open]{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #0f172a1f}details.social-icon.wechat[open]:after{opacity:0!important;transform:translate(-50%) translateY(6px)!important}details.social-icon.wechat .wechat-popover{display:none}details.social-icon.wechat[open] .wechat-popover{display:block}.social-icon-button{border:none;background:transparent}.footer-links{display:flex;padding:10px 0;align-items:center}.footer-links a{color:#010101;text-decoration:none;font-weight:350;font-size:14px;line-height:1.5;word-wrap:break-word;display:inline-block;padding:0}.footer-links a+a:before{content:"";display:inline-block;width:1px;height:30px;background:#000;vertical-align:middle;margin:0 44px}.site-footer .copyright{color:#000;font-size:14px;margin:0;font-weight:400;line-height:1.5;word-wrap:break-word}@media(max-width:1000px){.site-footer{padding:70px 0 50px}.footer-brand .footer-logo img{width:clamp(160px,calc(160px + ((100vw - 320px) * 343 / 680)),503px);height:auto;aspect-ratio:503 / 56;object-fit:contain;display:block}.footer-title{padding:10px 0}.footer-title .ft-tyoho{font-size:3vw;font-weight:900;line-height:4vw;display:inline-block}.footer-title .ft-group{font-size:2.5vw;font-weight:350;line-height:4vw;display:inline-block}:root{--icon-outer: clamp(40px, calc(40px + ((100vw - 320px) * 40 / 680)), 80px);--icon-inner: calc(var(--icon-outer) * .5);--icon-gap: 20px}.footer-social{display:grid;grid-auto-flow:column;grid-auto-columns:var(--icon-outer);grid-template-rows:repeat(2,var(--icon-outer));gap:2vw;justify-content:center;align-items:center;padding:3vw 0}.social-icon{width:var(--icon-outer);height:var(--icon-outer);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.social-icon img{width:var(--icon-inner);height:var(--icon-inner);display:block}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;align-items:center;justify-content:center;padding:8px 0}.footer-links a+a:before{display:inline-block;width:1px;height:1.6vw;background:#000;vertical-align:middle;margin:0 2vw}.footer-links a{color:#010101;font-size:2.6vw;font-weight:350;line-height:1.5;word-wrap:break-word}.site-footer .copyright{padding:2vw 0 0;text-align:center;font-size:2.6vw;line-height:1.5}.wechat-popover{padding:1vw;width:16vw;height:16vw;text-align:center;z-index:50}.wechat-popover__title{font-size:3vw;margin-bottom:1vw;word-wrap:break-word}.wechat-popover img{display:block;width:8vw;height:8vw;margin:0 auto;object-fit:cover;border-radius:1vw}.wechat-popover__caption{display:block;margin-top:1vw;font-size:2.2vw;color:#fff;font-weight:500;line-height:1.2;word-wrap:break-word}}main{padding:84px 0 6.25vw}.site-container{max-width:90%;margin:0 auto;position:relative}:root{--design-width: 1730px;--scale: clamp(.4, calc(100vw / var(--design-width)), 1);--max-content-width: 1200px;--color-primary: #0054A6;--color-primary-dark: #003d7a;--color-text: #000000;--color-text-light: #333333;--color-border: #e0e0e0;--color-border-dark: #cccccc;--color-background: #ffffff;--color-background-light: #f5f5f5;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Noto Sans", "Hiragino Sans", "Yu Gothic", Meiryo, "PingFang SC", "Microsoft YaHei", system-ui, Arial, sans-serif}html,body{font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}
