@charset "UTF-8";
:root{--green:#00644d;--deep:#004b3c;--ink:#142d36;--muted:#53676d;--mint:#f1f7f4;--line:#dce7e1;--orange:#ed541b;--navy:#0a1628;--gold:#c8a84b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.85;letter-spacing:.025em;padding-bottom:82px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5;font-weight:800}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ec8c36;outline-offset:5px}a,button{transition:background .2s,color .2s,transform .2s}a:hover{color:var(--green)}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:82px}.section-tint{background:var(--mint)}.section-heading{text-align:center;margin-bottom:38px}.eyebrow{color:var(--green);font-family:Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;margin-bottom:12px}.section-heading h2,h2{font-size:32px;letter-spacing:.04em}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--orange);color:white;font-weight:700;min-height:56px;padding:14px 28px;border:1px solid transparent;border-radius:4px;box-shadow:0 4px 12px #153c3010;line-height:1.5}.button:hover{background:#d84713;color:white;transform:translateY(-2px)}.button span{font-size:19px}.button-outline{background:white;border-color:var(--green);color:var(--green)}.button-outline:hover{background:#eaf4ef;color:var(--green)}.button-green{background:var(--deep)}.button-green:hover{background:#08725b}.button-small{font-size:13px;min-height:42px;padding:10px 20px;gap:18px}.button-row{display:flex;gap:14px}.site-header{height:68px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e8e4de;box-shadow:0 2px 12px #0000000f}.header-logo img{height:40px;width:auto}.header-actions{display:flex;gap:16px;align-items:center}.header-tel{font-size:13px;color:var(--navy)}.site-header .button:not(.button-outline){background:linear-gradient(135deg,var(--gold),#e8c96b);color:var(--navy)}.site-header .button-outline{border-color:#09142e24;color:var(--navy)}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:8px}.hero{position:relative;min-height:615px;overflow:hidden;background:#f5f8f4}.hero-image{position:absolute;inset:0 0 0 auto;width:79%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7faf6 0%,#f7faf6f5 25%,#f7faf6a8 47%,#f7faf600 68%)}.hero-content{position:relative;z-index:1;padding-block:66px 84px}.hero .eyebrow{margin-bottom:24px}.hero-lead{font-size:19px;font-weight:700;margin-bottom:12px}.hero h1{font-size:36px;letter-spacing:-.025em;line-height:1.6}.hero-main{font-size:50px}.hero h1 em{font-style:normal;color:var(--green)}.hero-description{margin-top:22px;font-weight:500;line-height:1.95}.hero .button-row{margin-top:28px}.hero-seminar{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--green);font-size:13px;font-weight:700}.play-small{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--green);border-radius:50%;font-size:10px}.hero-note{position:absolute;bottom:0;right:0;z-index:2;background:var(--deep);color:white;padding:16px 28px;display:flex;gap:18px;align-items:center;font-size:14px}.hero-note span{font-size:9px;letter-spacing:.14em;color:#b2d4c6}.page-nav{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:22px 20px;background:white}.page-nav a{padding:0 26px;border-right:1px solid var(--line);font-size:12px;font-weight:700}.page-nav a:last-child{border:0}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px 22px}.problem{position:relative}.card-number{position:absolute;top:20px;right:18px;font:14px Arial;color:#91a49a}.icon{display:block;width:42px;height:42px;color:var(--green)}[data-icon] svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.problem .icon{margin-bottom:22px}.problem h3{font-size:17px;margin-bottom:14px}.problem p,.strength>p:last-child{font-size:13px;color:var(--muted);line-height:1.85}.problem-conclusion{text-align:center;margin-top:30px;font-size:19px}.problem-conclusion strong{color:var(--green)}.flow-list{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:28px;text-align:center}.flow-list li{position:relative}.flow-list li:not(:last-child):after{content:"";position:absolute;right:-21px;top:76px;color:#52786a;font-size:26px;width:.3em;height:.3em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-.15em,.75em) rotate(45deg)}.step{font:11px Arial;letter-spacing:.14em;color:#75877e}.flow-circle{display:grid;place-items:center;background:var(--deep);color:white;width:112px;height:112px;margin:14px auto 18px;border-radius:50%;padding:32px}.flow-list li:nth-child(2) .flow-circle{background:#147552}.flow-list li:nth-child(3) .flow-circle{background:#29838a}.flow-list li:nth-child(4) .flow-circle{background:#7a9e3c}.flow-list li:nth-child(5) .flow-circle{background:#ed702b}.flow-list li:nth-child(6) .flow-circle{background:#eaa027}.flow-list h3{font-size:17px}.flow-list p{font-size:12px;color:var(--muted);margin-top:8px}.flow-message{text-align:center;border-top:1px solid #cbded4;margin-top:35px;padding-top:26px}.flow-message b{color:var(--green);font-size:19px}.flow-message p{font-size:14px;margin-top:6px}.strength{padding:8px 24px;border-right:1px solid var(--line)}.strength:first-child{padding-left:0}.strength:last-child{padding-right:0;border:0}.strength .icon{margin-bottom:22px}.strength-label{font:10px Arial;color:var(--green);letter-spacing:.13em;margin-bottom:10px}.strength h3{font-size:17px;margin-bottom:16px}.switch-note{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--mint);padding:18px 24px;margin-top:32px;border-radius:4px;font-size:14px}.switch-note .icon{width:32px;height:32px;flex-shrink:0}.draft-note{font-size:11px;color:#806030;background:#faf2df;border-left:3px solid #c6a467;padding:8px 12px;margin-bottom:16px}.results-grid{gap:12px}.results-grid article{background:white;border:1px solid var(--line);padding:24px 10px;text-align:center;border-radius:4px}.results-grid h3{font-size:13px}.stat{font-family:Arial,sans-serif;font-size:48px;line-height:1.5;font-weight:700;color:var(--green);white-space:nowrap;margin-top:10px;letter-spacing:-.05em}.stat span{font-size:17px;letter-spacing:0;margin-left:3px}.stat small{font-size:14px;margin-right:4px}.stat-range{font-size:34px;line-height:2.12}.stat-word{font-size:37px;line-height:1.95;letter-spacing:.1em}.results-grid article>p:last-child{font-size:11px;color:var(--muted)}.fine-print{text-align:right;font-size:10px;color:var(--muted);margin-top:12px}.benefits{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:28px;font-size:12px}.benefits h3{font-size:14px}.benefits p span{color:var(--green);margin-right:6px;font-family:Arial;font-weight:bold}.featured-seminar{display:grid;grid-template-columns:1.08fr 1fr;background:var(--mint);border:1px solid var(--line);border-radius:6px;overflow:hidden}.video-slot{min-width:0;aspect-ratio:16/10;background:var(--deep)}.video-art{height:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;color:white;background:radial-gradient(ellipse at 95% 90%,#659d7d 0%,transparent 55%),linear-gradient(130deg,#003f34,#116651)}.video-kicker{font:10px Arial;letter-spacing:.14em;color:#c4e6d4}.video-title{font-size:29px;font-weight:700;line-height:1.6;margin-top:17px}.video-play{position:absolute;right:28px;bottom:40px;width:56px;height:56px;display:grid;place-items:center;border:1px solid #b4d8c7;border-radius:50%;font-size:17px}.video-status{font-size:11px;margin-top:26px;color:#dfede5}.video-slot iframe{width:100%;height:100%;border:0}.featured-copy{padding:32px 38px}.tag{display:inline-block;font-size:11px;font-weight:700;color:var(--green);padding:3px 10px;border:1px solid #a9c4b7;border-radius:3px;margin-bottom:15px}.featured-copy h3{font-size:23px}.check-list{list-style:none;padding:0;margin:18px 0;font-size:13px}.check-list li{margin:6px 0}.check-list li:before{content:"✓";color:var(--green);font-weight:700;margin-right:10px}.text-link{color:var(--green);font-size:13px;font-weight:700}.text-link span{margin-left:12px}.seminar-subheading{display:flex;align-items:center;justify-content:space-between;margin:36px 0 18px}.seminar-subheading h3{font-size:18px}.seminar-grid{gap:14px}.seminar-grid article{border:1px solid var(--line);border-radius:4px;overflow:hidden}.seminar-art{height:112px;display:flex;align-items:center;justify-content:center;background:#e5eee8;color:#48715d}.seminar-art svg{width:50px;height:50px}.art-decision{background:#e7eced;color:#4f717b}.art-design{background:#f1eddc;color:#998146}.art-cost{background:#e1ece9;color:#267564}.art-compare{background:#e6e9f0;color:#637693}.seminar-card-body{padding:17px 14px}.seminar-card-body>p{font-size:11px;font-weight:700;color:var(--green)}.seminar-card-body>p span{font:8px Arial;color:#7c8b85;margin-left:4px}.seminar-card-body h3{font-size:14px;min-height:68px;margin-top:9px;line-height:1.65}.seminar-card-body a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:11px;font-weight:700;color:var(--green)}.center-cta{text-align:center;margin-top:28px}.consult-band{background:var(--deep);padding:55px 0 60px;text-align:center;color:white}.consult-band .eyebrow{color:#b8d3c3}.consult-band h2{font-size:29px}.consult-band>.container>p:not(.eyebrow){margin-top:16px;color:#cfdfd6;font-size:14px}.consult-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:30px auto 0}.consult-options>a{display:flex;gap:20px;align-items:center;padding:24px 28px;border:1px solid #9cbeb0;border-radius:4px;text-align:left;background:#ffffff08}.consult-options>a:hover{background:#ffffff18;color:white}.consult-options>a:last-child{background:var(--orange);border-color:var(--orange)}.consult-options .icon{color:white}.consult-options small{display:block;font-size:12px}.consult-options strong{display:block;font-size:22px;margin-top:4px}.consult-options b{margin-left:auto;font-size:24px}.scope-grid{gap:0}.scope-grid article{text-align:center;padding:0 16px;border-right:1px solid var(--line)}.scope-grid article:last-child{border:0}.scope-grid .icon{height:78px;width:78px;border-radius:50%;background:var(--mint);padding:22px;margin:0 auto 18px}.scope-grid h3{font-size:16px;margin-bottom:12px}.scope-grid p{font-size:12px;color:var(--muted);line-height:2}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px}.faq-layout .section-heading{text-align:left;margin:0}.faq-list details{border-bottom:1px solid #ceded4}.faq-list details:first-child{border-top:1px solid #ceded4}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;padding:22px 34px 22px 32px;position:relative;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";position:absolute;left:0;color:var(--green);font:bold 19px Arial;top:24px}.faq-list summary:after{content:"+";position:absolute;right:4px;font-size:21px;top:17px;color:var(--green)}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{padding:0 32px 24px;font-size:13px;color:var(--muted)}.final-cta{text-align:center;padding-block:64px}.final-cta>p:not(.eyebrow){color:var(--muted);margin-top:14px}.final-cta .button-row{justify-content:center;margin-top:26px}.site-footer{background:#05101e;padding:48px 40px 28px}.footer-inner{max-width:1100px;margin:auto}.footer-top{display:grid;grid-template-columns:240px 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid #ffffff14;margin-bottom:28px}.footer-logo{display:inline-flex;background:white;border-radius:6px;padding:6px 12px;margin-bottom:16px}.footer-logo img{height:32px;width:auto}.footer-address{color:#a0a6ad;font-size:12px;line-height:1.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-links h3{color:#adb1b8;font-size:11px;letter-spacing:.2em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #ffffff14}.footer-links a{display:block;color:#aeb4bb;font-size:12px;margin-bottom:10px;line-height:1.5}.footer-links a:hover,.footer-address a:hover{color:#e8c96b}.footer-bottom{text-align:center;color:#98a0ab;font-size:11px;letter-spacing:.1em}.fixed-cta{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;gap:14px;align-items:center;justify-content:center;background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -4px 20px #18382e09;padding:14px 24px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.fixed-cta>p{font-size:12px;margin-right:14px}.fixed-cta>p strong{display:block}.fixed-request{font-size:12px;font-weight:700;color:var(--green);padding:10px}.fixed-request span{margin-left:12px}.mobile-only{display:none}
@media(min-width:1500px){.hero-image{width:73%}.hero-content{padding-block:80px 100px}}
@media(max-width:1100px){.site-header{padding-inline:24px}.page-nav a{padding-inline:16px}.hero h1{font-size:30px}.hero-main{font-size:44px}.hero-image{width:90%;object-position:60% center}.hero:after{background:linear-gradient(90deg,#f7faf6 0%,#f7faf6ef 30%,#f7faf680 58%,transparent 80%)}.four{gap:14px}.card{padding:24px 16px}.problem h3,.strength h3{font-size:15px}.flow-list{gap:18px}.flow-circle{width:96px;height:96px;padding:28px}.flow-list li:not(:last-child):after{right:-14px;top:66px}.strength{padding:8px 16px}.benefits{flex-wrap:wrap;gap:12px 24px}.benefits h3{width:100%}.featured-copy{padding:26px}.featured-copy h3{font-size:20px}.video-title{font-size:25px}.seminar-card-body{padding:14px 10px}.footer-top{gap:35px}.footer-links{gap:20px}}
@media(max-width:800px){body{font-size:14px}.container{width:calc(100% - 40px)}.section{padding-block:56px}.section-heading h2,h2{font-size:26px}.section-heading{margin-bottom:28px}.site-header{height:64px;padding-inline:20px;gap:12px}.header-logo img{height:32px}.header-tel,.header-estimate{display:none}.header-actions{margin-left:auto}.site-header .button{font-size:11px;padding:8px 12px;min-height:38px;gap:8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:38px;border:0;background:transparent;padding:6px;color:var(--green)}.menu-toggle span{height:2px;width:22px;background:currentColor}.hero-content{padding:42px 0 68px}.hero{min-height:550px}.hero h1{font-size:27px}.hero-main{font-size:40px}.hero-lead{font-size:16px}.hero-description{font-size:13px}.hero-image{width:100%;object-position:65% center}.hero-note{font-size:11px;padding:12px 18px}.hero-note span{font-size:8px}.page-nav{display:none}.page-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0;position:fixed;top:64px;left:0;right:0;z-index:29;box-shadow:0 8px 16px #0001;padding:16px}.page-nav a{padding:14px;border:0}.four{grid-template-columns:repeat(2,1fr);gap:16px}.problem h3,.strength h3{font-size:17px}.problem-conclusion{font-size:16px}.flow-list{grid-template-columns:repeat(3,1fr);gap:28px 24px}.flow-list li:nth-child(3):after{display:none}.flow-circle{width:104px;height:104px}.strength{padding:18px!important;border:1px solid var(--line)!important;border-radius:4px}.results-grid{grid-template-columns:repeat(6,1fr);gap:12px}.results-grid article{grid-column:span 2}.results-grid article:nth-child(n+4){grid-column:span 3}.featured-seminar{grid-template-columns:1fr}.video-slot{aspect-ratio:16/9}.featured-copy{padding:28px}.video-title{font-size:32px}.seminar-grid{grid-template-columns:repeat(3,1fr)}.seminar-card-body h3{font-size:14px}.consult-options{gap:14px}.consult-options>a{padding:20px 16px;gap:12px}.consult-options strong{font-size:19px}.consult-options small{font-size:10px}.consult-options .icon{width:30px;height:30px}.scope-grid{grid-template-columns:repeat(3,1fr);gap:28px 0}.scope-grid article:nth-child(3){border:0}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout .section-heading{text-align:center}.faq-layout .section-heading>p:last-child br{display:none}.footer-top{grid-template-columns:1fr;gap:32px}.fixed-cta>p{display:none}.fixed-cta{gap:10px}.final-cta{padding-block:50px}}
@media(max-width:520px){body{padding-bottom:78px;letter-spacing:.015em}.container{width:calc(100% - 36px)}.site-header{padding-inline:14px;gap:8px}.header-logo img{height:28px;max-width:178px;object-fit:contain}.site-header .button span{display:none}.site-header .button{font-size:10px;padding:9px 10px}.menu-toggle{width:28px;padding:3px}.hero{min-height:0}.hero-image{height:340px;object-position:68% 35%;top:0}.hero:after{background:linear-gradient(0deg,#f7faf6 0%,#f7faf6 35%,#f7faf6db 53%,#f7faf625 85%,#f7faf620 100%)}.hero-content{padding-top:34px;padding-bottom:36px}.hero .eyebrow{font-size:9px;margin-bottom:128px}.hero-lead{font-size:15px;margin-bottom:12px;line-height:1.7}.hero h1{font-size:clamp(21px,5.55vw,29px);letter-spacing:-.04em;white-space:nowrap}.hero-main{font-size:clamp(31px,8.2vw,42px)}.hero-description{margin-top:18px;font-size:12px;line-height:1.9}.hero .button-row{margin-top:23px}.button-row{gap:10px}.button-row .button{flex:1;padding:13px 10px;gap:12px;font-size:13px;min-height:52px}.hero-seminar{font-size:11px;margin-top:18px}.hero-note{position:relative;justify-content:center;font-size:11px;gap:12px;padding:11px 10px}.hero-note span{font-size:7px}.mobile-only{display:initial}.desktop-only{display:none}.section-heading h2,h2{font-size:24px}.section-heading>p:last-child:not(.eyebrow){font-size:12px;margin-top:12px}.eyebrow{font-size:10px}.card{padding:22px 14px}.problem .icon{width:34px;height:34px;margin-bottom:16px}.problem h3{font-size:14px}.problem p{font-size:11px}.card-number{font-size:11px;right:12px;top:15px}.four{gap:12px}.problem-conclusion{font-size:14px;max-width:290px;margin-inline:auto}.flow-list{gap:24px 12px}.flow-circle{width:80px;height:80px;padding:23px;margin-block:10px 12px}.flow-list h3{font-size:14px}.flow-list p{font-size:10px}.step{font-size:9px}.flow-list li:not(:last-child):after{right:-11px;top:52px;font-size:20px}.flow-message b{font-size:16px}.flow-message p{font-size:12px}.strength{padding:20px 14px!important}.strength h3{font-size:14px}.strength-label{font-size:8px}.strength>p:last-child{font-size:11px}.strength .icon{width:34px;height:34px;margin-bottom:16px}.switch-note{padding:16px 12px;font-size:11px;gap:12px}.results-grid article{padding:20px 6px}.results-grid h3{font-size:10px}.stat{font-size:37px}.stat span{font-size:12px}.stat small{font-size:10px}.stat-range{font-size:25px;line-height:2.22}.stat-word{font-size:29px;line-height:1.92}.results-grid article>p:last-child{font-size:9px}.draft-note{font-size:10px}.benefits{display:grid;gap:12px}.benefits p{font-size:12px}.fine-print{text-align:left}.video-art{padding:24px}.video-title{font-size:23px}.video-kicker{font-size:8px}.video-status{font-size:10px;margin-top:18px}.video-play{width:42px;height:42px;right:20px;bottom:24px;font-size:13px}.featured-copy{padding:24px 20px}.featured-copy h3{font-size:20px}.check-list{font-size:12px}.seminar-subheading{align-items:flex-start;gap:10px}.seminar-subheading h3{font-size:15px}.seminar-subheading .text-link{font-size:10px;white-space:nowrap}.seminar-grid{grid-template-columns:repeat(2,1fr);gap:12px}.seminar-art{height:94px}.seminar-card-body{padding:14px 12px}.seminar-card-body h3{font-size:13px;min-height:65px}.seminar-card-body>p span{font-size:7px}.seminar-card-body a{font-size:10px}.center-cta .button{font-size:11px;padding:16px;gap:15px;width:100%}.consult-band{padding-block:42px}.consult-band h2{font-size:22px}.consult-band>.container>p:not(.eyebrow){font-size:12px}.consult-options{grid-template-columns:1fr;margin-top:24px}.consult-options>a{padding:20px;gap:20px}.consult-options strong{font-size:21px}.consult-options small{font-size:11px}.consult-options .icon{width:36px;height:36px}.scope-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.scope-grid article:nth-child(3){border-right:1px solid var(--line)}.scope-grid article:nth-child(even){border:0}.scope-grid article{padding:0 10px}.scope-grid h3{font-size:14px}.scope-grid p{font-size:11px}.scope-grid .icon{height:66px;width:66px;padding:18px}.faq-list summary{font-size:13px;padding-block:20px}.faq-list details>p{font-size:12px;padding-right:12px}.final-cta h2{font-size:23px}.final-cta>p:not(.eyebrow){font-size:12px}.site-footer{padding:36px 22px 25px}.footer-links{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-links a{font-size:11px}.footer-bottom{font-size:9px}.fixed-cta{gap:6px;padding:10px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.fixed-cta .button{padding:12px 10px;font-size:12px;gap:7px;flex:1}.fixed-request{font-size:10px;padding:10px 4px;line-height:1.5;flex:1;text-align:center}.fixed-request span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* 英語の補助見出し削除後の余白調整 */
@media(max-width:520px){.hero-content{padding-top:190px}}

/* このLPのグローバルナビゲーション */
.site-header{gap:24px;padding-inline:32px}
.header-logo{flex-shrink:0}
.global-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.global-nav>a{font-size:13px;font-weight:700;white-space:nowrap;padding-block:12px;line-height:1.5}
.global-nav>a:hover{color:var(--green)}
.global-nav .nav-estimate,.global-nav .nav-contact{display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;border-radius:4px;color:white}
.global-nav .nav-estimate{background:var(--orange)}
.global-nav .nav-estimate:hover{background:#d84713;color:white}
.global-nav .nav-contact{background:var(--green);margin-left:8px}
.global-nav .nav-contact:hover{background:var(--deep);color:white}
@media(min-width:981px) and (max-width:1150px){.site-header{padding-inline:24px;gap:20px}.header-logo img{height:34px}.global-nav{gap:17px}.global-nav>a{font-size:12px}.global-nav .nav-contact{padding:12px 15px;gap:10px}}
@media(max-width:980px){
 .site-header{height:64px;padding-inline:20px}
 .header-logo img{height:32px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border:0;background:transparent;padding:9px;color:var(--green);margin-left:auto;flex-shrink:0}
 .menu-toggle span{height:2px;width:22px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .global-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 20px 22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 10px 16px #0000000d;max-height:calc(100dvh - 64px);overflow-y:auto}
 .global-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .global-nav>a{font-size:14px;padding:17px 8px;border-bottom:1px solid var(--line)}
 .global-nav .nav-estimate,.global-nav .nav-contact{grid-column:auto;justify-content:center;margin:16px 0 0;border:0;padding:15px 10px;gap:10px}
}
@media(max-width:520px){.site-header{padding-inline:14px}.header-logo img{height:28px;max-width:178px}.global-nav{padding-inline:18px}}

/* 強み：参考画像に合わせた4枚のカードと切替実績の帯 */
.strength-grid{gap:16px}
.strength-grid .strength{display:flex;flex-direction:column;align-items:center;padding:24px 16px!important;border:1px solid var(--line)!important;border-radius:6px;background:white;box-shadow:0 2px 10px #163b2e08;text-align:center}
.strength-grid .strength .icon{margin:0 auto 18px;width:42px;height:42px}
.strength-grid .strength h3{font-size:15px;line-height:1.65;margin-bottom:16px;min-height:75px;align-content:center}
.strength-grid .strength>p:last-child{margin-top:auto;text-align:left;align-self:stretch;font-size:12px;line-height:1.9}
#strengths .switch-note{margin-top:12px;color:var(--deep);font-size:13px;padding:16px 22px}
@media(max-width:520px){.strength-grid{gap:12px}.strength-grid .strength{padding:20px 12px!important}.strength-grid .strength h3{font-size:13px;min-height:86px}.strength-grid .strength>p:last-child{font-size:11px}.strength-grid .strength>p:last-child br{display:none}#strengths .switch-note{font-size:11px;padding:14px 12px}}

/* 4つ目の見出しは指定の位置で2行に固定する */
.strength-grid .strength{container-type:inline-size}
.strength-grid .strength .strength-team-title{font-size:min(15px,6.4cqi);letter-spacing:0}
.strength-team-title span{display:block;white-space:nowrap}

/* 第1回セミナー：サムネイルと外部視聴導線 */
.featured-seminar{align-items:center;background:#fff}
.seminar-thumbnail{position:relative;aspect-ratio:16/10;margin:24px 0 24px 24px;overflow:hidden;border-radius:4px;background:var(--deep)}
.seminar-thumbnail>img{width:100%;height:100%;object-fit:cover;object-position:center}
.seminar-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#003f34ed 0%,#003f34b8 35%,#003f3420 70%,transparent 100%)}
.thumbnail-copy{position:absolute;left:26px;top:28px;z-index:1;color:white}
.thumbnail-episode{display:inline-block;border:1px solid #ffffffb0;padding:3px 12px;font-size:13px;font-weight:700;border-radius:3px;margin-bottom:20px}
.thumbnail-title{display:block;font-size:clamp(20px,2.1vw,28px);font-weight:800;line-height:1.7;text-shadow:0 1px 5px #003f3440}
.thumbnail-play{position:absolute;z-index:1;bottom:24px;left:26px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:white;color:var(--green);font-size:20px;padding-left:3px;box-shadow:0 3px 16px #0002}
.thumbnail-caption{position:absolute;z-index:1;right:10px;bottom:8px;color:white;background:#0006;padding:1px 5px;font-size:9px}
.seminar-recommended{display:inline-block;padding:4px 16px;margin-bottom:12px;background:var(--green);color:white;border-radius:4px;font-size:13px;font-weight:700;line-height:1.6}
.featured-copy .seminar-watch{display:flex;width:100%;min-height:58px;font-size:17px;gap:14px}
.seminar-watch>span:last-child{margin-left:auto}.seminar-watch .watch-play{display:grid;place-items:center;background:white;color:var(--orange);border-radius:50%;width:26px;height:26px;font-size:12px;padding-left:2px;margin-right:auto}
.seminar-watch[aria-disabled="true"]{cursor:default}.seminar-watch[aria-disabled="true"]:hover{transform:none;background:var(--orange)}
.seminar-duration{text-align:center;font-size:12px;font-weight:700;color:var(--ink);margin-top:12px}
.seminar-watch-status{text-align:center;font-size:11px;color:var(--muted);margin-top:5px}
@media(max-width:800px){.seminar-thumbnail{margin:20px 20px 0;aspect-ratio:16/9}.thumbnail-title{font-size:30px}.featured-seminar .featured-copy{padding-top:24px}.thumbnail-copy{top:26px}.thumbnail-episode{margin-bottom:16px}}
@media(max-width:520px){.seminar-thumbnail{margin:14px 14px 0;aspect-ratio:16/10}.thumbnail-copy{left:18px;top:18px}.thumbnail-episode{font-size:11px;padding:2px 9px;margin-bottom:12px}.thumbnail-title{font-size:20px}.thumbnail-play{left:18px;bottom:16px;width:40px;height:40px;font-size:15px}.featured-copy .seminar-watch{font-size:16px}.seminar-duration{font-size:11px}.featured-copy h3{font-size:18px}}

/* スマートフォン実描画検証：文字の孤立・縮小・数値のはみ出しを防ぐ */
.heading-phrase{display:inline-block}
.grid>*{min-width:0}
@media(max-width:520px){
 .section-heading h2,.final-cta h2,.consult-band h2{font-size:23px;text-wrap:balance}
 .section-heading>p:last-child:not(.eyebrow){text-wrap:pretty}
 .problem h3,.seminar-card-body h3{line-height:1.75;text-wrap:balance;overflow-wrap:anywhere}
 .problem h3 br,.seminar-card-body h3 br{display:none}
 .problem p{font-size:12px}
 .strength-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .strength-grid .strength{padding:24px!important}
 .strength-grid .strength h3{font-size:16px;min-height:0;margin-bottom:14px;line-height:1.75}
 .strength-grid .strength .strength-team-title{font-size:min(16px,6.4cqi)}
 .strength-grid .strength>p:last-child{font-size:13px;text-align:center;margin-top:0}
 #strengths .switch-note{font-size:12px;align-items:flex-start}
 .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .results-grid article,.results-grid article:nth-child(n+4){grid-column:auto;padding:22px 10px}
 .results-grid article:last-child{grid-column:1/-1}
 .results-grid h3{font-size:12px;text-wrap:balance}
 .results-grid article>p:last-child{font-size:11px}
 .stat-range{font-size:30px;line-height:1.85}
 .seminar-thumbnail{aspect-ratio:4/3}
 .thumbnail-title{font-size:clamp(18px,5vw,20px)}
 .thumbnail-play{bottom:18px}
 .seminar-card-body h3{font-size:14px;min-height:74px}
 .seminar-card-body a{font-size:11px;gap:5px}
 .seminar-subheading{flex-wrap:wrap;align-items:center}
 .seminar-subheading .text-link{font-size:12px}
 .center-cta .button{font-size:12px;gap:12px}
 .scope-grid p{font-size:12px}
 .footer-links>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .footer-links>div:first-child>h3{grid-column:1/-1}
 .footer-links h3{font-size:12px;text-wrap:balance}
 .footer-links a{font-size:12px}
 .fixed-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:359px){
 .problem-grid{grid-template-columns:minmax(0,1fr)}
 .problem h3{font-size:16px}
 .problem h3 br{display:initial}
 .problem p{font-size:13px}
 .seminar-grid{grid-template-columns:minmax(0,1fr)}
 .seminar-card-body{padding:18px}
 .seminar-card-body h3{min-height:0;font-size:16px}
 .seminar-art{height:110px}
}
@media(max-width:520px){
 .section-heading>p:last-child:not(.eyebrow),.strength-grid .strength>p:last-child,.flow-message p,.hero-description{text-wrap:balance}
 .problem h3,.seminar-card-body h3{font-size:13px;letter-spacing:0}
 .problem h3 br,.seminar-card-body h3 br{display:initial}
}
@media(max-width:375px){.problem-grid{grid-template-columns:minmax(0,1fr)}.problem h3{font-size:16px}.problem p{font-size:13px}}
@media(max-width:359px){.seminar-card-body h3{font-size:16px}}
@media(max-width:520px){.mobile-phrase{display:inline-block;white-space:nowrap}}

/* Results: oversized figures give this section a stronger visual rhythm. */
#results{background:var(--deep);padding-block:88px;color:white}
#results .section-heading{margin-bottom:42px}
#results .section-heading h2{font-size:clamp(26px,3vw,36px);font-weight:800}
#results .section-heading>p:last-child{color:#d2e5dc}
#results .results-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#results .results-grid article{grid-column:span 2;container-type:inline-size;display:grid;grid-template-rows:24px 126px 24px;row-gap:18px;padding:34px 24px 30px;border:0;border-radius:10px;background:#ffffff09;text-align:center}
#results .results-grid article:nth-child(n+4){grid-column:span 3}
#results .results-grid h3{align-self:center;font-size:15px;font-weight:700;letter-spacing:.06em}
#results .stat{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:20px 0 16px;color:white;font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:clamp(64px,35cqi,116px);font-weight:900;line-height:1.05;letter-spacing:-.065em;white-space:nowrap}
#results .stat span{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:.32em;font-weight:900;line-height:1.1;letter-spacing:-.04em;margin-left:0}
#results .stat small{align-self:center;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:.23em;font-weight:900;line-height:1.15;letter-spacing:0;margin:0 3px 0 0}
#results .results-grid article:nth-child(2) .stat span,#results .stat-range span{font-family:Arial,sans-serif;font-size:.48em}
#results .stat-range{font-size:clamp(52px,27cqi,88px);min-height:122px;align-items:baseline;padding-top:22px}
#results .stat-word{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:82px;letter-spacing:.08em;line-height:1.45;margin-block:8px 12px}
#results .results-grid article>p:last-child{font-size:13px;color:#d2e5dc;letter-spacing:.04em}
@media(max-width:800px){
 #results{padding-block:64px}
 #results .results-grid{gap:12px}
 #results .results-grid article{padding:26px 12px 22px}
 #results .results-grid h3{font-size:13px}
 #results .stat{font-size:35cqi;gap:3px}
 #results .stat-range{font-size:27cqi;min-height:0;padding-top:0}
 #results .results-grid article:nth-child(-n+3) .stat{min-height:80px;align-items:center}
 #results .stat-word{font-size:64px}
 #results .results-grid article>p:last-child{font-size:11px}
}
@media(max-width:520px){
 #results{padding-block:56px}
 #results .section-heading{margin-bottom:28px}
 #results .section-heading h2{font-size:26px;letter-spacing:0}
 #results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #results .results-grid article,#results .results-grid article:nth-child(n+4){grid-column:auto;padding:24px 10px 20px}
 #results .results-grid article:last-child{grid-column:1/-1}
 #results .results-grid h3{font-size:12px;letter-spacing:0}
 #results .stat{font-size:36cqi;min-height:66px;margin-block:16px 12px;gap:2px;align-items:center}
 #results .results-grid article:nth-child(-n+3) .stat{min-height:66px}
 #results .stat span{font-size:.34em}
 #results .stat small{font-size:.26em;margin-right:1px}
 #results .stat-range{font-size:28cqi}
 #results .stat-word{font-size:64px;line-height:1.2;margin-block:14px}
 #results .results-grid article>p:last-child{font-size:11px;letter-spacing:0}
}

/* Align figures and captions consistently without decorative rules. */
#results .stat{align-self:center;margin:0;min-height:0;padding:0;line-height:1;align-items:baseline;font-size:clamp(60.8px,33.25cqi,110.2px);font-weight:800;letter-spacing:-.055em}
#results .stat small{align-self:baseline}
#results .stat-range{font-size:clamp(41.8px,24.7cqi,77.9px);gap:2px}
#results .stat-range .stat-separator{align-self:center;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:.38em;font-weight:700;letter-spacing:0;margin:0 3px}
#results .stat-word{font-size:72.2px;line-height:1.2;font-weight:800}
#results .results-grid article>p:last-child{align-self:center;color:#c9ddd5}
@media(max-width:800px){
 #results .results-grid article{grid-template-rows:24px 94px 24px;row-gap:14px;padding:26px 14px}
 #results .stat{font-size:min(33.25cqi,89.3px)}
 #results .results-grid article:nth-child(-n+3) .stat{min-height:0;align-items:baseline}
 #results .stat-range{font-size:24.7cqi;gap:1px}
 #results .stat-word{font-size:60.8px}
}
@media(max-width:520px){
 #results .results-grid article,#results .results-grid article:nth-child(n+4){grid-template-rows:22px 74px 22px;row-gap:12px;padding:24px 10px;border-radius:8px}
 #results .results-grid article:last-child{grid-template-rows:22px 80px 22px}
 #results .stat{font-size:34.2cqi}
 #results .stat-range{font-size:24.7cqi;gap:1px}
 #results .stat-range .stat-separator{margin-inline:1px}
 #results .stat-word{font-size:57px}
}

/* Compact return-to-top link above the fixed contact bar. */
.back-to-top{position:fixed;right:24px;bottom:calc(var(--fixed-cta-height,82px) + 16px);z-index:26;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7e1;border-radius:50%;background:#fff;color:var(--deep);box-shadow:0 2px 10px #142d3614}
.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:hover{background:var(--deep);border-color:var(--deep);color:#fff}
@media(max-width:520px){.back-to-top{right:14px;bottom:calc(var(--fixed-cta-height,82px) + 12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}

/* Draw arrows as shapes so their appearance does not depend on emoji fonts. */
.direction-arrow{display:block;width:16px;height:16px;flex-shrink:0;stroke-width:1.6}.button .direction-arrow{width:19px;height:19px}.consult-options .direction-arrow{width:24px;height:24px}

/* Keep play triangles and their circular containers consistent across devices. */
.play-symbol{display:block;width:1em;height:1em;flex-shrink:0}
.play-small,.thumbnail-play,.seminar-watch .watch-play{padding:0;flex-shrink:0;line-height:1}

/* Center the arrow itself, without the font baseline and line-box spacing. */
.arrow-holder{display:inline-flex;align-items:center;justify-content:center;align-self:center;vertical-align:middle;line-height:1;flex-shrink:0}
.seminar-card-body a{align-items:center}

/* Reveal the fixed contact bar after the visitor starts scrolling. */
.fixed-cta{visibility:hidden;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.fixed-cta.is-visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.fixed-cta{transition:none}}

/* Match consultation and estimate colors to the header navigation. */
.button-consultation,.consult-options>a:first-child{background:var(--green);border-color:var(--green);color:white}
.button-consultation:hover,.consult-options>a:first-child:hover{background:var(--deep);border-color:var(--deep);color:white}
