@charset "UTF-8";@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:block}.switch:where(.astro-r2b4e7hz){display:flex;justify-content:space-between;color:var(--color-black);text-decoration:none;text-transform:uppercase;width:79px;border-radius:120px;border:transparent;background:var(--color-gray);transition:.1s all ease-in-out;margin:40px 0 0}@media (min-width: 1025px){.switch:where(.astro-r2b4e7hz){margin:0;border:1px solid var(--color-header-switch-border);background:var(--color-header-switch-background)}}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz){position:relative;font-size:12px;font-weight:700;padding:5px 6px}@media (min-width: 1025px){.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz){color:var(--color-header-text)}}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz):nth-child(1){padding-left:13px}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz):nth-child(2){padding-right:13px}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz)[data-active=false]{color:var(--color-white);padding-left:13px;padding-right:13px}@media (min-width: 1025px){.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz)[data-active=false]{color:var(--color-header-text-on-background)}}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz)[data-active=false]:before{content:"";display:block;position:absolute;background:var(--color-blue);height:100%;width:43px;z-index:0;border-radius:120px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width: 1025px){.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz)[data-active=false]:before{background:var(--color-header-fill)}}.switch:where(.astro-r2b4e7hz) div:where(.astro-r2b4e7hz) span:where(.astro-r2b4e7hz){position:relative;z-index:1}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:block}.header:where(.astro-3ef6ksr2){--color-header-text: #000;--color-header-text-on-background: #fff;--color-header-fill: #003da5;--color-header-background: #fff;--color-header-switch-border: transparent;--color-header-switch-background: #f5f5f5;--color-hamburger-background: #003da5;--color-logo: #003da5;--color-open-in-new: #000;--color-topic-bg-color: #e6e6e6;--color-topic-text-color: #666;position:fixed;top:0;left:0;width:100%;z-index:10;transition:.3s background ease-in-out,.3s transform ease-in-out;color:var(--color-header-text);background:var(--color-header-background);padding:10px 20px;transform:translateY(0)}@media (min-width: 1025px){.header:where(.astro-3ef6ksr2){padding:0 0 0 20px}}@media (min-width: 1366px){.header:where(.astro-3ef6ksr2){padding:0 0 0 35px}}.header:where(.astro-3ef6ksr2).is-hidden{transform:translateY(-100%)}.header:where(.astro-3ef6ksr2).is-visible{transform:translateY(0)}.header__inner:where(.astro-3ef6ksr2){display:flex;justify-content:space-between;align-items:center}@media (min-width: 1025px){.header__inner:where(.astro-3ef6ksr2){height:70px}}@media (min-width: 768px) and (max-width: 1024px){.header__inner--withTopics:where(.astro-3ef6ksr2){margin-top:15px}}@media (max-width: 767px){.header__inner--withTopics:where(.astro-3ef6ksr2){margin-top:15px}}.header__topics:where(.astro-3ef6ksr2){width:auto;background-color:var(--color-topic-bg-color);display:flex;justify-content:center;padding:13.5px 22px 13.5px 18px}@media (min-width: 1025px){.header__topics:where(.astro-3ef6ksr2){margin-left:-35px}}@media (min-width: 768px) and (max-width: 1024px){.header__topics:where(.astro-3ef6ksr2){margin:-10px -20px}}@media (max-width: 767px){.header__topics:where(.astro-3ef6ksr2){margin:-10px -20px}}.header__topics:where(.astro-3ef6ksr2) .topicsText:where(.astro-3ef6ksr2){color:var(--color-topic-text-color)!important;text-decoration:none;border-bottom:1px solid var(--color-topic-text-color);font-size:14px;line-height:1;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1025px){.header__topics:where(.astro-3ef6ksr2) .topicsText:where(.astro-3ef6ksr2){max-width:1040px}}@media (min-width: 768px) and (max-width: 1024px){.header__topics:where(.astro-3ef6ksr2) .topicsText:where(.astro-3ef6ksr2){max-width:322px}}@media (max-width: 767px){.header__topics:where(.astro-3ef6ksr2) .topicsText:where(.astro-3ef6ksr2){max-width:322px}}.logo:where(.astro-3ef6ksr2){width:157px}@media (min-width: 768px){.logo:where(.astro-3ef6ksr2){width:184px}}@media (min-width: 1025px){.logo:where(.astro-3ef6ksr2){margin-right:20px}}@media (min-width: 1366px){.logo:where(.astro-3ef6ksr2){margin-right:0}}.logo:where(.astro-3ef6ksr2) img,.logo:where(.astro-3ef6ksr2) svg{width:100%}.hamburger:where(.astro-3ef6ksr2){background:var(--color-hamburger-background);position:absolute;top:10px;right:20px;z-index:10;width:41px;height:41px;border-radius:100%;transition:.1s all ease-in-out}@media (min-width: 1025px){.hamburger:where(.astro-3ef6ksr2){display:none}}@media (min-width: 768px) and (max-width: 1024px){.hamburger--withTopics:where(.astro-3ef6ksr2){top:53px}}@media (max-width: 767px){.hamburger--withTopics:where(.astro-3ef6ksr2){top:53px}}.hamburger:where(.astro-3ef6ksr2) span:where(.astro-3ef6ksr2){display:block;width:17px;height:2px;background-color:var(--color-white);border-radius:5px;position:absolute;left:12px;transition:.1s all ease-in-out}.hamburger:where(.astro-3ef6ksr2) span:where(.astro-3ef6ksr2):nth-of-type(1){top:14px}.hamburger:where(.astro-3ef6ksr2) span:where(.astro-3ef6ksr2):nth-of-type(2){top:50%;transform:translateY(-50%)}.hamburger:where(.astro-3ef6ksr2) span:where(.astro-3ef6ksr2):nth-of-type(3){top:26px}.drawer:where(.astro-3ef6ksr2){width:100vw;height:100vh;position:fixed;top:0;left:100vw;pointer-events:none;transition:.1s all ease-in-out}.drawer__background:where(.astro-3ef6ksr2){height:100%;width:100%;transition:.25s background-color .2s ease-in-out;background:transparent;position:absolute}.drawer__inner:where(.astro-3ef6ksr2){border-radius:0 0 0 50px;background:var(--color-white);padding:107px 32px 30px;position:absolute;top:0;right:0}@media (max-width: 767px){.drawer__inner:where(.astro-3ef6ksr2){min-width:73.0666666667%}}@media (min-width: 768px) and (max-width: 1024px){.drawer__inner:where(.astro-3ef6ksr2){min-width:310px}}.drawer:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2)>ul:where(.astro-3ef6ksr2){display:flex;flex-direction:column;gap:23px;margin:0}.drawer:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){font-size:15px;font-weight:700;line-height:1.5;color:var(--color-black);text-decoration:none}.drawer:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).link--fill{color:var(--color-white)}.drawer:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).link--rounded__ja{color:var(--color-blue);min-height:36px;padding:6px 14px 7px;border:1px solid var(--color-blue);border-radius:100px}.drawer:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).link--rounded__en{display:inline-block;line-height:1.3;padding:6px 22px 7px;color:var(--color-blue);border:1px solid var(--color-blue);border-radius:100px}.drawer:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).link--rounded__en>span:where(.astro-3ef6ksr2){display:block}.drawer:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):has(a.link--button),.drawer:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):has(a.link--fill),.drawer:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):has(a.link--rounded__ja,a.link--rounded__en){margin:6px 0}.hamburger:where(.astro-3ef6ksr2).expanded{background:var(--color-blue)}.hamburger:where(.astro-3ef6ksr2).expanded span:where(.astro-3ef6ksr2):nth-of-type(1),.hamburger:where(.astro-3ef6ksr2).expanded span:where(.astro-3ef6ksr2):nth-of-type(3){top:50%;left:50%}.hamburger:where(.astro-3ef6ksr2).expanded span:where(.astro-3ef6ksr2):nth-of-type(1){transform:translate(-50%,-50%) rotate(40deg)}.hamburger:where(.astro-3ef6ksr2).expanded span:where(.astro-3ef6ksr2):nth-of-type(3){transform:translate(-50%,-50%) rotate(-40deg)}.hamburger:where(.astro-3ef6ksr2).expanded span:where(.astro-3ef6ksr2):nth-of-type(2){opacity:0}.hamburger:where(.astro-3ef6ksr2).expanded+.drawer:where(.astro-3ef6ksr2){left:0;transition:.3s ease-in-out;pointer-events:auto}.hamburger:where(.astro-3ef6ksr2).expanded+.drawer:where(.astro-3ef6ksr2) .drawer__background:where(.astro-3ef6ksr2){background:#00000080}.menu:where(.astro-3ef6ksr2){display:none}@media (min-width: 1025px){.menu:where(.astro-3ef6ksr2){display:flex;flex:1;align-items:center;gap:.7320644217vw;height:100%}}@media (min-width: 1050px){.menu:where(.astro-3ef6ksr2){gap:1.0980966325vw}}@media (min-width: 1100px){.menu:where(.astro-3ef6ksr2){gap:24px}}@media (min-width: 1025px){.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2){flex:1;width:500px}}@media (min-width: 1200px){.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2){flex:1;width:100%}}.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2)>ul:where(.astro-3ef6ksr2){display:flex;align-items:center;justify-content:end;gap:35px}@media (min-width: 1025px){.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2)>ul:where(.astro-3ef6ksr2){gap:4%}}@media (min-width: 1200px){.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2)>ul:where(.astro-3ef6ksr2){gap:24px}}.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){color:var(--color-header-text);text-decoration:none}@media (min-width: 768px){.menu:where(.astro-3ef6ksr2) nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){font-size:14px;font-weight:700;line-height:1.3}}.link:where(.astro-3ef6ksr2),.link--fill:where(.astro-3ef6ksr2),.link--button:where(.astro-3ef6ksr2){font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}.link--button:where(.astro-3ef6ksr2){border-radius:5px;border:1px solid var(--color-black);padding:6px 19px 7px;color:var(--color-header-text)}@media (min-width: 1025px){.link--button:where(.astro-3ef6ksr2){width:112px;text-align:center;border-radius:3px;border:1px solid var(--color-header-text);padding:6px 13px 8px}}.link--fill:where(.astro-3ef6ksr2){height:36px;padding:6px 34px 7px;display:block;text-align:center;border-radius:100px;background:var(--color-blue)}@media (min-width: 1025px){.link--fill:where(.astro-3ef6ksr2){display:grid;place-items:center;height:100%;border-radius:0 0 0 30px;background:var(--color-header-fill);width:140px;padding:0;color:var(--color-header-text-on-background)}}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/Noto_Sans_JP/NotoSansJP-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/Noto_Sans_SC/NotoSansSC-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:block}:root{--color-background: #f5f5f5;--color-link: #0085ff;--color-white: #fff;--color-black: #000;--color-blue: #003da5;--color-gray: #f5f5f5;--color-logo: #fff;--size-container-max-width: 1066px;--size-key-visual-height: 670px;--size-key-visual-height-tablet: 1040px;--size-key-visual-height-desktop: 785px;--font-family-default: "Noto Sans JP", sans-serif;--font-family-en: "Poppins", sans-serif;--font-family-sc: "Noto Sans SC", sans-serif}.footer:where(.astro-sz7xmlte){background-color:#003da5;color:var(--color-white);padding:80px 0 40px}@media (min-width: 768px){.footer:where(.astro-sz7xmlte){padding:80px 0 40px}}@media (min-width: 1025px){.footer:where(.astro-sz7xmlte).footer>div{padding-right:80px;padding-left:20px}}.footer__inner:where(.astro-sz7xmlte){max-width:var(--size-container-max-width);margin:0 auto}.footer__container:where(.astro-sz7xmlte){display:grid;gap:74px;grid-template-rows:auto;position:relative}@media (min-width: 1025px){.footer__container:where(.astro-sz7xmlte){gap:51px}}.footer__container:where(.astro-sz7xmlte)>a:where(.astro-sz7xmlte){--size-scroll-to-top-icon: 45px;position:absolute;top:0;right:0}@media (min-width: 1025px){.footer__container:where(.astro-sz7xmlte)>a:where(.astro-sz7xmlte){top:5px;right:calc(-36px - var(--size-scroll-to-top-icon))}}.footer__row:where(.astro-sz7xmlte){display:flex;flex-direction:column;justify-content:space-between;gap:40px}@media (min-width: 1025px){.footer__row:where(.astro-sz7xmlte){flex-direction:row;align-items:center;gap:20px}}@media (min-width: 1025px){.footer:where(.astro-sz7xmlte)[data-lang=en] .navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){gap:10px 20px}}.logo:where(.astro-sz7xmlte){--color-logo: #fff}@media (min-width: 768px){.logo:where(.astro-sz7xmlte){width:219px}}.logo:where(.astro-sz7xmlte) img:where(.astro-sz7xmlte){width:100%}.navigation:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte){--color-open-in-new: #fff}.navigation:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){display:flex}@media (max-width: 767px){.navigation:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){flex-direction:column}}@media (min-width: 768px) and (max-width: 1024px){.navigation:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto}}@media (min-width: 1025px){.navigation:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){justify-content:end}}.navigation:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--color-white);text-decoration:none}@media (min-width: 768px){.navigation:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte),.navigation--sub:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte),.navigation--main:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:14px;font-weight:700;line-height:1.3}}.navigation--main:where(.astro-sz7xmlte){height:100%;width:100%}@media (min-width: 768px) and (max-width: 1024px){.navigation--main:where(.astro-sz7xmlte){max-width:360px}}.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){gap:22px}@media (min-width: 768px) and (max-width: 1024px){.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){display:flex;flex-wrap:wrap;gap:40px}}@media (min-width: 1025px){.navigation--main:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){gap:10px 20px}}.navigation--main:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:14px;font-weight:700;line-height:1.3}@media (min-width: 768px){.navigation--main:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:14px;font-weight:700;line-height:1.3}}.navigation--main:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte).button{border-radius:3px;border:1px solid var(--color-white);padding:6px 19px 8px}.navigation--sub:where(.astro-sz7xmlte){justify-content:space-between}@media (min-width: 1025px){.navigation--sub:where(.astro-sz7xmlte){justify-content:end;width:100%}}.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){display:flex;flex-wrap:wrap;gap:25px 40px;margin:0}@media (min-width: 768px){.navigation--sub:where(.astro-sz7xmlte)>ul:where(.astro-sz7xmlte){gap:10px 30px}}.navigation--sub:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.3;line-height:1}.downloadButton:where(.astro-sz7xmlte){width:100%;max-width:350px}@media (min-width: 768px){.downloadButton:where(.astro-sz7xmlte){width:auto;max-width:100%}}.copyright:where(.astro-sz7xmlte){font-size:10px;font-weight:500;line-height:1.3;font-family:var(--font-family-en);margin:40px 0 0}@media (min-width: 768px){.copyright:where(.astro-sz7xmlte){font-size:12px;font-weight:500;line-height:1.5;margin:80px 0 0}}@media (min-width: 1025px){.copyright:where(.astro-sz7xmlte){text-align:center}}
