body{color:#222;font-weight:400;letter-spacing:.04em;overflow-x:hidden}body .js-scroll-fade{opacity:0;transform:translateY(50px);transition:opacity .7s,transform .7s}body .js-scroll-fade.is-add-visible,body .js-scroll-fade.is-on,body .js-scroll-fade.is-visible{opacity:1;transform:translateY(0)}.company{margin-bottom:21.3333333333vw}@media (min-width:52.1875em){.company{margin-bottom:6.1111111111vw}}@media (min-width:90em){.company{margin-bottom:88px}}.company__inner{margin:0 auto;max-width:90.6666666667vw}@media (min-width:52.1875em){.company__inner{max-width:71.1111111111vw}}@media (min-width:90em){.company__inner{max-width:1024px}}.company__inner .company__contents{margin-top:7.4666666667vw}@media (min-width:52.1875em){.company__inner .company__contents{margin-top:2.7777777778vw}}@media (min-width:90em){.company__inner .company__contents{margin-top:40px}}.company__inner .company__contents table{width:100%}.company__inner .company__contents table tr{border-bottom:.2666666667vw solid #bfc9d5}@media (min-width:52.1875em){.company__inner .company__contents table tr{border-bottom:.0694444444vw solid #bfc9d5}}@media (min-width:90em){.company__inner .company__contents table tr{border-bottom:1px solid #bfc9d5;padding:24px 0}}.company__inner .company__contents table tr td,.company__inner .company__contents table tr th{display:block;font-size:3.7333333333vw;font-weight:400;letter-spacing:.03em;line-height:1.5;padding:1.6vw 0 5.3333333333vw}@media (min-width:52.1875em){.company__inner .company__contents table tr td,.company__inner .company__contents table tr th{display:table-cell;font-size:1.1111111111vw;padding:1.6666666667vw 0}}@media (min-width:90em){.company__inner .company__contents table tr td,.company__inner .company__contents table tr th{font-size:16px;padding:24px 0}}.company__inner .company__contents table tr th{font-size:4.2666666667vw;font-weight:700;padding:5.3333333333vw 0 0}@media (min-width:52.1875em){.company__inner .company__contents table tr th{font-size:1.1111111111vw;padding:1.6666666667vw 0;width:15.33203125%}}@media (min-width:90em){.company__inner .company__contents table tr th{font-size:16px;padding:24px 0}}.access{background-color:#f7f7f7}.access__inner{margin:0 auto;max-width:90.6666666667vw;padding-top:19.2vw}@media (min-width:52.1875em){.access__inner{max-width:71.1111111111vw;padding-top:5.5555555556vw}}@media (min-width:90em){.access__inner{max-width:1024px;padding-top:80px}}.access__inner .access__text{font-size:3.7333333333vw;letter-spacing:.04em;line-height:1.75;margin:8.5333333333vw 0 11.2vw}@media (min-width:52.1875em){.access__inner .access__text{font-size:1.1111111111vw;letter-spacing:.07em;margin:1.3888888889vw 0 2.7777777778vw}}@media (min-width:90em){.access__inner .access__text{font-size:16px;margin:20px 0 40px}}.access__inner .access__map{height:84.2666666667vw;margin:0 calc(50% - 50vw)}@media (min-width:52.1875em){.access__inner .access__map{height:36.4583333333vw}}@media (min-width:90em){.access__inner .access__map{height:525px}}.access__inner .access__map iframe{height:100%;object-fit:cover;width:100%}.about__inner{margin:0 auto;max-width:90.6666666667vw}@media (min-width:52.1875em){.about__inner{max-width:70.8333333333vw}}@media (min-width:90em){.about__inner{max-width:1020px}}.about__inner .about__texts{margin:7.4666666667vw 0 12.8vw}@media (min-width:52.1875em){.about__inner .about__texts{margin:2.4305555556vw 0 5.5555555556vw;width:88.9215686275%}}@media (min-width:90em){.about__inner .about__texts{margin:35px 0 80px}}.about__inner .about__texts .about__text{font-size:3.7333333333vw;font-weight:400;letter-spacing:.06em;line-height:2}@media (min-width:52.1875em){.about__inner .about__texts .about__text{font-size:1.1111111111vw}}@media (min-width:90em){.about__inner .about__texts .about__text{font-size:16px}}@media (min-width:52.1875em){.about__inner .about__texts .about__text:not(:last-child){margin-bottom:2em}}.about__inner .about__imagearea{aspect-ratio:375/232;margin:0 calc(50% - 50vw)}@media (min-width:52.1875em){.about__inner .about__imagearea{aspect-ratio:1440/605}}.about__inner .about__imagearea img{height:100%;object-fit:cover;width:100%}.service{background-color:#f7f7f7;margin-bottom:17.0666666667vw;padding:19.7333333333vw 0 28.8vw}@media (min-width:52.1875em){.service{margin-bottom:8.8194444444vw;padding:7.2222222222vw 0}}@media (min-width:90em){.service{margin-bottom:127px;padding:104px 0}}.service__inner{margin:0 auto;max-width:90.6666666667vw}@media (min-width:52.1875em){.service__inner{max-width:70.8333333333vw}}@media (min-width:90em){.service__inner{max-width:1020px}}.service__inner .service__itemlist{align-items:stretch;display:flex;flex-wrap:wrap;gap:3.2vw;justify-content:flex-start;margin-top:14.6666666667vw}@media (min-width:52.1875em){.service__inner .service__itemlist{gap:1.3888888889vw;margin-top:3.8194444444vw}}@media (min-width:90em){.service__inner .service__itemlist{gap:20px;margin-top:55px}}.service__inner .service__itemlist .service-item{width:100%}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item{width:calc(50% - .69444vw)}}@media (min-width:90em){.service__inner .service__itemlist .service-item{width:calc(50% - 10px)}}.service__inner .service__itemlist .service-item a{background-color:#fff;border-radius:2.6666666667vw;display:block;padding:7.4666666667vw 6.4vw 6.4vw}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item a{border-radius:.6944444444vw;padding:1.9444444444vw 2.7777777778vw 2.2222222222vw;transition:opacity .3s}.service__inner .service__itemlist .service-item a:hover{opacity:.7}}@media (min-width:90em){.service__inner .service__itemlist .service-item a{border-radius:10px;padding:28px 40px 32px}}.service__inner .service__itemlist .service-item a .service-item__logo{margin:0 auto 3.4666666667vw;width:68.8vw}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item a .service-item__logo{margin:0 auto .9027777778vw;width:17.9166666667vw}}@media (min-width:90em){.service__inner .service__itemlist .service-item a .service-item__logo{margin:0 auto 13px;width:258px}}.service__inner .service__itemlist .service-item a .service-item__logo img{height:auto;width:100%}.service__inner .service__itemlist .service-item a .service-item__text{border-top:.2666666667vw solid #e4e4e4;font-size:3.7333333333vw;font-weight:400;letter-spacing:.05em;line-height:2;padding-top:4.2666666667vw}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item a .service-item__text{border-top:.0694444444vw solid #e4e4e4;font-size:1.1111111111vw;padding-top:1.1111111111vw}}@media (min-width:90em){.service__inner .service__itemlist .service-item a .service-item__text{border-top:1px solid #e4e4e4;font-size:16px;padding-top:16px}}