@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}.companyPage .keyVisual img,.companyPage .keyVisual picture{max-width:100vw!important;width:100%;height:var(--size-key-visual-height)!important;object-fit:cover!important}@media (min-width: 768px) and (max-width: 1024px){.companyPage .keyVisual img,.companyPage .keyVisual picture{height:var(--size-key-visual-height-tablet)!important}}@media (min-width: 1025px){.companyPage .keyVisual img,.companyPage .keyVisual picture{height:var(--size-key-visual-height-desktop)!important}}.contact{margin-top:120px}@media (min-width: 768px){.contact{margin-top:160px}}@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}.sectionHeading:where(.astro-xp4dih7u){font-family:var(--font-family-en);font-size:40px;font-weight:700;line-height:1.3;margin:0;text-transform:uppercase}@media (min-width: 768px){.sectionHeading:where(.astro-xp4dih7u){font-family:var(--font-family-en);font-size:66px;font-weight:700;line-height:1.3}}.sectionSubHeading:where(.astro-xp4dih7u){font-size:18px;font-weight:700;line-height:1.5;margin:1px 0 0}@media (min-width: 768px){.sectionSubHeading:where(.astro-xp4dih7u){font-size:32px;font-weight:700;line-height:1.3;margin:30px 0 0}}main:where(.astro-xp4dih7u){display:block;background:var(--color-white);padding-bottom:80px}@media (min-width: 768px){main:where(.astro-xp4dih7u){padding-bottom:160px}}.keyVisual:where(.astro-xp4dih7u){height:var(--size-key-visual-height)!important;width:100%;margin:14px auto;position:relative}@media (min-width: 768px){.keyVisual:where(.astro-xp4dih7u){margin:24px auto}}@media (min-width: 768px) and (max-width: 1024px){.keyVisual:where(.astro-xp4dih7u){height:var(--size-key-visual-height-tablet)!important}}@media (min-width: 1025px){.keyVisual:where(.astro-xp4dih7u){height:var(--size-key-visual-height-desktop)!important}}.keyVisual__inner:where(.astro-xp4dih7u){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);width:100%}@media (min-width: 768px){.keyVisual__inner:where(.astro-xp4dih7u){text-align:center}}.keyVisual__inner:where(.astro-xp4dih7u) h1:where(.astro-xp4dih7u){margin:0}@media (min-width: 768px) and (max-width: 1024px){.keyVisual__inner:where(.astro-xp4dih7u) h1:where(.astro-xp4dih7u){font-size:38px;font-weight:900;line-height:1.3}}@media (min-width: 1025px){.keyVisual__inner:where(.astro-xp4dih7u) h1:where(.astro-xp4dih7u){font-size:68px;font-weight:900;line-height:1.3}}.keyVisual__inner:where(.astro-xp4dih7u) p:where(.astro-xp4dih7u){font-family:var(--font-family-en);font-size:20px;font-weight:700;line-height:1.3;margin:12px 0 0}@media (min-width: 768px) and (max-width: 1024px){.keyVisual__inner:where(.astro-xp4dih7u) p:where(.astro-xp4dih7u){font-family:var(--font-family-en);font-size:30px;font-weight:700;line-height:1.3;margin:22px 0 0}}@media (min-width: 1025px){.keyVisual__inner:where(.astro-xp4dih7u) p:where(.astro-xp4dih7u){font-family:var(--font-family-en);font-size:40px;font-weight:700;line-height:1.3;margin:24px 0 0}}.philosophy:where(.astro-xp4dih7u){margin-top:70px}@media (min-width: 768px){.philosophy:where(.astro-xp4dih7u){margin-top:140px}}.philosophy__row:where(.astro-xp4dih7u){display:flex;flex-direction:column;gap:32px}@media (min-width: 768px) and (max-width: 1024px){.philosophy__row:where(.astro-xp4dih7u){gap:48px}}@media (min-width: 1025px){.philosophy__row:where(.astro-xp4dih7u){justify-content:center;flex-direction:row;gap:7.5046904315%}}@media (min-width: 1025px){.philosophy__column:where(.astro-xp4dih7u):first-child{max-width:520px}}.philosophy__image:where(.astro-xp4dih7u){max-width:100%;height:376px;border-radius:10px;overflow:hidden}@media (min-width: 768px) and (max-width: 1024px){.philosophy__image:where(.astro-xp4dih7u){height:450px;border-radius:22px}}@media (min-width: 1025px){.philosophy__image:where(.astro-xp4dih7u){height:auto;max-width:464px;border-radius:15px;margin-top:18px}}.philosophy__image:where(.astro-xp4dih7u) img:where(.astro-xp4dih7u){display:block;width:100%;height:100%;object-fit:cover}.philosophy__text:where(.astro-xp4dih7u){font-size:14px;font-weight:500;line-height:2;margin:21px 0 0}@media (min-width: 768px){.philosophy__text:where(.astro-xp4dih7u){margin:24px 0 0}}.information:where(.astro-xp4dih7u){margin-top:113px}@media (min-width: 768px){.information:where(.astro-xp4dih7u){margin-top:141px}}.information__list:where(.astro-xp4dih7u){border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;margin-top:37px}@media (min-width: 768px){.information__list:where(.astro-xp4dih7u){margin-top:48px}}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u){padding:24px 0;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u){display:grid;padding:48px 0;grid-template-columns:150px 1fr}}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u):not(:first-child){border-top:1px solid #e7e7e7}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dt:where(.astro-xp4dih7u),.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dd:where(.astro-xp4dih7u){font-size:14px;font-weight:500;line-height:1.5}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dd:where(.astro-xp4dih7u){margin:0}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) p:where(.astro-xp4dih7u){margin:0}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) ul:where(.astro-xp4dih7u){margin:10px 0 0;padding:0 0 0 1.3em}.information__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) a:where(.astro-xp4dih7u){display:inline-block;margin:14px 0 0;border-radius:4px;background:var(--color-blue);color:var(--color-white);text-transform:uppercase;text-decoration:none;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.3}.history:where(.astro-xp4dih7u){margin-top:111px}@media (min-width: 768px){.history:where(.astro-xp4dih7u){margin-top:141px}}.history__list:where(.astro-xp4dih7u){border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;margin-top:37px}@media (min-width: 768px){.history__list:where(.astro-xp4dih7u){margin-top:48px}}.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u){padding:24px 0;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u){display:grid;grid-template-columns:150px 1fr}}.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u):not(:first-child){border-top:1px solid #e7e7e7}.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dt:where(.astro-xp4dih7u),.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dd:where(.astro-xp4dih7u){font-size:14px;font-weight:500;line-height:1.5}.history__list:where(.astro-xp4dih7u)>div:where(.astro-xp4dih7u) dd:where(.astro-xp4dih7u){margin:0}
