@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:optional;src:url("/fonts/lp/ShipporiMinchoB1-Medium.woff2") format("woff2")}@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:600 700;font-display:optional;src:url("/fonts/lp/ShipporiMinchoB1-SemiBold.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:optional;src:url("/fonts/lp/ZenKakuGothicNew-Regular.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;font-display:optional;src:url("/fonts/lp/ZenKakuGothicNew-Medium.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;font-display:optional;src:url("/fonts/lp/ZenKakuGothicNew-Bold.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:optional;src:url("/fonts/lp/SpaceGrotesk-Regular.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:optional;src:url("/fonts/lp/SpaceGrotesk-Medium.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:optional;src:url("/fonts/lp/SpaceGrotesk-SemiBold.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:optional;src:url("/fonts/lp/SpaceGrotesk-Bold.woff2") format("woff2")}:root{--lp-navy: #0a1a2f;--lp-navy-2: #123049;--lp-navy-3: #0d2138;--lp-blue: #2f6f8f;--lp-blue-light: #4a9fc4;--lp-blue-pale: #9fc9dd;--lp-bg: #f4f6f9;--lp-white: #ffffff;--lp-border: #dde3ea;--lp-border-2: #e3e9ef;--lp-text: #0a1a2f;--lp-text-muted: #5c6b7a;--lp-text-faint: #7a8a9a;--lp-font-serif: 'Shippori Mincho B1', serif;--lp-font-sans: 'Zen Kaku Gothic New', sans-serif;--lp-font-mono: 'Space Grotesk', sans-serif}.lp-body{margin:0;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-sans);line-height:1.8;-webkit-font-smoothing:antialiased}.lp-body *{box-sizing:border-box}.lp-body a{color:var(--lp-blue);text-decoration:none}.lp-body a:hover{color:var(--lp-blue-light)}.lp-body input,.lp-body select,.lp-body button,.lp-body textarea{font-family:inherit}.lp-body input:focus,.lp-body textarea:focus{outline:none;border-color:var(--lp-blue-light) !important;box-shadow:0 0 0 3px rgba(74,159,196,.14)}.lp-container{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}.lp-section{padding:clamp(56px,7vw,108px) clamp(16px,4vw,56px)}.lp-section--white{background:var(--lp-white)}.lp-section--gray{background:var(--lp-bg)}.lp-section--navy{background:var(--lp-navy);color:#fff;position:relative;overflow:hidden}.lp-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:44px 44px;pointer-events:none}.lp-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,56px);background:rgba(10,26,47,.96);backdrop-filter:blur(6px);border-bottom:1px solid hsla(0,0%,100%,.12)}.lp-header--light{background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-border)}.lp-header-logo{display:flex;align-items:center;gap:12px}.lp-header-logo-main{font-family:var(--lp-font-serif);font-size:clamp(17px,2vw,20px);font-weight:600;color:#fff;letter-spacing:.05em}.lp-header-logo-main--dark{color:var(--lp-text)}.lp-header-logo-image{display:block;height:clamp(22px,2.6vw,28px);width:auto}.lp-header-logo-sub{font-family:var(--lp-font-mono);font-size:10px;letter-spacing:.2em;color:var(--lp-blue-light);text-transform:uppercase;white-space:nowrap}.lp-header-logo-sub--muted{color:#7d8b9c}.lp-header-right{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.lp-header-nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,24px)}.lp-header-nav-link{font-size:13px;font-weight:500;color:#fff;white-space:nowrap}.lp-header-nav-link:hover{color:var(--lp-blue-pale)}.lp-header--light .lp-header-nav-link{color:var(--lp-text)}.lp-header--light .lp-header-nav-link:hover{color:var(--lp-blue)}.lp-header-actions{display:flex;align-items:center;gap:10px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;font-size:15px;font-weight:700;letter-spacing:.05em;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.lp-btn--sm{padding:11px 18px;font-size:13px}.lp-btn--radius{border-radius:2px}.lp-btn.lp-btn--primary{background:var(--lp-blue-light);color:#04121f}.lp-btn.lp-btn--primary:hover{background:#7fc0dd;color:#04121f}.lp-btn.lp-btn--dark{background:var(--lp-navy);color:#fff}.lp-btn.lp-btn--dark:hover{background:var(--lp-blue);color:#fff}.lp-btn.lp-btn--outline-dark{background:rgba(0,0,0,0);border-color:#b9c6d4;color:#20405e}.lp-btn.lp-btn--outline-dark:hover{border-color:var(--lp-blue)}.lp-btn.lp-btn--outline-light{background:rgba(0,0,0,0);border-color:#4c6a89;color:#dce7f1;font-weight:500}.lp-btn.lp-btn--outline-light:hover{border-color:#8fc3dc;color:#fff}.lp-btn-row{display:flex;flex-wrap:wrap;gap:14px}.lp-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--lp-font-mono);font-size:11px;letter-spacing:.28em;color:var(--lp-blue)}.lp-eyebrow--light{color:var(--lp-blue-pale)}.lp-eyebrow-rule{width:36px;height:1px;background:var(--lp-blue-light);display:block}.lp-h1{font-family:var(--lp-font-serif);font-weight:600;font-size:clamp(23px,2.8vw,38px);line-height:1.55;letter-spacing:.01em;margin:0 0 24px;word-break:keep-all;overflow-wrap:break-word}.lp-h2{font-family:var(--lp-font-serif);font-weight:600;font-size:clamp(20px,3vw,30px);line-height:1.55;letter-spacing:.01em;margin:0 0 16px;word-break:keep-all;overflow-wrap:break-word}.lp-lead{font-size:clamp(13.5px,1.05vw,15px);line-height:2;color:var(--lp-text-muted);margin:0 0 20px;max-width:46em}.lp-lead--on-navy{color:#cbd8e4}.lp-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:1px;background:var(--lp-border);border:1px solid var(--lp-border)}.lp-card{background:var(--lp-white);padding:clamp(28px,3vw,40px) clamp(22px,2.4vw,32px)}.lp-card--navy{background:var(--lp-navy-3);color:#fff}.lp-card--navy .lp-card-no{color:#8fc3dc}.lp-card--navy .lp-card-body{color:#a8bccf}.lp-card-no{font-family:var(--lp-font-mono);font-size:11px;letter-spacing:.22em;color:var(--lp-blue);margin-bottom:18px}.lp-card-title{font-family:var(--lp-font-serif);font-size:20px;line-height:1.65;margin-bottom:14px}.lp-card-rule{width:30px;height:1px;background:var(--lp-blue-light);margin-bottom:16px}.lp-card-body{font-size:13.5px;line-height:2;color:var(--lp-text-muted);margin:0}.lp-card-tag{font-family:var(--lp-font-mono);font-size:12px;letter-spacing:.1em;color:var(--lp-text);border-top:1px solid var(--lp-border-2);padding-top:16px;margin-top:22px}.lp-row-table{border-top:1px solid var(--lp-navy)}.lp-row-table-head{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));background:var(--lp-navy);color:#fff}.lp-row-table-head--narrow{grid-template-columns:repeat(auto-fit, minmax(min(165px, 100%), 1fr))}.lp-row-table-head>div{padding:14px 20px;font-size:12px;letter-spacing:.14em}.lp-row-table-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));border-bottom:1px solid var(--lp-border)}.lp-row-table-row--narrow{grid-template-columns:repeat(auto-fit, minmax(min(165px, 100%), 1fr))}.lp-row-table-row>div{padding:24px 20px;font-size:13.5px;line-height:1.9;color:var(--lp-text-muted)}.lp-row-table-row>div+div{border-left:1px solid var(--lp-border)}.lp-row-table-row .lp-row-strong{font-size:15px;font-weight:600;color:var(--lp-text);font-family:var(--lp-font-serif)}.lp-faq-list{border-top:1px solid #c8d2dc}.lp-faq-item{border-bottom:1px solid #c8d2dc;padding:26px 4px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:12px 32px}.lp-faq-q{display:flex;gap:12px;align-items:baseline;font-size:15px;font-weight:700;line-height:1.8}.lp-faq-q-mark{font-family:var(--lp-font-mono);font-size:13px;color:var(--lp-blue);flex:none}.lp-faq-a{margin:0;font-size:13.5px;line-height:2.05;color:var(--lp-text-muted)}.lp-form-card{background:var(--lp-white);color:var(--lp-text);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 30px 80px rgba(4,14,28,.3)}.lp-form-card-body{padding:clamp(24px,2.6vw,34px)}.lp-input{width:100%;padding:14px 16px;font-size:14.5px;color:var(--lp-text);background:#fbfcfd;border:1px solid #d8dee6;border-radius:0;transition:border-color .15s,box-shadow .15s}.lp-error-box{background:#fdecec;border:1px solid #f0b8b8;color:#8a2a2a;padding:16px 18px;font-size:13px;line-height:1.9;margin-bottom:22px}.lp-complete{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:96px 24px}.lp-complete-card{max-width:560px;width:100%;text-align:center;background:#fff;border:1px solid var(--lp-border);border-top:2px solid var(--lp-navy);padding:clamp(48px,6vw,76px) clamp(28px,5vw,56px)}.lp-complete-icon{width:52px;height:52px;border:1px solid var(--lp-blue);border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;color:var(--lp-blue);font-size:20px}.lp-footer-main{background:var(--lp-white);padding:clamp(32px,4vw,56px) 0}.lp-footer-main-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(32px,4vw,56px)}.lp-footer-brand-label{font-size:12px;color:var(--lp-text-muted);margin-bottom:10px}.lp-footer-logo-link{display:inline-block}.lp-footer-logo-image{display:block;height:40px;width:auto}.lp-footer-logo-sub{font-size:12px;color:var(--lp-text-muted);margin-top:4px}.lp-footer-sns{display:flex;align-items:center;gap:16px;margin-top:20px}.lp-footer-sns-link{display:inline-flex;color:var(--lp-text)}.lp-footer-sns-link:hover{color:var(--lp-blue)}.lp-footer-links{display:flex;flex-direction:column;min-width:240px}.lp-footer-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--lp-border);font-size:14px;font-weight:500;color:var(--lp-text)}.lp-footer-link:hover{color:var(--lp-blue)}.lp-footer-link-arrow{color:var(--lp-text-faint)}@media(max-width: 720px){.lp-footer-links{min-width:0;width:100%}}@media(max-width: 720px){.lp-header-logo-sub{display:none}.lp-header-sub-cta{display:none}.lp-header-nav{display:none}.lp-form-card-body{padding:22px}}
