.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--navy:#1a1a5e;--navy-dark:#12123d;--navy-light:#2a2a7e;--gray-accent:#9a9aaa;--white:#ffffff;--gray-bg:#f7f8fa;--gray-border:#e2e4e8;--gray-text:#5c5c6d;--red:#c41e3a}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Noto Sans JP',sans-serif;background:var(--white);color:var(--navy);line-height:1.8;font-size:15px;padding-bottom:100px}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:none}.header{background:var(--white);border-bottom:1px solid var(--gray-border);padding:16px 24px;position:sticky;top:0;z-index:1000}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-image{height:40px;width:auto}.logo-text{display:flex;flex-direction:column}.logo-sub{font-size:11px;color:var(--gray-text);letter-spacing:.02em;white-space:nowrap}.header-cta{display:flex;align-items:center;gap:16px}.header-campaign{font-size:11px;color:var(--red);font-weight:700}.header-btn{background:var(--navy);color:var(--white);font-size:12px;font-weight:700;padding:10px 20px;text-decoration:none;transition:background 0.3s ease}.header-btn:hover{background:var(--navy-light)}@media (max-width:1024px){.logo-sub{font-size:10px;white-space:normal}}@media (max-width:640px){.header{padding:12px 16px}.header-campaign{display:none}.logo-image{height:28px}.logo-sub{font-size:9px}.header-btn{font-size:11px;padding:8px 14px}}.campaign-strip{background:var(--navy);color:var(--white);text-align:center;padding:10px 16px;font-size:13px;font-weight:500}.fv{background:var(--white);padding:56px 24px 72px;border-bottom:1px solid var(--gray-border)}.fv-inner{max-width:900px;margin:0 auto}.fv-company{display:flex;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--gray-border)}.fv-company-mark{font-family:Georgia,serif;font-size:48px;font-style:italic;color:var(--navy);line-height:1}.fv-company-mark .dot{color:var(--gray-accent)}.fv-company-text{display:flex;flex-direction:column;gap:4px}.fv-company-name{font-size:clamp(18px, 3.5vw, 24px);font-weight:700;color:var(--navy);letter-spacing:.02em}.fv-company-desc{font-size:12px;color:var(--gray-text)}.fv-label{display:inline-block;background:var(--navy);color:var(--white);padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:24px}.fv-catch{font-size:clamp(14px, 2.5vw, 16px);color:var(--red);font-weight:700;margin-bottom:16px}.fv h1{font-family:'Noto Serif JP',serif;font-size:clamp(26px, 5vw, 40px);font-weight:700;color:var(--navy);line-height:1.5;margin-bottom:40px}.fv h1 em{font-style:normal;position:relative}.fv h1 em::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:rgb(26 26 94 / .1);z-index:-1}.fv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.fv-stat{text-align:center;padding:24px 16px;border:1px solid var(--gray-border)}.fv-stat-num{font-family:'Noto Serif JP',serif;font-size:clamp(32px, 6vw, 48px);font-weight:700;color:var(--navy);line-height:1.2}.fv-stat-num span{font-size:.4em;font-weight:500;color:var(--gray-text)}.fv-stat-label{font-size:12px;color:var(--gray-text);margin-top:8px}.fv-price{background:var(--gray-bg);padding:32px;margin-bottom:40px;position:relative}.fv-price-badge{position:absolute;top:-12px;left:24px;background:var(--red);color:var(--white);font-size:11px;font-weight:700;padding:4px 12px}.fv-price-label{font-size:13px;color:var(--gray-text);margin-bottom:8px}.fv-price-main{font-family:'Noto Serif JP',serif;font-size:clamp(40px, 8vw, 56px);font-weight:700;color:var(--navy);line-height:1.2}.fv-price-main span{font-size:.4em;color:var(--gray-text)}.fv-price-note{font-size:13px;color:var(--gray-text);margin-top:12px}.fv-cta{display:flex;gap:16px;margin-bottom:32px}.btn-primary{flex:1;display:block;background:var(--navy);color:var(--white);text-align:center;font-size:15px;font-weight:700;padding:18px 32px;text-decoration:none;transition:background 0.3s ease}.btn-primary:hover{background:var(--navy-light)}.btn-secondary{flex:1;display:block;background:var(--white);border:1px solid var(--navy);color:var(--navy);text-align:center;font-size:15px;font-weight:700;padding:18px 32px;text-decoration:none;transition:all 0.3s ease}.btn-secondary:hover{background:var(--gray-bg)}.fv-trust{display:flex;flex-wrap:wrap;gap:24px}.fv-trust-item{font-size:13px;color:var(--gray-text);display:flex;align-items:center;gap:8px}.fv-trust-item::before{content:'';width:6px;height:6px;background:var(--navy);border-radius:50%}@media (max-width:1024px){.fv{padding:40px 20px 56px}}@media (max-width:640px){.fv{padding:32px 16px 48px}.fv-company{flex-direction:column;text-align:center;gap:12px}.fv-stats{grid-template-columns:1fr;gap:12px}.fv-stat{padding:20px 16px}.fv-price{padding:24px 20px}.fv-cta{flex-direction:column}.fv-trust{flex-direction:column;gap:12px}}section{padding:80px 24px}.container{max-width:860px;margin:0 auto}.section-label{font-size:11px;font-weight:700;color:var(--gray-accent);letter-spacing:.15em;margin-bottom:12px}.section-title{font-family:'Noto Serif JP',serif;font-size:clamp(22px, 4vw, 30px);font-weight:700;line-height:1.5;margin-bottom:16px;color:var(--navy)}.section-lead{font-size:14px;color:var(--gray-text);margin-bottom:48px;line-height:2}.problem{background:var(--white);border-bottom:1px solid var(--gray-border)}.problem-list{display:grid;gap:12px}.problem-item{background:var(--gray-bg);padding:24px;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}.problem-num{font-family:'Noto Serif JP',serif;font-size:16px;font-weight:700;color:var(--white);width:40px;height:40px;background:var(--navy);display:flex;align-items:center;justify-content:center}.problem-item h3{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--navy)}.problem-item p{font-size:14px;color:var(--gray-text);line-height:1.8}.solution{background:var(--gray-bg)}.solution-company{text-align:center;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--gray-border)}.solution-company-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.solution-company-img{height:48px;width:auto;margin:0 auto}.solution-company-sub{font-size:13px;color:var(--gray-text);margin-top:8px}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.solution-item{background:var(--white);padding:28px 24px;border:1px solid var(--gray-border)}.solution-item h3{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--navy);padding-bottom:12px;border-bottom:1px solid var(--gray-border)}.solution-item p{font-size:14px;color:var(--gray-text);line-height:1.9}.results{background:var(--white);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}.results-main{background:var(--navy);color:var(--white);padding:48px 32px;text-align:center;margin-bottom:40px}.results-main-label{font-size:13px;color:var(--gray-accent);margin-bottom:16px}.results-main-num{font-family:'Noto Serif JP',serif;font-size:clamp(48px, 10vw, 72px);font-weight:700;color:var(--white);line-height:1}.results-main-num span{font-size:.35em;color:var(--gray-accent)}.results-main-note{font-size:14px;color:var(--gray-accent);margin-top:16px}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.result-card{background:var(--gray-bg);padding:28px 24px}.result-card-label{font-size:10px;font-weight:700;color:var(--gray-accent);letter-spacing:.1em;margin-bottom:12px}.result-card h3{font-size:14px;font-weight:700;margin-bottom:16px;line-height:1.6;color:var(--navy)}.result-card-num{font-family:'Noto Serif JP',serif;font-size:36px;font-weight:700;color:var(--navy)}.result-card-num span{font-size:.45em;color:var(--gray-text)}.result-card p{font-size:13px;color:var(--gray-text);margin-top:12px;line-height:1.8}.pricing{background:var(--gray-bg)}.pricing-notice{background:var(--navy);color:var(--white);text-align:center;padding:14px 20px;font-size:14px;font-weight:500;margin-bottom:32px}.pricing-table{background:var(--white);border:1px solid var(--gray-border)}.pricing-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--gray-border)}.pricing-row:last-child{border-bottom:none}.pricing-row.header{background:var(--navy);color:var(--white)}.pricing-cell{padding:20px 16px;text-align:center;font-size:14px;border-right:1px solid var(--gray-border)}.pricing-cell:last-child{border-right:none}.pricing-row.header .pricing-cell{font-weight:700;font-size:13px;border-color:rgb(255 255 255 / .2)}.pricing-cell.plan-name{font-weight:700;text-align:left;background:var(--gray-bg)}.pricing-cell .price{font-family:'Noto Serif JP',serif;font-size:28px;font-weight:700;color:var(--navy)}.pricing-cell .price span{font-size:14px}.pricing-cell .original{font-size:12px;color:var(--gray-text);text-decoration:line-through;margin-top:4px}.pricing-cell .discount{display:inline-block;background:var(--red);color:var(--white);font-size:11px;font-weight:700;padding:2px 8px;margin-top:8px}.pricing-note{font-size:12px;color:var(--gray-text);margin-top:20px;line-height:1.8}@media (max-width:1024px){.pricing-cell .price{font-size:24px}}@media (max-width:640px){.pricing-row{grid-template-columns:1fr}.pricing-cell{border-right:none;border-bottom:1px solid var(--gray-border);padding:16px}.pricing-cell:last-child{border-bottom:none}.pricing-row.header{display:none}.pricing-cell.plan-name{text-align:center;font-size:16px}}.target{background:var(--white);border-top:1px solid var(--gray-border)}.target-box{border:1px solid var(--gray-border);padding:40px 32px}.target-box h3{font-size:16px;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--gray-border)}.target-list{list-style:none}.target-list li{padding:12px 0;padding-left:24px;position:relative;font-size:14px;border-bottom:1px solid var(--gray-bg)}.target-list li:last-child{border-bottom:none}.target-list li::before{content:'\2014';position:absolute;left:0;color:var(--navy)}.target-note{margin-top:24px;padding:16px 20px;background:var(--gray-bg);font-size:13px;color:var(--gray-text)}.scope{background:var(--gray-bg)}.scope-list{counter-reset:scope}.scope-item{background:var(--white);padding:24px;margin-bottom:2px;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center}.scope-item::before{counter-increment:scope;content:counter(scope);font-family:'Noto Serif JP',serif;font-size:16px;font-weight:700;color:var(--white);width:48px;height:48px;background:var(--navy);display:flex;align-items:center;justify-content:center}.scope-item h4{font-size:15px;font-weight:700;margin-bottom:4px}.scope-item p{font-size:13px;color:var(--gray-text)}.voice{background:var(--white);border-top:1px solid var(--gray-border)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.voice-card{border:1px solid var(--gray-border);padding:28px 24px}.voice-card blockquote{font-size:14px;line-height:2;margin-bottom:20px;padding-left:16px;border-left:2px solid var(--navy)}.voice-card cite{display:block;font-style:normal;font-size:13px;color:var(--gray-text)}.voice-card cite strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.faq{background:var(--gray-bg)}.faq-list{border:1px solid var(--gray-border);background:var(--white)}.faq-item{border-bottom:1px solid var(--gray-border)}.faq-item:last-child{border-bottom:none}.faq-item summary{padding:20px 24px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:16px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:'Q';width:28px;height:28px;background:var(--navy);color:var(--white);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-item summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400;color:var(--gray-text);transition:transform 0.3s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-answer{padding:0 24px 20px 68px;font-size:14px;color:var(--gray-text);line-height:2}.cta{background:var(--white);padding:80px 24px;text-align:center;border-top:1px solid var(--gray-border)}.cta-inner{max-width:700px;margin:0 auto}.cta-company{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--gray-border)}.cta-company-img{height:48px;width:auto;margin:0 auto}.cta-deadline{display:inline-block;background:var(--red);color:var(--white);padding:8px 24px;font-size:13px;font-weight:700;margin-bottom:24px}.cta h2{font-family:'Noto Serif JP',serif;font-size:clamp(20px, 4vw, 28px);font-weight:700;color:var(--navy);margin-bottom:16px;line-height:1.5}.cta p{font-size:14px;color:var(--gray-text);margin-bottom:40px;line-height:1.9}.cta-buttons{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.cta-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px;padding-top:40px;border-top:1px solid var(--gray-border)}.cta-trust-item{font-size:12px;color:var(--gray-text)}.site-footer{background:var(--navy);color:rgb(255 255 255 / .6);padding:48px 24px;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.footer-logo-img{height:40px;width:auto;margin:0 auto;filter:brightness(0) invert(1)}.footer-stock{font-size:12px;margin-bottom:24px}.footer-copy{font-size:11px}.fixed-cta{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--gray-border);padding:16px 24px;z-index:999;display:flex;align-items:center;justify-content:center;gap:20px}.fixed-cta-text{font-size:12px;color:var(--red);font-weight:700}.fixed-cta .btn-primary{flex:none;padding:14px 32px;font-size:14px}@media (max-width:1024px){section{padding:60px 20px}.container{max-width:100%}.solution-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}.result-card:last-child{grid-column:1 / -1}.voice-grid{grid-template-columns:repeat(2,1fr)}.voice-card:last-child{grid-column:1 / -1}.target-box{padding:32px 24px}.cta-inner{max-width:100%}.solution-company-img{height:40px}.cta-company-img{height:40px}.faq-answer{padding-left:52px}}@media (max-width:640px){body{font-size:14px;padding-bottom:120px}section{padding:48px 16px}.campaign-strip{font-size:11px;padding:8px 12px}.section-lead br{display:none}.section-lead{margin-bottom:32px}.problem-item{padding:20px 16px}.solution-grid{grid-template-columns:1fr}.solution-item{padding:24px 20px}.solution-company-img{height:36px}.results-main{padding:32px 20px}.results-grid{grid-template-columns:1fr}.result-card:last-child{grid-column:auto}.result-card{padding:24px 20px}.pricing-notice{font-size:12px;padding:12px 16px}.target-box{padding:24px 16px}.scope-item{padding:20px 16px;gap:16px}.scope-item::before{width:40px;height:40px;font-size:14px}.voice-grid{grid-template-columns:1fr}.voice-card{padding:24px 20px}.voice-card:last-child{grid-column:auto}.faq-item summary{padding:16px;font-size:13px;gap:12px}.faq-answer{padding:0 16px 16px 44px;font-size:13px}.cta{padding:48px 16px}.cta-company-img{height:36px}.cta h2 br{display:none}.cta p br{display:none}.fixed-cta{flex-direction:column;gap:10px;padding:12px 16px}.fixed-cta .btn-primary{width:100%;padding:12px 24px;font-size:13px}.fixed-cta-text{font-size:11px}.footer-logo-img{height:32px}.site-footer{padding:36px 16px}}.site-main{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.contact-main{max-width:800px}.entry-title{font-family:'Noto Serif JP',serif;font-size:clamp(22px, 4vw, 30px);font-weight:700;color:var(--navy);margin-bottom:1rem}.entry-content{margin-top:1.5rem;line-height:2;color:var(--gray-text)}.page-title{font-family:'Noto Serif JP',serif;font-size:clamp(22px, 4vw, 30px);font-weight:700;color:var(--navy);margin-bottom:1rem}.error-404{text-align:center;padding:5rem 1.5rem}.contact-form-wrapper{text-align:left;max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contact-form-wrapper label{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px;margin-top:20px}.contact-form-wrapper label:first-child,.contact-form-wrapper label:nth-child(2){margin-top:0}.contact-form-wrapper label:nth-child(n+9){grid-column:1 / -1}.contact-form-wrapper .required{display:inline-block;background:var(--red);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;margin-left:8px;vertical-align:middle}.contact-form-wrapper .form-control,.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper input[type="tel"],.contact-form-wrapper select,.contact-form-wrapper textarea{width:100%;padding:12px 16px;font-size:14px;font-family:'Noto Sans JP',sans-serif;border:1px solid var(--gray-border);background:var(--white);color:var(--navy);transition:border-color 0.3s ease;appearance:none;-webkit-appearance:none;border-radius:0}.contact-form-wrapper input:focus,.contact-form-wrapper select:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:var(--navy)}.contact-form-wrapper textarea{min-height:100px;resize:vertical}.contact-form-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235c5c6d' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form-wrapper .privacy-check{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--gray-text);margin-top:28px;margin-bottom:8px}.contact-form-wrapper .privacy-check a{color:var(--navy);text-decoration:underline}.contact-form-wrapper .privacy-checkbox input[type="checkbox"]{width:18px;height:18px;border:1px solid var(--gray-border);cursor:pointer}.contact-form-wrapper .btn-submit,.contact-form-wrapper input[type="submit"]{display:block;width:100%;background:var(--navy);color:var(--white);font-size:16px;font-weight:700;font-family:'Noto Sans JP',sans-serif;padding:18px 32px;border:none;cursor:pointer;transition:background 0.3s ease;margin-top:32px}.contact-form-wrapper .btn-submit:hover,.contact-form-wrapper input[type="submit"]:hover{background:var(--navy-light)}.wpcf7-response-output{margin-top:24px;padding:16px 20px;font-size:14px;border:1px solid var(--gray-border)!important}.wpcf7-not-valid-tip{color:var(--red);font-size:12px;margin-top:4px}.wpcf7 .wpcf7-spinner{margin:16px auto 0}@media (max-width:640px){.contact-form-wrapper{max-width:100%;grid-template-columns:1fr}.contact-form-wrapper label:nth-child(2){margin-top:20px}.contact-form-wrapper label:nth-child(n+9){grid-column:auto}.contact-form-wrapper label{font-size:13px;margin-top:20px}.contact-form-wrapper .form-control,.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper input[type="tel"],.contact-form-wrapper select,.contact-form-wrapper textarea{padding:10px 14px;font-size:16px}.contact-form-wrapper .btn-submit,.contact-form-wrapper input[type="submit"]{font-size:15px;padding:16px 24px;margin-top:24px}.contact-form-wrapper .privacy-check{margin-top:24px;font-size:12px}}