*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}table{border-collapse:collapse}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",sans-serif;font-size:16px;color:#111;background-color:#fff;overflow-x:hidden}.inner{max-width:min(1120px,77.7777777778vw);margin-inline:auto}@media(max-width: 959px){.inner{max-width:500px;padding-inline:16px}}.js-fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js-fadein.is-visible{opacity:1;transform:translateY(0)}html.is-locked{overflow:hidden}.header{position:relative;width:100%;z-index:100;background-color:#fff;box-shadow:0 2px 2px rgba(0,0,0,.1)}.has-fixed-header .header{position:fixed;top:0;left:0}.has-dark-header .header:not(.is-scrolled){background-color:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.has-dark-header .header:not(.is-scrolled) .header__logo-img--light{display:none}.has-dark-header .header:not(.is-scrolled) .header__logo-img--dark{display:block}.has-dark-header .header:not(.is-scrolled) .header__nav-link{color:#fff}@media(hover: hover){.has-dark-header .header:not(.is-scrolled) .header__nav-link:hover{color:#ff4800}}.has-dark-header .header:not(.is-scrolled) .header__login{color:#fff}@media(hover: hover){.has-dark-header .header:not(.is-scrolled) .header__login:hover{color:#ff4800}}.has-dark-header .header:not(.is-scrolled) .header__hamburger{color:#fff}@media(hover: hover){.has-dark-header .header:not(.is-scrolled) .header__btn--contact:hover{border-color:#fff}}.header__inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1440px;margin-inline:auto;padding:12px min(40px,2.7777777778vw)}@media(max-width: 959px){.header__inner{height:auto;padding:0 0 0 24px}}.header__logo{display:flex;align-items:center;flex-shrink:0}@media(hover: hover){.header__logo:hover{opacity:.7}}.header__logo-img{width:169px;height:42px;object-fit:contain}@media(max-width: 959px){.header__logo-img{width:160px;height:40px}}.header__logo-img--dark{display:none}.header__right{display:flex;align-items:center;gap:min(24px,1.6666666667vw)}@media(max-width: 959px){.header__right{display:none}}.header__nav-list{display:flex;align-items:center;gap:min(8px,0.5555555556vw)}.header__nav-item{position:relative}.header__nav-link{display:flex;align-items:center;gap:4px;padding:4px min(8px,0.5555555556vw);font-size:min(14px,0.9722222222vw);font-weight:700;letter-spacing:.02em;color:#01293a;white-space:nowrap;transition:color .3s ease}@media(hover: hover){.header__nav-link:hover{color:#ff4800}}.header__nav-caret{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:0;min-width:124px;padding:0 12px 12px;background-color:#fff;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.header__nav-item--topics:hover .header__dropdown,.header__nav-item--topics:focus-within .header__dropdown{opacity:1;visibility:visible}.header__dropdown-link{display:block;padding:8px 0;border-bottom:1px solid #ccc;font-size:14px;font-weight:700;letter-spacing:.02em;color:#01293a;white-space:nowrap;transition:color .3s ease}@media(hover: hover){.header__dropdown-link:hover{color:#ff4800}}.header__cta{display:flex;align-items:center;gap:min(10px,0.6944444444vw)}.header__btn{display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:min(14px,0.9722222222vw);font-weight:700;line-height:1.3;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.header__btn--download{padding:10px min(12px,0.8333333333vw);background-color:#ff4800;border:1px solid rgba(0,0,0,0);color:#fff}@media(hover: hover){.header__btn--download:hover{background-color:#fff;color:#ff4800;border-color:#ff4800}}.header__btn--contact{width:min(108px,7.5vw);padding:10px 0;background-color:#fff;border:1px solid #01293a;color:#01293a;white-space:nowrap}@media(hover: hover){.header__btn--contact:hover{background-color:#01293a;color:#fff}}.header__login{display:flex;align-items:center;gap:4px;padding:4px min(8px,0.5555555556vw);font-size:min(14px,0.9722222222vw);font-weight:700;letter-spacing:.02em;color:#01293a;white-space:nowrap;transition:color .3s ease}@media(hover: hover){.header__login:hover{color:#ff4800}}.header__sp-btns{display:none}@media(max-width: 959px){.header__sp-btns{display:flex;align-items:center}}.header__sp-mail{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#ff4800;color:#fff}.header__hamburger{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#111}@media(max-width: 959px){.is-locked .header{display:none}}.has-header-offset{padding-top:80px}@media(max-width: 959px){.has-header-offset{padding-top:56px}}.has-fixed-header [id]{scroll-margin-top:80px}@media(max-width: 959px){.has-fixed-header [id]{scroll-margin-top:56px}}.footer{position:relative;z-index:1;background:linear-gradient(-4.39deg, #001E3A 65.01%, rgba(1, 41, 58, 0) 253.31%);color:#fff;padding:40px min(160px,11.1111111111vw) 16px}@media(max-width: 959px){.footer{background:linear-gradient(-23.26deg, #001E3A 65.01%, rgba(1, 41, 58, 0) 253.31%);padding:44px 24px 8px}}.footer__inner{display:flex;flex-direction:column;gap:20px;max-width:1120px;margin-inline:auto;width:100%}@media(max-width: 959px){.footer__inner{align-items:center;max-width:none}}.footer__top{display:flex;justify-content:space-between;align-items:center}@media(max-width: 959px){.footer__top{flex-direction:column;align-items:flex-start;width:100%}}.footer__logo img{width:172px;height:54px;object-fit:contain}@media(max-width: 959px){.footer__logo img{width:158px;height:50px}}.footer__icons{display:flex;align-items:center;gap:30px}@media(max-width: 959px){.footer__icons{gap:16px}}@media(max-width: 959px){.footer__icons--pc{display:none}}.footer__icons--sp{display:none}@media(max-width: 959px){.footer__icons--sp{display:flex}}.footer__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}@media(max-width: 959px){.footer__icon{width:26px;height:26px}}.footer__icon svg{width:100%;height:100%;fill:#fff}.footer__icon[aria-label=X] svg{width:25px;height:25px}@media(max-width: 959px){.footer__icon[aria-label=X] svg{width:16px;height:16px}}@media(hover: hover){.footer__icon:hover{opacity:.7}}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-start;width:100%}@media(max-width: 959px){.footer__bottom{flex-direction:column;gap:28px}}.footer__info{display:flex;flex-direction:column;width:304px}@media(max-width: 959px){.footer__info{width:100%}}.footer__company{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em}@media(max-width: 959px){.footer__company{font-size:14px;line-height:1.65}}.footer__address{font-size:13px;font-weight:400;line-height:1.65;letter-spacing:.02em}@media(max-width: 959px){.footer__address{font-size:12px;line-height:1.6}}.footer__url{font-size:13px;font-weight:400;line-height:1.65;letter-spacing:.02em;transition:color .3s ease}@media(max-width: 959px){.footer__url{font-size:12px;line-height:1.6}}@media(hover: hover){.footer__url:hover{color:#ff4800}}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:11px;padding-top:32px}@media(max-width: 959px){.footer__right{align-items:center;padding-top:0;gap:12px;width:100%}}.footer__nav{display:flex;align-items:center;gap:40px}@media(max-width: 959px){.footer__nav{flex-wrap:wrap;gap:0 14px;width:100%}}.footer__nav-link{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;padding:4px 8px;transition:color .3s ease}@media(max-width: 959px){.footer__nav-link{font-size:14px;line-height:1.65;padding:2px;white-space:nowrap}}@media(hover: hover){.footer__nav-link:hover{color:#ff4800}}.footer__copyright{display:block;margin-top:10px;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.02em}.drawer{position:fixed;top:0;right:0;width:100%;height:100%;z-index:150;pointer-events:none;display:none;visibility:hidden}@media(max-width: 959px){.drawer{display:block}}.drawer.is-open{pointer-events:auto;visibility:visible}.drawer__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.25);opacity:0;transition:opacity .3s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;width:354px;max-width:calc(100% - 36px);height:100%;background-color:#efefef;box-shadow:0 0 24px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s ease,visibility .3s ease;overflow-y:auto}.drawer.is-open .drawer__panel{transform:translateX(0)}.drawer__header{display:flex;align-items:center;justify-content:flex-end;height:56px;padding:4px 0}.drawer__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#ff4800}.drawer__body{padding:54px 24px}.drawer__nav-list{display:flex;flex-direction:column;gap:8px}.drawer__nav-link{display:flex;align-items:center;padding:8px;font-size:16px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:#01293a}.drawer__nav-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px;font-size:16px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:#01293a}.drawer__nav-chevron{transform:rotate(180deg);transition:transform .3s ease}.js-accordion.is-open .drawer__nav-chevron{transform:rotate(0)}.drawer__sub{max-height:0;overflow:hidden;transition:max-height .3s ease}.drawer__sub-link{gap:8px;padding:8px 8px 8px 16px;font-size:14px}.drawer__sub-link::before{content:"";flex-shrink:0;width:10px;height:1px;background-color:#01293a}.drawer__cta{display:flex;flex-direction:column;gap:16px;margin-top:24px}.drawer__btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 20px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.drawer__btn--download{background-color:#ff4800;border:1px solid #fff;color:#fff}@media(hover: hover){.drawer__btn--download:hover{background-color:#fff;color:#ff4800;border-color:#ff4800}}.drawer__btn--contact{background-color:#fff;border:1px solid #01293a;color:#01293a}@media(hover: hover){.drawer__btn--contact:hover{background-color:#01293a;color:#fff}}.drawer__login{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px;font-size:16px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:#01293a}.breadcrumb{padding:8px 0}@media(max-width: 959px){.breadcrumb{padding:4px 0}}@media(max-width: 959px){.breadcrumb__inner{padding-inline:24px}}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__item:not(:last-child)::after{content:"";width:20px;height:20px;background-color:#b0b0b0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 6.5l6 5.5-6 5.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.breadcrumb__link{padding:0 4px;font-size:13px;line-height:1.65;letter-spacing:.02em;color:#0b3b99;transition:color .3s ease}@media(max-width: 959px){.breadcrumb__link{padding:0;font-size:11px;line-height:1.7}}@media(hover: hover){.breadcrumb__link:hover{color:#ff4800}}.breadcrumb__current{padding:0 4px;font-size:13px;line-height:1.65;letter-spacing:.02em;color:#111}@media(max-width: 959px){.breadcrumb__current{padding:0;font-size:11px;line-height:1.7}}.breadcrumb--dark .breadcrumb__link{color:#b0b0b0}.breadcrumb--dark .breadcrumb__current{font-weight:700;color:#fff}.page-header{position:relative;padding:114px 0;overflow:hidden}@media(max-width: 959px){.page-header{padding:48px 0}}.page-header::before{content:"";position:absolute;inset:0;background:url("../img/common/page-header-bg.webp") center/cover no-repeat}@media(max-width: 959px){.page-header::before{background-image:url("../img/common/page-header-bg-sp.webp")}}.page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(60.18deg, rgba(0, 20, 76, 0.73) 68.66%, rgba(13, 120, 179, 0.73) 117.23%)}@media(max-width: 959px){.page-header::after{background:rgba(1,41,58,.4)}}.page-header__inner{position:relative;z-index:1}@media(max-width: 959px){.page-header__inner{padding-inline:24px}}.page-header__title{font-size:56px;font-weight:700;line-height:1.65;letter-spacing:.04em;color:#fff;text-shadow:0 0 16px rgba(1,24,60,.7)}@media(max-width: 959px){.page-header__title{font-size:28px}}.page-header__en{display:flex;align-items:center;gap:9px;font-family:"Roboto Condensed",sans-serif;font-style:italic;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:.02em;color:#ff4800}@media(max-width: 959px){.page-header__en{gap:5px;font-size:13px}}.page-header__en::before{content:"";width:16px;height:1px;background-color:#ff4800}@media(max-width: 959px){.page-header__en::before{width:9px}}.cta{position:relative;padding:64px 0;background:url("../img/common/cta-bg.webp") center top/cover no-repeat}@media(max-width: 959px){.cta{padding:40px 0}}.cta--light{background-image:url("../img/common/cta-bg-light.webp");background-position:center bottom}@media(max-width: 959px){.cta--light{background-image:url("../img/common/cta-bg-light-sp.webp");background-position:center}}.cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:40px}@media(max-width: 959px){.cta__inner{gap:24px;padding-inline:24px}}.cta__title{font-size:32px;font-weight:700;line-height:1.55;text-align:center;color:#fff}.cta--light .cta__title{color:#01293a}@media(max-width: 959px){.cta__title{font-size:18px;line-height:1.5;letter-spacing:.02em}}.cta__br-sp{display:none}@media(max-width: 959px){.cta__br-sp{display:inline}}.cta__buttons{display:flex;align-items:center;gap:40px;width:min(736px,100%)}@media(max-width: 959px){.cta__buttons{flex-direction:column;gap:16px;width:100%;max-width:342px}}.cta__btn{display:flex;flex:1;align-items:center;justify-content:center;padding:20px;border-radius:4px;font-size:15px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width: 959px){.cta__btn{flex:none;width:100%;padding:16px 20px;font-size:14px}}.cta__btn--download{background-color:#ff4800;border:1px solid #fff;color:#fff}@media(hover: hover){.cta__btn--download:hover{background-color:#fff;color:#ff4800;border-color:#ff4800}}.cta__btn--contact{background-color:#fff;border:1px solid #01293a;color:#01293a}@media(hover: hover){.cta__btn--contact:hover{background-color:#01293a;color:#fff;border-color:#fff}}@media(hover: hover){.cta--light .cta__btn--contact:hover{border-color:#01293a}}.pagination__list{display:flex;align-items:center;justify-content:center;gap:16px}@media(max-width: 959px){.pagination__list{gap:10px}}.pagination__item .page-numbers{display:flex;align-items:center;justify-content:center;min-width:24px;height:40px;font-family:"Roboto",sans-serif;font-weight:500;font-size:16px;line-height:1;color:#01293a}.pagination__item .page-numbers.current{min-width:40px;background-color:#01293a;border-radius:20px;color:#fff}.pagination__item .page-numbers.prev{margin-right:8px}@media(max-width: 959px){.pagination__item .page-numbers.prev{margin-right:2px}}.pagination__item .page-numbers.next{margin-left:8px}@media(max-width: 959px){.pagination__item .page-numbers.next{margin-left:2px}}.pagination__item a.page-numbers:not(.prev):not(.next){position:relative;z-index:0;transition:color .3s ease}.pagination__item a.page-numbers:not(.prev):not(.next)::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:40px;height:40px;background-color:#01293a;border-radius:50%;opacity:0;transform:translate(-50%, -50%);transition:opacity .3s ease}@media(hover: hover){.pagination__item a.page-numbers:not(.prev):not(.next):hover{color:#fff}.pagination__item a.page-numbers:not(.prev):not(.next):hover::before{opacity:1}}.pagination__item a.page-numbers.prev,.pagination__item a.page-numbers.next{transition:color .3s ease}@media(hover: hover){.pagination__item a.page-numbers.prev:hover,.pagination__item a.page-numbers.next:hover{color:#ff4800}}
