@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}.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-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);aspect-ratio:2/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-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-list{list-style:none;padding:0;margin:0}.equipment-list-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.equipment-list-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.equipment-item-name{display:block;font-size:1.4rem;color:#fff;margin-bottom:.5rem}.equipment-item-desc{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{display:flex;flex-direction:column;gap:1.5rem}.contact-form .btn{margin:0 auto}.privacy-check-group{margin-top:1.5rem;text-align:center}.custom-checkbox-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.8em;font-size:1rem;position:relative;user-select:none}.custom-checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox-mark{display:inline-block;width:24px;height:24px;background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.custom-checkbox-label:hover input~.custom-checkbox-mark{border-color:rgba(255,255,255,.6)}.custom-checkbox-label input:checked~.custom-checkbox-mark{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox-mark:after{content:"";position:absolute;display:none}.custom-checkbox-label input:checked~.custom-checkbox-mark:after{display:block}.custom-checkbox-label .custom-checkbox-mark:after{left:7px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width:768px){.custom-checkbox-mark{width:28px;height:28px}.custom-checkbox-label .custom-checkbox-mark: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-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.profile-image-container{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-image-container img,.profile-image-container picture{width:100%;height:100%;object-fit:cover;display:block}.profile-header 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-en{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:400}.profile-role{color:var(--primary);margin-top:.5rem;font-weight:600}.career-badge{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}.qualifications{margin-top:2rem;background:rgba(0,0,0,.2);padding:1.5rem;border-radius:min(3vw,.8rem)}.qualifications h4{font-size:1.1rem;margin-bottom:1rem;color:var(--text-muted)}.qualification-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-left:0;margin:0}.qualification-list 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-image{flex:2;position:relative;border-radius:0;overflow:hidden;box-shadow:none;aspect-ratio:auto;min-height:400px}.visual-hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.visual-hero-content{flex:1.3;padding:clamp(1.5rem,5vw,3rem);display:flex;flex-direction:column;justify-content:center}.visual-hero-content h3{font-size:clamp(1.6rem, 4vw, 2rem);margin-bottom:clamp(.1rem,.5vw,2rem);line-height:1.3}.visual-hero-content .visual-card-desc{font-size:1rem;line-height:1.8;color:var(--text-sub);margin-bottom:0}.visual-grid-adjust{margin-top:2rem}.visual-card-desc{margin-top:1rem}.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}.support-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clam();margin-top:5rem;margin-bottom:5rem;background:var(--card-bg);border:1px solid rgba(255,255,255,.05);border-radius:min(3vw,.8rem);padding:clamp(1rem,3vw,2rem) 0}.support-feature-item:not(last-child){padding:0 clamp(1rem,3vw,2rem);text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(30px);border-right:1px solid rgba(255,255,255,.05)}.pricing-section{margin-bottom:5rem;display:flex;justify-content:center}.pricing-box{background:rgba(255,255,255,.05);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)}.support-feature-item h3{color:var(--primary);font-size:1.25rem;margin-bottom:1.5rem;display:inline-block;padding-bottom:.5rem;width:fit-content;position:relative}.support-feature-item h3::after{content:'';position:absolute;bottom:0;left:calc(50% - 20px);width:40px;height:3px;background:var(--primary);border-radius:2px}.support-feature-item p{font-size:.95rem;line-height:1.8;color:var(--text-sub);text-align:left;width:100%}.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){.support-features-grid{grid-template-columns:1fr;margin-top:3rem;margin-bottom:3rem;padding:0 clamp(1rem,3vw,2rem)}.support-feature-item:not(last-child){padding:clamp(1rem,3vw,2rem) 0;border:none;border-bottom:1px solid rgba(255,255,255,.05)}.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-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-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-image{width:100%;flex:auto;min-height:0;aspect-ratio:2/1}.visual-hero-content{width:100%}.profile-image-container{width:min(100%,300px);margin:0 auto 2rem;flex:0;aspect-ratio:16/9}.profile-layout{display:block}.company-dl dt:first-child{margin-top:0}.profile-header 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}}