@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}.flows .flows__arrow{top:33%;display:block;border-top:9px solid transparent;border-bottom:9px solid transparent;background:transparent;border-radius:0;height:0;width:0}.flows .flows__arrow:nth-of-type(1){border-right:15.57px solid var(--color-blue)}.flows .flows__arrow:nth-of-type(2){border-left:15.57px solid var(--color-blue)}.flows .flows__arrow svg{opacity:0}@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-dhfotatx){display:block}.sectionHeading:where(.astro-dhfotatx){margin:0;text-transform:uppercase;font-family:var(--font-family-en);font-size:40px;font-weight:700;line-height:1.3}@media (min-width: 768px){.sectionHeading:where(.astro-dhfotatx){font-family:var(--font-family-en);font-size:66px;font-weight:700;line-height:1.3}}.sectionSubHeading:where(.astro-dhfotatx){margin:0;font-size:18px;font-weight:700;line-height:1.5}@media (min-width: 1025px){.sectionSubHeading:where(.astro-dhfotatx){font-size:28px;font-weight:700;line-height:1.3}}.keyVisual:where(.astro-dhfotatx){position:relative;overflow:hidden;height:var(--size-key-visual-height)}@media (min-width: 768px) and (max-width: 1024px){.keyVisual:where(.astro-dhfotatx){height:var(--size-key-visual-height-tablet)}}@media (min-width: 1025px){.keyVisual:where(.astro-dhfotatx){height:var(--size-key-visual-height-desktop)}}@media (min-width: 1366px){.keyVisual:where(.astro-dhfotatx){height:57.467057101vw}}.keyVisual__content:where(.astro-dhfotatx){color:var(--color-white);position:relative;z-index:2;margin:0 auto;padding-top:203px;padding-right:20px;padding-left:20px;box-sizing:content-box;max-width:var(--size-container-max-width)}@media (min-width: 768px) and (max-width: 1024px){.keyVisual__content:where(.astro-dhfotatx){padding-top:324px}}@media (min-width: 1025px){.keyVisual__content:where(.astro-dhfotatx){padding-top:285px}}@media (min-width: 1366px){.keyVisual__content:where(.astro-dhfotatx){padding-top:20.8638360176vw}}.keyVisual__content:where(.astro-dhfotatx) h1:where(.astro-dhfotatx){font-size:38px;font-weight:900;line-height:1.3;margin:0;transition-delay:2.5s}@media (min-width: 768px){.keyVisual__content:where(.astro-dhfotatx) h1:where(.astro-dhfotatx){font-size:68px;font-weight:900;line-height:1.3;margin-left:-5px}}.keyVisual__content:where(.astro-dhfotatx) p:where(.astro-dhfotatx){font-size:14px;font-weight:700;line-height:1.8;margin:15px 0 0;transition-delay:3.5s}@media (min-width: 768px){.keyVisual__content:where(.astro-dhfotatx) p:where(.astro-dhfotatx){font-size:16px;font-weight:700;line-height:1.6;width:547px;margin:13px 0 0}}.keyVisual__content:where(.astro-dhfotatx) a:where(.astro-dhfotatx){display:inline-block;width:98px;border-bottom:2px solid var(--color-white);font-size:14px;font-family:var(--font-family-en);color:var(--color-white);text-decoration:none;position:absolute;transform:rotate(90deg);bottom:-97px;left:-15px}@media (min-width: 768px){.keyVisual__content:where(.astro-dhfotatx) a:where(.astro-dhfotatx){bottom:-105px;left:-15px}}.keyVisual__content:where(.astro-dhfotatx) a:where(.astro-dhfotatx):before{content:"";display:block;width:10px;height:10px;border-radius:100%;background-color:var(--color-white);position:absolute;bottom:-6px;animation:slideScroll 3s infinite ease-in-out}.keyVisual__slide:where(.astro-dhfotatx){position:absolute;top:50%;left:50%;width:100%;height:100%;opacity:0;transform:scale(1.1) translate(-50%,-50%);animation:sliderFadeIn 1.25s ease .5s forwards}@keyframes sliderFadeIn{0%{opacity:0;transform:scale(1.1) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.cases:where(.astro-dhfotatx){background:var(--color-gray);padding:71px 0 80px}@media (min-width: 768px){.cases:where(.astro-dhfotatx){padding:143px 0 160px}}@media (min-width: 768px){.cases__heading:where(.astro-dhfotatx){display:flex;align-items:baseline;gap:10px}}@media (min-width: 768px){.cases__heading:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:18px}}.cases__contents:where(.astro-dhfotatx){margin-top:24px}.cases__link:where(.astro-dhfotatx){display:block;max-width:684px;margin:80px auto 0;position:relative;color:var(--color-white);text-align:center;text-decoration:none;border-radius:10px;overflow:hidden}.cases__link:where(.astro-dhfotatx) img:where(.astro-dhfotatx){position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}.cases__linkInner:where(.astro-dhfotatx){display:grid;place-items:center;position:relative;z-index:1;font-size:18px;font-weight:700;line-height:1.5;height:150px}@media (min-width: 768px){.cases__linkInner:where(.astro-dhfotatx){font-size:22px;font-weight:700;line-height:1.6;height:120px}}.cases__linkInner:where(.astro-dhfotatx) span:where(.astro-dhfotatx){right:70px;bottom:14px;position:absolute;font-family:var(--font-family-en);font-size:12px;font-weight:500;line-height:1.3}@media (min-width: 768px){.cases__linkInner:where(.astro-dhfotatx) span:where(.astro-dhfotatx){font-family:var(--font-family-en);font-size:14px;font-weight:500;line-height:1.3}}.cases__linkInner:where(.astro-dhfotatx) span:where(.astro-dhfotatx):after{content:"";display:block;width:42px;height:1px;background:var(--color-white);top:50%;right:calc(-100% - 20px);transform:translateY(-50%);position:absolute}@media (min-width: 768px){.cases__linkInner:where(.astro-dhfotatx) span:where(.astro-dhfotatx):after{right:calc(-100% - 15px)}}.products:where(.astro-dhfotatx){background:var(--color-white);padding:76px 0 80px}@media (min-width: 768px){.products:where(.astro-dhfotatx){padding:160px 0}}@media (min-width: 768px){.products:where(.astro-dhfotatx) .sectionHeading:where(.astro-dhfotatx){line-height:1}}@media (min-width: 768px){.products:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){margin-top:22px;font-size:22px;line-height:1.6}}.products:where(.astro-dhfotatx) p:where(.astro-dhfotatx).text{margin-top:19px;line-height:2}@media (min-width: 768px){.products:where(.astro-dhfotatx) p:where(.astro-dhfotatx).text{line-height:2.1}}.products__row:where(.astro-dhfotatx){display:flex;flex-direction:column;gap:80px}@media (min-width: 768px) and (max-width: 1024px){.products__row:where(.astro-dhfotatx){gap:40px}}@media (min-width: 1025px){.products__row:where(.astro-dhfotatx){flex-direction:row;justify-content:space-between;gap:69px}}@media (min-width: 1025px){.products__column:where(.astro-dhfotatx):nth-child(1){margin-top:-8px;width:450px}}@media (min-width: 1025px){.products__column:where(.astro-dhfotatx):nth-child(2){width:547px}}.products__button:where(.astro-dhfotatx){display:flex;width:100%;justify-content:end;margin-top:22px}@media (min-width: 768px){.products__button:where(.astro-dhfotatx){margin-top:25px}}@media (min-width: 1025px){.products__button:where(.astro-dhfotatx){margin-top:19px}}.features:where(.astro-dhfotatx){color:var(--color-white);position:relative;overflow:hidden;padding:70px 0 93px}@media (min-width: 768px) and (max-width: 1024px){.features:where(.astro-dhfotatx){padding:146px 0 160px}}@media (min-width: 1025px){.features:where(.astro-dhfotatx){padding:140px 0 160px}}.features:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:18px}@media (min-width: 768px){.features:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:22px}}.features__background:where(.astro-dhfotatx){display:grid;place-items:center;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.features__background:where(.astro-dhfotatx):before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:#00000080}.features__background:where(.astro-dhfotatx) video:where(.astro-dhfotatx){min-width:100%;min-height:100%}.features__inner:where(.astro-dhfotatx){position:relative;z-index:1}.features__heading:where(.astro-dhfotatx){text-align:center}.features__image:where(.astro-dhfotatx){margin:38px auto 42px}@media (min-width: 768px) and (max-width: 1024px){.features__image:where(.astro-dhfotatx){margin:65px auto 80px}}@media (min-width: 1025px){.features__image:where(.astro-dhfotatx){max-width:826px;margin:43px auto 24px}}.features__image:where(.astro-dhfotatx) img:where(.astro-dhfotatx){width:100%}.features__button:where(.astro-dhfotatx){display:grid;place-items:center}.flows:where(.astro-dhfotatx){background:var(--color-white);padding:70px 0 0}.flows:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:18px;font-weight:700;line-height:1.5}@media (min-width: 768px){.flows:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:28px;font-weight:700;line-height:1.3}}.flows__heading:where(.astro-dhfotatx){text-align:center}@media (min-width: 768px){.flows__heading:where(.astro-dhfotatx){text-align:left}}.flows__contents:where(.astro-dhfotatx){margin-top:44px}@media (min-width: 768px){.flows__contents:where(.astro-dhfotatx){margin-top:45px}}.flows__contact:where(.astro-dhfotatx){margin-top:65px}@media (min-width: 768px){.flows__contact:where(.astro-dhfotatx){margin-top:120px}}@media (min-width: 1025px){.flows:where(.astro-dhfotatx) .splide:where(.astro-dhfotatx).is-initialized:not(.is-active) .splide__list:where(.astro-dhfotatx){display:flex;justify-content:center}}@media (min-width: 1025px){.flows__itemList:where(.astro-dhfotatx){display:flex;gap:75px;padding:0 22px}}.flows__item:where(.astro-dhfotatx){position:relative}@media (min-width: 768px){.flows__item:where(.astro-dhfotatx){width:200px}}@media (min-width: 768px){.flows__item:where(.astro-dhfotatx):not(:last-child):before{content:"";display:block;border-left:15.57px solid var(--color-blue);border-top:9px solid transparent;border-bottom:9px solid transparent;height:0;width:0;position:absolute;top:92px;right:-45px}}.news:where(.astro-dhfotatx){background:var(--color-white);padding:75px 0 80px}@media (min-width: 768px){.news:where(.astro-dhfotatx){padding:120px 0 160px}}.news:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:18px;font-weight:700;line-height:1.5}@media (min-width: 768px){.news:where(.astro-dhfotatx) .sectionSubHeading:where(.astro-dhfotatx){font-size:28px;font-weight:700;line-height:1.3}}.news__itemList:where(.astro-dhfotatx){margin-top:17px}@media (min-width: 768px) and (max-width: 1024px){.news__itemList:where(.astro-dhfotatx){margin-top:37px}}@media (min-width: 1025px){.news__itemList:where(.astro-dhfotatx){margin-top:34px}}.news__button:where(.astro-dhfotatx){display:flex;justify-content:end;margin-top:40px}@media (min-width: 768px){.news__button:where(.astro-dhfotatx){margin-top:48px}}@keyframes slideScroll{0%{opacity:0;left:0}20%{opacity:1;left:0}90%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}
