:root{--ota-black:#111d2b;--ota-text-blue:#183654;--ota-dark-bg:#cde0ef;--ota-white:#fff;--ota-light-bg:#f9f8f5;--ota-orange:#fcaf17;--ota-orange-hover:#ffbe3b;--ota-accent-coral:#ee7948;--ota-border-glass:#ffffffb3;--ota-border-light:#1836541f;--ota-section-border:#fcaf1747;--editorial-green:#8baf91;--editorial-pink:#d7a0b5;--editorial-yellow:#e5bd53}.ota-page-root{background-color:var(--ota-dark-bg);color:var(--ota-black);min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Arial,sans-serif;line-height:1.7;position:relative;overflow-x:hidden}.ota-page-root *,.ota-page-root :before,.ota-page-root :after{box-sizing:border-box}.ota-page-root a{color:inherit;text-decoration:none;transition:all .2s}.wrap{width:min(1140px,100% - 48px);margin:0 auto}.wrap.narrow{width:min(840px,100% - 48px)}.section{z-index:2;border-bottom:1px solid var(--ota-section-border);padding:100px 0;position:relative}.ota-page-root .hero:before,.ota-page-root .hero:after,.ota-page-root .section:before,.ota-page-root .section:after,.ota-page-root .hero-inner:before,.ota-page-root .hero-inner:after,.ota-page-root .wrap:before,.ota-page-root .wrap:after,.ota-page-root .section>.wrap:before,.ota-page-root .section>.wrap:after,.ota-page-root .hero-overlay{content:none!important;opacity:0!important;filter:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.ota-page-root .hero-inner,.ota-page-root .wrap,.ota-page-root .section>.wrap{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}@keyframes fluidMarbleMixWave{0%{transform:translate(0,0)scale(1)rotate(0)}33%{transform:translate(-3%,2%)scale(1.07)rotate(2deg)}66%{transform:translate(2%,-3%)scale(1.04)rotate(-2deg)}to{transform:translate(0,0)scale(1)rotate(0)}}.ota-page-root:before{content:""!important;z-index:0!important;pointer-events:none!important;will-change:transform!important;background-color:#0000!important;background-image:radial-gradient(65% 50% at 50% 45%,#fffffff5 0%,#fff9 45%,#0000 75%),radial-gradient(65% 65% at 14% 30%,#2369a0e0 0%,#377daf7a 40%,#0000 68%),radial-gradient(65% 65% at 86% 25%,#fcaf17e0 0%,#f082197a 40%,#0000 68%),radial-gradient(60% 60% at 82% 78%,#19507dd1 0%,#2d6ea06b 40%,#0000 68%),radial-gradient(60% 60% at 18% 80%,#fcaf17d1 0%,#eb731e6b 40%,#0000 68%),radial-gradient(70% 50% at 50% 85%,#9bb4cd8c 0%,#0000 70%),linear-gradient(135deg,#d2e4f3 0%,#faecd7 35%,#cfe1f1 70%,#a2c7e4 100%)!important;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box!important;width:130vw!important;height:130vh!important;animation:14s ease-in-out infinite fluidMarbleMixWave!important;display:block!important;position:fixed!important;top:-15%!important;left:-15%!important}.ota-page-root:after{content:""!important;z-index:1!important;pointer-events:none!important;background-image:repeating-linear-gradient(90deg,#0000,#0000 79px,#fcaf171f 80px),repeating-linear-gradient(#0000,#0000 79px,#fcaf171f 80px)!important;background-position:0 0!important;background-size:80px 80px!important;display:block!important;position:fixed!important;inset:0!important}@keyframes silverGlowPulse{0%,to{color:#cdd4dc;text-shadow:0 0 4px #ffffff73,0 0 10px #c3d0de59;opacity:.72}50%{color:#fff;text-shadow:0 0 14px #fffffff2,0 0 25px #e1ebf5d9;opacity:1}}.ota-page-root .site-header .logo,.ota-page-root .ota-footer-logo{letter-spacing:-.02em;cursor:pointer;align-items:baseline;font-weight:800;animation:2.4s ease-in-out infinite silverGlowPulse;display:inline-flex}.ota-page-root .red-neon-btn:hover,.ota-page-root a.button.red-neon-btn:hover,.ota-page-root .button.red-neon-btn:hover,.ota-page-root .hero .button.red-neon-btn:hover,.ota-page-root .site-header .header-cta.red-neon-btn:hover,.ota-page-root .huge-contact-cta.red-neon-btn:hover{transform:translateY(-2px);color:#fff!important;text-shadow:0 0 8px #fffc!important;background:#e53935!important;border-color:#ff1744!important;box-shadow:0 0 14px #ff1744e6,0 0 32px #ff1744a6,0 0 52px #ff174473!important}.ota-page-root .site-header{-webkit-backdrop-filter:blur(16px);z-index:100;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 40px;display:flex;position:fixed;top:0;left:0;background-color:#5b7e91!important;border-bottom:1px solid #fff3!important}.ota-page-root .site-header .logo{font-size:20px}.ota-page-root .site-header .logo small{letter-spacing:.1em;margin-left:6px;font-size:11px;font-weight:800;color:var(--ota-orange)!important;text-shadow:none!important}.ota-page-root .site-header nav{align-items:center;gap:32px;display:flex}.ota-page-root .site-header nav a{font-size:13px;font-weight:600;color:#fff!important}.ota-page-root .site-header nav a:hover{opacity:.8!important}.ota-page-root .site-header .header-cta{border-radius:4px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:800;display:inline-flex;border:1px solid var(--ota-orange)!important;color:#111d2b!important;background:var(--ota-orange)!important}.ota-page-root .hero{z-index:2;border-bottom:1px solid var(--ota-section-border);box-sizing:border-box;flex-direction:column;justify-content:center;height:100vh;min-height:600px;max-height:100vh;padding:72px 40px 10px;display:flex;position:relative;overflow:hidden;background:0 0!important}.hero-center-backdrop{pointer-events:none;z-index:1;opacity:.36;filter:drop-shadow(0 15px 35px #0000000f);width:min(660px,78vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.hero-svg-backdrop{width:100%;height:auto;display:block}.hero-2col-wrap{z-index:3;text-align:left;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;position:relative;display:grid!important}.hero-left-content{flex-direction:column;align-items:flex-start;display:flex}.ota-page-root .hero .eyebrow{letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6;border-radius:4px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:700;color:var(--ota-black)!important;border:1.5px solid var(--ota-black)!important;display:inline-block!important}.ota-page-root .hero h1{margin:0 0 16px;font-size:clamp(30px,3.8vw,50px);font-weight:800;line-height:1.25;color:var(--ota-black)!important}.ota-page-root .hero h1 em{font-style:normal;color:var(--ota-black)!important}.ota-page-root .hero-copy{margin-bottom:22px;font-size:clamp(13px,1vw,15px);font-weight:600;line-height:1.75;color:var(--ota-text-blue)!important}.hero-cta-box{margin-top:4px}.ota-page-root .button,.ota-page-root .hero .button,.ota-page-root a.button{color:#fff!important;cursor:pointer!important;background:#1b3956!important;border:1px solid #1b3956!important;border-radius:4px!important;align-items:center!important;gap:10px!important;padding:13px 30px!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important;box-shadow:0 4px 18px #1b395652!important}.hero-index{letter-spacing:.18em;text-align:center;z-index:3;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:20px;right:40px;color:var(--ota-text-blue)!important}.hero-editorial-panel-group{width:100%;max-width:410px;height:420px;margin-left:auto;position:relative}.square-glass-panel{-webkit-backdrop-filter:blur(20px);text-align:center;cursor:pointer;background:#ffffffb8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:205px;height:205px;transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000014,inset 0 0 0 1px #fff9;display:flex!important}.panel-about{z-index:1;top:0;left:0;border:2px solid var(--editorial-green)!important}.panel-check{z-index:2;top:100px;left:195px;border:2px solid var(--editorial-pink)!important}.panel-inbound{z-index:3;top:205px;left:20px;border:2px solid var(--editorial-yellow)!important}.square-glass-panel:hover{background:#fffffff2;transform:translateY(-6px)scale(1.02);box-shadow:0 25px 50px #00000029,inset 0 0 0 1px #ffffffe6;z-index:10!important}.panel-inner{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:16px;display:flex}.panel-meta-row{flex-direction:column;align-items:center;gap:3px;display:flex}.panel-num{letter-spacing:.05em;opacity:.95;font-family:Arial,sans-serif;font-size:22px;font-weight:900}.panel-label{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.panel-pill-tag{letter-spacing:.1em;color:#fff;background:#aa5475;border-radius:12px;margin-top:3px;padding:2px 7px;font-size:9px;font-weight:800}.panel-title-row{flex-direction:column;align-items:center;gap:8px;display:flex}.panel-heading{color:var(--ota-black);margin:0;font-size:15px;font-weight:800;line-height:1.35}.panel-nav-symbol{font-size:18px;font-weight:900}.panel-about .panel-num,.panel-about .panel-label,.panel-about .panel-nav-symbol{color:#4a7551}.panel-check .panel-num,.panel-check .panel-label,.panel-check .panel-nav-symbol{color:#a8476a}.panel-inbound .panel-num,.panel-inbound .panel-label,.panel-inbound .panel-nav-symbol{color:#b89129}.inbound-square-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:16px;width:min(800px,95vw);padding:50px;position:relative;box-shadow:0 30px 60px #0003}.inbound-square-cards{grid-template-columns:1fr 1fr;gap:30px;display:grid}.inbound-square-item{text-align:center;aspect-ratio:1;cursor:pointer;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.img-card-1{background-image:url(/library/ota/農作業後の青空ピクニック.png)}.img-card-2{background-image:url(/library/ota/halal-castle.png)}.img-card-overlay{z-index:1;background:#111d2b80;transition:background .3s;position:absolute;inset:0}.inbound-square-item:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #00000040}.inbound-square-item:hover .img-card-overlay{background:#111d2b59}.inbound-square-item .square-num,.inbound-square-item .square-title{z-index:2;position:relative}.square-num{color:#111d2b;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:Arial,sans-serif;font-size:32px;font-weight:900;display:flex;box-shadow:0 4px 12px #0003}.square-title{color:#fff;text-shadow:0 2px 8px #0009;padding:0 20px;font-size:18px;font-weight:800;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#111d2ba6;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{border:2px solid var(--editorial-pink);background:#fff;border-radius:12px;width:min(880px,95vw);max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal-close-btn{cursor:pointer;width:34px;height:34px;color:var(--ota-black);z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:14px;right:18px}.modal-close-btn:hover{background:var(--editorial-pink);color:#fff}.modal-inner-diag{width:100%;padding:0}.rev-diagnostic-dialog{background:#fdfdfc!important;border:1px solid #0000001a!important;border-radius:10px!important;max-width:720px!important;padding:32px 40px 40px!important;box-shadow:0 25px 60px #0000002e!important}.rev-modal-container{flex-direction:column;display:flex}.rev-modal-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.rev-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.rev-back-btn:hover{color:var(--ota-black)}.rev-close-icon{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.rev-close-icon:hover{color:var(--ota-black)}.rev-modal-heading{color:#111d2b;letter-spacing:-.01em;margin:0 0 36px;font-size:28px;font-weight:800}.rev-modal-form{flex-direction:column;gap:32px;display:flex}.rev-input-group{flex-direction:column;display:flex}.rev-label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:600}.rev-underline-input{width:100%;transition:border-color .2s;color:#111d2b!important;background:0 0!important;border:none!important;border-bottom:1.5px solid #cbd5e1!important;border-radius:0!important;outline:none!important;padding:8px 0!important;font-size:16px!important}.rev-underline-input:focus{border-bottom-color:var(--ota-black)!important}.rev-slider-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.rev-slider-value{color:#111d2b;font-size:15px;font-weight:800}.rev-range-slider{accent-color:#111d2b;cursor:pointer;width:100%}.rev-ota-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rev-ota-tag-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.rev-ota-tag-btn:hover{background:#e2e8f0}.rev-ota-tag-btn.is-selected{color:#fff;background:#1b3956;border-color:#1b3956;font-weight:700}.rev-modal-footer{justify-content:center;margin-top:10px;display:flex}.rev-submit-btn{justify-content:center!important;width:100%!important;padding:16px!important;font-size:16px!important}.ota-page-root .dark{z-index:2;position:relative;background:0 0!important}.ota-page-root .problem h2{margin-bottom:50px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.3;color:var(--ota-black)!important}.ota-page-root .problem h2 span{color:var(--ota-orange)!important}.problem-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.problem-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--ota-border-glass);background:#fffffff0;border-radius:12px;flex-direction:column;gap:12px;padding:24px 20px;transition:all .25s;display:flex;box-shadow:0 4px 18px #0000000d}.problem-card:hover{border-color:var(--ota-orange);background:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #fcaf1738}.problem-card-head{border-bottom:1px solid #18365414;justify-content:center;align-items:center;padding-bottom:12px;display:flex;position:relative}.problem-card-num{color:#ff3b30;text-align:center;font-family:Arial,sans-serif;font-size:30px;font-style:italic;font-weight:900;line-height:1}.problem-card .problem-icon-wrap{position:absolute;top:50%;right:0;transform:translateY(-50%)}.problem-card .problem-icon-wrap svg{width:22px;height:22px;stroke:var(--ota-text-blue);display:block}.problem-card-text{color:var(--ota-black);margin:0;font-size:15px;font-weight:700;line-height:1.6}.ota-page-root .light{z-index:2!important;background-color:var(--ota-light-bg)!important;color:var(--ota-black)!important;background-image:repeating-linear-gradient(90deg,#0000,#0000 79px,#fcaf1714 80px),repeating-linear-gradient(#0000,#0000 79px,#fcaf1714 80px)!important;position:relative!important}.ota-page-root .services h2{margin-bottom:16px;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.3;color:var(--ota-black)!important}.ota-page-root .services h2 span{color:var(--ota-orange)!important}.ota-page-root .services-intro{font-size:15px;font-weight:500;line-height:1.7;color:var(--ota-black)!important;margin-bottom:4px!important}.services-action-guide{text-align:center;margin-top:6px!important;margin-bottom:8px!important}.services-guide-pill{border:1.5px solid var(--ota-orange);color:#111d2b;background:#fcaf171f;border-radius:30px;align-items:center;gap:8px;padding:5px 16px;font-size:13px;font-weight:800;display:inline-flex}.guide-mouse-icon{width:15px;height:15px;stroke:var(--ota-orange)}.service-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid;margin-top:0!important}.service{border-radius:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden;border:1px solid var(--ota-border-light)!important;background:#fff!important}.service:hover,.service.is-open{border-color:var(--ota-orange)!important;box-shadow:0 4px 18px #fcaf1729!important}.service button{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:36px 30px 1fr auto;align-items:center;gap:8px;width:100%;padding:16px 20px;font-size:15px;font-weight:700;display:grid;color:var(--ota-black)!important}.service-num{font-family:Arial,sans-serif;font-weight:700;color:var(--ota-orange)!important}.service-icon-wrap svg{width:22px;height:22px;stroke:var(--ota-text-blue);display:block}.service-title-text{color:var(--ota-black)}.service .plus{font-size:20px;font-weight:400;color:var(--ota-orange)!important}.service-content{border-top:1px solid #0000000d;padding:0 24px 20px 60px}.service-content ul{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.service-content li{border-radius:3px;padding:5px 12px;font-size:13px;color:#222!important;background:#f1efe9!important}.ota-page-root .ota h2,.ota-page-root .framework h2{margin-bottom:20px;font-size:clamp(32px,4vw,54px);font-weight:800;color:var(--ota-black)!important}.ota-page-root .ota h2 span,.ota-page-root .framework h2 span{color:var(--ota-orange)!important}.intro{margin-bottom:50px;font-size:16px;font-weight:600;line-height:1.9;color:var(--ota-text-blue)!important}.ota-columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.ota-page-root .orange-heading{letter-spacing:.08em;margin-bottom:0;padding-bottom:16px;font-size:18px;font-weight:800;color:var(--ota-accent-coral)!important;border-bottom:2px solid var(--ota-accent-coral)!important}.orange-heading small{margin-left:8px;font-size:12px;font-weight:600;color:var(--ota-text-blue)!important}.ota-item{align-items:center;gap:20px;min-height:58px;padding:14px 0;font-size:16px;line-height:1.4;display:flex;border-bottom:1px solid var(--ota-border-glass)!important;color:var(--ota-black)!important}.ota-page-root .ota-item span{font-family:Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;color:var(--ota-black)!important}.ota-page-root .ota-item-text{-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;color:var(--ota-black)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-weight:700!important;display:inline!important}.ota-item b{border-radius:3px;align-items:center;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;border:1px solid var(--ota-accent-coral)!important;color:var(--ota-accent-coral)!important;background:#ee794829!important}.framework-flow-wrapper{align-items:stretch;gap:14px;width:100%;margin-top:36px;display:flex}.framework-cat-group{flex-direction:column;gap:12px;display:flex}.cat-1{flex:4}.cat-2{flex:2}.cat-3{flex:4}.framework-cat-header{text-align:center;letter-spacing:.08em;color:#fff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #00000014}.tag-strategy .framework-cat-header{background:linear-gradient(135deg,#4a7a96 0%,#2a5a76 100%);border:1px solid #1a4a66}.tag-execution .framework-cat-header{background:linear-gradient(135deg,#ee7948 0%,#ce5928 100%);border:1px solid #ae3908}.tag-optimization .framework-cat-header{background:linear-gradient(135deg,#c92a2a 0%,#951212 100%);border:1px solid #750202}.framework-cat-steps{align-items:stretch;gap:8px;height:100%;display:flex}.framework-step-card{text-align:center;border:1.5px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;min-height:250px;padding:16px 8px;transition:all .25s;display:flex;box-shadow:0 3px 10px #0000000d}.framework-step-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000026}.fstep-top{border-bottom:1px solid #00000014;margin-bottom:14px;padding-bottom:12px}.fstep-badge{margin-bottom:6px;font-family:Arial,sans-serif;font-size:18px;font-weight:900;display:block}.fstep-title{word-break:keep-all;margin:0;font-size:17px;font-weight:800;line-height:1.4}.fstep-bottom{margin-bottom:0}.fstep-desc{white-space:pre-wrap;max-width:90%;margin:0 auto;font-size:14px;font-weight:600;line-height:1.6}.step-1{color:var(--ota-black);background:#fff5f5;border-color:#ffd1d1}.step-1 .fstep-badge{color:#e53935}.step-1 .fstep-desc{color:#444}.step-2{color:var(--ota-black);background:#ffe3e3;border-color:#ffb8b8}.step-2 .fstep-badge{color:#e53935}.step-2 .fstep-desc{color:#444}.step-3{color:var(--ota-black);background:#ffc9c9;border-color:#ffa8a8}.step-3 .fstep-badge{color:#c62828}.step-3 .fstep-desc{color:#222}.step-4{color:var(--ota-black);background:#ffa8a8;border-color:#ff8787}.step-4 .fstep-badge{color:#b71c1c}.step-4 .fstep-desc{color:#111}.step-5{color:#fff;background:#ff8787;border-color:#ff6b6b}.step-5 .fstep-badge{color:#fff}.step-5 .fstep-top{border-bottom-color:#ffffff4d}.step-5 .fstep-desc{color:#fffffff2}.step-6{color:#fff;background:#fa5252;border-color:#f03e3e}.step-6 .fstep-badge{color:#fff}.step-6 .fstep-top{border-bottom-color:#ffffff4d}.step-6 .fstep-desc{color:#fffffff2}.step-7{color:#fff;background:#e03131;border-color:#c92a2a}.step-7 .fstep-badge{color:#fff}.step-7 .fstep-top{border-bottom-color:#ffffff4d}.step-7 .fstep-desc{color:#fffffff2}.step-8{color:#fff;background:#c92a2a;border-color:#b02525}.step-8 .fstep-badge{color:#fff}.step-8 .fstep-top{border-bottom-color:#ffffff4d}.step-8 .fstep-desc{color:#fffffff2}.step-9{color:#fff;background:#a51d24;border-color:#8f171d}.step-9 .fstep-badge{color:#fff}.step-9 .fstep-top{border-bottom-color:#ffffff4d}.step-9 .fstep-desc{color:#fffffff2}.step-10{color:#fff;background:#801318;border-color:#63080c;box-shadow:0 4px 18px #80131859}.step-10 .fstep-badge{color:#fcaf17}.step-10 .fstep-top{border-bottom-color:#ffffff4d}.step-10 .fstep-desc{color:#fffffff2}.ota-page-root .workflow{position:relative;overflow:hidden}.workflow-watermarks{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.wm{color:#18365405;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:900;position:absolute}.wm-1{font-family:Hiragino Mincho ProN,serif;font-size:110px;top:4%;left:-3%;transform:rotate(-8deg)}.wm-2{font-family:sans-serif;font-size:80px;font-style:italic;top:14%;right:2%;transform:rotate(14deg)}.wm-3{font-family:sans-serif;font-size:140px;top:30%;left:8%;transform:rotate(6deg)}.wm-4{font-family:Yu Gothic,sans-serif;font-size:90px;top:44%;right:-5%;transform:rotate(-16deg)}.wm-5{font-family:sans-serif;font-size:130px;top:56%;left:-6%;transform:rotate(-6deg)}.wm-6{font-family:Hiragino Mincho ProN,serif;font-size:160px;top:70%;right:8%;transform:rotate(12deg)}.wm-7{font-family:sans-serif;font-size:100px;font-style:italic;top:82%;left:18%;transform:rotate(-12deg)}.wm-8{font-family:sans-serif;font-size:85px;top:22%;left:40%;transform:rotate(20deg)}.wm-9{font-family:sans-serif;font-size:120px;top:50%;left:32%;transform:rotate(-10deg)}.wm-10{font-family:sans-serif;font-size:95px;top:6%;right:28%;transform:rotate(-6deg)}.wm-11{font-family:sans-serif;font-size:105px;top:88%;right:-2%;transform:rotate(16deg)}.wm-12{font-family:sans-serif;font-size:220px;top:32%;left:-15%;transform:rotate(7deg)}.ota-page-root .workflow h2{margin-bottom:60px;font-size:clamp(32px,4vw,54px);font-weight:800;color:var(--ota-black)!important}.ota-page-root .timeline{border-top:1px solid var(--ota-border-light)!important}.ota-page-root .timeline-item{grid-template-columns:100px 1fr;align-items:center;gap:24px;padding:30px 0;display:grid;border-bottom:1px solid var(--ota-border-light)!important}.timeline-left{align-items:center;gap:12px;display:inline-flex}.workflow-icon-wrap svg{width:26px;height:26px;stroke:var(--ota-orange);display:block}.timeline-item b{font-family:Arial,sans-serif;font-size:20px;color:var(--ota-orange)!important}.timeline-item h3{margin:0 0 6px;font-size:19px;color:var(--ota-black)!important}.timeline-item p{margin:0;font-size:15px;line-height:1.8;color:#555!important}.ota-page-root .faq h2{margin-bottom:50px;font-size:clamp(32px,4vw,54px);font-weight:800;color:var(--ota-black)!important}.ota-page-root .faq details{padding:24px 0;border-bottom:1px solid var(--ota-border-light)!important}.ota-page-root .faq summary{cursor:pointer;align-items:baseline;gap:14px;font-size:17px;font-weight:600;list-style:none;display:flex;color:var(--ota-black)!important}.faq summary::-webkit-details-marker{display:none}.ota-page-root .faq summary span{font-size:18px;font-weight:700;color:var(--ota-orange)!important}.ota-page-root .faq p{margin:16px 0 0 32px;font-size:15px;line-height:1.9;color:#555!important}.faq p b{margin-right:8px;color:var(--ota-orange)!important}.ota-page-root .pricing h2{margin-bottom:24px;font-size:clamp(32px,4vw,54px);font-weight:800;color:var(--ota-black)!important}.ota-page-root .pricing p{color:var(--ota-black)!important;font-size:17px!important;font-weight:600!important;line-height:1.8!important}.ota-page-root .pricing p strong,.ota-page-root .pricing strong{padding:0 2px;display:inline-block;color:var(--ota-orange)!important;text-shadow:none!important;filter:none!important;font-weight:800!important}.offer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border-radius:8px;margin-top:50px;padding:20px;box-shadow:0 4px 20px #0000000d;background:#ffffffe0!important}.offer-inner-border{border:2px solid var(--ota-accent-coral);border-radius:6px;padding:30px 20px;position:relative}.offer-badge-wrap{background:var(--ota-accent-coral);border-radius:20px;align-items:center;padding:4px 16px;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.offer-badge-wrap .label{letter-spacing:.18em;margin:0;font-size:11px;font-weight:800;color:#fff!important}.offer-inner-border p{margin:10px 0 0;font-size:20px;font-weight:700;line-height:1.8;color:var(--ota-black)!important}.offer-inner-border strong{font-size:24px;color:var(--ota-orange)!important;text-shadow:none!important}.contact-grid-split{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.contact-split-left{flex-direction:column;justify-content:center;display:flex}.contact h2{margin-bottom:20px;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.35;color:var(--ota-black)!important}.contact h2 span{color:var(--ota-orange)!important}.contact p{margin:0;font-size:15px;font-weight:600;line-height:1.85;color:var(--ota-text-blue)!important}.contact-split-right{justify-content:center;display:flex}.huge-contact-cta{text-align:center;aspect-ratio:1.48;background:#1b3956;border:2px solid #1b3956;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;padding:30px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;color:#fff!important;text-decoration:none!important}.japan-map-watermark-img{opacity:.22;pointer-events:none;z-index:0;background-image:url(/library/ota/手描き風の日本地図イラスト.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .3s,transform .4s;position:absolute;inset:0}.huge-contact-cta:hover .japan-map-watermark-img{opacity:.32;transform:scale(1.03)}.huge-cta-sub,.huge-cta-main,.huge-cta-arrow{z-index:2;position:relative}.huge-cta-sub{letter-spacing:.1em;color:#ffffffe0;margin-bottom:10px;font-size:13px;font-weight:700}.huge-cta-main{color:#fff;margin-bottom:16px;font-size:26px;font-weight:800;line-height:1.3}.huge-cta-arrow{color:#fff;font-size:30px;font-weight:900;transition:transform .3s}.huge-contact-cta:hover .huge-cta-arrow{transform:translate(8px)}.ota-page-root .ota-footer-new{z-index:2;position:relative;color:#fff!important;background-color:#0072bc!important;border-top:none!important;padding:24px 0 20px!important}.ota-page-root .ota-footer-wrap{flex-direction:column!important;gap:14px!important;width:min(1140px,100% - 48px)!important;margin:0 auto!important;display:flex!important}.ota-page-root .ota-footer-brand-row{align-items:baseline;gap:16px;display:flex}.ota-page-root .ota-footer-logo{font-size:24px}.ota-page-root .ota-footer-tag{letter-spacing:.18em;font-size:11px;font-weight:700;color:#ffffffd9!important}.ota-page-root .ota-footer-desc{margin:0;font-size:13px;line-height:1.6;color:#fffffff2!important}.ota-page-root .ota-footer-links-row{border-top:1px solid #ffffff40!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:32px!important;padding-top:14px!important;display:flex!important}.ota-page-root .ota-footer-links-group{align-items:center!important;gap:24px!important;display:flex!important}.ota-page-root .ota-footer-links-group a{color:#fff!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.ota-page-root .ota-footer-links-group a:hover{transform:translate(2px);opacity:.8!important}.ota-page-root .ota-footer-copy{color:#fffc!important;letter-spacing:.05em!important;white-space:nowrap!important;margin:0 0 0 auto!important;font-size:12px!important}@media (max-width:1024px){.problem-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.hero-2col-wrap{text-align:center;grid-template-columns:1fr;gap:36px}.hero-left-content{align-items:center}.hero-editorial-panel-group{flex-flow:wrap;justify-content:center;gap:16px;max-width:100%;height:auto;margin:30px auto 0;display:flex;position:static}.square-glass-panel{position:relative;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.hero-center-backdrop{opacity:.25;width:90vw}.service-grid,.ota-columns,.contact-grid-split{grid-template-columns:1fr;gap:40px}.contact-split-left{text-align:center;align-items:center}.ota-page-root .ota-footer-links-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.ota-page-root .ota-footer-copy{margin:0!important}}@media (max-width:900px){.framework-flow-wrapper{flex-direction:column;gap:24px}.framework-cat-group{width:100%}.framework-cat-steps{flex-direction:column;gap:10px}.framework-step-card{text-align:left;flex-direction:row;align-items:center;gap:16px;min-height:auto;padding:16px 20px}.fstep-top{border-bottom:none;align-items:baseline;gap:12px;min-width:160px;margin-bottom:0;padding-bottom:0;display:flex}.fstep-bottom{margin:0}.fstep-desc{white-space:normal;max-width:100%}}@media (max-width:600px){.site-header{padding:0 20px}.site-header nav a:not(.header-cta){display:none}.hero{height:auto;min-height:100vh;padding:90px 20px 40px}.section{padding:70px 0}.inbound-square-cards{grid-template-columns:1fr}.inbound-square-modal{padding:30px 20px}.square-glass-panel{aspect-ratio:auto;width:100%;height:auto;padding:20px}.problem-cards-grid{grid-template-columns:1fr}.fstep-top{flex-direction:column;align-items:flex-start;gap:4px;min-width:120px}.service button{padding:16px 14px;font-size:14px}.service-content{padding:0 14px 18px 45px}.ota-footer-links-group{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}
