:root{--font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;--font-family-en: "Poppins", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;--font-size: .875rem;--line-height: 1.8;--letter-spacing: .05em;--color-main: #036eb8;--color-main-light: #e1ecf4;--color-main-light2: #f5fafe;--color-gray: #666;--color-light-gray: #f0f0f0;--color-black: #111;--color-white: #fff;--color-border: #ddd;--content-width: 1320px;--content-width-medium: 1100px;--content-gutter: 20px;--content-gutter-wide: 60px;--module-gutter: 1.875rem;--module-gutter-wide: 2.5rem;--scroll-padding: 0;--transition-duration: .4s;--hover-opacity: .8;--z-index-header: 10;--header-height: 80px;--header-height-sp: 60px}.top-kv__inner{position:relative;max-width:1680px;margin-inline:auto}.top-kv__title{position:absolute;top:69.4444444444vw;left:2.7777777778vw;z-index:1;font-size:6.3888888889vw;font-weight:700;line-height:1.6}@media screen and (width >= 768px){.top-kv__title{top:min(26.1904761905vw,440px);left:min(4.5238095238vw,76px);font-size:min(3.2142857143vw,3.375rem);line-height:1.5}}.top-kv__title span{display:inline;padding:0 2px 4px;background:linear-gradient(0deg,transparent 0%,transparent 10%,var(--color-white) 10%,var(--color-white) 90%,transparent 90%,transparent 100%)}@media screen and (width >= 768px){.top-kv__title span{padding:0 5px 4px}.top-kv__title .is-sp{display:none}}.top-kv__bg,.top-kv__bg img{width:100%}.top-kv__img{position:absolute}.top-kv__img.img-01{top:33.3333333333vw;left:5.5555555556vw;width:28.6111111111vw}@media screen and (width >= 768px){.top-kv__img.img-01{top:min(8.3928571429vw,141px);left:min(8.9880952381vw,151px);width:min(19.9404761905vw,335px)}}.top-kv__img.img-02{top:13.8888888889vw;right:5.5555555556vw;width:50.5555555556vw}@media screen and (width >= 768px){.top-kv__img.img-02{top:min(5.3571428571vw,90px);right:min(9.880952381vw,166px);width:min(26.369047619vw,443px)}}.top-kv__img.img-03{bottom:16.6666666667vw;left:2.7777777778vw;width:28.8888888889vw}@media screen and (width >= 768px){.top-kv__img.img-03{bottom:min(3.0357142857vw,51px);left:min(4.1666666667vw,70px);width:min(18.8095238095vw,316px)}}.top-kv__img.img-04{bottom:11.1111111111vw;left:40.2777777778vw;width:43.3333333333vw}@media screen and (width >= 768px){.top-kv__img.img-04{bottom:0;left:min(36.6071428571vw,615px);width:min(22.8571428571vw,384px)}}.top-kv__img.img-05{right:2.7777777778vw;bottom:59.1666666667vw;width:28.8888888889vw}@media screen and (width >= 768px){.top-kv__img.img-05{right:min(2.9166666667vw,49px);bottom:min(7.2023809524vw,121px);width:min(18.8095238095vw,316px)}}.top-company{padding-top:40px;padding-bottom:60px;background:url(/assets/images/top/bg_company_sp.png) no-repeat top center/100% auto}@media screen and (width >= 768px){.top-company{padding-top:220px;padding-bottom:140px;background:url(/assets/images/top/bg_company.png) no-repeat left bottom/89.2857142857% auto}}.top-company__contents{position:relative;display:flex;flex-direction:column;gap:40px 0}@media screen and (width >= 768px){.top-company__contents{flex-direction:row;gap:0}}.top-company__desc{display:flex;flex-direction:column;gap:30px 0}.top-company__lead{position:relative;z-index:1;font-family:var(--font-family-en);font-size:1.625rem;font-weight:600;line-height:1.2;letter-spacing:.05em}@media screen and (width >= 768px){.top-company__lead{font-size:clamp(2.9375rem,4.7619047619vw,5rem)}}.top-company__text{position:relative;z-index:1;font-size:1rem;line-height:2;letter-spacing:.05em}@media screen and (width >= 768px){.top-company__text{width:59.4696969697%;font-size:1.25rem}}.top-company__img{width:100%}@media screen and (width >= 768px){.top-company__img{position:absolute;top:0;right:0;width:33.5606060606%}}.top-service{padding-top:60px;padding-bottom:60px}@media screen and (width >= 768px){.top-service{padding-top:140px;padding-bottom:140px}}.top-service__cards{margin-top:40px}.top-news{padding-top:60px}@media screen and (width >= 768px){.top-news{padding-top:140px}}.top-news__contents{display:grid;gap:40px 0}@media screen and (width >= 768px){.top-news__contents{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:80px}}@media screen and (width >= 768px) and (width < 1280px){.top-news__contents{grid-template-columns:1fr}}@media screen and (width >= 768px) and (width >= 1280px){.top-news__head{grid-area:1/1/2/2}.top-news__list{grid-area:1/2/3/3}.top-news__button{grid-area:2/1/3/2}}
