@keyframes bg-gradient{0%{background-position:0% 0%}50%{background-position:25% 50%}75%{background-position:50% 100%}100%{background-position:100% 100%}}.index__bg01{padding-bottom:80px}@media screen and (max-width:1280px){.index__bg01{padding-bottom:6.2451209992vw}}@media screen and (max-width:767px){.index__bg01{padding-bottom:10.6666666667vw}}.index__txt01{margin-top:55px;font-size:2rem;line-height:2}@media screen and (max-width:1280px){.index__txt01{margin-top:4.293520687vw;font-size:1.5612802498vw}}@media screen and (max-width:767px){.index__txt01{margin-top:8vw;font-size:3.7333333333vw}}.index__search{margin-top:60px}@media screen and (max-width:1280px){.index__search{margin-top:4.6838407494vw}}.index__box01{margin-top:90px}@media screen and (max-width:1280px){.index__box01{margin-top:7.0257611241vw}}@media screen and (max-width:767px){.index__box01{margin-top:13.3333333333vw}}.index__box01:last-child{padding-bottom:160px}@media screen and (max-width:1280px){.index__box01:last-child{padding-bottom:12.4902419984vw}}@media screen and (max-width:767px){.index__box01:last-child{padding-bottom:24vw}}.index__ttl01{position:relative;font-size:2.8rem;font-weight:700;color:var(--colorBlue)}@media screen and (max-width:1280px){.index__ttl01{font-size:2.1857923497vw}}@media screen and (max-width:767px){.index__ttl01{font-size:4.8vw}}.index__ttl01::before{content:"";position:absolute;left:0;bottom:50%;transform:translateY(50%);width:100%;height:1px;background-color:#bcc2d3}@media screen and (max-width:767px){.index__ttl01::before{bottom:3.7333333333vw;transform:translateY(0)}}.index__ttl01>span{position:relative;padding-right:20px;background-color:#fff}@media screen and (max-width:1280px){.index__ttl01>span{padding-right:1.5612802498vw}}@media screen and (max-width:767px){.index__ttl01>span{padding-right:3.2vw;background-color:#fff}}.index__ttl01>span small{font-size:1.8rem;font-weight:400}@media screen and (max-width:767px){.index__ttl01>span small{display:block;font-size:3.4666666667vw;margin-bottom:-1.0666666667vw}}@media screen and (max-width:767px){.index__ttl01>span .num{display:inline-block;padding-right:3.2vw;background-color:#fff}}.index__card{margin-top:55px}@media screen and (max-width:1280px){.index__card{margin-top:4.293520687vw}}@media screen and (max-width:767px){.index__card{margin-top:8vw}}