*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Noto Sans JP,sans-serif;line-height:1.6}.app{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}p{margin-bottom:1rem}button{border:none;cursor:pointer;font-family:Noto Sans JP,sans-serif}button,button:focus{outline:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}input,select,textarea{font-family:Noto Sans JP,sans-serif;outline:none}input:focus,select:focus,textarea:focus{outline:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}section{position:relative}.fade-in{animation:fadeIn .6s ease-out}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1a237e;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.container{padding:0 30px}}@media (max-width:768px){.container{padding:0 20px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1a237e,#4a148c)}::selection{background:#667eea;color:#fff}::-moz-selection{background:#667eea;color:#fff}@media print{body{background:#fff;color:#000}.no-print{display:none}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero{align-items:center;background:#0a0e27;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:0 0 150px;position:relative}.hero:after{background:linear-gradient(180deg,#0000,#2d35614d);bottom:0;content:"";height:200px;left:0;pointer-events:none;position:absolute;width:100%;z-index:6}.hero-overlay{object-fit:cover;z-index:1}.hero-overlay,.hero-overlay:after{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay:after{background:linear-gradient(135deg,rgba(128,206,255,.809),#7cadf233);content:"";z-index:2}.hero-device{pointer-events:none;position:absolute;z-index:4}.hero-device--map{filter:drop-shadow(0 14px 36px rgba(0,0,0,.369));left:12%;top:-1%;transform:rotate(-6deg);width:20%;z-index:500}.hero-device--phone{bottom:6%;filter:drop-shadow(0 14px 36px rgba(0,0,0,.453));right:12%;transform:rotate(10deg);width:23%;z-index:500}@keyframes floatMap{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-10px)}}@keyframes floatPhone{0%,to{transform:rotate(10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-8px)}}.hero-content{animation:fadeInUp 1.2s ease-out;color:#fff;max-width:900px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:5}.hero-title{font-size:4.2rem;font-weight:900;letter-spacing:1px;line-height:1.15;margin-bottom:15px;text-shadow:0 4px 30px #0009}.hero-subtitle{font-size:1.3rem;font-weight:400;letter-spacing:2px;margin-bottom:45px;opacity:.98}.hero-cta-button{background:linear-gradient(135deg,#ff6b6b,#ff4757);border:none;border-radius:50px;box-shadow:0 12px 35px #ff47578c;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:1.5px;padding:17px 48px;transition:all .3s ease}.hero-cta-button:hover{box-shadow:0 16px 45px #ff4757bf;transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero{padding-bottom:120px}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.15rem}.hero-device--map{left:6%;width:24%}.hero-device--phone{right:6%;width:27%}}@media (max-width:768px){.hero{align-items:center;min-height:100svh;padding-bottom:80px;padding-top:80px}.hero-title{font-size:2.6rem;letter-spacing:.5px}.hero-subtitle{font-size:1rem;letter-spacing:1px;margin-bottom:36px}.hero-cta-button{font-size:.95rem;padding:14px 38px}.hero-device--map{left:2%;top:4%;transform:rotate(-6deg);width:32%}.hero-device--phone{bottom:4%;right:2%;transform:rotate(10deg);width:35%}}@media (max-width:480px){.hero{padding-bottom:60px;padding-top:60px}.hero-content{padding:0 20px}.hero-title{font-size:2rem;line-height:1.3;margin-bottom:12px}.hero-subtitle{font-size:.9rem;letter-spacing:.8px;margin-bottom:28px}.hero-cta-button{font-size:.9rem;letter-spacing:1px;padding:13px 32px}.hero-device--map{left:-2%;top:7%;width:55%}.hero-device--phone{bottom:2%;right:-2%;width:55%}}@media (max-width:360px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.85rem}.hero-device--map,.hero-device--phone{width:10%}}.second{overflow:hidden;position:relative}.BGDataIMG{opacity:.4;position:absolute;z-index:1}.second-bg-orb{border-radius:50%;filter:blur(90px);margin-top:100px;pointer-events:none;position:absolute;z-index:0}.second-bg-orb--1{background:radial-gradient(circle,#42a5f51f,#0000 70%);height:550px;left:-120px;top:-150px;width:550px}.second-bg-orb--2{background:radial-gradient(circle,#1a237e14,#0000 70%);bottom:-100px;height:450px;right:-100px;width:450px}.second-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.second-header{margin-bottom:64px;margin-top:3.5rem;opacity:0;text-align:center;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.second-header--visible{opacity:1;transform:translateY(0)}.second-eyebrow{display:inline-block;margin-bottom:20px;padding:5px 18px;text-transform:uppercase}.second-title{color:#1a237e;font-size:2.25rem;font-weight:700;letter-spacing:.05em;line-height:1.3;margin-bottom:18px}.second-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e88e5,#1a237e);-webkit-background-clip:text;background-clip:text}.second-subtitle{color:#424242;font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.85;margin:0 auto;max-width:560px}.second-subtitle strong{color:#1a237e;font-weight:700}.second-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.second-card{background:#fff;border:1px solid #e0e4ea;border-radius:8px;box-shadow:0 2px 12px #0000000f;cursor:default;display:flex;flex-direction:column;gap:0;opacity:0;overflow:hidden;padding:32px 26px 28px;position:relative;transform:translateY(36px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.second-card.visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease,border-color .3s ease,box-shadow .3s ease}.second-card:hover{border-color:#1e88e566;box-shadow:0 8px 24px #1e88e51f;transform:translateY(-4px)}.card-sky:before{background:linear-gradient(90deg,#42a5f5,#1e88e5)}.card-blue:before{background:linear-gradient(90deg,#1e88e5,#1565c0)}.card-ocean:before{background:linear-gradient(90deg,#29b6f6,#0288d1)}.card-navy:before{background:linear-gradient(90deg,#1a237e,#1e88e5)}.second-card-icon{color:#1a237e;font-size:.7rem;font-weight:600;letter-spacing:.03em;line-height:1;margin-bottom:16px}.second-card-icon svg{height:100%;width:100%}.second-card-badge{background:#f0f7ff;border:1px solid #1e88e540;border-radius:100px;color:#1e88e5;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.3px;margin-bottom:10px;padding:3px 12px;width:-webkit-fit-content;width:fit-content}.second-card-value{align-items:baseline;display:flex;gap:4px;line-height:1;margin-bottom:6px}.second-card-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7474,#e41313);-webkit-background-clip:text;background-clip:text;font-size:4.2rem;font-weight:800;letter-spacing:-2px;line-height:1}.card-sky .second-card-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#42a5f5,#1e88e5);-webkit-background-clip:text;background-clip:text}.card-blue .second-card-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7474,#e41313);-webkit-background-clip:text;background-clip:text}.card-ocean .second-card-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#29b6f6,#0288d1);-webkit-background-clip:text;background-clip:text}.card-navy .second-card-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a237e,#1e88e5);-webkit-background-clip:text;background-clip:text}.second-card-suffix{color:#8b0101;font-size:1.6rem;font-weight:800;letter-spacing:0;padding-bottom:4px}.second-card-label{color:#1a237e;font-size:.92rem;font-weight:700;letter-spacing:.03em;line-height:1.4;margin-bottom:16px}.second-card-divider{background:#e0e4ea;height:1px;margin-bottom:16px}.second-card-desc{color:#616161;flex:1 1;font-size:.875rem;font-weight:400;letter-spacing:.03em;line-height:2}.second-note{color:#9e9e9e;font-size:.75rem;letter-spacing:.3px;margin-top:40px;text-align:center}.sp-only{display:none}@media (max-width:1200px){.second-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.second-title{font-size:1.9rem}}@media (max-width:768px){.second{padding:80px 20px 90px}.second-header{margin-bottom:48px}.second-title{font-size:1.75rem}.second-subtitle{font-size:.95rem}.second-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.second-card{padding:24px 20px 22px}.second-card-number{font-size:3.4rem}.second-card-suffix{font-size:1.3rem}.second-card-icon{font-size:.8rem}}@media (max-width:480px){.second{padding:64px 16px 72px}.second-eyebrow{font-size:.7rem;letter-spacing:3px}.second-title{font-size:1.6rem;line-height:1.35}.sp-only{display:inline}.second-subtitle{font-size:.85rem}.second-grid{gap:12px;grid-template-columns:1fr 1fr}.second-card{border-radius:6px;padding:20px 16px 18px}.second-card-icon{font-size:.4rem;margin-bottom:12px}.second-card-badge{font-size:.65rem;padding:2px 10px}.second-card-number{font-size:2.8rem;letter-spacing:-1.5px}.second-card-suffix{font-size:1.15rem}.second-card-label{font-size:.6rem}.second-card-desc{font-size:.45rem;line-height:1.75}.second-note{font-size:.4rem;margin-top:28px}}@media (max-width:360px){.second-title{font-size:1.4rem}.second-card-number{font-size:2.4rem}}.hero-tech{background:#fff;overflow:hidden;padding:100px 20px 120px;position:relative}.hero-tech-decorations{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.tech-circle{opacity:.08;position:absolute}.tech-circle-1{border-bottom:240px solid #1e88e5;border-left:140px solid #0000;border-right:140px solid #0000;height:0;right:-40px;top:60px;transform:rotate(20deg);width:0}.tech-circle-2{border-bottom:160px solid #ffc107;border-left:90px solid #0000;border-right:90px solid #0000;bottom:180px;height:0;left:-20px;transform:rotate(-15deg);width:0}.tech-circle-3{border-bottom:120px solid #42a5f5;border-left:70px solid #0000;border-right:70px solid #0000;height:0;right:4%;top:50%;transform:rotate(45deg);width:0}.hero-tech-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-tech-header{margin-bottom:56px}.section-badge-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.section-badge-bar{background:#1a237e;border-radius:3px;display:block;flex-shrink:0;height:34px;width:5px}.hero-tech-title{color:#1a237e;font-size:1.9rem;font-weight:700;letter-spacing:.06em;line-height:1.3;margin:0}.section-company{align-self:center;color:#bdbdbd;font-size:.72rem;font-weight:600;letter-spacing:2.5px;margin-left:auto;text-transform:uppercase}.hero-tech-subtitle{color:#424242;font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.85;max-width:760px;padding-left:19px}.profile-cards{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin-bottom:80px}.profile-card{background:#fff;border:1px solid #e0e4ea;border-radius:4px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.profile-photo-area{background:#d8dde8;flex-shrink:0;overflow:hidden;padding-top:75%;position:relative;width:100%}.profile-photo-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.profile-role-vertical{background:#1a237e8c;color:#fff;font-size:.7rem;font-weight:600;left:0;letter-spacing:.22em;line-height:1;padding:10px 5px;position:absolute;text-orientation:mixed;top:16px;white-space:nowrap;writing-mode:vertical-rl;z-index:2}.profile-namebar{align-items:center;display:flex;flex-shrink:0;gap:0}.profile-namebar-blue,.profile-namebar-orange{background:#1a237e}.profile-number{align-items:center;background:#ffffff26;border-right:1px solid #fff3;color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:800;height:52px;justify-content:center;letter-spacing:0;width:48px}.profile-name{color:#fff;flex:1 1;font-size:1.45rem;font-weight:700;letter-spacing:.1em;line-height:52px;padding:0 20px;text-align:right}.profile-info-area{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:18px;padding:24px 24px 28px}.profile-credentials{background:#f8f9fb;border:1px solid #eaeef4;border-radius:4px;padding:14px 16px}.credential-item{align-items:center;border-bottom:1px solid #eaeef4;color:#424242;display:flex;font-size:.875rem;gap:10px;letter-spacing:.03em;line-height:1.5;padding:7px 0}.credential-item:last-child{border-bottom:none;padding-bottom:0}.credential-item:first-child{padding-top:0}.credential-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:22px}.profile-description{color:#616161;font-size:.875rem;letter-spacing:.04em;line-height:2;margin:0;word-break:auto-phrase}.profile-strength{border-radius:4px;margin-top:auto;padding:16px 18px}.profile-strength-blue,.profile-strength-orange{background:#f0f7ff;border-left:3px solid #1e88e5}.profile-strength h5{color:#1a237e;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px}.profile-strength ul{list-style:none;margin:0;padding:0}.profile-strength li{color:#424242;font-size:.875rem;letter-spacing:.03em;line-height:1.75;padding:5px 0 5px 14px;position:relative}.profile-strength-blue li:before,.profile-strength-orange li:before{background:#1e88e5;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:12px;width:5px}.profile-strength-blue strong,.profile-strength-orange strong{color:#1565c0;font-weight:700}.team-strength{margin-bottom:70px;text-align:center}.team-strength-title{color:#1a237e;display:inline-block;font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:52px;padding-bottom:16px;position:relative}.team-strength-title:after{background:#1e88e5;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:44px}.strength-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.strength-item{background:#fff;border:1px solid #e0e4ea;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:36px 24px;text-align:left;transition:box-shadow .3s ease,transform .3s ease}.strength-item:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.strength-icon img{margin-bottom:20px;width:100%}.strength-item h4{color:#1a237e;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px}.strength-item p{color:#616161;font-size:.875rem;letter-spacing:.03em;line-height:1.9}.hero-tech-cta{background:#1e88e5;border-radius:4px;box-shadow:0 4px 20px #1e88e538;padding:64px 40px;text-align:center}.cta-text{color:#fffffff2;font-size:1.1rem;font-weight:500;letter-spacing:.06em;line-height:1.8;margin-bottom:28px}.cta-button{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 4px 14px #00000026;color:#1e88e5;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;letter-spacing:.1em;padding:16px 56px;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 22px #0003;transform:translateY(-2px)}.button-arrow{font-size:1.1rem;transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translateX(5px)}@media (max-width:900px){.profile-cards{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:520px}}@media (max-width:768px){.hero-tech{padding:64px 16px 80px}.hero-tech-title{font-size:.9rem}.section-company{display:none}.hero-tech-subtitle{font-size:.7rem;padding-left:0;padding-top:.9rem}.credential-item span{font-size:.7rem}.team-strength-title{font-size:.9rem}.profile-description{color:#616161;font-size:.7rem;letter-spacing:.04em;line-height:2;margin:0}.profile-strength li{color:#424242;font-size:.75rem;letter-spacing:.03em;line-height:1.75;padding:5px 0 5px 14px;position:relative}.strength-grid{grid-template-columns:1fr}.hero-tech-cta{padding:48px 20px}.cta-button{font-size:.95rem;padding:14px 36px}.profile-name{font-size:1.2rem}.strength-item p{color:#616161;font-size:.7rem;letter-spacing:.03em;line-height:1.9}.cta-text{color:#fffffff2;font-size:.8rem;font-weight:500;letter-spacing:.06em;line-height:1.8;margin-bottom:28px;text-align:center}}.technology{background:#fafbfc;overflow:hidden;padding:100px 20px 120px;position:relative}.technology-decorations{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.tech-decoration-circle{opacity:.12;position:absolute}.tech-circle-blue{border-bottom:350px solid #1e88e5;border-left:200px solid #0000;border-right:200px solid #0000;height:0;left:-100px;top:-100px;transform:rotate(-25deg);width:0}.tech-circle-purple{border-bottom:260px solid #ffa726;border-left:150px solid #0000;border-right:150px solid #0000;bottom:-80px;height:0;right:-80px;transform:rotate(35deg);width:0}.technology-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.technology-header{margin-bottom:70px;text-align:center}.technology-title{color:#1a237e;font-size:2.25rem;font-weight:700;letter-spacing:.05em;line-height:1.6;margin-bottom:24px}.technology-subtitle{color:#616161;font-size:1rem;letter-spacing:.05em;line-height:2;margin:0 auto;max-width:800px}.technology-tabs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:60px}.tech-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50px;color:#757575;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.05em;padding:14px 32px;transition:all .3s ease}.tab-icon{font-size:1.1rem}.tech-tab:hover{background:#f5f5f5;border-color:#1e88e5;color:#1e88e5}.tech-tab.active{background:#1e88e5;border-color:#1e88e5;box-shadow:0 2px 8px #1e88e540;color:#fff}.technology-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.services-content,.services-grid{margin-bottom:40px}.services-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.service-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;padding:40px 32px;transition:all .3s ease}.service-card:hover{border-color:#1e88e5;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.service-icon{display:block;font-size:2.8rem;margin-bottom:20px}.service-title{color:#1a237e;font-size:1.35rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.service-description{color:#616161;font-size:.95rem;letter-spacing:.03em;line-height:2;margin-bottom:22px}.service-features{list-style:none;margin:0;padding:0}.service-features li{align-items:flex-start;color:#424242;display:flex;font-size:.9rem;gap:10px;letter-spacing:.03em;line-height:1.8;padding:9px 0}.services-note{background:#f0f7ff;border-left:4px solid #1857cd;border-radius:6px;padding:28px 32px;text-align:center}.services-note p{color:#424242;font-size:1rem;letter-spacing:.05em;line-height:2;margin:0}.flow-content{margin:0 auto;max-width:900px}.flow-steps{display:flex;flex-direction:column;gap:0}.flow-step{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;display:flex;gap:28px;padding:40px 36px;position:relative}.flow-step-number{color:#1e88e5;font-size:2.2rem;font-weight:800;left:24px;line-height:1;opacity:.15;position:absolute;top:24px}.flow-step-icon{flex-shrink:0;font-size:2.8rem;margin-top:8px}.flow-step-content{flex:1 1}.flow-step-title{color:#1a237e;font-size:1.3rem;font-weight:700;letter-spacing:.05em;margin-bottom:14px}.flow-step-description{color:#616161;font-size:.95rem;letter-spacing:.03em;line-height:2}.flow-arrow{color:#1e88e5;font-size:1.8rem;opacity:.4;padding:16px 0;text-align:center}.flow-support{background:#f0f7ff;border-left:4px solid #1e88e5;border-radius:6px;margin-top:40px;padding:32px}.flow-support h4{color:#1a237e;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:14px}.flow-support p{color:#424242;font-size:.95rem;letter-spacing:.03em;line-height:2;margin:0}.comparison-content{margin:0 auto;max-width:1000px}.comparison-intro{margin-bottom:50px;text-align:center}.comparison-intro h3{color:#1a237e;font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px}.comparison-intro p{color:#616161;font-size:1rem;letter-spacing:.05em;line-height:2}.comparison-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-bottom:40px;overflow:hidden}.comparison-header,.comparison-row{grid-gap:1px;background:#e0e0e0;display:grid;gap:1px;grid-template-columns:2fr 2fr 2fr}.comparison-cell{background:#fff;font-size:.95rem;letter-spacing:.03em;line-height:1.8;padding:20px 24px}.comparison-cell-feature{background:#fafbfc;color:#1a237e;font-weight:700}.comparison-cell-us{background:#f0f7ff;color:#1e88e5;font-weight:700}.comparison-cell-others{color:#9e9e9e}.comparison-footer{margin-top:50px}.comparison-highlight{background:#1e88e5;border-radius:8px;box-shadow:0 4px 16px #1e88e533;color:#fff;padding:50px 40px}.comparison-highlight h4{font-size:1.4rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px}.highlight-text{font-size:1.15rem;font-weight:600;letter-spacing:.05em;line-height:1.9;margin-bottom:18px}.comparison-highlight p{font-size:.95rem;letter-spacing:.03em;line-height:2;margin:0;opacity:.95}@media (max-width:768px){.technology{padding:70px 20px 80px}.technology-title{font-size:1.6rem}.technology-subtitle{font-size:.7rem}.technology-tabs{flex-direction:column;gap:12px}.tech-tab{justify-content:center;padding:12px 24px;width:100%}.services-grid{grid-template-columns:1fr}.flow-step{flex-direction:column;gap:20px;padding:32px 24px}.flow-step-number{font-size:1.8rem}.flow-step-icon{font-size:2.4rem}.comparison-header,.comparison-row{grid-template-columns:1fr}.comparison-cell{font-size:.9rem;padding:16px 20px}.comparison-highlight{padding:40px 28px}.comparison-highlight h4{font-size:1.2rem}.highlight-text{font-size:.7rem}.comparison-highlight p{font-size:.7rem;letter-spacing:.03em;line-height:2;margin:0;opacity:.95}.services-note p{font-size:.7rem}}@media (max-width:480px){.technology-title{font-size:1.4rem}.technology-subtitle{color:#616161;font-size:.6rem;letter-spacing:.05em;line-height:2;margin:0 auto;max-width:800px}.service-card{padding:32px 24px}.service-title{font-size:1.2rem}.service-description{color:#616161;font-size:.7rem;letter-spacing:.03em;line-height:2;margin-bottom:22px}.service-features li{align-items:flex-start;color:#424242;display:flex;font-size:.8rem;gap:10px;letter-spacing:.03em;line-height:1.8;padding:8px 0}.flow-step-title{font-size:1.15rem;text-align:center}.flow-step-description{color:#616161;font-size:.9rem;letter-spacing:.03em;line-height:2;text-align:center}.flow-step{flex-direction:column;gap:20px;padding:32px 24px}}.data-results{overflow:hidden;padding:100px 20px;position:relative}.data-results-decorations{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.result-circle{position:absolute}.large-circle-right{align-items:center;display:flex;height:400px;justify-content:center;position:absolute;right:10%;top:50%;transform:translateY(-50%);width:400px;z-index:2}.circle-content{margin-right:100px;text-align:center}.circle-value{color:#4169e1;font-size:4.5rem;font-weight:900;line-height:1;margin-bottom:12px}.circle-label{color:#1a1a1a;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-align:left}.circle-description{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.2px;text-align:left}.data-results-container{margin:0 20px 0 12%;max-width:1200px;position:relative;z-index:3}.data-results-title{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:60px}.stats-row{display:flex;gap:60px;margin-bottom:100px}.stat-item{flex:0 0 auto}.stat-value{font-size:4.5rem;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:12px}.stat-blue{color:#4169e1}.stat-red{color:#ff6b6b}.stat-label{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin-bottom:6px}.stat-description{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.2px}.technologies-section{margin-top:80px}.technologies-title{color:#1a1a1a;font-size:1rem;font-weight:700;letter-spacing:.3px;margin-bottom:30px}.technologies-row{gap:40px}.tech-item,.technologies-row{align-items:center;display:flex}.tech-item{gap:12px}.tech-logo{height:35px;object-fit:contain;width:35px}.tech-name{color:#333;font-size:.9rem;font-weight:600;letter-spacing:.2px;white-space:nowrap}@media (max-width:1024px){.data-results{padding:80px 20px}.large-circle-right{height:400px;right:-120px;width:400px}.circle-content{margin-right:80px}.circle-value{font-size:4rem}.circle-label{font-size:1.1rem}.data-results-title{font-size:1.8rem;margin-bottom:50px}.stats-row{gap:60px;margin-bottom:80px}.stat-value{font-size:3.5rem}.technologies-row{gap:30px}.tech-logo{height:30px;width:30px}.tech-name{font-size:.85rem}}@media (max-width:768px){.data-results{padding:60px 20px}.large-circle-right{height:300px;right:-100px;width:300px}.circle-content{margin-right:60px}.circle-label{font-size:1rem}.circle-description{font-size:.8rem}.data-results-title{font-size:1.5rem;margin-bottom:40px}.stats-row{flex-direction:column;gap:40px;margin-bottom:60px}.stat-value{font-size:3rem}.stat-label{font-size:1rem}.stat-description{font-size:.8rem}.technologies-section{margin-top:60px}.technologies-title{font-size:.9rem;margin-bottom:25px}.technologies-row{align-items:flex-start;flex-direction:column;gap:20px}.tech-logo{height:28px;width:28px}.tech-name{font-size:.8rem}.circle-value{font-size:3rem;position:relative;text-align:left}.data-results{padding:40px 0}}.service-flow{background:linear-gradient(180deg,#f0f9ff,#fff);overflow:hidden;padding:100px 20px 120px;position:relative}.wave-top-coral,.wave-top-purple{display:none}.service-flow-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.service-flow-title{color:#1a237e;font-size:2.5rem;font-weight:800;letter-spacing:.05em;line-height:1.5;margin-bottom:70px;text-align:center}.service-steps{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.step-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex:1 1;flex-direction:column;padding:40px 28px;text-align:center;transition:all .3s ease}.step-item:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.step-badge{align-items:center;border-radius:50%;box-shadow:0 6px 16px #0003;color:#fff;display:flex;font-size:2rem;font-weight:800;height:80px;justify-content:center;margin-bottom:24px;width:80px}.step-badge-1{background:linear-gradient(135deg,#ff6b6b,#ff8787)}.step-badge-2{background:linear-gradient(135deg,#4facfe,#00f2fe)}.step-badge-3{background:linear-gradient(135deg,#43e97b,#38f9d7)}.step-badge-4{background:linear-gradient(135deg,#fa709a,#fee140)}.step-label{color:#9e9e9e;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.step-title{color:#1a237e;font-size:1.3rem;font-weight:800;letter-spacing:.05em;line-height:1.6;margin-bottom:16px}.step-description{color:#616161;font-size:.95rem;letter-spacing:.03em;line-height:1.9;margin:0}.step-arrow{align-items:center;color:#ff6b6b;display:flex;flex:0 0 40px;font-size:2rem;font-weight:300;justify-content:center;margin-top:50px}@media (max-width:1024px){.service-flow{padding:80px 20px 100px}.service-flow-title{font-size:2rem;margin-bottom:60px}.service-steps{gap:20px}.step-item{padding:35px 24px}.step-badge{font-size:1.8rem;height:70px;margin-bottom:20px;width:70px}.step-label{font-size:.75rem}.step-title{font-size:1.2rem;margin-bottom:14px}.step-description{font-size:.9rem}.step-arrow{flex:0 0 35px;font-size:1.8rem;margin-top:45px}}@media (max-width:768px){.service-flow{padding:70px 20px 80px}.service-flow-title{font-size:1.8rem;margin-bottom:50px}.service-steps{flex-direction:column;gap:32px}.step-item{max-width:100%;padding:40px 32px}.step-badge{font-size:2rem;height:80px;margin-bottom:20px;width:80px}.step-label{font-size:.75rem;margin-bottom:10px}.step-title{font-size:1.25rem;margin-bottom:14px}.step-description{font-size:.7rem;max-width:450px}.step-arrow{font-size:2rem;margin:0 0 0 45%;transform:rotate(90deg)}.service-steps{text-align:center}}@media (max-width:480px){.service-flow-title{font-size:1.5rem}.step-item{padding:35px 24px}.step-title{font-size:1.15rem}.service-steps{text-align:center}}.pricing{background:#fff;overflow:hidden;padding:100px 20px 120px;position:relative}.pricing-container{margin:0 auto;max-width:1100px;position:relative;text-align:center;z-index:1}.pricing .section-title{color:#1a237e;font-size:2.25rem;font-weight:700;letter-spacing:.05em;line-height:1.6;margin-bottom:20px}.pricing .section-subtitle{color:#616161;font-size:1rem;letter-spacing:.05em;line-height:2;margin-bottom:50px}.pricing-cards-wrapper{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr 1fr}.pricing-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;padding:56px 40px 44px;position:relative;text-align:left;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.pricing-card:hover{border-color:#1e88e5;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.pricing-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:1px;padding:6px 24px;position:absolute;top:-16px;transform:translateX(-50%);white-space:nowrap}.pricing-badge--trial{background:#f97316;box-shadow:0 2px 8px #f9731666}.pricing-badge--standard{background:#1e88e5;box-shadow:0 2px 8px #1e88e566}.pricing-card-header{margin-bottom:36px;text-align:center}.pricing-plan-name{color:#9e9e9e;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.price-wrapper{align-items:flex-start;display:flex;gap:4px;justify-content:center;margin:16px 0 12px}.price-symbol{font-size:1.8rem;font-weight:700;margin-top:12px}.price-amount{color:#1e88e5;font-size:4.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}.price-amount--trial{color:#f97316}.price-period{color:#757575;font-size:1.2rem;font-weight:600;margin-top:25px}.price-note{color:#757575;font-size:.9rem;letter-spacing:.03em;margin:0;text-align:center}.pricing-features{flex:1 1;margin-bottom:32px}.pricing-features h3{border-bottom:2px solid #e0e4ea;color:#1a237e;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px;padding-bottom:10px;text-align:left}.pricing-features ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pricing-features li{align-items:flex-start;background:#fafbfc;border-radius:6px;color:#424242;display:flex;font-size:.95rem;gap:10px;letter-spacing:.03em;line-height:1.75;overflow-wrap:break-word;padding:10px 14px;word-break:keep-all}.feature-check{color:#1e88e5;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.75}.pricing-card--trial .feature-check{color:#f97316}.pricing-cta{border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:1.05rem;font-weight:700;letter-spacing:.1em;margin-bottom:0;padding:18px 0;text-align:center;transition:all .3s ease;width:100%}.pricing-cta--trial{background:#f97316;box-shadow:0 4px 12px #f9731666}.pricing-cta--trial:hover{background:#ea6508;box-shadow:0 6px 20px #f973168c;transform:translateY(-2px)}.pricing-cta--standard{background:#1e88e5;box-shadow:0 4px 12px #1e88e566}.pricing-cta--standard:hover{background:#1976d2;box-shadow:0 6px 20px #1e88e58c;transform:translateY(-2px)}.pricing-disclaimer{border-radius:6px;margin-top:20px;padding:16px 18px}.pricing-disclaimer p{color:#616161;font-size:.82rem;letter-spacing:.03em;line-height:1.9;margin:0;overflow-wrap:break-word;word-break:keep-all}@media (max-width:1024px){.pricing{padding:80px 20px 100px}.pricing-cards-wrapper{gap:20px}.pricing-card{padding:52px 30px 38px}.price-amount{font-size:3.8rem}.price-symbol{font-size:1.6rem}}@media (max-width:768px){.pricing{padding:70px 20px 80px}.pricing .section-title{font-size:1.8rem}.pricing .section-subtitle{font-size:.95rem;margin-bottom:36px}.pricing-cards-wrapper{gap:48px;grid-template-columns:1fr;margin:0 auto;max-width:560px}.pricing-card{padding:52px 32px 38px}.price-amount{font-size:3.5rem}.price-symbol{font-size:1.5rem;margin-top:10px}.price-period{font-size:1.05rem;margin-top:20px}.pricing-features li{font-size:.9rem;padding:10px 14px}.pricing-cta{font-size:1rem;padding:16px 0}.pricing-disclaimer{padding:14px 16px}}@media (max-width:480px){.pricing{padding:60px 16px 72px}.pricing .section-title{font-size:1.55rem}.pricing-cards-wrapper{gap:40px;max-width:100%}.pricing-card{padding:46px 22px 32px}.pricing-plan-name{font-size:.78rem}.price-amount{font-size:3rem}.price-symbol{font-size:1.3rem}.price-period{font-size:.95rem;margin-top:18px}.price-note{font-size:.82rem}.pricing-features h3{font-size:.95rem}.pricing-features li{font-size:.875rem;padding:9px 12px}.pricing-cta{font-size:.95rem;padding:15px 0}.pricing-disclaimer{padding:12px 14px}.pricing-disclaimer p{font-size:.78rem}}@media (max-width:360px){.pricing .section-title{font-size:1.35rem}.pricing-card{padding:44px 18px 28px}.price-amount{font-size:2.6rem}.pricing-cta{font-size:.9rem;padding:14px 0}}.case-studies{background:#fff;overflow:hidden;padding:100px 20px 180px;position:relative}.case-studies:after{bottom:0;-webkit-clip-path:ellipse(120% 100% at 50% 100%);clip-path:ellipse(120% 100% at 50% 100%);content:"";height:200px;left:0;position:absolute;width:100%;z-index:1}.case-studies-decorations{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(10px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.ishikawa-map{background-position:50%;background-repeat:no-repeat;background-size:contain;height:1200px;left:50%;opacity:1;position:absolute;top:75%;transform:translate(-50%,-50%);width:900px;z-index:2}.case-studies-container{margin:0 auto;max-width:1200px;position:relative;z-index:3}.case-studies-title{color:#1e88e5;font-size:3rem;font-weight:700;letter-spacing:1px;margin-bottom:80px;text-align:center}.cases-grid{grid-gap:10%;display:grid;gap:10%;grid-template-columns:repeat(2,1fr);margin-bottom:10%;margin-left:auto;margin-right:auto;max-width:1000px}.case-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:35px;transition:all .3s ease}.case-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.case-card-content{display:flex;gap:20px}.case-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.case-info{flex:1 1}.case-company{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin-bottom:15px}.case-location{color:#666;font-size:.95rem;font-weight:600}.case-testimonial{color:#444;font-size:.95rem;line-height:1.8;padding-left:25px;position:relative}.quote-mark{color:#ddd;font-family:Georgia,serif;font-size:2rem;left:0;line-height:1;position:absolute;top:-5px}.check-more-btn{background:#0000;border:2px solid #ff6a88;border-radius:50px;color:#ff6a88;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:2px;margin:0 auto;padding:15px 50px;position:relative;transition:all .3s ease;z-index:3}.check-more-btn:hover{background:#ff6a88;box-shadow:0 10px 30px #ff6a884d;color:#fff;transform:translateY(-3px)}@media (max-width:1024px){.case-studies{padding:80px 20px 150px}.case-studies-title{font-size:2.2rem;margin-bottom:60px}.cases-grid{gap:25px;margin-bottom:60px}.case-card{padding:30px}.ishikawa-map{height:550px;width:300px}}@media (max-width:768px){.case-studies{padding:60px 20px 120px}.case-studies:after{height:150px}.case-studies-title{font-size:1.8rem;margin-bottom:50px}.cases-grid{gap:20px;grid-template-columns:1fr;margin-bottom:50px}.case-card{padding:25px}.case-card-content{gap:15px}.case-icon{font-size:2rem;height:50px;width:50px}.case-company{font-size:1rem;margin-bottom:12px}.case-location{font-size:.85rem}.case-testimonial{font-size:.6rem;padding-left:20px}.quote-mark{font-size:1.5rem}.check-more-btn{font-size:.9rem;padding:13px 40px}.ishikawa-map{height:400px;opacity:.05;width:200px}.case-circle-1,.case-circle-4{height:70px;width:70px}.case-circle-2{height:60px;width:60px}.case-circle-3{height:80px;width:80px}}.contact{background:linear-gradient(180deg,#fff,#f0f9ff);padding:100px 20px 120px}.contact-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.contact-info{text-align:left}.contact-info .section-title{color:#1a237e;font-size:2.5rem;font-weight:800;letter-spacing:.05em;line-height:1.5;margin-bottom:20px;text-align:left}.contact-info .section-subtitle{color:#616161;font-size:1.1rem;letter-spacing:.05em;line-height:2;margin-bottom:50px;text-align:left}.info-items{display:flex;flex-direction:column;gap:24px}.info-item{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:22px;padding:32px;transition:all .3s ease}.info-item:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.info-icon{flex-shrink:0;font-size:2.8rem}.info-content{flex:1 1}.info-label{color:#757575;font-size:.85rem;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.info-value{color:#1a237e;font-size:1.35rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px}.info-note{color:#9e9e9e;font-size:.9rem;letter-spacing:.03em}.contact-form-wrapper{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001f;padding:55px 50px}.contact-form{gap:26px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:#424242;font-size:1rem;font-weight:700;letter-spacing:.03em}.form-group label .required{color:#ff6b6b;font-weight:800;margin-left:4px}.form-group input,.form-group select,.form-group textarea{background:#fafbfc;border:2px solid #e0e0e0;border-radius:12px;font-family:Noto Sans JP,sans-serif;font-size:1rem;letter-spacing:.03em;padding:16px 20px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#4facfe;box-shadow:0 0 0 4px #4facfe1a;outline:none}.form-group textarea{line-height:1.8;min-height:160px;resize:vertical}.plan-select-group{gap:14px}.plan-select-label{color:#424242;display:block;font-size:1rem;font-weight:700;letter-spacing:.03em}.plan-radio-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.plan-radio-card{align-items:flex-start;background:#fafbfc;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:20px 18px 18px;position:relative;transition:all .25s ease}.plan-radio-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.plan-radio-check{background:#fff;border:2px solid #bdbdbd;border-radius:50%;flex-shrink:0;height:20px;position:absolute;right:14px;top:14px;transition:all .25s ease;width:20px}.plan-radio-card.selected .plan-radio-check{background:#1e88e5;border-color:#1e88e5;box-shadow:inset 0 0 0 4px #fff}.plan-radio-card.selected{background:#f0f7ff;box-shadow:0 4px 16px #1e88e526}.plan-radio-free.selected{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b2e}.plan-radio-free.selected .plan-radio-check{background:#f59e0b;border-color:#f59e0b;box-shadow:inset 0 0 0 4px #fff}.plan-radio-card:hover{border-color:#90caf9;box-shadow:0 4px 12px #1e88e51a}.plan-radio-free:hover{border-color:#fcd34d;box-shadow:0 4px 12px #f59e0b1f}.plan-card-badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding:3px 10px}.plan-badge-free{background:#fff3cd;border:1px solid #fcd34d;color:#b45309}.plan-badge-standard{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.plan-card-price{color:#1a237e;font-size:1.7rem;font-weight:900;letter-spacing:-.01em;line-height:1.1}.plan-radio-free .plan-card-price{color:#b45309}.plan-card-price strong{font-size:2rem}.plan-card-price small{color:#616161;font-size:.85rem;font-weight:600;margin-left:2px}.plan-card-name{color:#424242;font-size:.9rem;font-weight:700;letter-spacing:.03em;margin-top:4px}.plan-card-desc{color:#757575;font-size:.78rem;letter-spacing:.02em;line-height:1.5}.submit-btn{background:linear-gradient(135deg,#ff6b6b,#ff8787);border:none;border-radius:50px;box-shadow:0 8px 20px #ff6b6b66;color:#fff;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.1em;margin-top:8px;padding:20px 70px;transition:all .3s ease;width:100%}.submit-btn:hover{background:linear-gradient(135deg,#ff5252,#ff6b6b);box-shadow:0 12px 30px #ff6b6b80;transform:translateY(-4px)}.form-submit{background:linear-gradient(135deg,#ff6b6b,#ff8787);border:none;border-radius:50px;box-shadow:0 8px 20px #ff6b6b66;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:800;letter-spacing:.1em;margin-top:16px;padding:20px 70px;transition:all .3s ease}.form-submit:hover{background:linear-gradient(135deg,#ff5252,#ff6b6b);box-shadow:0 12px 30px #ff6b6b80;transform:translateY(-4px)}.form-note{color:#757575;font-size:.9rem;letter-spacing:.03em;line-height:1.8;margin-top:16px}@media (max-width:768px){.contact{padding:70px 20px 80px}.contact-container{gap:50px;grid-template-columns:1fr}.contact-info .section-title{font-size:1.8rem;text-align:center}.contact-info .section-subtitle{font-size:1rem;text-align:center}.info-items{gap:20px}.info-item{padding:28px}.info-icon{font-size:2.5rem}.info-value{font-size:1.2rem}.contact-form-wrapper{border-radius:20px;padding:45px 32px}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:14px 18px}.form-submit,.submit-btn{font-size:1.05rem;padding:18px 50px;width:100%}.plan-radio-cards{gap:12px;grid-template-columns:1fr 1fr}.plan-card-price{font-size:1.4rem}.plan-card-price strong{font-size:1.7rem}}@media (max-width:480px){.contact-info .section-title{font-size:1.5rem}.info-item{padding:24px}.info-icon{font-size:2.2rem}.contact-form-wrapper{padding:36px 20px}.form-group label{font-size:.95rem}.form-group textarea{min-height:140px}.form-submit,.submit-btn{font-size:1rem;padding:16px 40px}.plan-radio-card{padding:16px 14px}.plan-card-price{font-size:1.25rem}.plan-card-price strong{font-size:1.5rem}.plan-card-desc{font-size:.72rem}}@media (max-width:360px){.plan-radio-cards{grid-template-columns:1fr}}.thanks-page{align-items:center;background:linear-gradient(160deg,#f0f7ff,#e8f4fd 50%,#f0f7ff);display:flex;font-family:Noto Sans JP,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:60px 20px;position:relative}.thanks-bg-circle{border-radius:50%;pointer-events:none;position:absolute}.thanks-bg-circle--1{background:radial-gradient(circle,#1e88e514 0,#0000 70%);height:500px;right:-150px;top:-150px;width:500px}.thanks-bg-circle--2{background:radial-gradient(circle,#1a237e0f 0,#0000 70%);bottom:-120px;height:400px;left:-120px;width:400px}.thanks-card{animation:thanksCardIn .6s cubic-bezier(.22,1,.36,1) both;background:#fff;border-radius:28px;box-shadow:0 20px 60px #1e88e51f,0 4px 20px #0000000f;max-width:620px;padding:64px 56px;position:relative;text-align:center;width:100%;z-index:1}@keyframes thanksCardIn{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.thanks-icon-wrap{display:flex;justify-content:center;margin-bottom:28px}.thanks-checkmark{stroke-width:3;stroke:#1e88e5;stroke-miterlimit:10;animation:thanksScaleIn .4s ease-in-out .3s both;border-radius:50%;display:block;height:80px;width:80px}@keyframes thanksScaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thanks-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#1e88e5;fill:#e3f2fd;animation:thanksDraw .6s cubic-bezier(.65,0,.45,1) .4s forwards}.thanks-checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#1e88e5;stroke-width:3.5;animation:thanksDraw .4s cubic-bezier(.65,0,.45,1) .9s forwards}@keyframes thanksDraw{to{stroke-dashoffset:0}}.thanks-eyebrow{color:#1e88e5;font-size:.8rem;font-weight:800;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}.thanks-title{color:#1a237e;font-size:1.5rem;font-weight:900;letter-spacing:.03em;line-height:1.45;margin:0 0 20px}.thanks-username{color:#424242;font-size:1.2rem;font-weight:600;margin:0 0 20px}.thanks-username span{color:#1a237e;font-weight:800}.thanks-plan-badge{align-items:center;background:#f0f7ff;border:1.5px solid #1e88e54d;border-radius:50px;display:inline-flex;gap:10px;margin-bottom:28px;padding:8px 20px}.thanks-plan-label{color:#1e88e5;font-size:.78rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.thanks-plan-value{color:#1a237e;font-size:.9rem;font-weight:800;white-space:nowrap}.thanks-message{color:#424242;font-size:1rem;line-height:1.9;margin-bottom:32px}.thanks-message p{margin:0 0 10px}.thanks-message strong{color:#1e88e5;font-weight:800}.thanks-message--sub{background:#fafbfc;border-left:3px solid #e0e4ea;border-radius:0 8px 8px 0;color:#757575;font-size:.83rem;line-height:1.7;padding:12px 16px;text-align:left}.thanks-contacts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:36px}.thanks-contact-item{align-items:flex-start;background:#fafbfc;border:1.5px solid #e0e4ea;border-radius:14px;display:flex;gap:12px;padding:18px 16px;text-align:left;transition:border-color .2s,box-shadow .2s}.thanks-contact-item:hover{border-color:#1e88e566;box-shadow:0 4px 12px #1e88e51a}.thanks-contact-icon{flex-shrink:0;font-size:1.6rem;margin-top:2px}.thanks-contact-label{color:#757575;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.thanks-contact-value{color:#1a237e;display:block;font-size:.9rem;font-weight:800;margin-bottom:2px;text-decoration:none;word-break:break-all}.thanks-contact-value:hover{color:#1e88e5;text-decoration:underline}.thanks-contact-note{color:#9e9e9e;font-size:.75rem}.thanks-back-btn{align-items:center;background:linear-gradient(135deg,#1e88e5,#1a237e);border:none;border-radius:50px;box-shadow:0 8px 20px #1e88e559;color:#fff;cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.08em;max-width:320px;padding:16px 48px;transition:all .3s ease;width:100%}.thanks-back-btn:hover{background:linear-gradient(135deg,#1976d2,#0d1b6e);box-shadow:0 12px 28px #1e88e573;transform:translateY(-3px)}.thanks-back-btn:active{transform:translateY(0)}@media (max-width:768px){.thanks-card{padding:48px 36px}.thanks-title{font-size:1.6rem}.thanks-contacts{grid-template-columns:1fr}}@media (max-width:480px){.thanks-page{align-items:flex-start;padding:40px 16px}.thanks-card{border-radius:20px;padding:40px 24px}.thanks-checkmark{height:64px;width:64px}.thanks-title{font-size:1.35rem}.thanks-plan-badge{flex-direction:column;gap:4px;padding:10px 16px}.thanks-contact-value{font-size:.82rem}.thanks-back-btn{font-size:.95rem;padding:14px 32px}.sp-br{display:none}}
/*# sourceMappingURL=main.a2a75bba.css.map*/