*{box-sizing:border-box}body{margin:0;background:#FAFAFE}a{color:#3E3D4C;text-underline-offset:4px}a:hover{color:#5E5C7A}a:focus-visible,button:focus-visible{outline:2px solid #5E5C7A;outline-offset:5px}.lb-dot{position:absolute;border-radius:50%;background:#3E3D4C;will-change:transform}#hero-text{position:absolute;left:16px;right:16px;top:50%;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;z-index:1}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}#hero{height:100svh}#motion-toggle{position:absolute;right:20px;bottom:20px;background:transparent;border:1px solid #DDDCE6;border-radius:20px;padding:8px 14px;color:#6B6A7A;font:inherit;font-size:12px;z-index:2}dd{overflow-wrap:anywhere}
.v0{width: 100%; min-width: 0; background: #FAFAFE; color: #3E3D4C; font-family: 'Inter', 'Noto Sans JP', sans-serif;}
.v1{position: relative; height: 100vh; min-height: 560px;}
.v2{position: relative; height: 100%; overflow: hidden;}
.v3{margin: 0; font-family: 'Jost', sans-serif; font-weight: 600; letter-spacing: -0.02em; line-height: 1; font-size: 72px;}
.v4{margin: 0; font-family: 'Inter', 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 18px; line-height: 1.6; letter-spacing: 0.08em; color: #6B6A7A;}
.v5{position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); font-family: 'Inter', 'Noto Sans JP', sans-serif; font-size: 12px; letter-spacing: 0.2em; color: #6B6A7A; transition: opacity .3s; opacity: 1;}
.v6{}
.v7{max-width: 1120px; margin: 0 auto; padding: clamp(64px, 10vw, 120px) clamp(16px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: center; gap: 56px;}
.v8{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 24px;}
.v9{position: relative; width: 100%; max-width: 380px;}
.v10{width: 100%; height: auto; display: block;}
.v11{flex: 999 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 22px;}
.v12{font-family: 'Inter', 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; color: #6B6A7A;}
.v13{margin: 0; font-size: 18px; line-height: 1.9;}
.v14{margin: 0; font-size: 18px; line-height: 1.9;}
.v15{ padding-top: 32px; display: flex; flex-direction: column; gap: 14px;}
.v16{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.7; color: #3E3D4C; transition: opacity .4s; opacity: 1;}
.v17{background:#F3F2F6;}
.v18{max-width: 1120px; margin: 0 auto; padding: clamp(64px, 10vw, 120px) clamp(16px, 4vw, 48px);}
.v19{font-family: 'Inter', 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; color: #6B6A7A;}
.v20{margin: 12px 0 40px; font-size: 36px; line-height: 1.2; font-weight: 700;}
.v21{margin:0;display:flex;flex-direction:column;gap:20px;}
.v22{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; }
.v23{flex: 0 0 140px; font-size: 14px; font-weight: 500; color: #6B6A7A;}
.v24{margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.8;}
.v25{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; }
.v26{flex: 0 0 140px; font-size: 14px; font-weight: 500; color: #6B6A7A;}
.v27{margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.8;}
.v28{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; }
.v29{flex: 0 0 140px; font-size: 14px; font-weight: 500; color: #6B6A7A;}
.v30{margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.8;}
.v31{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; }
.v32{flex: 0 0 140px; font-size: 14px; font-weight: 500; color: #6B6A7A;}
.v33{margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.8;}
.v34{display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; }
.v35{flex: 0 0 140px; font-size: 14px; font-weight: 500; color: #6B6A7A;}
.v36{margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.8;}
.v37{text-underline-offset: 4px;}
.v38{}
.v39{max-width: 1120px; margin: 0 auto; padding: 64px clamp(16px, 4vw, 48px) 36px; display: flex; justify-content: center;}
.v40{font-family: 'Inter', 'Noto Sans JP', sans-serif; font-size: 13px; color: #6B6A7A;}
@media(max-width:600px){#hero-text p{font-size:14px;letter-spacing:.03em}#approach>div{gap:32px}#approach svg{max-width:260px;margin:auto}}
