:root{color:#173e3c;font-synthesis:none;background:#f7f8f4;font-family:Inter,Segoe UI,Yu Gothic UI,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #bd8b40}.shell{max-width:1120px;margin:auto;padding:0 44px}header{border-bottom:1px solid #dfe6dd;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:13px;font-size:23px;font-weight:650;display:flex}.brand-mark{color:#fff;background:#164f45;border-radius:13px;place-items:center;width:43px;height:43px;font-size:30px;display:grid}.brand-caption{letter-spacing:2px;margin-top:3px;font-size:9px;display:block}.header-label{color:#72827a;flex:1;padding-left:20px;font-size:12px}.quiet{color:#33574c;background:0 0;border:1px solid #cad8cd;border-radius:24px;padding:10px 17px;font-size:12px}main{min-height:calc(100vh - 184px);padding:70px 0 100px}.intro .eyebrow{color:#7d927e}h1{letter-spacing:.025em;margin:19px 0 16px;font-size:clamp(32px,5vw,52px);font-weight:500}.intro>p{color:#718279;font-size:15px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:650}.notice{color:#6c6249;min-height:18px;margin:24px 0 20px;font-size:13px}.services{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{background:#fff;border:1px solid #dce4d9;border-radius:21px;min-height:294px;padding:30px 32px;box-shadow:0 5px 25px #12302403}.card.items{background:#edf3e8}.card.life{background:#f5f0e7}.card-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.service-icon{color:#4e7155;background:#ffffffa0;border:1px solid #dde6d6;border-radius:14px;place-items:center;width:47px;height:47px;font-size:29px;display:grid}.life .service-icon{color:#9a774b;border-color:#e4d8c6}.badge{color:#677c66;border:1px solid #cedac9;border-radius:16px;padding:5px 10px;font-size:10px}.card .eyebrow{color:#809375}h2{margin:9px 0 14px;font-size:23px;font-weight:550}.card p{color:#697b70;font-size:13px;line-height:1.9}.card-action{border-top:1px solid #233c3315;margin-top:32px;padding-top:20px}.service-link{color:#2c5948;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;display:inline-block}.service-link:disabled{color:#758471;cursor:default}.preparing{color:#7e8875;font-size:12px}.footnote{color:#7b887f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;font-size:11px;line-height:1.8;display:flex}.dot{background:#829a80;border-radius:50%;flex-shrink:0;width:5px;height:5px}.text-button{color:#476354;background:0 0;border:none;margin-left:auto;font-size:11px;text-decoration:underline}.welcome{background:#fff;border:1px solid #dce4d9;border-radius:21px;max-width:650px;padding:36px}.welcome p{color:#718279;font-size:14px;line-height:1.9}.primary{color:#fff;background:#164f45;border:none;border-radius:10px;margin-top:18px;padding:15px 23px}.primary:disabled{opacity:.55;cursor:wait}footer{color:#829084;letter-spacing:.05em;border-top:1px solid #dfe6dd;justify-content:space-between;padding:25px 0;font-size:10px;display:flex}@media (width<=650px){.shell{padding:0 22px}header{gap:10px;padding:20px 0}.header-label{display:none}.brand{font-size:20px}.quiet{padding:8px 11px;font-size:10px}main{padding:40px 0 60px}.services{grid-template-columns:1fr}.card{padding:26px}.intro p{font-size:13px}.welcome{padding:26px}.text-button{margin-left:15px}footer{flex-wrap:wrap;gap:15px}}
