body{background-color:#f1f1f1;color:#3c303e;font-family:Zen Kaku Gothic New,sans-serif;font-weight:400;line-height:1.43}body.is-fixed{overflow:hidden}body main{overflow-x:clip}@font-face{font-display:swap;font-family:tamil;src:url(../font/tamil-mn.ttf) format("truetype")}.overview{border-bottom:.2666666667vw solid #d4d4d4;margin-bottom:21.3333333333vw;padding-bottom:21.3333333333vw}@media (min-width:52.1875em){.overview{border-bottom:.0694444444vw solid #d4d4d4;margin-bottom:7.4305555556vw;padding-bottom:11.1111111111vw}}@media (min-width:90em){.overview{border-bottom:1px solid #d4d4d4;margin-bottom:107px;padding-bottom:160px}}.overview__inner{margin:0 auto;max-width:90.6666666667vw;text-align:center}@media (min-width:52.1875em){.overview__inner{max-width:71.1805555556vw}}@media (min-width:90em){.overview__inner{max-width:1025px}}.overview__inner .overview__title{font-family:Yu Mincho,YuMincho,serif;font-size:8.5333333333vw;font-weight:500;letter-spacing:.06em;line-height:1.5;margin-bottom:8.8vw}@media (min-width:52.1875em){.overview__inner .overview__title{font-size:2.5694444444vw;line-height:1.75;margin-bottom:2.2222222222vw}}@media (min-width:90em){.overview__inner .overview__title{font-size:37px;margin-bottom:32px}}.overview__inner .overview__text{font-size:3.4666666667vw;letter-spacing:.04em;line-height:2}@media (min-width:52.1875em){.overview__inner .overview__text{font-size:1.1111111111vw}}@media (min-width:90em){.overview__inner .overview__text{font-size:16px}}.strength{border-bottom:.2666666667vw solid #d4d4d4;margin-bottom:21.3333333333vw;padding-bottom:28.8vw}@media (min-width:52.1875em){.strength{border-bottom:.0694444444vw solid #d4d4d4;margin-bottom:7.4305555556vw;padding-bottom:9.2361111111vw}}@media (min-width:90em){.strength{border-bottom:1px solid #d4d4d4;margin-bottom:107px;padding-bottom:133px}}.strength__inner{margin:0 auto;max-width:90.6666666667vw}@media (min-width:52.1875em){.strength__inner{max-width:83.3333333333vw}}@media (min-width:90em){.strength__inner{max-width:1200px}}.strength__inner .strength__title{margin-bottom:12.8vw}@media (min-width:52.1875em){.strength__inner .strength__title{margin-bottom:3.8888888889vw}}@media (min-width:90em){.strength__inner .strength__title{margin-bottom:56px}}.strength__inner .strength__itemlist{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.strength__inner .strength__itemlist .strength-item{align-items:center;background-color:#fbfbfb;border-radius:1.6vw;display:flex;flex-direction:column;gap:9.6vw;justify-content:flex-start;padding:10.6666666667vw 8.5333333333vw;width:100%}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item{align-items:flex-start;border-radius:.4166666667vw;flex-direction:row;gap:7.6388888889vw;padding:3.8888888889vw 4.2361111111vw 3.125vw 5.7638888889vw}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item{border-radius:6px;gap:110px;padding:56px 61px 45px 83px}}.strength__inner .strength__itemlist .strength-item:not(:last-child){margin-bottom:4.2666666667vw}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item:not(:last-child){margin-bottom:.8333333333vw}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item:not(:last-child){margin-bottom:12px}}.strength__inner .strength__itemlist .strength-item .strength-item__number{font-family:tamil,serif;font-size:3.2vw;line-height:1.9;text-align:center}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item .strength-item__number{font-size:1.1111111111vw;padding-top:.9722222222vw}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item .strength-item__number{font-size:16px;padding-top:14px}}.strength__inner .strength__itemlist .strength-item .strength-item__number span{display:block;font-size:16.2666666667vw;letter-spacing:-.06em;line-height:.375;margin-top:3.7333333333vw}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item .strength-item__number span{font-size:5.5555555556vw;margin-top:1.3888888889vw}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item .strength-item__number span{font-size:80px;margin-top:20px}}.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__title{font-family:Yu Mincho,YuMincho,serif;font-size:4.8vw;font-weight:500;letter-spacing:0;line-height:1.8;margin-bottom:4.2666666667vw;text-align:center}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__title{font-size:1.6666666667vw;letter-spacing:.04em;line-height:1.4;margin-bottom:1.1111111111vw;text-align:left}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__title{font-size:24px;margin-bottom:16px}}.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__text{font-size:3.4666666667vw;letter-spacing:.04em;line-height:2}@media (min-width:52.1875em){.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__text{font-size:1.1111111111vw}}@media (min-width:90em){.strength__inner .strength__itemlist .strength-item .strength-item__texts .strength-item__text{font-size:16px}}.service{margin-bottom:35.7333333333vw}@media (min-width:52.1875em){.service{margin-bottom:11.3194444444vw}}@media (min-width:90em){.service{margin-bottom:163px}}.service__inner{margin:0 auto;max-width:90.6666666667vw}@media (min-width:52.1875em){.service__inner{max-width:88.8888888889vw}}@media (min-width:90em){.service__inner{max-width:1280px}}.service__inner .service__titlearea{margin-bottom:12.2666666667vw}@media (min-width:52.1875em){.service__inner .service__titlearea{margin-bottom:4.8611111111vw;padding:0 3.125vw}}@media (min-width:90em){.service__inner .service__titlearea{margin-bottom:70px;padding:0 45px}}.service__inner .service__titlearea .service__title{margin-bottom:14.4vw}@media (min-width:52.1875em){.service__inner .service__titlearea .service__title{margin-bottom:2.3611111111vw}}@media (min-width:90em){.service__inner .service__titlearea .service__title{margin-bottom:34px}}.service__inner .service__titlearea .service__text{letter-spacing:.04em;line-height:2}@media (min-width:52.1875em){.service__inner .service__titlearea .service__text{font-size:1.1111111111vw}}@media (min-width:90em){.service__inner .service__titlearea .service__text{font-size:16px}}.service__inner .service__itemlist{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12.8vw;justify-content:flex-start}@media (min-width:52.1875em){.service__inner .service__itemlist{gap:3.8888888889vw .8333333333vw}}@media (min-width:90em){.service__inner .service__itemlist{gap:56px 12px}}.service__inner .service__itemlist .service-item{width:100%}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item{width:calc(50% - .83333vw)}}@media (min-width:90em){.service__inner .service__itemlist .service-item{width:calc(50% - 12px)}}.service__inner .service__itemlist .service-item__imagearea{margin:0 calc(50% - 50vw) 5.3333333333vw}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item__imagearea{margin:0 0 1.3888888889vw;width:100%}}@media (min-width:90em){.service__inner .service__itemlist .service-item__imagearea{margin:0 0 20px}}.service__inner .service__itemlist .service-item__imagearea img{height:auto;width:100%}.service__inner .service__itemlist .service-item .service-item__title{font-family:Yu Mincho,YuMincho,serif;font-size:5.3333333333vw;font-weight:500;letter-spacing:.04em;line-height:1.2;margin-bottom:3.7333333333vw;text-align:center}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item .service-item__title{font-size:1.6666666667vw;line-height:1;margin-bottom:1.1111111111vw}}@media (min-width:90em){.service__inner .service__itemlist .service-item .service-item__title{font-size:24px;margin-bottom:16px}}.service__inner .service__itemlist .service-item .service-item__text{font-size:3.7333333333vw;letter-spacing:.04em;line-height:2}@media (min-width:52.1875em){.service__inner .service__itemlist .service-item .service-item__text{font-size:1.1111111111vw;padding:0 3.3333333333vw}}@media (min-width:90em){.service__inner .service__itemlist .service-item .service-item__text{font-size:16px;padding:0 48px}}