.lp-theme-wrapper{--c-primary:#1b2a4a;--c-accent:#b0543c;color:#1f2430;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-family:Noto Sans JP,ui-sans-serif,system-ui,sans-serif;font-size:15px}.lp-theme-wrapper a{color:var(--c-primary)}.lp-theme-wrapper a:hover{color:var(--c-accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] span[data-ind]{transform:rotate(45deg)}.reason-list{flex-direction:column;gap:clamp(48px,7vw,84px);display:flex}.reason-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,78px);display:grid}.reason-row.is-even .reason-content{order:1}.reason-row.is-even .reason-visual{order:2}.reason-visual{aspect-ratio:4/3;background:#f7f5f0;border:1px solid #e4e1d8;overflow:hidden}.reason-visual img{object-fit:cover;width:100%;height:100%;display:block}.reason-content{min-width:0}.reason-number{letter-spacing:.16em;color:var(--c-accent);margin:0 0 14px;font-size:13px;font-weight:800;display:block}.reason-content h4{color:#1f2430;font-feature-settings:"palt";word-break:auto-phrase;margin:0 0 14px;font-size:clamp(20px,2.5vw,28px);font-weight:900;line-height:1.55}.reason-content p{color:#444b59;margin:0;font-size:15.5px;line-height:2}.hero-section{isolation:isolate;background:#101e34;align-items:center;min-height:clamp(620px,76vh,760px);display:flex;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0c1b31f5 0%,#0c1b31e6 42%,#0c1b3175 68%,#0c1b311f 100%);position:absolute;inset:0}.hero-layout{width:100%}.hero-copy{min-width:0;max-width:680px}.handoff-visual img{object-fit:cover;width:100%;height:100%;display:block}.hero-badge{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff61!important}.hero-copy h1{text-shadow:0 2px 22px #00000038;color:#fff!important;font-size:clamp(36px,4.2vw,54px)!important;line-height:1.43!important}.hero-copy h1 span{color:#fff!important}.hero-lead{text-shadow:0 1px 14px #0003;color:#ffffffeb!important}.hero-actions a[href=\#pricing]{color:#fff!important;background:#ffffff14!important;border-color:#ffffffb8!important}.hero-service-menu{max-width:760px;margin:0 0 28px}.hero-service-menu>p{letter-spacing:.14em;color:#ffffffb8;margin:0 0 10px;font-size:12px;font-weight:800}.hero-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.hero-service-item{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;align-items:flex-start;gap:9px;min-width:0;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.65;display:flex}.hero-service-index{color:#e7a48f;letter-spacing:.08em;flex:none;font-size:11px;font-weight:900}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:18px;max-width:960px;display:grid}.problem-card{box-sizing:border-box;background:#fff;border:1px solid #e4e1d8;flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.problem-card-media{aspect-ratio:16/9;background:#f3f1ec;border-bottom:1px solid #e4e1d8;flex:none;position:relative;overflow:hidden}.problem-card-media img{object-fit:cover;width:100%;height:100%;display:block}.problem-card-body{flex-direction:column;flex:1;padding:24px 26px 25px;display:flex}.problem-card h3{color:#1f2430;font-feature-settings:"palt";min-height:3.4em;margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.7}.problem-card p{color:#444b59;margin:0;font-size:15px;line-height:1.9}.problem-cause{border:1px solid #d8d4c8;border-top:3px solid var(--c-primary);background:#fff;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:stretch;max-width:960px;margin:40px 0 0;display:grid;overflow:hidden;box-shadow:0 16px 36px #1b2a4a12}.problem-cause-copy{min-width:0;padding:clamp(30px,4vw,46px)}.problem-cause-kicker{letter-spacing:.12em;color:var(--c-accent);margin:0 0 13px;font-size:12.5px;font-weight:900;display:block}.problem-cause h3{color:var(--c-primary);font-feature-settings:"palt";word-break:auto-phrase;margin:0 0 15px;font-size:clamp(20px,2.5vw,27px);font-weight:900;line-height:1.65}.problem-cause p{color:#444b59;margin:0;font-size:15px;line-height:2}.problem-cause-bridge{border-top:1px solid #e4e1d8;padding-top:18px;font-weight:700;color:#1f2430!important;margin-top:18px!important}.problem-cause-visual{background:#f3f1ec;min-width:0;overflow:hidden}.problem-cause-visual img{object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.change-card{background:#fff;border:1px solid #e4e1d8;flex-direction:column;display:flex;overflow:hidden}.change-card-media{aspect-ratio:16/9;background:#f3f1ec;border-bottom:1px solid #e4e1d8;overflow:hidden}.change-card-media img{object-fit:cover;width:100%;height:100%;display:block}.change-card-content{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex}.change-label{letter-spacing:.12em;color:#767e8c;margin:0 0 9px;font-size:11.5px;font-weight:900;display:block}.change-before{background:#f4f2ed;border:1px solid #e4e1d8;padding:17px 18px}.change-before h3{color:#1f2430;font-feature-settings:"palt";margin:0;font-size:17px;font-weight:800;line-height:1.7}.change-after{background:color-mix(in oklab,var(--c-primary) 6%,#fff);border-left:3px solid var(--c-primary);padding:17px 18px}.change-after .change-label{color:var(--c-primary)}.change-after p{color:var(--c-primary);margin:0;font-size:15px;font-weight:800;line-height:1.75}.change-body{color:#444b59;margin:0;font-size:14.5px;line-height:1.95}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 34px;display:grid}.security-card{border:1px solid #e4e1d8;border-top:2px solid var(--c-primary);background:#fff;padding:24px 24px 25px}.security-card h3{color:#1f2430;font-feature-settings:"palt";margin:0 0 8px;font-size:17px;font-weight:800}.security-card p{color:#444b59;margin:0;font-size:15px;line-height:1.95}.security-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.security-flow li{text-align:center;color:#1f2430;background:#f7f5f0;border:1px solid #e4e1d8;padding:18px 14px;font-size:13.5px;font-weight:800;line-height:1.6;position:relative}.security-flow .flow-arrow{color:var(--c-accent);font-size:20px;font-weight:900;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.handoff-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(34px,5vw,64px);display:grid}.handoff-copy{grid-area:1/1;min-width:0}.handoff-visual{aspect-ratio:4/3;background:#f7f5f0;border:1px solid #e4e1d8;grid-area:1/2;overflow:hidden;box-shadow:0 16px 36px #1b2a4a1a}.handoff-note{grid-column:1/-1}.purpose-intro{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(40px,6vw,78px);display:grid}.purpose-intro h2{letter-spacing:.03em;color:#fff;font-feature-settings:"palt";word-break:auto-phrase;margin:0;font-size:clamp(28px,3.8vw,40px);font-weight:900;line-height:1.55}.purpose-story{min-width:0;padding-top:5px}.purpose-story p{color:#ffffffd6;margin:0;font-size:15.5px;line-height:2.05}.purpose-story p+p{margin-top:20px}.purpose-goals{margin-top:50px}.purpose-kicker{letter-spacing:.14em;color:#e7a48f;margin:0 0 16px;font-size:12.5px;font-weight:800}.purpose-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.purpose-goal-card{box-sizing:border-box;background:#ffffff13;border:1px solid #ffffff29;border-top:2px solid #e7a48f;min-width:0;padding:25px 24px 27px;position:relative}.purpose-goal-number{letter-spacing:.14em;color:#e7a48f;margin:0 0 14px;font-size:11.5px;font-weight:900;display:block}.purpose-goal-card h3{color:#fff;font-feature-settings:"palt";margin:0 0 11px;font-size:20px;font-weight:900;line-height:1.65}.purpose-goal-card p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.9}.purpose-closing{box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(34px,5vw,64px);margin-top:24px;padding:28px 30px;display:grid}.purpose-closing-label{letter-spacing:.14em;color:#e7a48f;margin:0 0 9px;font-size:11.5px;font-weight:900;display:block}.purpose-closing h3{color:#fff;font-feature-settings:"palt";margin:0;font-size:clamp(22px,2.8vw,28px);font-weight:900;line-height:1.65}.purpose-closing-copy p{color:#ffffffd1;margin:0;font-size:15px;line-height:2}.purpose-closing-copy p+p{margin-top:12px}.purpose-closing-copy strong{color:#fff;font-weight:800}@media (width<=900px){.hero-background{object-position:72% center}.handoff-layout{grid-template-columns:1fr}.handoff-visual{order:1;grid-area:auto/1;max-width:720px}.handoff-copy{order:2;grid-area:auto/1}.change-grid,.problem-cause{grid-template-columns:1fr}.problem-cause-visual{aspect-ratio:3/2}}@media (width<=760px){.hero-service-list{grid-template-columns:1fr}.hero-service-item{padding:10px 12px}.reason-list{gap:52px}.reason-row{grid-template-columns:1fr;gap:22px}.reason-row .reason-visual,.reason-row.is-even .reason-visual{order:1}.reason-row .reason-content,.reason-row.is-even .reason-content{order:2}.hero-section{align-items:flex-end;min-height:780px;padding-top:86px!important;padding-bottom:58px!important}.hero-background{object-position:82% center}.hero-overlay{background:linear-gradient(#0c1b31b8 0%,#0c1b31e0 40%,#0c1b31f7 100%)}.hero-copy h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.5!important}.hero-actions a{box-sizing:border-box;text-align:center;width:100%}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:0}.problem-card-body{padding:22px 23px 24px}.problem-card h3{min-height:0}.problem-cause{margin-top:30px}.problem-cause-copy{padding:26px 23px}.security-grid{grid-template-columns:1fr}.security-flow{grid-template-columns:1fr;gap:28px}.security-flow .flow-arrow{top:auto;bottom:-25px;right:50%;transform:translate(50%)rotate(90deg)}.handoff-layout{gap:24px}.purpose-intro{grid-template-columns:1fr;gap:24px}.purpose-story{padding-top:0}.purpose-goals{margin-top:38px}.purpose-goal-grid{grid-template-columns:1fr;gap:12px}.purpose-goal-card{padding:22px 21px 23px}.purpose-closing{grid-template-columns:1fr;gap:20px;margin-top:16px;padding:24px 22px}}
