:root{
      --blue:#1768f2;--blue2:#4b94ff;--blue3:#eaf4ff;--navy:#071b46;--text:#12234a;--muted:#61708c;--line:#dbe9fb;--bg:#f6fbff;--white:#fff;--shadow:0 18px 46px rgba(14,54,120,.13);--soft:0 8px 26px rgba(23,104,242,.12);--max:1160px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--text);font-weight:700;line-height:1.85;background:#fff} a{text-decoration:none;color:inherit}.container{width:min(92%,var(--max));margin:auto}.blue{color:var(--blue)}
    .header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e9f2ff}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:inline-flex;align-items:center}.logo img{height:32px;width:auto;display:block}.nav{display:flex;gap:28px;font-size:13px;color:var(--navy);font-weight:900}.nav a:hover{color:var(--blue)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,var(--blue),#0752d9);color:#fff;border:2px solid var(--blue);box-shadow:var(--soft);font-weight:950}.btn:hover{transform:translateY(-2px)}.btn.outline{background:#fff;color:var(--blue);box-shadow:none}
    .hero{position:relative;overflow:hidden;padding:76px 0 70px;background:radial-gradient(circle at 92% 9%,rgba(91,166,255,.22) 0 90px,transparent 92px),linear-gradient(135deg,#eef8ff 0%,#fff 48%,#eef7ff 100%)}.hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(23,104,242,.13)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.badge{display:inline-flex;padding:9px 18px;border-radius:999px;background:#fff;color:var(--blue);font-size:14px;font-weight:950;box-shadow:0 10px 30px rgba(18,35,74,.08);margin-bottom:22px}.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.22;letter-spacing:-.03em;margin:0 0 24px;color:var(--navy);font-weight:950}.lead{max-width:650px;margin:0 0 28px;color:#172c5e;font-size:16.5px;font-weight:850}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.note{font-size:13px;color:var(--muted);margin:0}.hero-card{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:28px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-box{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:18px;min-height:142px;padding:24px;display:grid;align-content:center;gap:8px}.result-head{display:flex;align-items:center;gap:14px;color:var(--navy);font-size:25px;font-weight:950}.icon{width:42px;height:42px;color:var(--blue)}.result-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tags span{font-size:12px;color:#0752d9;background:#edf5ff;border-radius:999px;padding:7px 12px;font-weight:950}
    section{padding:82px 0}.section-title{text-align:center;margin-bottom:42px}.section-title h2{font-size:clamp(26px,3vw,38px);line-height:1.4;margin:0;color:var(--navy);font-weight:950}.section-title h2:after{content:"";display:block;width:58px;height:4px;background:var(--blue);border-radius:999px;margin:16px auto 0}.section-title p{max-width:760px;margin:18px auto 0;color:var(--muted)}
    .worries,.flow,.news{background:linear-gradient(180deg,#eef8ff,#f8fcff)}.worry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.worry-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(14,54,120,.08);padding:24px 14px;text-align:center;min-height:158px;display:grid;place-items:center;gap:10px}.worry-card svg,.worry-card .worry-ic{width:48px;height:48px;color:var(--blue)}.worry-card span{font-size:13.5px;color:var(--navy);font-weight:900;line-height:1.7}
    .about-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.illust{min-height:330px;border-radius:28px;background:radial-gradient(circle at 80% 16%,rgba(255,255,255,.28) 0 88px,transparent 90px),linear-gradient(135deg,#e5f3ff,#f7fbff);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--soft)}.illust:before{content:"";position:absolute;left:68px;bottom:60px;width:260px;height:150px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.illust:after{content:"";position:absolute;left:105px;bottom:112px;width:145px;height:74px;background:linear-gradient(90deg,var(--blue),#9ac5ff);clip-path:polygon(0 80%,18% 55%,36% 65%,52% 32%,70% 44%,100% 12%,100% 100%,0 100%);opacity:.85}.about-text h3{font-size:28px;line-height:1.45;color:var(--navy);margin:0 0 18px;font-weight:950}.about-text p{margin:0 0 18px;color:#1e3568}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.mini{background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;padding:18px 12px;color:var(--blue);font-size:13px;font-weight:950;box-shadow:0 6px 18px rgba(14,54,120,.06)}
    .point-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.point-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--soft)}.point-card b{display:inline-flex;background:#edf5ff;color:var(--blue);border-radius:999px;padding:4px 12px;font-size:12px;margin-bottom:14px}.point-card h3{margin:0 0 10px;color:var(--navy);font-size:20px}.point-card p{margin:0;color:var(--muted);font-size:14px}.marunage{margin-top:30px;background:linear-gradient(135deg,#082466,var(--blue));color:#fff;border-radius:24px;padding:30px;text-align:center;font-size:25px;font-weight:950;box-shadow:var(--shadow)}
    .flow-list{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.flow-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 16px;text-align:center;box-shadow:0 8px 24px rgba(14,54,120,.08);position:relative}.step{display:inline-flex;background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;margin-bottom:14px}.flow-card h3{font-size:16px;margin:0 0 8px;color:var(--navy)}.flow-card p{font-size:12.5px;margin:0;color:var(--muted);line-height:1.7}
    .faq-list{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px rgba(14,54,120,.05)}.faq-q{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:950}.qmark{color:var(--blue);font-size:24px}.faq-item{cursor:pointer;transition:.2s}.faq-item:hover{transform:translateY(-1px)}.faq-q:after{content:"⌄";margin-left:auto;color:var(--blue);font-size:18px}.faq-a{display:none;margin-top:12px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8;padding-left:38px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q:after{content:"⌃"}
    .cta{background:#fff}.cta-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;background:linear-gradient(135deg,#073182,#0b5be8);border-radius:24px;color:#fff;padding:34px 48px;box-shadow:var(--shadow);overflow:hidden}.laptop{height:150px;border-radius:18px;background:linear-gradient(180deg,#fff,#dcecff);position:relative}.laptop:after{content:"";position:absolute;left:48px;right:48px;bottom:-18px;height:18px;border-radius:0 0 20px 20px;background:#aac7ee}.cta h2{font-size:30px;margin:0 0 12px}.cta p{margin:0;color:#dcecff;line-height:1.9}.cta .btn.outline{background:transparent;border-color:#fff;color:#fff}
    .news-list{max-width:900px;margin:auto;display:grid;gap:12px}.news-item{display:grid;grid-template-columns:130px 112px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;box-shadow:0 6px 18px rgba(14,54,120,.05)}.news-date{color:var(--muted)}.news-label{background:var(--blue);color:#fff;border-radius:999px;text-align:center;font-size:12px;padding:3px 10px;white-space:nowrap}.news-label.is-info{background:var(--navy)}.site-footer{background:oklch(0.27 0.055 250);color:oklch(1 0 0 / .72);padding:clamp(44px,6vw,72px) 0 30px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}.footer-brand .name{display:flex;align-items:center;gap:12px}.footer-brand .footer-logo{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:13.5px;font-weight:600;line-height:1.9;max-width:26em;margin:16px 0 0;color:oklch(1 0 0 / .66)}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-cols .col h4{color:#fff;font-size:13px;letter-spacing:.08em;margin:0 0 14px;font-weight:900}.footer-cols .col a{display:block;font-size:13.5px;font-weight:600;color:oklch(1 0 0 / .72);padding:5px 0;transition:color .15s}.footer-cols .col a:hover{color:#fff}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid oklch(1 0 0 / .12);font-size:12.5px;font-weight:600;color:oklch(1 0 0 / .6);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
    .contact-form-section{background:linear-gradient(180deg,#eef8ff,#f8fcff);padding:82px 0}.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);max-width:1000px;margin:0 auto;padding:46px 56px}.contact-note{text-align:center;color:var(--muted);font-size:14px;font-weight:800;margin:0 0 34px;line-height:1.9}.contact-form{max-width:860px;margin:0 auto}.form-row{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.form-row label{font-size:15px;color:var(--navy);font-weight:950;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-row label span{color:#fff;background:#ff5a5a;font-size:11px;font-weight:950;padding:3px 9px;border-radius:999px}.form-row input{width:100%;max-width:340px;height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;background:#f8fbff;color:var(--text);transition:.18s}.form-row input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(23,104,242,.12)}.form-row-textarea{align-items:start}.form-row textarea{width:100%;min-height:340px;border:1px solid var(--line);border-radius:14px;padding:16px;font:inherit;font-size:14px;font-weight:700;line-height:1.9;background:#f8fbff;color:var(--text);transition:.18s}.form-row textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(23,104,242,.12)}.privacy-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:20px 0;border-bottom:1px solid var(--line)}.req-badge{flex:none;color:#fff;background:#ff5a5a;font-size:11px;font-weight:950;padding:3px 9px;border-radius:999px}.privacy-check{font-size:14px;color:var(--navy);font-weight:850;display:flex;align-items:center;gap:10px}.privacy-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--blue)}.privacy-check .pc-text{line-height:1.7}.privacy-check a{color:var(--blue);text-decoration:underline;font-weight:950}.form-submit-wrap{text-align:center;padding:30px 0 0}.confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:200px;max-width:100%;min-height:48px;padding:12px 30px;border:0;border-radius:8px;background:#e2872e;color:#fff;font:inherit;font-size:16px;font-weight:950;box-shadow:0 4px 10px rgba(226,135,46,.28);cursor:pointer;transition:.2s}.confirm-btn:hover{background:#d67d24;transform:translateY(-2px)}.confirm-btn svg,.confirm-btn .btn-ic{width:17px;height:17px;flex:none}
    @media(max-width:1000px){.nav{display:none}.hero-grid,.about-wrap,.cta-box{grid-template-columns:1fr}.worry-grid{grid-template-columns:repeat(3,1fr)}.flow-list{grid-template-columns:repeat(3,1fr)}.point-list{grid-template-columns:1fr}.faq-list{grid-template-columns:1fr}}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:8px}.form-row input{width:100%}.contact-heading{font-size:24px;margin-bottom:44px}.confirm-btn{width:100%}.hero h1{font-size:38px}.hero-actions{display:grid}.result-grid,.worry-grid,.flow-list,.mini-grid{grid-template-columns:1fr}.news-item{grid-template-columns:1fr;gap:6px}.header-inner{height:66px}.logo{font-size:26px}}
.company{padding:82px 0}.company-table{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}.company-table .row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.company-table .row dt{font-weight:950;color:var(--navy);padding:18px 22px;background:var(--blue3);font-size:14.5px}.company-table .row dd{margin:0;padding:18px 24px;color:var(--muted);font-weight:700;font-size:14.5px;line-height:1.85}@media(max-width:620px){.company-table .row{grid-template-columns:1fr}.company-table .row dt{padding-bottom:6px}}
    .form-row.err input,.form-row.err textarea{border-color:#ff5a5a;background:#fff5f5;box-shadow:0 0 0 3px rgba(255,90,90,.12)}.privacy-check.err{color:#ff5a5a}.confirm-btn[disabled]{cursor:default}.thanks-section{background:linear-gradient(180deg,#eef8ff,#f8fcff);min-height:62vh;display:grid;place-items:center;padding:80px 0}.thanks-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);max-width:760px;margin:0 auto;padding:56px 56px;text-align:center}.thanks-icon{width:74px;height:74px;border-radius:50%;background:var(--blue3);color:var(--blue);display:grid;place-items:center;margin:0 auto 24px}.thanks-icon svg{width:38px;height:38px}.thanks-card h1{font-size:clamp(24px,3vw,32px);color:var(--navy);margin:0 0 22px;font-weight:950;line-height:1.5}.thanks-lead{color:var(--blue);font-weight:950;font-size:17px;margin:0 0 26px}.thanks-body{text-align:left;color:#1e3568;font-weight:700;font-size:14.5px;line-height:1.95;max-width:580px;margin:0 auto 32px}.thanks-body p{margin:0 0 14px}@media(max-width:640px){.thanks-card{padding:40px 26px}}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}

.button_wrap {
  padding: 12px 20px;
  border: none;
  background: #EF8833;
  color: #fff;
  margin: 15px 20%;
  width: 60%;
  font-size: 16px;
  height: 50px;
  box-shadow: 3px 3px 3px #c0c7d9;
  font-weight: bold;
  border-radius: 5px !important;
}
@media (max-width: 768px) {
  .privacy-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .privacy-check {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
  }

  .privacy-check input[type="checkbox"] {
    flex-shrink: 0;  /* チェックボックスが縮まないように */
    width: 18px;
    height: 18px;
    margin-right: 4px;
  }

  .privacy-check a {
    display: inline;
    word-break: break-word;
  }
}