.lp02_campaign{background-color:#fff;border-radius:4rem;margin-bottom:6.7rem;padding:8.7rem min(6vw,8rem) 1rem;position:relative;text-align:center}@media screen and (max-width:900px){.lp02_campaign{padding-left:min(3vw,4rem);padding-right:min(3vw,4rem)}}@media screen and (max-width:768px){.lp02_campaign{border-radius:2rem;margin:0 -20px 6.7rem;padding:6.4rem 2rem 3rem}}.lp02_campaign .bottom-arrow{height:auto;left:0;margin:0 auto;max-width:84.616%;position:absolute;right:0;top:calc(100% - 1px);fill:#fff}.lp02_campaign .catch{background-color:#e9413c;color:#fff;font-size:2.2rem;font-weight:700;left:8rem;line-height:1;padding:2.9rem 0 1.5rem;position:absolute;text-align:center;top:-.7rem;width:15.8rem}@media screen and (max-width:768px){.lp02_campaign .catch{left:2rem;top:-.4rem;transform:scale(.36);transform-origin:left top}}.lp02_campaign .catch:after,.lp02_campaign .catch:before{border-style:solid;content:"";display:block;height:0;position:absolute;top:calc(100% - 1px);width:0}.lp02_campaign .catch:before{border-color:#e9413c transparent transparent;border-width:4rem 100px 0 0;left:0}.lp02_campaign .catch:after{border-color:transparent #e9413c transparent transparent;border-width:0 100px 4rem 0;right:0}.lp02_campaign .catch strong{display:block;font-size:4.8rem;letter-spacing:.2em;margin-top:.8rem;text-indent:.2em}.lp02_campaign .catch strong:after{background-color:#fff;border-radius:.2rem;content:"";display:block;height:4px;margin:1.9rem auto 0;width:calc(100% - 5.2rem)}.lp02_campaign .sub-heading{background-color:#049a6e;border-radius:.8rem;color:#fff;font-size:2.9rem;font-weight:700;line-height:1.25;margin:0 auto 1rem;padding:.7rem 7.2rem;width:fit-content}@media screen and (max-width:768px){.lp02_campaign .sub-heading{font-size:1.6rem;padding:.6rem 3.2rem}}.lp02_campaign .sub-heading strong{font-size:3.2rem}@media screen and (max-width:768px){.lp02_campaign .sub-heading strong{font-size:1.8rem}}.lp02_campaign h2{font-size:6rem;line-height:1.5;margin:0 0 2rem}@media screen and (max-width:768px){.lp02_campaign h2{font-size:3.8rem}}.lp02_campaign hr{background-repeat:repeat-x;border:none;height:1.6rem;margin:0 0 4.8rem;width:100%}@media screen and (max-width:768px){.lp02_campaign hr{background-size:auto 1.4rem;height:1.4rem}}.lp02_campaign .item-group{display:flex;flex-wrap:wrap;gap:3.2rem 2.2rem;justify-content:center}@media screen and (max-width:768px){.lp02_campaign .item-group{padding:0 .8rem;row-gap:2.4rem}}.lp02_campaign .item{width:35.2rem}@media screen and (max-width:768px){.lp02_campaign .item{width:100%}}.lp02_campaign .item .image{position:relative}.lp02_campaign .item .image .off{left:.9rem;position:absolute;top:.8rem;z-index:1}.lp02_campaign .item .content{padding:1.6rem 1.2rem 1.2rem}.lp02_campaign .item .title{border-bottom:1px solid #ced4cc;font-size:2.4rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:1rem}.lp02_campaign .item .text{text-align:left}.lp02_campaign .item .text ol,.lp02_campaign .item .text ul{padding-left:1.5em}.lp02_campaign .plus{display:block;height:auto;margin:3.2rem auto}@media screen and (max-width:768px){.lp02_campaign .plus{width:4.8rem}}.lp02_campaign .present{background-color:#d9ecd4;border-radius:1.6rem;color:#049a6e;font-size:3.8rem;font-weight:700;line-height:1.28;margin:0 auto;padding:2rem 6.6rem 2rem 5rem;position:relative;width:fit-content}@media screen and (max-width:768px){.lp02_campaign .present{font-size:2.8rem;padding:2rem;width:100%}}@media screen and (min-width:769px){.lp02_campaign .present .inner.-image{display:inline-block;padding-left:145px;position:relative}}.lp02_campaign .present .image{bottom:0;font-size:1rem;left:0;max-width:140px;position:absolute}@media screen and (max-width:768px){.lp02_campaign .present .image{bottom:calc(100% - 2rem);width:10rem}}.lp02_campaign .present .underline{text-decoration:underline;text-decoration-color:#f8f238;text-decoration-thickness:.8rem;text-underline-offset:.1em}.lp02_campaign .present strong{font-size:1.0526em}@media screen and (max-width:768px){.lp02_campaign .present strong{font-size:1.0714em}}.lp02_campaign .more{color:#049a6e;font-size:4.4rem;line-height:1;margin:4.8rem 0 4.2rem}@media screen and (max-width:768px){.lp02_campaign .more{font-size:2.8rem;margin:4rem 0 0}}.lp02_campaign .more-arrow{display:block;margin:0 auto;fill:#049a6e}@media screen and (max-width:768px){.lp02_campaign .more-arrow{height:auto;left:calc(50% - 1.7rem);position:absolute;top:100%;width:3.4rem;z-index:2}}