.font-family{font-family:Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo}.ff-montserrat{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal}.ff-en{font-family:"Zen Antique",serif;font-weight:400;font-style:normal}@media screen and (min-width: 768px){.lcl-hero{padding-bottom:3.5rem}.lcl-hero+.service-sec{padding-top:8rem}}.lcl-dev-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4rem}@media screen and (max-width: 767px){.lcl-dev-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.lcl-dev{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;width:48rem;padding:3rem 4rem 4rem;border-radius:2rem;background-color:#fff;-webkit-box-shadow:1rem 2rem 5rem rgba(0,0,0,.1);box-shadow:1rem 2rem 5rem rgba(0,0,0,.1)}@media screen and (max-width: 767px){.lcl-dev{-webkit-box-shadow:.5rem 1rem 2rem rgba(0,0,0,.1);box-shadow:.5rem 1rem 2rem rgba(0,0,0,.1)}}@media screen and (max-width: 767px){.lcl-dev{gap:1rem;width:100%;padding:2rem;border-radius:1.5rem}}.lcl-dev .lcl-dev__num{-ms-flex-item-align:start;align-self:flex-start;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:1.4rem;font-size:max(1.4rem,10px);font-weight:600;line-height:1.5;letter-spacing:.2em;background-image:linear-gradient(259deg, #33a23d 5.02%, #005bab 98.37%);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.lcl-dev .lcl-dev__num{font-size:1.3rem;font-size:max(1.3rem,10px)}}.lcl-dev .lcl-dev__ttl{padding-bottom:1.5rem;border-bottom:1px dashed #949494;font-size:2.3rem;font-size:max(2.3rem,10px);font-weight:700;line-height:1.5;letter-spacing:.1em}@media screen and (max-width: 767px){.lcl-dev .lcl-dev__ttl{font-size:1.8rem;font-size:max(1.8rem,10px)}}.lcl-dev .lcl-dev__txt{font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.05em;font-weight:400;line-height:1.8}@media screen and (max-width: 767px){.lcl-dev .lcl-dev__txt{font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.02em;line-height:1.9}}.lcl-contact{padding-top:12rem}@media screen and (max-width: 767px){.lcl-contact{padding-top:7.7rem}}.lcl-contact.lcl-contact--last{padding-bottom:12rem}@media screen and (max-width: 767px){.lcl-contact.lcl-contact--last{padding-bottom:10rem}}