@keyframes heroInitialReveal{0%{transform:scale(1.08)}100%{transform:scale(1)}}.page-header{position:relative;overflow:hidden;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;margin-bottom:0}.page-header-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-header-bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroInitialReveal 1.5s ease-out forwards;will-change:transform;opacity:.6}.equipment-wrapper{max-width:1000px;margin:3rem auto 0;display:grid;gap:clamp(4rem,8vw,6rem)}.equipment-category{display:grid;grid-template-columns:1fr 1fr;gap:3rem;row-gap:1rem;align-items:start;grid-template-areas:"img title" "img details";grid-template-rows:auto 1fr}.equipment-category:nth-child(2n){grid-template-areas:"title img" "details img"}.equipment-category figure,.equipment-category .equipment-image-box{grid-area:img;height:100%;min-height:300px;border-radius:min(3vw,.8rem);overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.1)}.equipment-title{grid-area:title;margin-bottom:0;align-self:end;font-size:1.8rem;padding-left:1rem;border-left:4px solid var(--primary)}.equipment-category .equipment-details-box{grid-area:details;align-self:start;background:var(--card-bg);padding:2rem;border-radius:min(3vw,.8rem);border:1px solid rgba(255,255,255,.1)}.equipment-title.accent,.equipment-title.gray,.equipment-title.primary,.equipment-title.secondary,.equipment-title.white{border-color:var(--primary)}.equipment-category ul{list-style:none;padding:0;margin:0}.equipment-category ul li{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.equipment-category ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.equipment-category ul li strong{display:block;font-size:1.4rem;color:#fff;margin-bottom:.5rem}.equipment-category ul li span{display:block;color:var(--text-muted);font-size:.95rem}.equipment-tags{display:flex;flex-wrap:wrap;gap:1rem}.equipment-tag{background:rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:50px}.equipment-360-dfooter{background-color:#111;color:#fff;padding:60px 0 20px;font-size:.9rem;content-visibility:auto;contain-intrinsic-size:400px}.equipment-360-desc{color:var(--text-muted);margin-top:2rem;font-size:.95rem;line-height:1.6}.equipment-sub-list{display:grid;gap:1.5rem}.equipment-sub-item-name{display:block;font-size:1.3rem;color:#fff;margin-bottom:.2rem}.equipment-sub-item-desc{color:var(--text-muted);font-size:.9rem;margin:0}.equipment-sub-item-small-group{display:flex;gap:2rem}.equipment-sub-item-small{display:block;font-size:1.1rem;color:#ccc}.contact-container{max-width:600px;margin:0 auto}.contact-message-container{color:var(--text-muted);margin-bottom:3rem}.contact-intro-text{margin-top:1rem;text-align:left;line-height:1.6}.contact-note-text{margin-top:1rem;font-size:.9em;line-height:1.8;text-align:left}.contact-note-highlight{color:#fff;font-weight:500}.contact-form,.wpcf7-form{display:flex;flex-direction:column;gap:2.5rem}.wpcf7-form .form-group{margin-bottom:1.5rem}.contact-form .btn,.wpcf7-form .btn{display:block;align-self:center;margin:3.5rem auto}.contact-form .btn:disabled,.contact-form .btn[disabled],.wpcf7-form .btn:disabled,.wpcf7-form .btn[disabled]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none}.privacy-check-group{margin-top:1.5rem;text-align:center}.privacy-check-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:.8em;font-size:1rem;position:relative;user-select:none}.privacy-label-text{font-size:.95rem}.privacy-label-text a,.recaptcha-terms a{text-decoration:underline;color:inherit}.recaptcha-terms{text-align:center;font-size:0.75rem;color:var(--text-sub);margin-top:1.5rem;line-height:1.5}.honeypot-field{display:none!important}.privacy-check-wrapper input[type=checkbox]{-webkit-appearance:none;appearance:none;width:24px;height:24px;background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:4px;position:relative;cursor:pointer;vertical-align:middle;transition:all .2s ease;display:inline-block;flex-shrink:0}.privacy-check-wrapper input[type=checkbox]:hover{border-color:rgba(255,255,255,.6)}.privacy-check-wrapper input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.privacy-check-wrapper input[type=checkbox]::after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.privacy-check-wrapper input[type=checkbox]:checked::after{display:block}.privacy-check-wrapper .privacy-label-text{font-size:.95rem;color:rgba(255,255,255,.9)}.privacy-check-wrapper .privacy-label-text a{color:var(--primary);text-decoration:underline;transition:color .2s ease}.privacy-check-wrapper .privacy-label-text a:hover{color:#fff}@media (max-width:768px){.privacy-check-wrapper input[type=checkbox]{width:28px;height:28px}.privacy-check-wrapper input[type=checkbox]::after{left:9px;top:4px;width:7px;height:14px}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text-sub)}.form-hint{font-size:.85rem;color:var(--text-sub);line-height:1.6;margin-bottom:.3rem;opacity:.9}.form-control{padding:1rem;background:#121212;border:1px solid #333;color:#fff;border-radius:min(3vw,.8rem);width:100%}.required{color:#ef4444;margin-left:.2rem}.error-text{color:#ef4444;font-size:.85rem;margin-top:.5rem}.is-invalid{border-color:#ef4444!important}.form-error-summary{background:rgba(239,68,68,.1);border:1px solid #ef4444;padding:1rem;border-radius:min(3vw,.8rem);margin-bottom:2rem;color:#ef4444}.company-note{color:var(--text-muted);font-size:.85rem;margin-top:0}.company-history-grid{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}.company-dl{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem 3rem;line-height:1.6}.company-dl dt{color:var(--text-muted);font-weight:500;border-left:2px solid var(--primary);padding-left:1rem}.company-dl dd{color:var(--text-main);font-feature-settings:"palt"}.profile-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:min(3vw,.8rem);padding:2rem;max-width:1000px;margin:0 auto}.profile-card>div{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.profile-card figure{width:100%;aspect-ratio:1/1;background:#1a1a1a;border-radius:min(3vw,.8rem);display:flex;align-items:center;justify-content:center;color:#444;overflow:hidden}.profile-card figure img,.profile-card figure picture{width:100%;height:100%;object-fit:cover;display:block}.profile-card>div>div>div:first-child h3{font-size:2rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;display:flex;align-items:baseline;gap:1rem}.profile-card>div>div>div:first-child h3 span{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:400}.profile-card>div>div>div:first-child p{color:var(--primary);margin-top:.5rem;font-weight:600}.profile-card>div>div>div:nth-child(2) strong{display:inline-block;background:var(--gradient-main);color:#fff;padding:.3rem 1rem;border-radius:min(3vw,.8rem);font-weight:700;font-size:.9rem;margin-top:1.5rem}.profile-card>div>div>div:nth-child(3){margin-top:2rem;background:rgba(0,0,0,.2);padding:1.5rem;border-radius:min(3vw,.8rem)}.profile-card>div>div>div:nth-child(3) h4{font-size:1.1rem;margin-bottom:1rem;color:var(--text-muted)}.profile-card>div>div>div:nth-child(3) ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-left:0;margin:0;list-style:none}.profile-card>div>div>div:nth-child(3) ul li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.policy-container{max-width:800px;margin:0 auto;background:0 0}.policy-body{line-height:1.8}.policy-body h3{color:var(--text-main);font-size:1.5rem;border-bottom:2px solid #444;padding-bottom:.5rem;margin-top:3rem;margin-bottom:1.5rem}.policy-body p{margin-bottom:1.5rem;color:var(--text-sub)}.policy-body ul{list-style:disc;margin-left:1.5rem;margin-bottom:1.5rem;color:var(--text-sub)}.policy-body li{margin-bottom:.5rem}.ss-margin-top{margin-top:-200px}.footer-logo img{height:30px;width:auto}.footer-desc{margin-top:1rem;font-size:.85rem;line-height:1.6}.visual-hero-grid{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.visual-hero-card{display:flex;align-items:stretch;gap:0;background:var(--card-bg);border-radius:min(3vw,.8rem);overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.05)}.visual-hero-card:nth-child(odd){flex-direction:row-reverse}.visual-hero-card figure{flex:2;position:relative;border-radius:0;overflow:hidden;box-shadow:none;aspect-ratio:auto;min-height:400px;margin:0}.visual-hero-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.visual-hero-card>div{flex:1.3;padding:clamp(1.5rem,5vw,3rem);display:flex;flex-direction:column;justify-content:center}.visual-hero-card h3{font-size:clamp(1.6rem, 4vw, 2rem);margin-bottom:clamp(.1rem,.5vw,2rem);line-height:1.3}.visual-hero-card p{font-size:1rem;line-height:1.8;color:var(--text-sub);margin-bottom:0}.visual-grid-adjust{margin-top:2rem}.text-gradient-link{margin-top:1rem;display:inline-block;font-size:.9rem}.card-icon.accent{color:var(--accent)}.card-icon.primary{color:var(--primary)}.card-icon.white{color:#fff}.pricing-section{margin-bottom:5rem;display:flex;justify-content:center}.pricing-box{background:linear-gradient(#111,#333);border:1px solid rgba(255,255,255,.1);border-radius:min(3vw,.8rem);padding:clamp(1.5rem,3vw,3rem);margin:0 auto;text-align:center;max-width:800px;width:100%}.pricing-box h3{font-size:1rem;color:var(--text-sub);margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em;display:inline-block;position:relative}.pricing-box h3::after{content:'';position:absolute;width:2rem;height:2px;background:var(--text-sub);bottom:0;left:calc(50% - 1rem)}.pricing-box .price-display{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-weight:700;color:var(--text-main);font-size:1.3rem}.pricing-box .price-amount-group{display:flex;flex-direction:column;align-items:center}.pricing-box .price-text{text-align:center;font-size:.85rem;font-weight:400;color:var(--text-main);padding:.3rem .8rem;line-height:1.3;border-radius:.1rem;margin-top:.2rem;border:1px solid var(--text-muted)}.pricing-box .price-text span{display:inline-block}.pricing-box .price-main{font-size:3rem;color:var(--primary);font-family:var(--font-en);line-height:1}.pricing-box .price-main small{font-size:50%}.pricing-box .tax-note{font-size:1rem;color:var(--text-muted);font-weight:400;font-family:var(--font-jp);margin-top:.2rem}.pricing-box .area-note,.section-cta .area-note{font-weight:700;text-align:center;margin-bottom:0;display:block;padding:.2rem .5rem;border-radius:.2rem;margin-top:1.5rem}.section-cta .area-note strong{color:var(--primary);font-size:clamp(1rem, 3vw, 1.2rem);display:block;margin-bottom:.6rem}.pricing-box .price-note{font-size:.8rem;color:var(--text-sub);padding:0 0 0 1rem;line-height:1.6;text-align:center;display:block;margin:1rem auto 0}.pricing-box .price-note span{display:block;width:19rem;text-align:left;text-indent:-1rem;margin:0 auto}@media (max-width:768px){.pricing-box .price-display{font-size:1.1rem;flex-direction:column;align-items:center;gap:.2rem}.pricing-box .price-main{font-size:2.2rem;margin-left:0}.pricing-box .tax-note{font-size:.9rem;margin-left:0}}.report-grid{display:grid;grid-template-columns:1.2fr 0.8fr;grid-template-areas:"desc image" "list image";gap:1rem 3rem}.report-desc{grid-area:desc}.report-desc p{text-align:left;margin-bottom:2rem;line-height:1.8}.report-features{grid-area:list;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;align-self:start}.report-features li{background:rgba(255,255,255,.05);padding:.8rem 1rem;border-radius:min(3vw,.8rem);font-size:.9rem;display:flex;align-items:center}.report-features li::before{content:"✓";color:var(--primary);margin-right:.5rem;font-weight:700}.report-image{width:100%;height:100%;grid-area:image}.report-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:min(3vw,.8rem)}.stat-small-text{color:#999;display:block;margin-top:.5rem}.web-intro-text{max-width:800px;margin:0 auto;line-height:2}.web-intro-paragraph{margin-bottom:2rem;color:#ccc;text-align:center;line-height:1.6}.flow-container{position:relative}.flow-timeline{position:absolute;top:1.5rem;left:calc(50% - 1px);width:4px;height:calc(100% - 4.1rem);background:var(--text-muted);transform:translateX(-50%) scaleY(0);transform-origin:top;transition:transform 3s cubic-bezier(.4, 0, .2, 1);will-change:transform;opacity:1!important}.flow-timeline.is-visible{transform:translateX(-50%) scaleY(1)}.flow-timeline::after{content:'';display:block;position:absolute;width:4px;height:4px;border-radius:50%;background:var(--text-muted);bottom:-2px;left:0}.flow-item{position:relative;width:100%;margin-bottom:4rem;display:flex;justify-content:flex-start}.flow-right{justify-content:flex-end;margin-top:-3rem}.flow-right .flow-content{margin-top:-6rem}.flow-center{justify-content:center;margin-top:4rem;margin-bottom:4rem}.flow-point{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:60px;height:60px;background:var(--bg-color);border:2px solid var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);z-index:5;box-shadow:0 0 30px rgba(226,139,43,.2);font-size:1.2rem}.flow-center .flow-point{top:-30px}.flow-content{width:calc(50% - 3rem);transition:var(--transition);position:relative;overflow:visible!important;background:#282828;padding:clamp(.4rem,1.5vw,1rem) clamp(.8rem,3vw,2rem)}.flow-left .flow-content::after,.flow-right .flow-content::after{content:'';position:absolute;width:14px;height:14px;background:#282828;top:40px;z-index:-1}.flow-left .flow-content::after{right:-7px;transform:translateY(-50%) rotate(45deg);border-right:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.flow-right .flow-content::after{left:-7px;top:calc(40px + 6rem);transform:translateY(-50%) rotate(45deg);border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.flow-content h3{margin-bottom:.5rem}.flow-content p{line-height:1.5;font-size:clamp(.9rem, 3vw, 1rem)}.flow-main-box{width:100%;padding:clamp(1rem,2vw,2rem);position:relative;border:1px solid var(--text-muted);background:#282828;backdrop-filter:blur(10px)}.flow-main-header{text-align:center;margin-bottom:1rem}.flow-main-header h3{font-size:clamp(1.5rem, 4.5vw, 2.5rem);color:#fff;display:inline-block;letter-spacing:.1em}.flow-sub-grid{display:flex;flex-direction:column;gap:.5rem}.flow-sub-card{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2rem;padding:clamp(1rem,2vw,2rem);background:var(--bg-color);border-radius:min(1.5vw,.8rem)}.flow-sub-card h4{font-size:1.5rem;margin-bottom:1rem;color:var(--primary);border-left:4px solid var(--primary);padding-left:1rem}.flow-sub-card p{font-size:1rem;color:var(--text-main);margin-bottom:0}.flow-sub-info{display:flex;flex-direction:column}.flow-sub-info span{display:inline-block}.flow-tags{display:flex;flex-wrap:wrap;gap:.2rem;font-size:.8rem;justify-content:flex-start}.flow-tags li{background:#282828;border-radius:20px;padding:.5rem 1.5rem}.flow-software{margin-top:0;padding-top:0}.flow-software .label{display:block;font-size:.75rem;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;font-weight:700;opacity:.8}.flow-software ul{display:inline-block}.flow-software li{font-size:clamp(.75rem, 2vw, .9rem);color:#fff;position:relative;padding-left:.6rem;display:inline-block;min-width:8rem}.flow-software li::before{content:'';position:absolute;left:0;top:.6em;width:4px;height:4px;background:var(--primary);border-radius:50%}.flow-dots{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:-2.5rem;margin-left:-1px}.flow-dots span{width:5px;height:5px;background:var(--text-muted);border-radius:50%}@media (max-width:900px){.flow-main-header{text-align:left;margin-bottom:0}.flow-sub-card{grid-template-columns:1fr;gap:1.5rem}.flow-timeline{left:1rem;height:calc(100% - 10rem)}.flow-point{left:1rem;transform:translate(-50%,0);width:40px;height:40px;font-size:1rem;top:0}.flow-item{width:100%!important;justify-content:flex-start!important;padding-left:50px;margin-bottom:1rem}.flow-right{margin-top:0!important}.flow-right .flow-content{margin-top:0!important}.flow-content{width:100%!important}.flow-content::after{display:block!important;left:-7px!important;right:auto!important;top:20px!important;transform:translateY(-50%) rotate(45deg)!important}.flow-dots{align-items:flex-start;margin-left:calc(30px - 1rem);transform:translateX(-50%);top:-5.9rem;position:relative}.flow-center{padding-left:0;margin-top:2rem;margin-bottom:2rem}.flow-center .flow-point{display:none}}.section-margin-top{margin-top:clamp(4rem,5vw,8rem)}.tech-stack-center{justify-content:center}.thanks-section{padding-top:2rem!important}.thanks-message-box{text-align:center;margin-bottom:3rem}.thanks-message-box p{text-align:center;margin-bottom:2rem;line-height:1.8}.thanks-sub{font-size:.9rem;color:var(--text-muted)}.cms-image.transparent-style{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.cms-image.transparent-style img{filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .5))}@media (max-width:1024px){.report-grid{display:flex;flex-direction:column;gap:2rem}.report-image{width:100%;height:auto!important;aspect-ratio:auto}.report-image img{height:auto!important;width:75%;margin:0 auto}.report-features{width:100%;grid-template-columns:repeat(2,2fr)}.report-features li{justify-content:center}}@media (max-width:900px){.report-features{grid-template-columns:repeat(2,1fr)}.report-features li{justify-content:flex-start;font-size:.9rem;padding:.8rem 1rem}.equipment-category{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;grid-template-columns:none;grid-template-areas:none;grid-template-rows:none;row-gap:normal}.equipment-category:nth-child(2n){grid-template-areas:none}.equipment-category figure,.equipment-category .equipment-image-box{grid-area:auto;height:auto;min-height:0;border-radius:min(3vw,.8rem) min(3vw,.8rem) 0 0;width:100%;margin-top:1.5rem}.equipment-title{grid-area:auto;margin-right:auto}.equipment-category .equipment-details-box{grid-area:auto;width:100%;border-radius:0 0 .8rem .8rem}.visual-hero-card,.visual-hero-card:nth-child(odd){flex-direction:column;gap:0}.visual-hero-card figure{width:100%;flex:auto;min-height:0;aspect-ratio:2/1}.visual-hero-card>div{width:100%}.profile-card figure{width:min(100%,300px);margin:0 auto 2rem;flex:0;aspect-ratio:16/9}.profile-card>div{display:block}.company-dl dt:first-child{margin-top:0}.profile-card>div>div>div:first-child h3{flex-direction:column;gap:0}}@media (max-width:770px){.page-header{height:40vh;min-height:auto}.ss-margin-top{margin-top:-100px}.web-intro-paragraph{text-align:left}.web-intro-paragraph br{display:none}.equipment-category{gap:0}.company-dl{gap:1.5rem}.company-note br{display:none}.company-dl dt{padding-left:.5rem}.report-features{font-size:min(2vw, 1rem)!important}.flow-sub-info span{display:inline}}@media (max-width:600px){.company-history-grid{gap:1rem 1.5rem}.company-dl{display:flex!important;flex-direction:column;gap:.5rem}.company-dl dt{margin-top:1rem}.pricing-box .price-note span{width:auto}}@media (max-width:500px){.report-features{grid-template-columns:1fr}}@media (max-width:440px){.company-history-grid{display:block}.history-content{margin:0 0 .5rem 1rem}.footer-desc{font-size:3.5vw}.flow-software li{min-width:6.5rem}.form-hint br{display:none}}.page-summary{max-width:1100px;margin:2rem auto 0;padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.page-summary p{margin:0;line-height:1.9;color:rgba(255,255,255,.88)}.page-summary.is-plain{max-width:1000px;padding:0;border:none;background:0 0}.page-summary.is-plain p{text-align:center;font-size:clamp(.9rem, 1.45vw, 1.02rem);line-height:2.05;font-weight:600;letter-spacing:.01em}.page-summary.is-plain p span{display:block}.page-summary.is-plain .page-summary-note{margin-top:.85rem;font-size:clamp(.78rem, 1.2vw, .88rem);font-weight:500;color:rgba(255,255,255,.62)}.page-summary.is-plain .page-summary-note a{color:#e28b2b;text-decoration:underline;text-underline-offset:0.15em}.service-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem auto 0;width:100%}.service-facts>div{margin:0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.service-facts>div dt{margin-bottom:.45rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.68)}.service-facts>div dd{margin:0;line-height:1.75;color:rgba(255,255,255,.9)}.service-facts.is-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.25rem;border:1px solid rgba(255,255,255,.08);border-radius:min(3vw,.8rem);overflow:hidden;background:rgba(255,255,255,.06)}.service-facts.is-panel>div{padding:clamp(1.25rem,3vw,2rem);border:none;background:0 0}.service-facts.is-panel>div:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.service-facts.is-panel>div dt{font-size:clamp(1.1rem, 1.8vw, 1.45rem);color:#e28b2b;text-align:center;margin-bottom:1rem;padding-bottom:.75rem;position:relative;letter-spacing:0}.service-facts.is-panel>div dt::after{content:'';position:absolute;left:50%;bottom:0;width:2.2rem;height:2px;background:#e28b2b;transform:translateX(-50%)}.service-facts.is-panel>div dd{line-height:1.95}@media (max-width:900px){.service-facts.is-panel{grid-template-columns:1fr}.service-facts.is-panel>div:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}.service-fit-board{width:100%;margin-top:clamp(3rem,6vw,4.5rem);margin-bottom:0;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(to bottom right,rgba(226,139,43,.24) 0,rgba(226,139,43,.1) 32%,rgba(255,255,255,.04) 54%,rgba(120,180,255,.14) 100%);box-shadow:0 18px 40px rgba(0,0,0,.28)}.service-fit-board::before{content:'';position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-50%);pointer-events:none}.service-fit-board article{padding:clamp(1.35rem,3vw,2rem);position:relative;z-index:1}.service-fit-board article.is-case,.service-fit-board article.is-scope{background:0 0}.service-fit-board article p{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.15rem;font-size:clamp(1.05rem, 1.8vw, 1.32rem);font-weight:700;line-height:1.4;color:#fff}.service-fit-board article span{font-size:.72rem;letter-spacing:.24em;font-weight:800;color:#e28b2b}.service-fit-board article.is-scope span{color:rgba(255,255,255,.58)}.service-fit-board article ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.service-fit-board article ul li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;line-height:1.85;color:rgba(255,255,255,.9);padding:0;border:none;background:0 0}.service-fit-board article ul li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;background:rgba(226,139,43,.22);color:#e28b2b;font-size:.82rem;font-weight:800;flex-shrink:0;margin-top:.12rem}.service-fit-board+.faq-section,.service-fit-board+section.faq-section{margin-top:clamp(2.5rem,5vw,3.5rem)}@media (max-width:900px){.service-fit-board{grid-template-columns:1fr}.service-fit-board::before{top:auto;bottom:auto;left:8%;right:8%;width:auto;height:1px;transform:none}.service-fit-board article.is-case{border-bottom:1px solid rgba(255,255,255,.1)}}.tech-card>div .tech-card-detail-btn{display:block;width:fit-content;max-width:100%;margin-top:1rem;margin-left:auto;margin-right:auto;padding:.7rem 1.35rem;font-size:.86rem;line-height:1.45;text-align:center;text-decoration:none;background:0 0;border:.15rem solid #e28b2b;color:#e28b2b;border-radius:50px;font-weight:700;box-shadow:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.tech-card>div .tech-card-detail-btn:hover{background:#e28b2b;color:#111;transform:translateY(-2px);box-shadow:0 6px 18px rgba(226,139,43,.25)}.service-detail-section{width:100%}.service-detail-dialog{border:none;padding:0;margin:auto;max-width:min(960px,calc(100vw - 2rem));width:100%;background:0 0;color:inherit;opacity:0;transition:opacity .35s cubic-bezier(.22, 1, .36, 1)}.service-detail-dialog[open].is-visible{opacity:1}.service-detail-dialog::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);transition:background .35s cubic-bezier(.22, 1, .36, 1),backdrop-filter .35s cubic-bezier(.22, 1, .36, 1)}.service-detail-dialog[open].is-visible::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.service-detail-dialog-panel{position:relative;max-height:calc(100vh - 3rem);overflow-y:auto;padding:clamp(1.5rem,3vw,2rem);border:.2rem solid rgba(255,255,255,.22);border-radius:1rem;background:linear-gradient(165deg,#1a1a1a 0,#0d0d0d 100%);box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;transform:translateY(14px);transition:opacity .35s cubic-bezier(.22, 1, .36, 1),transform .35s cubic-bezier(.22, 1, .36, 1)}.service-detail-dialog[open].is-visible .service-detail-dialog-panel{opacity:1;transform:translateY(0)}.service-detail-dialog-close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.service-detail-dialog-close:hover{background:rgba(226,139,43,.2);border-color:rgba(226,139,43,.45)}body.is-service-dialog-open{overflow:hidden}@media (scripting:none){.service-detail-dialog{display:block;position:static;max-width:100%;margin-top:clamp(2.5rem,5vw,3.5rem);opacity:1}.service-detail-dialog::backdrop{display:none}.service-detail-dialog-panel{max-height:none;overflow:visible;opacity:1;transform:none}.service-detail-dialog-close{display:none}}.service-detail-lead{margin:1.25rem auto 0;max-width:900px;text-align:center;font-size:clamp(1rem, 1.6vw, 1.15rem);line-height:1.9;font-weight:600;color:rgba(255,255,255,.88)}.service-detail-lead span{display:block}.service-detail-lead-mark{font-size:clamp(1.08rem, 1.75vw, 1.28rem);font-weight:800;color:#fff}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.service-detail-block{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(255,255,255,.12);border-radius:min(3vw,.8rem);background:rgba(255,255,255,.04)}.service-detail-block h3{margin:0 0 1rem;padding-bottom:.65rem;font-size:clamp(.95rem, 1.5vw, 1.1rem);color:#e28b2b;border-bottom:1px solid rgba(255,255,255,.1)}.service-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.service-detail-list li{position:relative;padding-left:1.1rem;line-height:1.85;color:rgba(255,255,255,.9)}.service-detail-list li::before{content:'';position:absolute;left:0;top:.72em;width:.35rem;height:.35rem;border-radius:50%;background:#e28b2b}.service-detail-flow{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.service-detail-flow-step{padding:1rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(255,255,255,.03);text-align:center;line-height:1.7;color:rgba(255,255,255,.9);font-size:clamp(.82rem, 1.2vw, .92rem)}.service-detail-flow-step span{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#e28b2b}.service-detail-note{margin:1.25rem 0 0;font-size:.85rem;line-height:1.75;color:rgba(255,255,255,.62)}.service-detail-examples{margin-top:2rem}.service-detail-examples>h3{margin:0 0 1.25rem;padding-bottom:.65rem;font-size:clamp(.95rem, 1.5vw, 1.1rem);color:#e28b2b;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.service-detail-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-detail-example.is-featured{grid-column:1/-1}.service-detail-example{padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(255,255,255,.03)}.service-detail-example img{display:block;width:100%;height:auto;border-radius:.45rem;border:1px solid rgba(255,255,255,.08)}.service-detail-example h4{margin:.85rem 0 .5rem;font-size:clamp(.88rem, 1.3vw, .98rem);color:#fff;line-height:1.5}.service-detail-example p{margin:0;font-size:clamp(.78rem, 1.1vw, .86rem);line-height:1.75;color:rgba(255,255,255,.78)}.service-detail-example-mark{font-weight:800;color:#fff}@media (max-width:900px){.service-detail-grid{grid-template-columns:1fr}.service-detail-examples-grid{grid-template-columns:1fr}.service-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.service-detail-flow{grid-template-columns:1fr}}.faq-list{width:100%;margin:1.5rem auto 0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);border-radius:.85rem;overflow:hidden}.faq-item{margin:0;background:0 0;border-top:1px solid rgba(255,255,255,.2);overflow:clip}.faq-item:first-child{border-top:none}.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 3.5rem 1.15rem 1.25rem;font-weight:700;line-height:1.8;position:relative;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:'Q';font-size:1.7rem;line-height:1;font-weight:800;color:#e28b2b;margin-top:.05rem}.faq-item summary::after{content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:rgba(255,255,255,.75)}.faq-item[open] summary::after{content:'-'}.jp-title{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:800}.faq-answer{display:block;padding:.15rem 1.25rem 1.25rem}.faq-section+.pricing-box{margin-top:4rem}.faq-answer p{margin:0;line-height:1.9;color:rgba(255,255,255,.88);display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.faq-answer p::before{content:'A';font-size:1.7rem;line-height:1;font-weight:800;color:rgba(255,255,255,.92);margin-top:.05rem}.pagination{margin-top:50px;text-align:center}.related-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.related-grid{grid-template-columns:repeat(2,1fr)}.related-card:nth-child(3){display:none}}@media (max-width:640px){.related-grid{grid-template-columns:1fr}}.wpcf7cp-form-hide .contact-container{display:none!important}#wpcf7cpcnf{position:relative!important;max-width:800px;margin:0 auto 6rem!important;border:1px solid rgba(255,255,255,.5);background-color:rgb(255 255 255 / 15%)!important;border-radius:min(3vw,.8rem);padding:2rem}#wpcf7cpcnf table{width:100%;max-width:600px;margin:0 auto;border-collapse:collapse}#wpcf7cpcnf td,#wpcf7cpcnf th{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.15);vertical-align:baseline}#wpcf7cpcnf tr:last-child td,#wpcf7cpcnf tr:last-child th{border-bottom:none}#wpcf7cpcnf th{width:30%;text-align:left;font-weight:700;color:var(--text-muted);font-size:.85rem}#wpcf7cpcnf td{width:70%;color:#fff;font-size:1.1rem;line-height:1.6}#wpcf7cpcnf p{margin:0}@media (max-width:767px){#wpcf7cpcnf td,#wpcf7cpcnf th{display:block;width:100%;padding:.5rem 0;border-bottom:none}#wpcf7cpcnf th{padding-top:1rem}#wpcf7cpcnf td{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}#wpcf7cpcnf tr:last-child td{border-bottom:none}}.wpcf7cp-btns{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem}.wpcf7cp-btns button{display:flex;align-items:center;justify-content:center;height:54px;padding:0 3rem;font-size:clamp(1rem, 3vw, 1.2rem);font-weight:600;border-radius:50px;cursor:pointer;border:none;transition:background .3s,transform .3s}.wpcf7cp-cfm-edit-btn{background:#444;color:#fff;border:1px solid rgba(255,255,255,.2)!important}.wpcf7cp-cfm-edit-btn:hover{background:#555;transform:translateY(-2px)}.wpcf7cp-cfm-submit-btn{background:var(--gradient-main);color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.5)}.wpcf7cp-cfm-submit-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.grecaptcha-badge{z-index:100!important}