@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}.overseasPage .keyVisual img,.overseasPage .keyVisual picture{max-width:100vw!important;width:100%;height:100%!important;object-fit:cover!important}@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}main:where(.astro-bfb4x55y){display:block;background:var(--color-white);padding-bottom:80px}@media (min-width: 768px){main:where(.astro-bfb4x55y){padding-bottom:160px}}.keyVisual:where(.astro-bfb4x55y){overflow:hidden;border-radius:15px;height:197px;margin-top:14px}@media (min-width: 768px){.keyVisual:where(.astro-bfb4x55y){height:450px}}@media (min-width: 768px) and (max-width: 1024px){.keyVisual:where(.astro-bfb4x55y){margin-top:24px}}@media (min-width: 1025px){.keyVisual:where(.astro-bfb4x55y){margin-top:29px}}.overview:where(.astro-bfb4x55y){margin:80px 0}@media (min-width: 768px){.overview:where(.astro-bfb4x55y){margin:120px 0}}.overview__row:where(.astro-bfb4x55y){display:flex;flex-direction:column;gap:40px}@media (min-width: 1025px){.overview__row:where(.astro-bfb4x55y){flex-direction:row;justify-content:space-between}}.overview__column:where(.astro-bfb4x55y){max-width:520px}.overview__image:where(.astro-bfb4x55y){max-width:435px}.overview:where(.astro-bfb4x55y) h1:where(.astro-bfb4x55y){font-size:28px;font-weight:700;line-height:1.3;margin:0}@media (min-width: 768px){.overview:where(.astro-bfb4x55y) h1:where(.astro-bfb4x55y){font-size:32px;font-weight:700;line-height:1.3}}.overview:where(.astro-bfb4x55y) p:where(.astro-bfb4x55y){font-size:14px;font-weight:500;line-height:2;margin:26px 0 0}@media (min-width: 768px){.overview:where(.astro-bfb4x55y) p:where(.astro-bfb4x55y){margin:24px 0 0}}.information:where(.astro-bfb4x55y){margin:80px 0}@media (min-width: 768px) and (max-width: 1024px){.information:where(.astro-bfb4x55y){margin:120px 0}}@media (min-width: 1025px){.information:where(.astro-bfb4x55y){margin:160px 0}}.information__list:where(.astro-bfb4x55y){border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}.information__list:where(.astro-bfb4x55y)>div:where(.astro-bfb4x55y){padding:24px 0;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.information__list:where(.astro-bfb4x55y)>div:where(.astro-bfb4x55y){display:grid;padding:48px 0;grid-template-columns:150px 1fr}}.information__list:where(.astro-bfb4x55y)>div:where(.astro-bfb4x55y):not(:first-child){border-top:1px solid #e7e7e7}.information__list:where(.astro-bfb4x55y) dt:where(.astro-bfb4x55y),.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y){font-size:14px;font-weight:500;line-height:1.5}.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y){margin:0}.information__list:where(.astro-bfb4x55y) p:where(.astro-bfb4x55y){margin:0}.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y){display:flex;flex-direction:column;gap:24px}@media (min-width: 1025px){.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y){flex-direction:row;gap:112px}}.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y) .image:where(.astro-bfb4x55y){max-width:372px;border-radius:15px;overflow:hidden}.information__list:where(.astro-bfb4x55y) dd:where(.astro-bfb4x55y).lang-chinese{font-family:var(--font-family-sc);font-weight:600}.contact:where(.astro-bfb4x55y){margin-top:120px}@media (min-width: 768px){.contact:where(.astro-bfb4x55y){margin-top:160px}}
