*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Yu Gothic","Meiryo",sans-serif;color:#222a30;background:#fff;line-height:1.8}.container{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{width:min(780px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.header-inner{height:72px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;color:#222a30;text-decoration:none;font-size:20px}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-size:13px;color:#596168;text-decoration:none}.header-cta{margin-left:8px;background:#222a30;color:#fff;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:13px}.hero{padding:90px 0 80px;background:linear-gradient(135deg,#faf7f3 0%,#fff 62%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#b56b47;text-transform:uppercase}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.18;margin:14px 0 26px;letter-spacing:-.03em}.hero h1 span{color:#b56b47}.lead{font-size:18px;color:#505860}.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{display:inline-block;border:none;border-radius:999px;padding:14px 24px;text-decoration:none;font-weight:700;font-family:inherit;cursor:pointer}.primary{background:#b56b47;color:#fff}.secondary{background:#fff;color:#222a30;border:1px solid #ddd}.full{display:block;text-align:center;width:100%}.hero-note{display:flex;gap:12px;align-items:center;font-size:13px}.hero-note strong{color:#b56b47}.hero-card{background:#fff;border:1px solid #e8dfd9;border-radius:28px;padding:34px;box-shadow:0 24px 60px rgba(80,45,28,.08)}.small-label{font-size:11px;letter-spacing:.16em;color:#b56b47;font-weight:800}.before,.after{font-weight:800;font-size:20px}.dialogue{color:#5d646a}.arrow{text-align:center;color:#b56b47;font-size:22px;margin:14px}.section{padding:90px 0}.soft{background:#faf7f3}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:10px 0 30px}.intro p{font-size:17px}.quote-box{border-left:4px solid #b56b47;background:#faf7f3;padding:22px 28px;margin:28px 0;font-weight:800;font-size:22px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{background:#fff;border:1px solid #e9e3de;border-radius:20px;padding:24px;min-height:230px}.step span{font-weight:800;color:#b56b47}.step h3{font-size:22px;margin:28px 0 8px}.step p{font-size:14px;color:#5c6369}.step.highlight{background:#fff3eb;border-color:#e7bca6}.monitor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.price-card{background:#222a30;color:#fff;border-radius:28px;padding:34px}.badge{display:inline-block;background:#b56b47;padding:5px 12px;border-radius:999px;font-size:12px}.price{font-size:64px;font-weight:800;line-height:1;margin:25px 0 8px}.price span{font-size:26px}.price-note{color:#cfd3d6}.price-card ul{padding-left:20px;margin:30px 0}.monitor-copy h3{font-size:28px}.check-list p{padding-left:28px;position:relative;margin:12px 0}.check-list p:before{content:"✓";position:absolute;left:0;color:#b56b47;font-weight:800}.notice{margin-top:28px;padding:24px;background:#faf7f3;border-radius:18px}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.story-copy p{font-size:17px}.values{background:#222a30;color:#fff}.values h2{text-align:center}.values .section-kicker{text-align:center;color:#f0b891}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.value-row div{border-top:1px solid #677078;padding-top:24px}.value-row strong{display:block;font-size:26px;color:#f0b891}.value-row span{font-size:14px;color:#d4d8da}details{border-bottom:1px solid #e4e4e4;padding:20px 0}summary{font-weight:800;cursor:pointer}details p{color:#5a6268}.contact{background:#faf7f3}.contact-box{text-align:center;max-width:850px}.message-template{margin:28px auto 10px;max-width:650px;text-align:left;background:#fff;border:1px solid #e7e0da;border-radius:18px;padding:20px}.copy-text{min-height:26px;color:#b56b47;font-weight:700}.small{font-size:12px;color:#777}footer{padding:36px 0;background:#161b1f;color:#cfd3d6}.footer-inner{display:flex;justify-content:space-between;font-size:12px}@media(max-width:900px){.nav{display:none}.header-cta{margin-left:auto}.hero-grid,.monitor-grid,.story-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding-top:60px}.hero-card{max-width:620px}.value-row{grid-template-columns:1fr}.footer-inner{display:block}.price-card{max-width:520px}}@media(max-width:560px){.container,.narrow{width:min(100% - 28px,1120px)}.header-inner{height:64px}.hero{padding:50px 0}.hero-actions{flex-direction:column}.btn{text-align:center}.steps{grid-template-columns:1fr}.section{padding:65px 0}.hero h1{font-size:40px}.section h2{font-size:32px}.price{font-size:52px}}
.legal-section {
  padding: 80px 20px;
  background: #f7f7f7;
}

.legal-container {
  max-width: 900px;
  margin: 0 auto;
}

.legal-section h2 {
  margin-bottom: 40px;
  font-size: 28px;
}

.legal-list {
  margin: 0;
}

.legal-list dt {
  margin-top: 24px;
  font-weight: bold;
}

.legal-list dd {
  margin: 8px 0 0;
  line-height: 1.8;
}


.footer-contact {
  margin-top: 12px;
  margin-bottom: 8px;
  font-size: 14px;
}

.footer-contact a,
.footer-legal {
  color: inherit;
  text-decoration: underline;
}

.footer-legal {
  font-size: 13px;
  opacity: 0.8;
}
