@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&family=Poppins:wght@400;500&display=swap";html{box-sizing:border-box;text-size-adjust:100%;word-break:normal;tab-size:4;tab-size:4}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:0}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{display:table;max-width:100%;color:inherit;white-space:normal;border:0}::-webkit-file-upload-button{font:inherit;color:inherit;appearance:button}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}a{color:inherit;text-decoration:none;cursor:pointer}li{list-style-type:none}address{font-style:normal}@media only screen and (min-width: 420px){a[href^="tel:"]{pointer-events:none;cursor:default}}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}p,a{word-break:break-all;word-wrap:break-word;line-break:strict}:root{--font-jp: "Noto Sans JP", sans-serif;--font-en: "Poppins", sans-serif;--main-color: #0D6AC6;--text-color: #03060C;--header-height: 10rem;--z-backface: -1;--z-bottom: 0;--z-lower: 2;--z-middle: 4;--z-upper: 8;--z-top: 16;--z-overlay: 32;--transition: 320ms;font-size:62.5%;scroll-behavior:smooth;overscroll-behavior:none;scroll-padding-top:calc(100vw/var(--vw-base)*83);--vw-base: 390}@media all and (min-width: 750px){:root{scroll-padding-top:80px}}@media all and (min-width: 1280px){:root{scroll-padding-top:0}}body{max-width:100%;color:var(--text-color);font-size:1.6rem;font-weight:normal;font-display:swap;font-family:var(--font-jp);background-color:#fff}body.is-locked{overflow:hidden}@media not all and (min-width: 750px){body.is-modal-open{overflow:hidden}}.l-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-top);background-color:#f3f9fc}@media not all and (min-width: 1280px){.l-header{border-bottom:1px solid #c1ccd2}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header{background-color:rgba(0,0,0,0);border-bottom:0}}@media all and (min-width: 1280px){.l-header{background-color:rgba(0,0,0,0);left:calc(((100vw - 750px)/2 - 240px)/2);width:240px}}.l-header__inner{position:relative;display:flex;align-items:center}@media not all and (min-width: 750px){.l-header__inner{justify-content:space-between;padding-top:calc(100vw/var(--vw-base)*24);padding-bottom:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*24);padding-left:calc(100vw/var(--vw-base)*16)}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__inner{max-width:750px;margin-right:auto;margin-left:auto;justify-content:space-between;padding-top:24px;padding-bottom:24px;padding-right:24px;padding-left:16px;background-color:#f3f9fc;border-bottom:1px solid #c1ccd2}}@media all and (min-width: 1280px){.l-header__inner{flex-direction:column;padding-top:60px;margin-bottom:60px}}.l-header__logo{position:relative}.l-header__logo-link{display:block}.l-header__logo-image{--logo-icon: #0054AC;--logo-text: #333}@media not all and (min-width: 750px){.l-header__logo-image{width:calc(100vw/var(--vw-base)*162);height:calc(100vw/var(--vw-base)*30)}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__logo-image{width:162px;height:30px}}@media all and (min-width: 1280px){.l-header__logo-image{width:185px;height:auto}}.l-header__button{--button-bg: #DEEAF1;--button-rect: #989FA2;position:relative;z-index:var(--z-overlay);width:calc(100vw/var(--vw-base)*72);border:1px solid rgba(243,249,252,.5);height:calc(100vw/var(--vw-base)*32);border-radius:calc(100vw/var(--vw-base)*16);background-color:var(--button-bg)}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__button{width:72px;height:32px;border-radius:16px}}@media all and (min-width: 1280px){.l-header__button{display:none}}.l-header__button:active{translate:1px 1px}.l-header__button::before,.l-header__button::after{content:"";position:absolute;left:calc(100vw/var(--vw-base)*20);width:calc(100vw/var(--vw-base)*32);height:1px;background-color:var(--button-rect);transition-property:rotate,top,bottom,left,background-color;transition-duration:var(--transition)}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__button::before,.l-header__button::after{left:20px;width:32px}}.l-header__button::before{top:calc(100vw/var(--vw-base)*11)}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__button::before{top:11px}}.l-header__button::after{bottom:calc(100vw/var(--vw-base)*11)}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-header__button::after{bottom:11px}}@media not all and (min-width: 750px){.l-header__button.is-open{--button-bg: var(--text-color);--button-rect: #fff}}.l-header__button.is-open::before{top:calc((100% - 1px)/2);rotate:15deg}.l-header__button.is-open::after{bottom:calc((100% - 1px)/2);rotate:-15deg}.l-header:has(.is-open) .l-nav{opacity:1;visibility:visible;pointer-events:auto}.top .l-header{background-color:rgba(0,0,0,0);border-bottom:0}.top .l-header::before{content:"";position:absolute;left:0;top:0;width:100%;height:calc(100vw/var(--vw-base)*80);background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);background-size:100% 100%}@media all and (min-width: 750px){.top .l-header::before{height:64px}}@media all and (min-width: 1280px){.top .l-header::before{display:none}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.top .l-header__inner{border-bottom:0;background-color:rgba(0,0,0,0)}}@media(hover: hover){.top .l-header__logo{transition-property:opacity;transition-duration:var(--transition)}.top .l-header__logo:hover{opacity:.6}}.top .l-header__logo-image{--logo-icon: #fff;--logo-text: #fff}.top .l-header__button{--button-bg: transparent;--button-rect: #fff}.l-footer{position:relative;padding-top:calc(100vw/var(--vw-base)*48);padding-right:calc(100vw/var(--vw-base)*24);padding-bottom:calc(100vw/var(--vw-base)*32);padding-left:calc(100vw/var(--vw-base)*24);background-color:#03060c;color:#c1ccd2}@media all and (min-width: 750px){.l-footer{padding-top:48px;padding-right:20px;padding-bottom:40px;padding-left:20px}}.l-footer__inner{display:flex;flex-direction:column;align-items:flex-start}.l-footer__logo{margin-bottom:calc(100vw/var(--vw-base)*52)}@media all and (min-width: 750px){.l-footer__logo{margin-bottom:64px}}@media(hover: hover){.l-footer__logo-link{transition-property:opacity;transition-duration:var(--transition)}.l-footer__logo-link:hover{opacity:.8}}.l-footer__logo-image{display:block;width:calc(100vw/var(--vw-base)*188);height:auto;--logo-icon: #fff;--logo-text: #fff}@media all and (min-width: 750px){.l-footer__logo-image{width:188px}}.l-footer__menu{display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*12);margin-bottom:calc(100vw/var(--vw-base)*72)}@media all and (min-width: 750px){.l-footer__menu{row-gap:12px;margin-bottom:40px}}.l-footer__menu-item{color:#c1ccd2;font-size:clamp(1.36rem,100vw/var(--vw-base)*16,1.6rem);font-weight:600;line-height:1.5}@media all and (min-width: 750px){.l-footer__menu-item{font-size:1.6rem}}@media(hover: hover){.l-footer__menu-item{transition-property:opacity;transition-duration:var(--transition)}.l-footer__menu-item:hover{opacity:.6}}.l-footer__catchphrase{display:block;margin-bottom:calc(100vw/var(--vw-base)*24);width:calc(100vw/var(--vw-base)*180);height:auto}@media all and (min-width: 750px){.l-footer__catchphrase{margin-bottom:40px;width:240px}}.l-footer__copyright{font-family:var(--font-en);font-size:clamp(1.02rem,100vw/var(--vw-base)*12,1.2rem);font-weight:400}@media all and (min-width: 750px){.l-footer__copyright{font-size:1.2rem}}.l-footer__annotation{display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(100vw/var(--vw-base)*24)}@media all and (min-width: 750px){.l-footer__annotation{margin-top:24px}}.l-footer__annotation-item{padding-left:1em;text-indent:-1em;font-size:clamp(1.02rem,100vw/var(--vw-base)*12,1.2rem);font-weight:400;line-height:1.5}@media all and (min-width: 750px){.l-footer__annotation-item{font-size:1.2rem}}.l-nav{z-index:var(--z-top);transition-property:opacity,visibility,pointer-events;transition-duration:var(--transition)}@media not all and (min-width: 750px){.l-nav{position:fixed;top:0;left:0;width:100%;height:100dvh;display:flex;align-items:center;padding-left:calc(100vw/var(--vw-base)*40);padding-right:calc(100vw/var(--vw-base)*40);background-color:rgba(3,6,12,.9);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-nav{position:absolute;right:calc((100vw - 750px)/2 + 8px);width:fit-content;padding:40px;background-color:rgba(3,6,12,.9);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none}}.l-nav__inner{max-height:100dvh;width:100%}.l-nav__menu{display:flex;flex-direction:column;align-items:flex-start;row-gap:calc(100vw/var(--vw-base)*32)}@media not all and (min-width: 750px){.l-nav__menu{border-left:1px solid #2b7cff;padding-left:calc(100vw/var(--vw-base)*32)}}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-nav__menu{row-gap:24px}}@media all and (min-width: 1280px){.l-nav__menu{row-gap:24px;align-items:center}}.l-nav__item{display:flex;flex-direction:column;line-height:1;row-gap:calc(100vw/var(--vw-base)*10)}.l-nav__item:active{translate:1px 1px}@media screen and (min-width: 750px)and (not (min-width: 1280px)){.l-nav__item{row-gap:10px}}@media all and (min-width: 1280px){.l-nav__item{align-items:center;row-gap:8px}}@media(hover: hover){.l-nav__item{transition-property:opacity;transition-duration:var(--transition)}.l-nav__item:hover{opacity:.6}}.l-nav__item-en{color:#2b7cff;font-size:clamp(1.02rem,100vw/var(--vw-base)*12,1.2rem);font-weight:500;font-family:var(--font-en)}@media all and (min-width: 1280px){.l-nav__item-en{font-size:1.2rem;color:#5c6874}}.l-nav__item-jp{color:#f3f9fc;font-size:clamp(1.7rem,100vw/var(--vw-base)*20,2rem);font-weight:600}@media all and (min-width: 1280px){.l-nav__item-jp{font-size:1.8rem;color:#222}}.l-container{width:100%;max-width:750px;margin-right:auto;margin-left:auto}.c-button{display:flex;align-items:center;justify-content:center;border:calc(100vw/var(--vw-base)*1) solid #a5acb0;border-radius:calc(100vw/var(--vw-base)*28);height:calc(100vw/var(--vw-base)*56);font-weight:600}@media(hover: hover){.c-button{transition-property:background-color,color,border-color;transition-duration:var(--transition)}}@media all and (min-width: 750px){.c-button{border-width:1px;border-radius:28px;height:56px}}.c-button:active{translate:1px 1px}@media not all and (min-width: 750px){.u-hidden-lt-medium{display:none}}@media all and (min-width: 750px){.u-hidden-gt-medium{display:none}}@media not all and (min-width: 1280px){.u-hidden-lt-x-large{display:none}}@media all and (min-width: 1280px){.u-hidden-gt-x-large{display:none}}
