/* ZeroDX ページの追加スタイル */
/* ===== 読みやすさ：本番CSSの小さい文字をこのページだけ底上げ ===== */
.z-page .v12-eyebrow,.z-page .z-label{font-size:13px}
.z-page .z-fine{font-size:14px;line-height:1.9}
.z-page .z-text-link{font-size:14px}
.v14-zero-mark small,.v14-name small{font-size:13px}
.v14-sec-art .v14-flow .box small,.v14-steps .note,.v14-news b{font-size:13px!important}

.v14-h2{font-size:clamp(26px,3.3vw,38px);line-height:1.6;margin:14px 0 22px;letter-spacing:-.04em}

/* ① トップ */
.v14-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-block:70px 64px}
.v14-name{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--z-green)}
.v14-name small{font-weight:400;color:var(--z-muted);margin-left:6px;letter-spacing:0}
.v14-hero h1{font-size:clamp(30px,3.9vw,50px);font-weight:900;line-height:1.5;letter-spacing:-.06em;margin:18px 0 26px}
.v14-hero h1>span{display:block;white-space:nowrap}
.v14-hero h1 em{font-style:normal;background:linear-gradient(transparent 64%,#d8e397 64%)}
.v14-lines p{font-size:16px;line-height:2;margin:0}
.v14-lines p+p{margin-top:6px}
.v14-hero .z-actions{margin-top:32px;gap:22px;flex-wrap:wrap}
.v14-hero figure img{width:100%;height:auto}
.v14-hero figcaption{font-size:13px;margin-top:10px}

/* ② お悩み */
.v14-worry{border-top:1px solid var(--z-line);padding-block:70px}
.v14-worry ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v14-worry li{background:#fff;border:1px solid var(--z-line);padding:0 0 24px;overflow:hidden}
.v14-worry .scene{background:#f1f2ea;padding:18px 16px 6px;margin-bottom:18px}
.v14-worry .scene svg{width:100%;height:auto;display:block}
.v14-worry .title{font-size:18px;line-height:1.7;margin:0 22px}
.v14-worry .sub{font-size:15px;line-height:1.8;color:var(--z-muted);margin:8px 22px 0}
.v14-worry-foot{margin-top:22px;font-size:16px;font-weight:700}
/* AI診断：自社ツールだと分かるように */
.v14-tool{display:inline-flex;align-items:center;gap:8px;background:#244b3b;color:#fff;font-size:13px;font-weight:700;padding:5px 12px}
.v14-tool i{font-style:normal;background:#d8e397;color:#203e32;padding:0 6px;font-size:12px}
.z-diagnosis .v14-diag-steps{list-style:none;padding:0;margin:20px 0 26px;display:flex;gap:8px;flex-wrap:wrap}
.z-diagnosis .v14-diag-steps li{background:#fff;border:1px solid var(--z-line);padding:8px 12px;font-size:15px}
.z-diagnosis .v14-diag-steps li b{color:#8d9c69;margin-right:6px}

/* ③ セキュリティ */
.v14-sec-wrap{background:#203e32;color:#fff;padding-block:80px}
.v14-sec{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.v14-badge{display:inline-block;background:#d8e397;color:#203e32;font-weight:700;font-size:13px;padding:4px 12px;letter-spacing:.04em}
.v14-voices{margin:22px 0 6px;font-size:17px;line-height:2;color:#dfe6d6}
.v14-voices p{margin:0}.v14-voices p:before{content:"――";color:#8fa58a;margin-right:10px}
.v14-sec .v14-h2{color:#fff}
.v14-news{display:flex;gap:12px;align-items:baseline;background:rgba(255,255,255,.08);border-left:4px solid #d8e397;padding:12px 16px;font-size:15px;line-height:1.8;margin-bottom:22px}
.v14-news b{flex-shrink:0;font-size:12px;background:#d8e397;color:#203e32;padding:2px 7px}
.v14-news a{color:#d8e397;white-space:nowrap}
.v14-body p{font-size:16px;line-height:2;margin:0;color:#eef2e8}
.v14-checks{list-style:none;padding:0;margin:24px 0}
.v14-checks li{border-top:1px solid rgba(255,255,255,.18);padding:12px 0 12px 28px;position:relative;font-size:16px}
.v14-checks li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.v14-checks li:before{content:"";position:absolute;left:3px;top:21px;width:10px;height:10px;background:#d8e397}
.v14-key{font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.7;margin-top:26px}
.v14-key span{background:linear-gradient(transparent 60%,rgba(216,227,151,.45) 60%)}
.v14-consent{font-size:14px;color:#c4d0bf;margin-top:8px}
.v14-price-line{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px}
.v14-price-line p{font-size:15px;margin:0}.v14-price-line strong{font-size:34px;letter-spacing:-.04em;margin:0 4px}
.v14-sec .z-button{background:#d8e397;color:#203e32!important;border-color:#d8e397}
.v14-sec .z-button:hover{background:#fff;border-color:#fff}
.v14-sec .z-button>span{color:#203e32}
.v14-sec-art{background:#f8f7f1;padding:26px;position:sticky;top:100px}
.v14-sec-art svg{width:100%;height:auto;display:block}
.v14-sec-art figcaption{color:#636b60;font-size:13px;margin-top:10px;line-height:1.7}

/* 図の共通：3段・4段の流れ */
.v14-flow{display:flex;align-items:stretch;gap:0;margin-top:18px}
.v14-flow .box{flex:1;background:#fff;border:1px solid #cdd1c3;padding:18px 10px;text-align:center}
.v14-flow .box svg{width:52px;height:52px;display:block;margin:0 auto 8px}
.v14-flow .box b{display:block;font-size:17px;color:#202922;line-height:1.5}
.v14-flow .box small{display:block;font-size:13px;color:#636b60;margin-top:4px;line-height:1.6}
.v14-flow .arr{display:flex;align-items:center;justify-content:center;width:32px;color:#244b3b;font-weight:900;font-size:22px;flex-shrink:0}
.v14-sec-art .v14-flow .box{padding:12px 6px}.v14-sec-art .v14-flow .box b{font-size:14px}.v14-sec-art .v14-flow .box small{font-size:12px}

/* ④ AI診断（本番部品を少し短く） */
.z-diagnosis p,.z-diagnosis li{font-size:16px}
.z-diagnosis-sample dt{font-size:13px}
.z-diagnosis-sample dd{font-size:16px}

/* ⑥ 相談例 */

/* ⑦ 進め方 */
.v14-steps{padding-block:80px;border-top:1px solid var(--z-line)}
.v14-steps .v14-flow .box{padding:26px 10px 22px;position:relative}
.v14-steps .num{display:block;font:700 13px/1 Arial,sans-serif;color:#8d9c69;margin-bottom:12px}
.v14-steps .v14-flow .box svg{width:60px;height:60px}
.v14-steps .note{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#244b3b;background:#e9ecdd;padding:2px 8px}
.v14-steps-foot{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;margin-top:26px}
.v14-steps-foot p{font-size:16px;margin:0}

/* ⑧ 名前について */
.v14-motto{background:#e9ecdd;padding-block:90px}
.v14-motto .en{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,60px);color:#203e32;line-height:1.2}
.v14-motto .en em{font-style:italic;color:#a43f2b}
.v14-motto h2{font-size:clamp(19px,2.1vw,24px);margin:16px 0 26px;line-height:1.7}
.v14-motto p{font-size:16px;line-height:2.1;max-width:44em;margin:0}
.v14-motto p+p{margin-top:12px}
.v14-motto .v14-zero{font-size:clamp(19px,2.2vw,25px);font-weight:700;margin-top:30px;line-height:1.8}
.v14-motto .v14-zero span{background:linear-gradient(transparent 62%,#d8e397 62%)}
.v14-motto .v14-small{font-size:14px;color:var(--z-muted);margin-top:16px}

/* ⑨ 料金 */
.z-price-grid.v14-three-col{grid-template-columns:repeat(3,1fr);gap:40px}
.z-price-grid.v14-three-col .z-amount{font-size:52px}
.z-price-grid.v14-three-col .z-amount small{font-size:18px;margin-right:4px}
.z-price-grid.v14-three-col article>p:not(.z-amount){font-size:15px;line-height:1.9}

/* ⑪ ほかのご相談 */
.v14-others{padding-block:70px 80px;border-top:1px solid var(--z-line)}
.v14-others ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v14-others li{background:#fff;border:1px solid var(--z-line);padding:22px 24px;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start}
.v14-others li svg{width:44px;height:44px;grid-row:span 3}
.v14-others li b{font-size:17px;line-height:1.6}
.v14-others li p{font-size:15px;line-height:1.9;color:var(--z-muted);margin:6px 0 10px}
.v14-others li .z-text-link{justify-self:start}


@media (max-width:860px){
 .v14-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}
 .v14-hero h1{font-size:min(7vw,30px);letter-spacing:-.07em}
 .v14-worry ul{grid-template-columns:1fr}
 .v14-sec{grid-template-columns:1fr;gap:34px}
 .v14-sec-art{position:static}
 .v14-sec-wrap,.v14-steps,.v14-worry{padding-block:56px}
 .v14-news{flex-wrap:wrap}
 .v14-steps .v14-flow{flex-direction:column}
 .v14-steps .v14-flow .arr{width:auto;height:22px;transform:rotate(90deg);font-size:18px}
 .v14-steps .v14-flow .box{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;text-align:left;padding:14px 16px}
 .v14-steps .v14-flow .box svg{width:44px;height:44px;margin:0;grid-row:span 3}
 .v14-steps .num{display:none}
 .v14-steps .note{justify-self:start}
 .z-price-grid.v14-three-col{grid-template-columns:1fr;gap:30px}
 .v14-motto{padding-block:60px}
 .v14-others{padding-block:56px}
 .v14-others ul{grid-template-columns:1fr}
 .v14-others li{grid-template-columns:36px 1fr;padding:18px}
 .v14-others li svg{width:36px;height:36px}
}

/* 本番化で足したもの：参考リンク・押せる絵とカード・アイコンの統一 */
.v14-sec .v14-news{margin-bottom:10px}
.v14-refs{font-size:13px;line-height:1.8;color:#b9c7b4;margin:0 0 24px!important}
.v14-refs a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.v14-icon{display:block}
.v14-worry li{transition:border-color .18s,transform .18s}
.v14-worry li:hover{border-color:#244b3b;transform:translateY(-2px)}
.v14-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.v14-card-more{display:inline-flex;gap:10px;margin:14px 22px 0;font-size:14px;font-weight:700;color:#244b3b}
.v14-worry-foot a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.v14-flow a.box{color:inherit;text-decoration:none}
.v14-flow a.box{transition:border-color .18s,transform .18s}
.v14-flow a.box:hover{border-color:#244b3b;transform:translateY(-2px)}
.v14-example-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.v14-others li{position:relative;transition:border-color .18s}
.v14-others li:hover{border-color:#244b3b}
.v14-others li{align-content:start}
.v14-others li .v14-icon{width:44px;height:44px;grid-column:1;grid-row:1 / span 6}
.v14-others li>*:not(.v14-icon){grid-column:2}
.v14-stretch:after{content:"";position:absolute;inset:0}
.v14-more{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0!important;font-size:14px!important}
.v14-more a{position:relative;z-index:1;color:#244b3b;text-decoration:underline;text-underline-offset:3px}
.v14-card-note{font-size:13px!important;margin:8px 0 0!important}
.v14-proof .v12-project-inquiry{margin-top:8px}
@media (max-width:860px){
 .v14-others li .v14-icon{width:36px;height:36px}
}
.v14-price-note{display:block;font-size:13px;color:#c4d0bf;margin-top:4px}

@media (max-width:1100px){
 .v14-hero h1>span{white-space:normal}
}
