.lp02_necessity{background-color:#ecf7ff;border-radius:4rem;margin-left:auto;margin-right:auto;max-width:1260px;padding:12rem 7rem 11.7rem;position:relative}@media screen and (max-width:768px){.lp02_necessity{border-radius:2rem 2rem 0 0;padding:9.6rem 1.9rem 10.2rem}}.lp02_necessity:after{background:url(/hubfs/drones-licenseupdate2025/necessity-section-parts.svg) no-repeat 50%/contain;bottom:-6.7rem;content:"";height:11.5rem;left:50%;position:absolute;transform:translateX(-50%);width:36rem}@media screen and (max-width:768px){.lp02_necessity:after{background:url(/hubfs/drones-licenseupdate2025/necessity-section-parts-sp.svg) no-repeat 50%/contain;bottom:-6.2rem;height:10rem;width:33rem}}.lp02_necessity .title{margin-bottom:8rem;text-align:center}.lp02_necessity .title h2 span{font-size:5.2rem;line-height:1.6}@media screen and (max-width:768px){.lp02_necessity .title h2 span{font-size:3.5rem;line-height:1.4}}.lp02_necessity .title h2 strong{color:#016dc6}.lp02_necessity .item-content{display:grid;gap:3.2rem;grid-template-columns:repeat(3,1fr);margin-bottom:8rem;position:relative;z-index:1}@media screen and (max-width:768px){.lp02_necessity .item-content{gap:5.2rem;grid-template-columns:repeat(1,1fr);margin-bottom:12rem}}.lp02_necessity .item{background-color:#fff;border-radius:1.6rem;box-shadow:0 4px 16px rgba(16,159,191,.3);display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;justify-content:center;line-height:1.4;min-height:19rem;padding:3rem 1.5rem;position:relative;text-align:center}.lp02_necessity .item:before{background:url(/hubfs/drones-licenseupdate2025/check-icon.svg) no-repeat 50%/contain;content:"";height:6.4rem;left:1.6rem;position:absolute;top:-3.2rem;width:9.8rem}.lp02_necessity .item p:not(:last-child){margin-bottom:.8rem;margin-top:0}.lp02_necessity .item p:last-child{margin-top:.8rem}.lp02_necessity .item .strong{color:#016dc6;font-size:2.4rem;-webkit-text-decoration:underline solid rgba(248,242,56,.6);text-decoration:underline solid rgba(248,242,56,.6);text-decoration-thickness:.8rem;text-underline-offset:1px}.lp02_necessity .text-content{position:relative}.lp02_necessity .sub-text{font-size:2.6rem;font-weight:700;line-height:1.6;margin-bottom:4.8rem;text-align:center}@media screen and (max-width:768px){.lp02_necessity .sub-text{font-size:1.8rem;margin-bottom:5.7rem}}.lp02_necessity .sub-text p:not(:last-child){margin-bottom:1.6rem;margin-top:0}@media screen and (max-width:768px){.lp02_necessity .sub-text p:not(:last-child){margin-bottom:2.4rem}}.lp02_necessity .sub-text p:last-child{margin-top:1.6rem}@media screen and (max-width:768px){.lp02_necessity .sub-text p:last-child{margin-top:2.4rem}}.lp02_necessity .sub-text .dot{border-bottom:8px dotted #016dc6;color:#016dc6;font-size:5.2rem;margin-bottom:2.4rem;margin-left:auto;margin-right:auto;width:fit-content}@media screen and (max-width:768px){.lp02_necessity .sub-text .dot{border-bottom:6px dotted #016dc6;font-size:3.8rem;line-height:1.28;margin-bottom:2rem;padding-bottom:2rem}}.lp02_necessity .sub-text .line{color:#016dc6;font-size:4rem;line-height:1.4;-webkit-text-decoration:underline solid rgba(248,242,56,.6);text-decoration:underline solid rgba(248,242,56,.6);text-decoration-thickness:1.2rem;text-underline-offset:0}@media screen and (max-width:768px){.lp02_necessity .sub-text .line{font-size:2.8rem}}.lp02_necessity .drone-image{left:-23rem;position:absolute;top:-13.1rem;width:59%}@media screen and (max-width:768px){.lp02_necessity .drone-image{left:-8rem;width:26.4rem}.lp02_necessity .button{padding-left:20px;padding-right:20px}}.lp02_necessity .c-button{justify-content:center;margin:0 auto;max-width:60rem}@media screen and (max-width:768px){.lp02_necessity .c-button{max-width:100%}}.lp02_necessity [data-sal=underline]{background:linear-gradient(transparent 84%,rgba(248,242,56,.6) 0);background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;transition:background-size 1.5s ease-in}.lp02_necessity [data-sal=underline].sal-animate{background-size:100% 100%}.lp02_necessity [data-sal=left-drone]{opacity:0;transform:translateX(-50%) scale(.85);transition:transform 1s cubic-bezier(.15,.85,.35,1),opacity .2s ease-in}.lp02_necessity [data-sal=left-drone].sal-animate{opacity:1;transform:translateX(0) scale(1)}