:root{--navy:#071c58;--blue:#0876e8;--cyan:#20c9f4;--pale:#eef9ff;--red:#f52f47;--text:#18233d;--muted:#63708a;--line:#d5e9f7;--white:#fff;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--text);font-family:"Noto Sans JP",sans-serif;line-height:1.85;background:#fff}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 32px,1160px);margin-inline:auto}.narrow{max-width:960px}.section{padding:72px 0}.section-kicker{margin:0 0 8px;text-align:center;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.18em}.section-title{margin:0 0 24px;color:var(--navy);font-size:clamp(1.65rem,6vw,2.6rem);line-height:1.45;text-align:center}.section-lead{max-width:780px;margin:0 auto 42px;text-align:center}.sp-only{display:block}
.site-header{position:sticky;top:0;z-index:1000;height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7eef6}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand{width:230px}.menu-toggle{width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:6px}.menu-toggle span{width:27px;height:3px;border-radius:3px;background:var(--navy);transition:.25s}.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.global-nav{position:fixed;inset:66px 0 auto;background:#fff;padding:14px 18px 24px;border-bottom:4px solid var(--blue);display:none}.global-nav.open{display:grid}.global-nav a{padding:13px 10px;border-bottom:1px solid #e4edf6;font-weight:700}.global-nav .nav-cta{margin-top:12px;padding:14px;text-align:center;color:#fff;border:0;border-radius:999px;background:linear-gradient(90deg,var(--red),#ff623b)}
.hero{position:relative;background:linear-gradient(135deg,#f7fcff,#dff7ff)}.hero picture img{width:100%;max-height:calc(100vh - 66px);object-fit:cover;object-position:center top}.hero-cta{position:absolute;left:50%;bottom:3.2%;transform:translateX(-50%);width:86%;padding:14px 40px 14px 24px;border-radius:999px;color:#fff;text-align:center;font-weight:900;background:linear-gradient(90deg,#fb3854,#ff5a35);box-shadow:0 9px 22px rgba(230,34,61,.28)}.hero-cta span,.primary-cta span,.submit-button span{position:absolute;right:20px;font-size:2rem;line-height:1}
.benefits{background:linear-gradient(#fff,#f6fbff)}.benefit-row{margin:0 0 28px;background:#fff;border:4px solid #dff2fb;border-radius:var(--radius);overflow:hidden}.benefit-image{aspect-ratio:3/2}.benefit-image img{height:100%;object-fit:cover}.benefit-copy{padding:24px}.step{display:inline-flex;align-items:center;justify-content:center;width:46px;height:29px;margin-bottom:12px;color:#fff;border-radius:999px;background:var(--blue);font-size:.8rem;font-weight:900}.benefit-copy h2{margin:0 0 12px;color:var(--navy);font-size:1.35rem;line-height:1.5}.benefit-copy p{margin:0}
.experience{color:#fff;background:linear-gradient(140deg,#06164b,#073f99)}.experience .section-kicker{color:#6ee6ff}.experience .section-title{color:#fff}.experience-panel{display:grid;gap:24px}.experience-badge{width:170px;height:170px;margin:auto;border:4px solid #41d9ff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07)}.experience-badge strong{font-size:4.4rem;line-height:1;color:#62e9ff}.experience-badge span{font-weight:900;line-height:1.4}.experience-copy p{margin-top:0}.check-grid{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.check-grid li{padding:14px 16px 14px 46px;position:relative;border:2px solid rgba(255,255,255,.24);border-radius:var(--radius);font-weight:700}.check-grid li:before,.check-list li:before{content:"✓";position:absolute;left:16px;color:#30def3;font-weight:900}.center-note{text-align:center;font-weight:700}
.price{background:#f4faff}.price-card{border:4px solid var(--blue);border-radius:var(--radius);overflow:hidden;background:#fff}.price-card>img{aspect-ratio:3/2;object-fit:cover}.price-copy{padding:26px}.price-copy h3{margin-top:0;color:var(--navy);font-size:1.35rem}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--line)}.check-list li:before{left:5px;color:var(--blue)}small{display:block;color:var(--muted);line-height:1.7}
.trial{background:#fff}.trial-box{padding:24px;border:4px solid #bdefff;border-radius:var(--radius);background:linear-gradient(140deg,#fff,#edfaff)}.trial-concerns{margin-bottom:24px;padding:18px;border-left:5px solid var(--blue);background:#fff}.trial-concerns p{margin:4px 0;font-weight:700}.free-fee{text-align:center;margin:28px 0;padding:22px;border:4px solid #ffccd2;border-radius:var(--radius);background:#fff}.free-fee span{display:block;color:var(--red);font-weight:800}.free-fee strong{display:block;color:var(--red);font-size:2rem}.free-fee p{margin:6px 0 0}.trial .check-grid li{border-color:#bce8f9}.trial .check-grid li:before{color:var(--blue)}
.voice{background:#f3faff}.voice-grid{display:grid;gap:18px}

.voice-card{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:18px;border:4px solid #d5edf8;border-radius:var(--radius);background:#fff}.voice-card img{width:88px;height:88px;border-radius:50%;object-fit:cover}.voice-card h3{margin:0 0 8px;color:var(--navy);font-size:1rem;line-height:1.6}.voice-card p{margin:0;font-size:.9rem;line-height:1.75}
.faq details{border:4px solid #dcecf8;border-radius:var(--radius);background:#fff}.faq summary{list-style:none;cursor:pointer;padding:18px;display:flex;gap:12px;align-items:center;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary span,.answer span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;color:#fff;background:var(--blue);font-weight:900}.answer{display:flex;gap:12px;padding:18px;border-top:1px solid var(--line);background:#f7fcff}.answer span{background:var(--red)}.answer p{margin:3px 0 0}
.closing{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#1266b7,#06164b 68%)}.closing h2{margin:0 0 28px;font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.5}.closing img{border-radius:var(--radius)}.closing-copy{margin:28px auto;max-width:800px}.closing-copy p{margin:0 0 16px}.primary-cta{position:relative;display:block;max-width:720px;margin:auto;padding:20px 50px 20px 28px;border-radius:999px;color:#fff;font-size:1.12rem;font-weight:900;background:linear-gradient(90deg,#ff2649,#ff6539);box-shadow:0 10px 28px rgba(255,52,77,.35)}
.contact{background:#f2f9fd}.form-container{max-width:760px}.form-lead{text-align:center}.contact-form{margin-top:30px;padding:22px;border:4px solid #d4e9f7;border-radius:var(--radius);background:#fff}.contact-form>label,.contact-form fieldset{display:block;margin:0 0 22px;font-weight:700}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=url],.contact-form textarea{width:100%;margin-top:8px;padding:13px;border:2px solid #cad7e5;border-radius:8px;background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #bceaff;border-color:var(--blue)}.required{margin-left:8px;padding:3px 7px;border-radius:4px;color:#fff;background:var(--red);font-size:.72rem}.contact-form fieldset{padding:0;border:0}.contact-form legend{margin-bottom:8px}.radio{display:inline-flex;align-items:center;margin:4px 18px 4px 0;font-weight:500}.radio input{margin-right:7px}.submit-button{position:relative;width:100%;padding:18px 46px;border:0;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--red),#ff6139);font-size:1.15rem;font-weight:900;cursor:pointer}
footer{padding:38px 16px 90px;text-align:center;background:#05123d;color:#b8c5dd}footer img{width:min(320px,86%);margin:0 auto 15px;filter:brightness(0) invert(1)}footer p{font-size:.75rem}.fixed-cta{position:fixed;z-index:900;left:12px;right:12px;bottom:10px;padding:13px;text-align:center;color:#fff;border-radius:999px;background:linear-gradient(90deg,#f42447,#ff633a);font-weight:900;box-shadow:0 7px 20px rgba(14,26,72,.3)}
@media(min-width:768px){.section{padding:100px 0}.sp-only{display:none}.site-header{height:78px}.header-inner{max-width:1240px;margin:auto}.brand{width:280px}.menu-toggle{display:none}.global-nav{position:static;display:flex;align-items:center;gap:4px;padding:0;border:0}.global-nav a{padding:10px 9px;border:0;font-size:.82rem;white-space:nowrap}.global-nav .nav-cta{margin:0 0 0 6px;padding:12px 16px}.hero picture img{max-height:none;object-fit:contain}.hero-cta{width:auto;min-width:460px;bottom:4%;padding:17px 54px 17px 30px;font-size:1.08rem}.benefit-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:38px}.benefit-row.reverse .benefit-image{order:2}.benefit-image{aspect-ratio:auto}.benefit-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}.benefit-copy h2{font-size:1.65rem}.experience-panel{grid-template-columns:220px 1fr;align-items:center}.experience-badge{width:200px;height:200px}.check-grid{grid-template-columns:1fr 1fr}.price-card{display:block}.price-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.price-copy{padding:40px}.trial-box{padding:44px}.compact{grid-template-columns:repeat(4,1fr)}.voice-grid{grid-template-columns:1fr 1fr}.voice-card{grid-template-columns:110px 1fr;padding:22px}.voice-card img{width:110px;height:110px}.contact-form{padding:42px}.fixed-cta{display:none}footer{padding-bottom:42px}}
@media(min-width:1100px){.global-nav a{font-size:.9rem;padding-inline:12px}.voice-grid{grid-template-columns:repeat(2,1fr)}}
 .form-wrap{
    max-width:700px;
    margin:auto;
    background:#fff;
    padding:30px;
    border-radius:10px;
}

.form-group{
    margin-bottom:20px;
}
label{
    display:block;
    margin-bottom:8px;
    font-weight:bold;
}
.required{
    color:#fff;
    font-size:12px;
    margin-left:5px;
}
input[type="text"],
input[type="email"],
textarea{
    width:100%;
    padding:12px;
    border:1px solid #ccc;
    border-radius:5px;
    box-sizing:border-box;
}
textarea{
    height:150px;
}
.radio-group label{
    display:inline-block;
    margin-right:20px;
    font-weight:normal;
}



.voice-card {
  grid-template-columns: 88px minmax(0, 1fr);
  width: 100%;
}

.voice-card > div,
.faq summary,
.answer p {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.header-inner {
  width: 100%;
  max-width: 100%;
}

.brand {
  max-width: calc(100% - 60px);
  flex-shrink: 1;
}

.global-nav {
  width: 100%;
  max-width: 100%;
}

/* スマホ表示：ハンバーガーメニューとナビゲーションを非表示 */
@media (max-width: 767px) {
  .menu-toggle,
  .global-nav {
    display: none !important;
  }
}

/* PC表示：ヘッダーメニューを右寄せ */
@media (min-width: 768px) {
  .header-inner {
    justify-content: flex-start;
  }

  .global-nav {
    width: auto;
    max-width: none;
    margin-left: auto;
    justify-content: flex-end;
  }
}
