/* Taxi Driver's Base: corporate introduction, isolated styles. */
.tdb-enterprise-page{margin:0;background:#f8fafc;color:#252a32;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7}
.tdb-enterprise-page *{box-sizing:border-box}
.tdb-enterprise-page .ent-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.tdb-enterprise-page .ent-hero{background:radial-gradient(circle at 80% 10%,rgba(238,182,40,.18),transparent 35%),linear-gradient(118deg,#194d9b 0%,#1c56ac 76%,#1e5ab5 100%);color:#fff;padding:82px 0 72px;overflow:hidden}
.ent-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:40px}
.ent-kicker{display:inline-block;color:#f3ce6f;font-weight:900;font-size:12px;letter-spacing:.16em;margin-bottom:13px}
.ent-kicker-dark{color:#1a63d1}
.ent-hero h1{font-size:clamp(32px,3.6vw,53px);line-height:1.3;letter-spacing:-.035em;margin:0 0 24px;max-width:690px;color:#fff}
.ent-hero h1 em{font-style:normal;color:#ffdc83}
.ent-hero-lead{font-size:clamp(15px,1.35vw,18px);color:#dce6f4;margin:0 0 30px;max-width:620px;line-height:2}
.ent-actions{display:flex;gap:12px;flex-wrap:wrap}
.ent-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-weight:900;min-height:52px;border-radius:12px;padding:12px 23px;font-size:15px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.ent-button:hover{transform:translateY(-2px)}
.ent-button-primary,.ent-button-primary:visited{background:#f5c751;color:#20242a!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.ent-button-primary:hover{background:#ffda7c}
.ent-button-ghost,.ent-button-ghost:visited{background:transparent;border:1px solid #859fc2;color:#eff6ff!important}
.ent-hero-small{color:#b8c8de;font-size:12px;margin:18px 0 0;line-height:1.7}
.ent-hero-visual{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.30);transform:none;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))}
.ent-hero-visual img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.ent-visual-label{position:absolute;top:30px;left:32px;z-index:2;display:inline-flex;align-items:center;background:rgba(26,79,159,.92);color:#fff;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-weight:800;letter-spacing:.12em;font-size:11px;backdrop-filter:blur(6px)}
.ent-sample-tag{position:absolute;bottom:30px;right:32px;background:rgba(28,84,169,.92);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.ent-anchor-nav{background:#fff;border-bottom:1px solid #dfe7f2;box-shadow:0 4px 10px rgba(31,35,41,.03)}
.ent-anchor-nav .ent-wrap{display:flex;align-items:center;gap:30px;overflow:auto;white-space:nowrap;padding:13px 0}
.ent-anchor-nav a{color:#3e4753!important;font-size:13px;text-decoration:none!important;font-weight:850}
.ent-anchor-nav a:hover{text-decoration:underline!important}
.ent-section{padding:85px 0}
.ent-section-head{max-width:820px;margin:0 0 35px}
.ent-section-head.ent-center{text-align:center;margin:0 auto 37px}
.ent-section-head h2,.ent-private-banner h2,.ent-progress-copy h2,.ent-cta h2{font-size:clamp(28px,3.1vw,41px);line-height:1.42;letter-spacing:-.025em;margin:0 0 13px;color:#252a31}
.ent-section-head p{font-size:16px;color:#5c6776;line-height:1.9;margin:0}
.ent-intro{background:#fff}
.ent-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ent-duo-card{display:block;text-decoration:none!important;padding:29px 30px;border-radius:18px;background:linear-gradient(145deg,#e8f0fa,#fff);border:1px solid #d7e2f1;box-shadow:0 10px 27px rgba(45,51,60,.04);color:#2a3038!important;transition:transform .2s}
.ent-duo-card:hover{transform:translateY(-3px)}
.ent-duo-card .ent-duo-icon{display:inline-block;color:#1a63d1;font-size:25px;font-weight:900;margin-bottom:8px}
.ent-duo-card strong{display:block;font-weight:900;font-size:22px;margin-bottom:8px}
.ent-duo-card p{font-size:14px;color:#616c7c;line-height:1.8;margin:0 0 12px}
.ent-duo-card>span:last-child{font-weight:900;color:#11428c}
.ent-duo-privacy{background:linear-gradient(145deg,#eef6ed,#fff);border-color:#d7e9da}
.ent-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.ent-screenshot{margin:0;background:white;border:1px solid #d9e2ee;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(38,43,51,.085)}
.ent-screenshot img{width:100%;height:auto;display:block;aspect-ratio:1100/680;object-fit:cover;object-position:top center;background:#eff2f7}
.ent-screenshot figcaption{padding:14px 17px;font-size:14px;color:#2f363f;font-weight:850;line-height:1.7}
.ent-screenshot figcaption span{display:block;margin-top:3px;font-size:11px;color:#687485;font-weight:650}
.ent-feature-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.ent-feature-points>div{padding:18px 20px;background:#fff;border:1px solid #e0e7f0;border-radius:13px}
.ent-feature-points strong{display:block;font-size:15px;color:#414a57}
.ent-feature-points p{font-size:13px;color:#677383;margin:5px 0 0}
.ent-accuracy-note{border-left:3px solid #f0c14a;padding:10px 15px;margin:20px 0 0;background:#fffaec;color:#705536;font-size:12px;line-height:1.8;border-radius:0 9px 9px 0}
.ent-private-section{background:#eaeff6}
.ent-private-banner{background:linear-gradient(110deg,#1b52a5,#1e5cb9);color:white;padding:34px clamp(22px,4.5vw,46px);border-radius:18px;margin-bottom:25px;box-shadow:0 12px 30px rgba(31,35,41,.14)}
.ent-private-banner h2{color:white}
.ent-private-banner h2 em{color:#ffdc83;font-style:normal}
.ent-private-banner p{color:#dae6f5;font-size:16px;line-height:1.9;max-width:850px;margin:0}
.ent-privacy-steps{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px}
.ent-privacy-steps>div{flex:1;background:white;padding:21px 26px;border-radius:14px;border:1px solid #d6dee9}
.ent-privacy-steps strong{display:block;margin-top:7px;font-size:17px}
.ent-privacy-steps p{font-size:13px;color:#677384;margin:5px 0 0}
.ent-privacy-label{font-size:12px;display:inline-block;background:#e4ecf7;border-radius:6px;color:#144288;padding:5px 9px;font-weight:900}
.ent-private-label{background:#e4f3e9;color:#24704a}
.ent-privacy-divider{font-weight:900;color:#6a7788;font-size:30px}
.ent-progress-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px}
.ent-progress-copy p{font-size:16px;color:#5d6877;margin:0 0 18px;line-height:1.9}
.ent-progress-copy ul{padding-left:22px;line-height:2;color:#464d58;font-weight:800}
.ent-services-section{background:#fff}
.ent-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ent-services-grid article{padding:23px;background:#f6f9fc;border:1px solid #dce5f0;border-radius:14px}
.ent-services-grid article>span{font-size:28px}
.ent-services-grid article h3{font-size:18px;margin:12px 0 6px;color:#2a3038}
.ent-services-grid article p{color:#626d7c;font-size:14px;margin:0;line-height:1.8}
.ent-talk-showcase{display:grid;grid-template-columns:.63fr 1fr;align-items:center;gap:36px;margin:34px auto 0;max-width:820px}
.ent-talk-showcase h3{font-size:23px;line-height:1.5;color:#2a3038;margin:0 0 14px}
.ent-talk-showcase p{font-size:15px;color:#667282;line-height:1.8}
.ent-talk-showcase .ent-screenshot img{aspect-ratio:750/777;object-fit:contain}
.ent-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ent-flow-grid>div{background:white;border:1px solid #dce4ef;border-radius:15px;padding:25px}
.ent-flow-grid b{display:block;color:#1a63d1;font-size:28px;margin-bottom:10px}
.ent-flow-grid strong{font-size:19px;display:block;color:#2e353e}
.ent-flow-grid p{color:#677384;font-size:14px;line-height:1.8;margin:9px 0 0}
.ent-flow-note{text-align:center;font-size:12px;color:#697585;margin:18px 0 0}
.ent-cta{background:linear-gradient(110deg,#1c56ac,#1a4f9f);color:#fff;padding:60px 0}
.ent-cta-grid{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:24px}
.ent-cta h2{color:white;font-size:clamp(25px,2.7vw,35px)}
.ent-cta p{color:#c7d6ea;line-height:1.9;font-size:15px;margin:0}
.ent-cta-grid>div:last-child{text-align:center}
.ent-cta-grid>div:last-child p{margin-top:14px;font-size:12px}
@media(max-width:900px){.ent-hero-grid{grid-template-columns:1fr;gap:25px}.ent-hero{padding:55px 0}.ent-hero-visual{max-width:730px}.ent-progress-grid{grid-template-columns:1fr}.ent-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tdb-enterprise-page .ent-wrap{width:min(100% - 26px,1160px)}.ent-section{padding:58px 0}.ent-hero{padding:47px 0}.ent-hero h1{font-size:31px}.ent-hero-lead{font-size:15px}.ent-anchor-nav .ent-wrap{gap:18px}.ent-duo-grid,.ent-showcase,.ent-feature-points,.ent-services-grid,.ent-flow-grid,.ent-talk-showcase,.ent-cta-grid{grid-template-columns:1fr}.ent-duo-card{padding:22px}.ent-private-banner{padding:26px 20px}.ent-privacy-steps{flex-direction:column;gap:9px}.ent-privacy-steps>div{width:100%}.ent-privacy-divider{line-height:1}.ent-talk-showcase .ent-screenshot{width:min(100%,350px);justify-self:center}.ent-screenshot figcaption{font-size:13px}.ent-cta-grid>div:last-child{text-align:left}.ent-cta-grid .ent-button{width:100%}.ent-hero-visual{padding:12px;border-radius:20px}.ent-visual-label{top:22px;left:22px;font-size:10px;padding:7px 11px}.ent-sample-tag{right:22px;bottom:22px;font-size:10px;padding:5px 10px}}
