:root{--bg-page:#e9e9e9;--bg-dark:#181b21;--bg-white:#f4f4f4;--bg-panel:#efefef;--line:#cfcfcf;--text-main:#191919;--text-muted:#444;--accent:#067636;--accent-strong:#035228;--accent-blue:#3d55eb;--danger:#b00020;--font-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-page);color:var(--text-main);font-family:var(--font-ja);line-height:1.7}.pc{display:block}.sp{display:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background:var(--bg-page);min-height:100vh}.container{width:min(1360px,100% - 48px);margin:0 auto}.section-title{text-align:center;letter-spacing:.06em;margin:0;font-size:clamp(30px,2.8vw,36px);font-weight:600;line-height:52px}.section-title.white{color:#fff}.section-copy{text-align:center;letter-spacing:.04em;margin:2.2em 0 2.8em;font-size:clamp(18px,2vw,25px);font-weight:600}.site-header{z-index:20;background:#fff;align-items:center;height:88px;display:flex;position:relative;box-shadow:0 6px 18px #0000001f}.site-header .container{width:95%}.header-inner{justify-content:space-between;align-items:center;min-height:102px;display:flex}.brand-logo{letter-spacing:.03em;white-space:nowrap;font-weight:700;line-height:1}.header-brand-logo{align-items:center;display:flex}.header-logo-image{width:15em;height:auto}.hero-section{background:#fff}.hero-container{isolation:isolate;min-height:clamp(560px,56vw,790px);margin:0 auto;position:relative;overflow:hidden}.hero-carousel{width:100%;height:clamp(560px,56vw,790px);position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;transition:opacity .8s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:3}.hero-slide.is-prev,.hero-slide.is-next,.hero-slide.is-hidden,.hero-slide.is-leaving-left{opacity:0;z-index:1}.hero-slide.is-no-transition{transition:none}.hero-slide picture,.hero-slide img{width:100%;height:100%}.hero-slide img{object-fit:cover;object-position:center}.hero-flow-video-wrap{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-flow-video{object-fit:cover;object-position:center;opacity:.22;filter:brightness(1.55)contrast(.9)saturate(1.05);mix-blend-mode:screen;width:100%;height:100%}.hero-copy-wrap{z-index:6;width:min(950px,50%);position:absolute;top:22%;left:0}.hero-copy-image{width:100%;height:auto;display:block}.hero-title{letter-spacing:2px;color:#333;margin:0;font-size:clamp(34px,3.55vw,52px);font-weight:700;line-height:69px}.hero-title+.hero-title{font-size:clamp(34px,4.5vw,72px);line-height:80px}.hero-copy{letter-spacing:.01em;margin:20px 0 0;font-size:clamp(18px,1.75vw,26px);font-weight:500;line-height:1.72}.hero-part{z-index:5;pointer-events:none;width:min(43vw,580px);position:absolute;bottom:0;right:clamp(8px,6vw,68px)}.floating-contact{z-index:8;border-radius:50%;width:clamp(118px,13.2vw,196px);transition:transform .25s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.floating-contact:hover,.floating-contact:focus-visible{transform:translate(-50%)scale(1.03)}.floating-contact img{width:100%}.floating-contact .is-hover,.floating-contact:hover .is-default,.floating-contact:focus-visible .is-default{display:none}.floating-contact:hover .is-hover,.floating-contact:focus-visible .is-hover{display:block}.supervision-section{background:#f7f8fa;padding:2em 0 2.5em}.supervision-section h2{text-align:center;letter-spacing:.06em;margin:0;font-size:clamp(20px,1.6vw,30px)}.supervision-logos{justify-content:center;align-items:center;gap:20px;margin-top:3em;display:flex}.supervision-logos>div{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:94px;display:flex}.supervision-logos img{width:auto;max-height:58px}.supervision-logos p{letter-spacing:.98px;margin:1.5em 0 0;font-size:.9em;font-weight:600}.challenge-section{background:#1b1b1c;padding:clamp(72px,8vw,102px) 0 clamp(88px,9vw,120px)}.challenge-section .container{width:80%}.challenge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5em;margin-top:4.5em;display:grid}.challenge-card{text-align:center;background:#fff;border-radius:16px;overflow:hidden}.challenge-icon{object-fit:contain;height:4.5em;margin:3.5em auto 1.5em}.challenge-card:nth-of-type(2) .challenge-icon{height:6em;margin:2.5em auto 1em}.challenge-card:nth-of-type(4) .challenge-icon{height:7em;margin:1.6em auto 0}.challenge-card p{letter-spacing:1.2px;color:#000;margin:14px 10px;font-size:clamp(16px,1.1vw,18px);font-weight:600;line-height:28px}.challenge-photo{aspect-ratio:532/644;object-fit:cover;background:#1b1b1c;width:100%}.intro-section{background-blend-mode:multiply;background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/challenge-bg.webp) 1x type("image/webp"),url(/lp/aidec/img/challenge-bg.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/challenge-bg.webp" 1x type("image/webp"),"/lp/aidec/img/challenge-bg.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;padding:clamp(80px,8vw,116px) 0}.intro-section .container{width:80%}.intro-card{background:#ffffffd9;border-radius:16px;padding:clamp(28px,4.5vw,54px) clamp(20px,4.2vw,62px)}.intro-lead{text-align:center;letter-spacing:.1em;color:#1b1b1c;margin:1.2em 0;font-size:clamp(22px,2.4vw,24px);font-weight:600;line-height:28px}.intro-copy{text-align:center;letter-spacing:.04em;color:#1b1b1c;margin:14px 0 0;font-size:16px;font-weight:400;line-height:29px}.intro-card figure{width:min(780px,100%);margin:clamp(30px,4vw,40px) auto 0}.intro-card figure img{aspect-ratio:16/9;object-fit:cover;width:100%}.intro-card figure video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%}.intro-card figcaption{text-align:center;letter-spacing:.04em;color:#1b1b1c;font-size:1em;font-weight:600;line-height:45px}.reason-section{background:#fff;padding:6em 0 5em}.reason-inner{width:65%;margin:0 auto}.reason-block{text-align:center;margin-top:2.5em;padding-top:clamp(34px,3.8vw,52px);position:relative}.reason-block+.reason-block{margin-top:6.5em}.reason-number{z-index:1;pointer-events:none;height:4.8em;margin:0;display:block;position:absolute;top:1.5em;left:50%;transform:translate(-50%)}.reason-block h3{letter-spacing:.1em;color:#1b1b1c;z-index:2;margin:0;font-size:1.7em;font-weight:600;line-height:28px;position:relative}.reason-block p{letter-spacing:.04em;color:#1b1b1c;margin-top:2em;font-size:1.1em;font-weight:400;line-height:29px}.reason-visual{width:100%;max-width:1000px;margin:3em auto 0}.reason-visual-carousel,.reason-visual-track{width:100%}.evidence-section{background:#e1e1e1;padding:clamp(76px,8vw,108px) 0}.evidence-section .section-title{letter-spacing:.04em;color:#1b1b1c;font-size:1.7em;line-height:28px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3em;margin-top:3.5em;display:grid}.evidence-grid figure{margin:0}.evidence-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.evidence-grid figcaption{text-align:center;letter-spacing:.04em;color:#1b1b1c;margin-top:1em;font-size:1em;font-weight:700;line-height:28px}.evidence-button{text-align:center;color:#fff;letter-spacing:.04em;background:linear-gradient(360deg,#00391b 0%,#006931 53.85%,#00cf61 100%);border-radius:8px;width:22em;margin:3.5em auto 0;padding:1.2em 2em;font-size:1em;font-weight:550;line-height:28px;display:block}.cta-section{background-blend-mode:overlay;background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/cta-bg-001.webp) 1x type("image/webp"),url(/lp/aidec/img/cta-bg-001.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/cta-bg-001.webp" 1x type("image/webp"),"/lp/aidec/img/cta-bg-001.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:contain;padding:7vw 0;position:relative;overflow:hidden}.cta-inner{z-index:2;text-align:center;position:relative}.cta-inner h2{letter-spacing:6px;color:#fff;margin:0;font-size:1.8em;font-weight:600;line-height:36px}.cta-contact{width:13em;margin:1.5em auto 0;display:block}.cta-contact .is-hover,.cta-contact:hover .is-default,.cta-contact:focus-visible .is-default{display:none}.cta-contact:hover .is-hover,.cta-contact:focus-visible .is-hover{display:block}.cta-inner p{letter-spacing:2.4px;color:#fff;margin:.5em 0 0;font-size:1.2em;line-height:28px}.use-case-section{background:#f0f0f0;padding:6em 0 10em}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:2em;display:grid}.use-case-grid article{margin:2em 0 0}.use-case-grid img{border-radius:16px;width:100%}.use-case-grid h3{letter-spacing:.04em;color:#000;margin:.8em 0;font-size:clamp(20px,1.85vw,22px);font-weight:700;line-height:32px}.use-case-grid p{letter-spacing:.04em;color:#000;margin:0;font-size:clamp(16px,1.2vw,18px);font-weight:550;line-height:24px}.price-section{background:#fff;padding:clamp(86px,8.5vw,120px) 0}.price-section .container{width:min(1180px,100% - 56px)}.price-section .section-copy{letter-spacing:.04em;color:#1b1b1c;margin:1.8em 0 3em;font-size:clamp(22px,1.9vw,32px);font-weight:600;line-height:1.5}.price-table-wrap{justify-content:center;margin-top:0;display:flex}.price-table-wrap img{width:min(1180px,100%);height:auto}.challenge-card picture,.reason-block picture,.use-case-grid picture,.price-table-wrap picture{display:block}.flow-group-sp{display:none}.flow-section{background:#e9e9e9;padding:6.5em 0 7.5em}.flow-list{justify-content:center;align-items:center;gap:clamp(6px,1vw,12px);margin-top:40px;display:flex}.flow-list img{margin:0}.flow-list .flow-step{height:clamp(120px,15vw,203px)}.flow-list .flow-arrow{flex:none;height:2.7em;margin-top:1em}.contact-section{isolation:isolate;background-blend-mode:multiply;background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/contact-bg.webp) 1x type("image/webp"),url(/lp/aidec/img/contact-bg.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/contact-bg.webp" 1x type("image/webp"),"/lp/aidec/img/contact-bg.png" 1x type("image/png"));background-position:top;background-repeat:no-repeat;background-size:contain;padding:5em 0 12em;position:relative;overflow:hidden}.contact-section .container{width:min(1094px,90%)}.contact-section:after{content:"";z-index:0;background:#ececec;position:absolute;inset:clamp(510px,38vw,610px) 0 0}.contact-section>.container{z-index:1;position:relative}.contact-sub-title{text-align:center;color:#fff;letter-spacing:.06em;margin:1.2em 0 0;font-size:clamp(18px,1.8vw,30px);font-weight:600;line-height:1.45}.contact-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:52px auto 0;display:grid}.contact-prompts p{text-align:center;letter-spacing:.02em;background:#fff;border-radius:16px;place-items:center;min-height:140px;margin:0;font-size:clamp(14px,1.3vw,22px);font-weight:600;line-height:1.45;display:grid}.form-panel{background:#fff;width:min(1094px,100%);margin:4.5em auto 0;padding:clamp(38px,7vw,80px) clamp(20px,5.3vw,118px) clamp(46px,4.4vw,64px)}.form-intro{text-align:center;letter-spacing:.02em;color:#393939;margin:0;font-size:1em;font-weight:500;line-height:1.8}.contact-form{margin-top:1.8em}.form-row{border-bottom:1px dotted #c5c5c5;grid-template-columns:minmax(236px,1fr) minmax(0,1.9fr);align-items:center;gap:16px 24px;min-height:68px;padding:10px 0;display:grid}.form-row:first-child{border-top:1px dotted #c5c5c5}.form-row.is-textarea{align-items:start;padding-top:14px;padding-bottom:12px}.form-row-heading{grid-template-columns:1fr;min-height:0;padding:18px 0 12px}.form-group-title{letter-spacing:.04em;color:#1f1f1f;margin:0;font-size:clamp(16px,1.18vw,19px);font-weight:700;line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-row-reservation{align-items:flex-start;padding-top:14px;padding-bottom:0}.reservation-head{padding-top:2px}.reservation-note{color:#454545;margin:4px 0 0;font-size:12px;line-height:1.5}.reservation-list{display:grid}.reservation-item{padding:0 0 14px}.reservation-item+.reservation-item{border-top:1px dotted #c5c5c5;padding-top:14px}.reservation-item-title{letter-spacing:.02em;color:#303030;margin:0;font-size:clamp(15px,1.08vw,17px);font-weight:500;line-height:1.4}.form-row-reservation .form-group-title{letter-spacing:.02em;color:#303030;font-size:clamp(15px,1.08vw,17px);font-weight:500;line-height:1.4}.reservation-item-fields{grid-template-columns:minmax(0,2fr) minmax(0,1.08fr);gap:8px;margin-top:6px;display:grid}.field-label{letter-spacing:.02em;color:#303030;justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:clamp(15px,1.08vw,17px);font-weight:500;line-height:1.4;display:flex}.field-label span{line-height:1.45}.required-badge{color:#fff;background:#b4151b;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:20px;padding:0 5px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.field-input input,.field-input select,.field-input textarea{color:#111;background:#f0f1f2;border:1px solid #c9c9c9;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9em;transition:border-color .2s}.field-input{position:relative}.calendar-input{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#667 50%),linear-gradient(135deg,#667 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.calendar-popover{z-index:40;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:100%;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 22px #00000029}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-title{letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.calendar-nav{color:#333;cursor:pointer;background:#fff;border:1px solid #cfd3d7;border-radius:6px;width:28px;height:28px}.calendar-nav:disabled{opacity:.4;cursor:default}.calendar-week-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-week-cell{text-align:center;color:#6c7075;font-size:12px}.calendar-week-cell:first-child{color:#b25a5a}.calendar-week-cell:last-child{color:#4d6eb8}.calendar-day{cursor:pointer;background:#fff;border:1px solid #d7dbe0;border-radius:6px;width:100%;min-height:30px;font-size:13px}.calendar-day.is-selected{color:#2034cb;background:#e9eeff;border-color:#3e55ff;font-weight:700}.calendar-day.is-disabled{color:#b9b9b9;cursor:not-allowed;background:#f2f3f5;border-color:#e1e3e7;text-decoration:line-through}.calendar-day.is-disabled.is-weekend{color:#b08383;background:#f7efef;border-color:#ead9d9}.calendar-day.is-disabled.is-holiday{color:#b06363;background:#faecec;border-color:#ebd3d3}.calendar-day.is-blank{background:0 0;border:none}.field-input input,.field-input select{height:42px}.field-input textarea{resize:vertical;min-height:254px}.field-input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M5 6 .67.75 1.45 0 5 3.54 8.55 0l.78.75z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:34px}.field-input input:focus-visible,.field-input select:focus-visible,.field-input textarea:focus-visible{border-color:#4f73ff;outline:none}.form-row.has-error .field-label{color:var(--danger)}.field-input .is-error,.field-input input.is-error,.field-input select.is-error,.field-input textarea.is-error{border-color:var(--danger);background:#fff7f9}.field-error{color:var(--danger);margin:6px 0 0;font-size:13px;line-height:1.5;display:none}.field-error.is-visible{display:block}.policy-links{flex-direction:column;gap:8px;margin-top:30px;margin-bottom:74px;display:inline-flex}.policy-links a{color:#123296;align-items:center;gap:6px;font-size:16px;line-height:1.55;display:inline-flex}.policy-link-icon{width:20px;height:20px}.recaptcha-field{min-height:20px}.form-status{border-radius:6px;margin:16px 0 6px;padding:10px 12px;font-size:14px;line-height:1.6;display:none}.form-status.is-visible{display:block}.form-status.is-error{color:#8d0c0c;background:#fff1f1;border:1px solid #f1cdcd}.form-status.is-success{color:#0f6838;background:#ecfff3;border:1px solid #bde3ce}.submit-button{color:#fff;cursor:pointer;background:#3e55ff;border:none;border-radius:6px;width:100%;margin-top:16px;padding:16px 20px;font-size:18px;font-weight:550;transition:filter .2s}.submit-button:hover,.submit-button:focus-visible{filter:brightness(1.06)}.submit-button:disabled{opacity:.65;cursor:wait}.site-footer{margin-top:auto}.footer-main{background:#fff}.footer-inner{justify-content:space-between;align-items:center;gap:32px;width:95%;min-height:124px;display:flex}.footer-logo-image{flex:none;width:clamp(180px,14.45vw,208px);height:auto}.footer-links{align-items:center;gap:0;margin-left:auto;display:flex}.footer-links a{color:#333741;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:.9em;font-weight:400;line-height:1;display:inline-flex;position:relative}.footer-links a+a{margin-left:44px}.footer-links a+a:before{content:"";background:#b8bcc8;width:1px;height:32px;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.footer-link-icon{object-fit:contain;flex:none;width:12px;height:12px}.copyright{color:#f7f7f8;text-align:center;letter-spacing:.03em;background:#33353a;padding:27px 20px;font-size:clamp(10px,.75vw,12px);font-weight:400;line-height:1.2}.thanks-main{background:#f2f2f2;align-items:center;min-height:calc(100dvh - 280px);padding:83px 0 82px;display:grid}.thanks-section{width:min(1177px,100% - 42px);margin:0 auto}.thanks-card{text-align:center;background:#f2f2f2;border-radius:23px;width:100%;max-width:680px;margin:0 auto;padding:60px 20px 58px;box-shadow:-4px -4px 7px #fff,6px 6px 7px #00000026}.thanks-card .title{letter-spacing:.96px;margin:0 0 20px;padding-bottom:21px;font-size:clamp(24px,1.9vw,30px);font-weight:600;line-height:1.5;position:relative}.thanks-card .title:after{content:"";background:#3e55ff;width:77.5px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.thanks-card .text,.thanks-card .text01{color:#373944;margin:0;font-size:clamp(15px,1.4vw,18px)}.thanks-card .text{letter-spacing:.72px;margin-bottom:29px;line-height:1.83}.thanks-card .text01{letter-spacing:.64px;margin-bottom:7px;line-height:1.56}.thanks-card .phone-number{margin:0}.thanks-card .phone-number a{color:#4b60f2;font-size:clamp(27px,2.1vw,34px);font-weight:500;font-family:"Inter", var(--font-ja);letter-spacing:1px;line-height:1.4;display:inline-block}.thanks-card .sp{display:none!important}@media (width<=1440px){.hero-copy-wrap{width:min(900px,50%);top:30%}}@media (width<=1140px){.container{width:min(1180px,100% - 36px)}.reason-inner{width:85%;margin:0 auto}.reason-number{top:.5em}.challenge-grid,.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list{gap:clamp(4px,.8vw,10px)}}@media (width<=1220px){.intro-section .container{width:90%}.footer-inner{gap:24px;width:calc(100% - 56px);min-height:110px}.footer-logo-image{width:180px}.footer-links a+a{margin-left:34px}.footer-links a+a:before{height:26px;left:-17px}.copyright{padding:22px 16px;font-size:clamp(9px,.65vw,11px)}}@media (width<=896px){.thanks-main{background:#f7f8fa;min-height:calc(100dvh - 243px);padding:75px 0 68px}.thanks-section{width:calc(100% - 42px)}.thanks-card{box-shadow:none;background:0 0;border-radius:0;max-width:100%;padding:0}.thanks-card .title{letter-spacing:0;margin-bottom:27px;padding-bottom:26px;font-size:clamp(24px,6.2vw,30px);line-height:1.58}.thanks-card .text{letter-spacing:0;margin-bottom:58px;font-size:16px;line-height:1.75}.thanks-card .text01{letter-spacing:.56px;line-height:1.78}.thanks-card .phone-number a{font-size:clamp(27px,7.1vw,32px);line-height:1.35}.thanks-card .sp{display:inline!important}}@media (width<=767px){.pc{display:none}.sp{display:block}.container,.reason-inner,.challenge-section .container,.price-section .container,.thanks-section{width:calc(100% - 32px)}.site-header{height:62px;min-height:62px;padding:10px 0}.site-header .container{width:calc(100% - 32px)}.header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:62px}.header-logo{width:148px}.header-logo-image{width:8em}.hero-copy-wrap{opacity:.75;background:#fff;width:100%;padding:22px 22px 18px;top:0;left:0;right:0}.hero-copy-image{width:min(346px,100%);margin:0 auto 0 0}.hero-carousel{height:70vh;min-height:600px;margin-top:0}.hero-slide img{object-position:center bottom}.hero-part{width:min(85vw,365px);bottom:0;right:-4px}.floating-contact{width:9.5em;bottom:0}.supervision-section{padding:26px 0 32px}.supervision-section h2{letter-spacing:.04em;font-size:1em}.supervision-logos{gap:8px;margin-top:.5em}.supervision-logos img{width:12em;max-height:none}.supervision-logos p{margin-top:.8em;font-size:.9em;font-weight:500;line-height:1.45}.challenge-section{padding:56px 0 54px}.challenge-section .section-title{letter-spacing:.04em;font-size:1.3em;line-height:1.4}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:3em}.challenge-card{background:0 0;border-radius:0;flex-direction:column;display:flex}.challenge-icon{display:none}.challenge-card picture{order:1}.challenge-photo{aspect-ratio:346/252;border-radius:10px}.challenge-card p{color:#fff;letter-spacing:.04em;order:2;margin:1em 0 0;font-size:.9em;font-weight:500;line-height:1.45}.intro-section{background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/challenge-bg-sp.webp) 1x type("image/webp"),url(/lp/aidec/img/challenge-bg-sp.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/challenge-bg-sp.webp" 1x type("image/webp"),"/lp/aidec/img/challenge-bg-sp.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;padding:3.5em 0}.intro-card{background:#fff;border-radius:16px;padding:2.2em 1em}.intro-card .section-title{letter-spacing:.04em;font-size:1.3em;line-height:1.35}.intro-lead{letter-spacing:.08em;margin-top:1em;font-size:1em;line-height:1.6}.intro-copy{text-align:left;font-size:.9em;line-height:1.75}.intro-card figure{margin-top:12px}.intro-card figcaption{margin-top:.5em;font-size:.9em;line-height:1.45}.evidence-section,.use-case-section,.price-section,.flow-section,.contact-section{padding:58px 0}.reason-section{padding:3.5em 0}.reason-section .section-title{letter-spacing:.04em;font-size:1.3em;line-height:1.35}.reason-block{margin-top:1em;padding-top:3em}.reason-block+.reason-block{margin-top:3em}.reason-number{top:1em}.reason-block h3{font-size:1em;line-height:1.55}.reason-block p{text-align:left;margin-top:2em;font-size:.9em;line-height:1.9}.reason-visual{margin-top:20px}.reason-visual-carousel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:1.5em;overflow-x:auto}.reason-visual-carousel::-webkit-scrollbar{display:none}.reason-visual-track{overflow-x:auto}.reason-visual-track picture{scroll-snap-align:start;flex:0 0 200%;width:165%;display:block}.reason-visual-track .reason-visual{width:100%;max-width:none;margin-top:0;padding-bottom:2em}.evidence-section{background:#fff;padding:2.5em 0 4em}.evidence-section .section-title{letter-spacing:.04em;font-size:1.3em;line-height:1.35}.evidence-grid{grid-template-columns:1fr;gap:1.4em;margin-top:2em}.evidence-grid img{width:80%;margin:0 auto}.evidence-grid figcaption{margin-top:.6em;font-size:.9em;line-height:1.4}.evidence-button{width:83%;margin-top:2em;padding:1.3em 0;font-size:1em;line-height:1.4}.cta-section{background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/cta-bg-sp-001.webp) 1x type("image/webp"),url(/lp/aidec/img/cta-bg-sp-001.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/cta-bg-sp-001.webp" 1x type("image/webp"),"/lp/aidec/img/cta-bg-sp-001.png" 1x type("image/png"));background-position:top;background-repeat:no-repeat;background-size:100%;padding:1.5em 0}.cta-inner h2{letter-spacing:.04em;font-size:1em;font-weight:500}.cta-inner p{letter-spacing:.02em;margin-top:0;font-size:.9em}.cta-contact{width:9em;margin-top:0}.use-case-section{background:#e7e7e7;padding:3.5em 0}.use-case-section .section-title{letter-spacing:.04em;font-size:1.3em;line-height:1.35}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:24px}.use-case-grid article{margin-top:0}.use-case-grid img{border-radius:8px}.use-case-grid h3{margin:.8em 0 .4em;font-size:1em;line-height:1.45}.use-case-grid p{font-size:.8em;line-height:1.65}.price-section{padding:3.5em 0}.price-section .section-title{letter-spacing:.04em;font-size:1.4em;line-height:1.35}.price-section .section-copy{margin:1.2em 0 1.5em;font-size:1.1em;font-weight:550;line-height:1.6}.price-table-wrap{margin-top:0}.price-table-wrap img{width:100%}.flow-section{background:#e7e7e7;padding:58px 0 54px}.flow-section .section-title{font-size:1.3em;line-height:1.35}.flow-section .section-copy{display:none}.flow-group-sp{width:min(290px,100%);margin:1.4em auto 0;display:block}.flow-list{display:none}.contact-section{background:#f7f8fa;padding:3em 0 8em}.contact-section:before{content:"";background-blend-mode:multiply;z-index:0;background-color:#00391b;background-image:-webkit-image-set(url(/lp/aidec/img/contact-bg-sp.webp) 1x type("image/webp"),url(/lp/aidec/img/contact-bg-sp.png) 1x type("image/png"));background-image:image-set("/lp/aidec/img/contact-bg-sp.webp" 1x type("image/webp"),"/lp/aidec/img/contact-bg-sp.png" 1x type("image/png"));background-position:top;background-repeat:no-repeat;background-size:cover;height:24em;position:absolute;top:0;left:0;right:0}.contact-sub-title{letter-spacing:.04em;margin-top:.9em;font-size:1em;font-weight:500}.contact-section:after{display:none}.contact-section .section-title{font-size:1.3em;line-height:1.25}.contact-prompts{grid-template-columns:1fr;gap:8px;margin-top:24px}.contact-prompts p{border-radius:8px;min-height:4em;padding:.6em 0;font-size:.9em;line-height:1.45}.form-panel{background:0 0;width:100%;margin-top:6.5em;padding:0}.form-intro{text-align:left;font-size:16px;line-height:1.65}.contact-form{margin-top:14px}.form-row{border-bottom:1px dotted #bdbdbd;grid-template-columns:1fr;gap:0;min-height:0;padding:11px 0 12px}.form-row-heading{padding:18px 0 12px}.form-group-title{font-size:16px}.form-row-reservation{gap:10px;padding-bottom:4px}.reservation-note{margin-top:2px}.reservation-item{padding-bottom:12px}.reservation-item+.reservation-item{padding-top:12px}.reservation-item-title{font-size:16px}.reservation-item-fields{grid-template-columns:1fr;gap:6px;margin-top:7px}.field-label{justify-content:flex-start;gap:10px;min-height:0;margin-bottom:10px;font-size:16px}.field-label .required-badge{order:-1}.field-input input,.field-input select{height:44px;font-size:16px}.field-input textarea{min-height:180px}.policy-links{gap:6px;margin:18px 0 22px}.policy-links a{font-size:14px}.submit-button{margin-top:0;padding:15px 14px;font-size:18px}.footer-main{padding:12px 0}.footer-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;min-height:118px;padding:0 20px;display:flex}.footer-logo-image{width:8.5em;margin:0}.footer-links{justify-content:center;margin:0}.footer-links a{gap:4px;font-size:.8em}.footer-links a+a,.footer-links a+a:before{display:none}.copyright{letter-spacing:.04em;padding:22px 12px;font-size:clamp(11px,2.8vw,13px);line-height:1}}@media (width>=501px) and (width<=767px){.reason-visual-track picture{flex:0 0 155%;width:100%}.price-table-wrap img{width:80%;margin:0 auto}}
