@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@700&display=swap");.lpz{--navy:#0a1a3a;--green:#1a8f63;--red:#c8102e;--ink:#1c2533;--sub:#5a6478;--line:#e7ebf0;--bg:#fff;--bg2:#f3f7f5;--header-h:76px;color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.6}.lpz *{box-sizing:border-box}.lpz a{color:inherit}.lpz-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem}.lpz-eyebrow--green{color:var(--green)}.lpz-h2{color:var(--navy);font-family:"Noto Serif JP",serif;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;line-height:1.4;margin:0}.lpz-btn{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;padding:.95em 2.2em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lpz-btn--primary{background:var(--red);color:#fff!important}.lpz-btn--primary:hover{box-shadow:0 10px 24px rgba(200,16,46,.3);color:#fff!important;transform:translateY(-2px)}.lpz-btn--ghost{border:1.5px solid var(--navy);color:var(--navy)}.lpz-btn--ghost:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.anim{animation:lpzFadeUp .8s ease-out var(--d,0s) forwards;opacity:0;transform:translateY(18px)}@keyframes lpzFadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:translateY(0)}.lpz-header{background:#fff;left:0;position:fixed;top:0;transition:box-shadow .3s ease;width:100%;z-index:100}.lpz-header.is-scrolled{box-shadow:0 2px 16px rgba(10,26,58,.1)}.lpz-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1240px;min-height:var(--header-h);padding:.7rem 5vw}.lpz-logo{align-items:center;display:inline-flex;text-decoration:none}.lpz-logo__img{display:block;height:38px;width:auto}.lpz-logo__text{color:var(--navy);font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:700}.lpz-logo__text span{color:var(--green)}.lpz-header__right{gap:1.8rem}.lpz-header__right,.lpz-nav{align-items:center;display:flex}.lpz-nav{gap:1.6rem}.lpz-nav a{color:var(--ink);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s ease}.lpz-nav a:hover{color:var(--green)}.lpz-nav__cta{background:var(--red);border-radius:6px;color:#fff!important;padding:.6em 1.4em}.lpz-nav__cta:hover{transform:translateY(-1px)}.lpz-company-logo img{display:block;height:30px;width:auto}.lpz-burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}.lpz-burger span{background:var(--navy);display:block;height:2px;transition:.3s;width:24px}.lpz-hero{align-items:center;align-items:safe center;background:linear-gradient(135deg,#fff,#eef6f1 55%,#e3f0ea);box-sizing:border-box;color:var(--ink);display:flex;min-height:100svh;overflow:hidden;padding-bottom:5.5rem;padding-top:calc(var(--header-h) + 2.5rem);position:relative}.lpz-hero__lines{background-image:repeating-linear-gradient(115deg,rgba(26,143,99,.08) 0 1px,transparent 1px 28px);height:100%;right:0;top:0;width:55%}.lpz-hero__blob,.lpz-hero__lines{pointer-events:none;position:absolute}.lpz-hero__blob{border-radius:50%;filter:blur(8px);z-index:0}.lpz-hero__blob--1{background:radial-gradient(circle at 30% 30%,rgba(26,143,99,.22),rgba(26,143,99,0) 70%);height:46vw;max-height:560px;max-width:560px;right:-6%;top:-8%;width:46vw}.lpz-hero__blob--2{background:radial-gradient(circle at 50% 50%,rgba(10,26,58,.1),rgba(10,26,58,0) 70%);bottom:-10%;height:34vw;left:-6%;max-height:420px;max-width:420px;width:34vw}.lpz-hero__inner{margin:0 auto;max-width:1080px;padding:0 6vw;position:relative;width:100%;z-index:2}.lpz-hero__eyebrow{color:var(--green);font-size:1rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem}.lpz-hero__title{color:var(--navy);font-family:"Noto Serif JP",serif;font-size:clamp(2rem,5.2vw,4rem);font-weight:700;line-height:1.35;margin:0;padding-bottom:.5em;position:relative}.lpz-hero__title:after{animation:lpzLine .9s ease-out 1s forwards;background:var(--green);bottom:0;content:"";height:5px;left:0;position:absolute;width:0}@keyframes lpzLine{to{width:120px}}.lpz-hero__lead{color:var(--sub);font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.9;margin:1.6rem 0 0;max-width:36em}.lpz-hero__badge{background:var(--green);border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin-top:1.4rem;padding:.45em 1.1em}.lpz-hero__note{color:var(--sub);font-size:.78rem;margin:1.4rem 0 0}.lpz-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.lpz-hero__scroll{bottom:2.2rem;color:var(--navy);font-size:.72rem;left:50%;letter-spacing:.18em;opacity:.7;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.lpz-hero__arrow{animation:lpzPulse 1.8s ease-in-out infinite;background:var(--navy);display:block;height:34px;margin:.6rem auto 0;width:1px}@keyframes lpzPulse{0%,to{opacity:.2;transform:scaleY(.6)}50%{opacity:.8;transform:scaleY(1)}}.lpz-sol{background:var(--bg);padding:clamp(4rem,8vw,7rem) 6vw}.lpz-sol__head{margin:0 auto 3rem;max-width:1140px;text-align:center}.lpz-sol__lead{color:var(--sub);font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.9;margin:1.4rem auto 0;max-width:42em}.lpz-sol__lead b{color:var(--navy)}.lpz-sol__lead .num{color:var(--green);font-size:1.15em}.lpz-sol__grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1140px}.lpz-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:2rem 1.7rem;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lpz-card:before{background:linear-gradient(160deg,var(--green),#137a53);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:0}.lpz-card:hover{border-color:transparent;box-shadow:0 18px 40px rgba(26,143,99,.18);transform:translateY(-6px)}.lpz-card:hover:before{transform:translateY(0)}.lpz-card>*{position:relative;transition:color .35s ease;z-index:1}.lpz-card:hover .lpz-card__desc,.lpz-card:hover .lpz-card__no,.lpz-card:hover .lpz-card__title{color:#fff}.lpz-card__no{color:var(--green);font-family:"Noto Serif JP",serif;font-size:2.6rem;font-weight:700;line-height:1}.lpz-card__title{color:var(--navy);font-size:1.18rem;font-weight:700;margin:1rem 0 .7rem}.lpz-card__desc{color:var(--sub);font-size:.9rem;line-height:1.8;margin:0}.lpz-card--more{align-items:flex-start;background:linear-gradient(160deg,var(--navy),#13294f);border:none;color:#fff;display:flex;flex-direction:column;justify-content:center}.lpz-card--more:hover{box-shadow:0 18px 40px rgba(10,26,58,.25);transform:translateY(-6px)}.lpz-card--more:before{display:none}.lpz-card--more .more__num{color:#fff;font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:700;line-height:1.2}.lpz-card--more .more__num span{color:var(--green)}.lpz-card--more .more__txt{color:#fff;font-size:.92rem;line-height:1.8;margin:.6rem 0 1.4rem;opacity:.95}.lpz-card--more .more__btn{align-items:center;background:var(--red);border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:.5em;padding:.8em 1.6em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lpz-card--more .more__btn:hover{box-shadow:0 10px 24px rgba(200,16,46,.4);transform:translateY(-2px)}.lpz-ach{background:var(--bg2);padding:clamp(4rem,8vw,7rem) 6vw;position:relative}.lpz-ach__inner{margin:0 auto;max-width:1140px;position:relative;z-index:1}.lpz-ach__head{margin-bottom:3.4rem;text-align:center}.lpz-ach__sub{color:var(--sub);font-size:.95rem;line-height:1.9;margin:1.2rem auto 0;max-width:40em}.lpz-stats-group{margin-bottom:3rem}.lpz-stats-group:last-child{margin-bottom:0}.lpz-stats-group__label{align-items:center;display:flex;font-size:.9rem;gap:.8rem;justify-content:center;margin:0 0 1.4rem}.lpz-stats-group__label:after,.lpz-stats-group__label:before{background:var(--line);content:"";flex:1;height:1px;max-width:120px}.lpz-scope{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:700;letter-spacing:.04em;padding:.4em 1.2em}.lpz-scope--jp{background:var(--navy);color:#fff}.lpz-scope--awaji{background:var(--green);color:#fff}.lpz-stats{display:grid;gap:1.4rem}.lpz-stats--jp{grid-template-columns:1fr;margin:0 auto;max-width:520px}.lpz-stats--awaji{grid-template-columns:repeat(3,1fr)}.lpz-stat{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(10,26,58,.05);padding:2rem 1.2rem;text-align:center}.lpz-stat__label{color:var(--sub);font-size:.92rem;margin:0 0 .6rem}.lpz-stat__num{color:var(--green);font-family:"Noto Serif JP",serif;font-weight:700;line-height:1}.lpz-stat__num .val{font-size:clamp(2.4rem,5vw,3.4rem)}.lpz-stat__num .unit{font-size:1.2rem;margin-left:.15em}.lpz-stat__note{color:#9aa3b0;font-size:.66rem;line-height:1.6;margin:.9rem 0 0}.lpz-stat--jp{background:linear-gradient(160deg,#fff,#f5f8fc);border:2px solid var(--navy);box-shadow:0 14px 40px rgba(10,26,58,.12);padding:2.6rem 2rem;position:relative}.lpz-stat--jp .lpz-stat__label{color:var(--navy);font-size:1rem;font-weight:700;letter-spacing:.04em}.lpz-stat--jp .lpz-stat__num{color:var(--navy);margin-top:.3rem}.lpz-stat--jp .lpz-stat__num .val{font-size:clamp(3.4rem,8vw,5rem)}.lpz-stat--jp .lpz-stat__num .unit{font-size:1.6rem}.lpz-stat--jp .lpz-stat__note{font-size:.72rem}.lpz-contact{background:var(--bg2);padding:clamp(4rem,8vw,7rem) 6vw}.lpz-contact__inner{align-items:start;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr 1.15fr;margin:0 auto;max-width:1080px}.lpz-contact__txt{color:var(--sub);line-height:1.9;margin:1.2rem 0 2rem}.lpz-contact__info{border-top:1px solid var(--line);padding-top:1.6rem}.lpz-contact__info dt{color:var(--green);font-size:.74rem;font-weight:700;letter-spacing:.08em;margin-bottom:.3rem}.lpz-contact__info dd{font-size:.98rem;margin:0 0 1.2rem}.lpz-contact__info a{color:var(--navy);text-decoration:none}.lpz-contact__info a:hover{text-decoration:underline}.lpz-contact__formcard{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(10,26,58,.07);padding:clamp(1.8rem,3vw,2.6rem)}.lpz-contact__formttl{color:var(--navy);font-size:1.1rem;font-weight:700;margin:0 0 1.4rem}.lpz-contact__formcard .hs-form-field>label,.lpz-contact__formcard .hs-form-field>label span{color:var(--ink)!important;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.lpz-contact__formcard .hs-input{background:#fff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;color:var(--ink)!important;font-family:inherit;font-size:.95rem;padding:.8em .9em;transition:border-color .2s ease;width:100%}.lpz-contact__formcard .hs-input::placeholder{color:#9aa3b0}.lpz-contact__formcard .hs-input:focus{border-color:var(--green);outline:none}.lpz-contact__formcard select.hs-input{color:var(--ink)!important}.lpz-contact__formcard textarea.hs-input{min-height:120px}.lpz-contact__formcard .hs-form-field{margin-bottom:1.1rem}.lpz-contact__formcard .hs-form__virality-link,.lpz-contact__formcard .hs-richtext,.lpz-contact__formcard legend{color:var(--sub);font-size:.85rem}.lpz-contact__formcard .hs-button{background:var(--red);border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:1rem;font-weight:700;padding:1em 2.4em;transition:transform .2s ease,box-shadow .2s ease;width:100%}.lpz-contact__formcard .hs-button:hover{box-shadow:0 12px 28px rgba(200,16,46,.4);transform:translateY(-2px)}.lpz-contact__formcard .hs-error-msg,.lpz-contact__formcard .hs-error-msgs label{color:var(--red)!important;font-size:.78rem}.lpz-footer{background:#fff;border-top:1px solid var(--line);color:var(--ink);padding:clamp(3rem,6vw,4rem) 6vw 0}.lpz-footer__inner{border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:1.2fr 1fr 1.4fr;margin:0 auto;max-width:1140px;padding-bottom:2.4rem}.lpz-footer__logoimg{display:block;height:40px;margin-bottom:.6rem;width:auto}.lpz-footer__logo{color:var(--navy);font-family:"Noto Serif JP",serif;font-size:1.3rem;font-weight:700;margin:0 0 .4rem}.lpz-footer__logo span{color:var(--green)}.lpz-footer__open{color:var(--sub);font-size:.85rem;margin:0}.lpz-footer__nav{display:flex;flex-direction:column;gap:.7rem}.lpz-footer__nav a{color:var(--ink);font-size:.9rem;text-decoration:none}.lpz-footer__nav a:hover{color:var(--green)}.lpz-footer__contact p{color:var(--sub);font-size:.85rem;margin:0 0 .5rem}.lpz-footer__contact a{color:var(--navy);text-decoration:none}.lpz-footer__copy{color:#9aa3b0;font-size:.72rem;padding:1.4rem 0;text-align:center}@media (max-width:900px){.lpz-sol__grid{grid-template-columns:repeat(2,1fr)}.lpz-stats--awaji{grid-template-columns:repeat(3,1fr)}.lpz-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:860px){.lpz-contact__inner{grid-template-columns:1fr}}@media (max-width:760px){.lpz-company-logo{display:none}.lpz-nav{align-items:flex-start;background:#fff;box-shadow:-8px 0 24px rgba(10,26,58,.1);flex-direction:column;gap:0;height:calc(100vh - var(--header-h));padding:1rem 0;position:fixed;right:0;top:var(--header-h);transform:translateX(110%);transition:transform .3s ease;width:240px}.lpz-nav.is-open{transform:translateX(0)}.lpz-nav a{padding:1rem 1.6rem;width:100%}.lpz-nav__cta{margin:.6rem 1.6rem;width:auto}.lpz-burger{display:flex}.lpz-hero{padding-bottom:4.5rem;padding-top:calc(var(--header-h) + 1.5rem)}}@media (max-width:560px){.lpz-sol__grid,.lpz-stats--awaji{grid-template-columns:1fr}.lpz-hero__cta{flex-direction:column}.lpz-hero__cta .lpz-btn{width:100%}.lpz-footer__inner{grid-template-columns:1fr}.lpz-hero{padding-bottom:4rem;padding-top:calc(var(--header-h) + 1rem)}.lpz-hero__cta{margin-bottom:1.4rem}.lpz-hero__scroll{bottom:1rem}}@media (max-height:700px){.lpz-hero{padding-bottom:3.4rem;padding-top:calc(var(--header-h) + 1rem)}.lpz-hero__title{font-size:clamp(1.7rem,4.4vw,3rem)}.lpz-hero__lead{margin-top:1rem}.lpz-hero__cta{margin-top:1.4rem}}@media (max-height:560px){.lpz-hero__scroll{display:none}}@media screen and (prefers-reduced-motion:reduce){.lpz .lpz-hero__bg{animation:none;transform:scale(1)}.lpz .anim,.lpz .reveal{animation:none;opacity:1;transform:none;transition:none}.lpz .lpz-hero__title:after{animation:none;width:120px}.lpz .lpz-hero__arrow{animation:none}}