.circle{position:relative;z-index:2}.circle::before{content:"";position:absolute;z-index:-1;top:0;left:0;display:block;width:100%;height:calc(100% - 36rem);background-color:#fff}@media screen and (max-width: 767px){.circle::before{height:calc(100% - 65.4rem)}}.circle .circle__bg{top:-14rem;width:104.4rem;height:auto;aspect-ratio:1;background-image:url(../img/circle.png)}@media screen and (max-width: 767px){.circle .circle__bg{top:-1.6rem;width:51.4rem}}.lcl-hero{position:relative;z-index:1;padding-top:15rem;padding-bottom:8rem}@media screen and (max-width: 767px){.lcl-hero{padding-top:11.7rem;padding-bottom:4.7rem}}.lcl-hero .lcl-hero__ttl{width:62.6rem}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__ttl{width:31.1rem}}.lcl-hero .lcl-hero__point{width:48.5rem}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__point{width:31.3rem}}@media screen and (min-width: 768px){.lcl-hero .lcl-hero__item{width:17rem}}.lcl-about .cnt02__container{background-image:url(../img/about/bg_01.jpg)}@media screen and (min-width: 768px){.lcl-about .cnt02-list__item{width:31rem}}.lcl-sec .lcl-sec__ttlarea{text-align:center}.lcl-sec .lcl-sec__en{font-family:"Oswald",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:8rem;font-size:max(8rem,10px);line-height:1.2;letter-spacing:.15em;text-indent:.15em;color:#fff}@media screen and (max-width: 767px){.lcl-sec .lcl-sec__en{font-size:6rem;font-size:max(6rem,10px);letter-spacing:.1em;text-indent:.1em}}@media screen and (max-width: 767px){.lcl-sec .lcl-sec__ttl{font-size:2rem;font-size:max(2rem,10px);font-weight:700;line-height:1.4;letter-spacing:0}}.lcl-strength{padding-top:10rem}@media screen and (max-width: 767px){.lcl-strength{padding-top:9rem}}.lcl-strength .lcl-strength__ttlarea{position:relative}.lcl-strength .lcl-strength__ttlarea::before{content:"";position:absolute;z-index:-1;top:-22rem;left:-100%;right:-100%;display:block;width:73rem;aspect-ratio:1;margin:auto;background:url(../img/strength/circle.png) center/cover no-repeat;opacity:.5}@media screen and (max-width: 767px){.lcl-strength .lcl-strength__ttlarea::before{top:-13rem;width:43.8rem}}@media screen and (min-width: 768px){.lcl-strength .lcl-strength-list01__body{margin-top:.5rem}}.lcl-strength .lcl-strength-cnt{margin-top:7rem;padding-inline:5rem}@media screen and (min-width: 768px){.lcl-strength .lcl-strength-cnt{width:100rem;margin-left:auto;margin-right:auto}}@media screen and (max-width: 767px){.lcl-strength .lcl-strength-cnt{margin-top:4rem;padding:3rem 2rem}}.lcl-strength .lcl-strength-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:1.5rem}@media screen and (max-width: 767px){.lcl-strength .lcl-strength-list{grid-template-columns:1fr;margin-top:2.5rem}}.lcl-strength .lcl-strength-list__item{counter-increment:strength_cnt;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;padding-block:3rem;border-radius:1rem;background-color:#eceef2;font-size:2rem;font-size:max(2rem,10px);font-weight:700;line-height:1.5;letter-spacing:0;text-align:center}@media screen and (max-width: 767px){.lcl-strength .lcl-strength-list__item{gap:.5rem;padding-block:2rem;font-size:1.8rem;font-size:max(1.8rem,10px)}}.lcl-strength .lcl-strength-list__item::before{content:"SERVICE " counter(strength_cnt, decimal-leading-zero);font-family:"Oswald",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.5rem;font-size:max(1.5rem,10px);line-height:1.5;letter-spacing:.1em;text-indent:.1em;color:#20489a}@media screen and (max-width: 767px){.lcl-strength .lcl-strength-list__item::before{font-size:1.2rem;font-size:max(1.2rem,10px)}}.lcl-strength .lcl-strength-list__item::after{content:"";position:absolute;z-index:-1;inset:0;display:block;width:14rem;aspect-ratio:1;margin:auto;background:url(../img/strength/circle.png) center/cover no-repeat;opacity:.8}@media screen and (max-width: 767px){.lcl-strength .lcl-strength-list__item::after{width:9.6rem}}.lcl-case{width:calc(100% - 5rem);margin:10rem auto 14rem;padding:6rem 0;border-radius:1rem;background-color:#fff}@media screen and (min-width: 768px){.lcl-case{min-width:102.4rem}}@media screen and (max-width: 767px){.lcl-case{width:100%;margin:4rem auto 11rem;padding:5rem 1.5rem}}.lcl-case .lcl-case__en{color:#eceef2}.lcl-case .lcl-case__in{width:100rem;margin-inline:auto}@media screen and (min-width: 768px)and (max-width: 1200px){.lcl-case .lcl-case__in{width:96rem}}@media screen and (max-width: 767px){.lcl-case .lcl-case__in{width:100%}}.lcl-case .lcl-case-list{margin-top:3.5rem}@media screen and (max-width: 767px){.lcl-case .lcl-case-list{margin-top:2rem}}.lcl-case .lcl-case-list__item{counter-increment:case_cnt;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:4rem 5rem;border-radius:1rem;background-color:#eceef2}@media screen and (min-width: 768px)and (max-width: 1200px){.lcl-case .lcl-case-list__item .lcl-case-list__in{width:42rem}.lcl-case .lcl-case-list__item .lcl-case__img{width:40rem}}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__item{padding:2rem}}@media screen and (min-width: 768px){.lcl-case .lcl-case-list__item:nth-of-type(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.lcl-case .lcl-case-list__item+.lcl-case-list__item{margin-top:2.2rem}.lcl-case .lcl-case-list__in{width:45rem;text-align:center}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__in{width:100%}}.lcl-case .lcl-case-list__in::before{content:"CASE " counter(case_cnt, decimal-leading-zero);display:inline-block;padding:.3rem .9rem;border:.1rem solid #20489a;border-radius:100vmax;background-color:#fff;font-size:1.5rem;font-size:max(1.5rem,10px);font-weight:700;line-height:1.5;letter-spacing:0;color:#20489a}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__in::before{font-size:1.2rem;font-size:max(1.2rem,10px)}}.lcl-case .lcl-case-list__ttl{margin-top:.5rem;font-size:2.5rem;font-size:max(2.5rem,10px);font-weight:700;line-height:1.5;letter-spacing:0;color:#20489a}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__ttl{font-size:2.2rem;font-size:max(2.2rem,10px)}}.lcl-case .lcl-case-list__txt{margin-top:2rem;padding-bottom:2rem;border-radius:1rem;background-color:#fff;font-size:2rem;font-size:max(2rem,10px);font-weight:700;line-height:1.5;letter-spacing:0;overflow:hidden}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__txt{margin-top:1rem;padding-bottom:1.5rem;font-size:1.5rem;font-size:max(1.5rem,10px)}}.lcl-case .lcl-case-list__txt::before{content:"解決";display:block;width:100%;margin-bottom:2rem;padding-block:1rem;background-color:#e90059;font-size:1.8rem;font-size:max(1.8rem,10px);font-weight:700;line-height:1.5;letter-spacing:0;color:#fff}@media screen and (max-width: 767px){.lcl-case .lcl-case-list__txt::before{margin-bottom:1.5rem;padding-block:.5rem;font-size:1.5rem;font-size:max(1.5rem,10px)}}.lcl-case .lcl-case__img{width:42rem}@media screen and (max-width: 767px){.lcl-case .lcl-case__img{width:100%;margin-top:2rem}}.lcl-case .lcl-case__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lcl-contact{position:relative}.lcl-contact .lcl-contact__ttl{position:absolute;z-index:3;top:-3.6rem;left:0;right:0;margin:auto}.lcl-contact .lcl-contact__ttl::after{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}