/* 製品一覧リンク・製品詳細ページ 共通追加スタイル */
.product-card-link{display:flex!important;flex-direction:column;color:inherit;text-decoration:none;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-card-link:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(18,60,115,.15);border-color:#8fbbe8}
.product-card-link:focus-visible{outline:3px solid #1670d2;outline-offset:4px}
.product-card-image{display:block;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#edf6ff)}
.product-card-link img{transition:transform .28s ease}
.product-card-link:hover img{transform:scale(1.035)}
.product-card-body{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;padding:0 18px 20px;box-sizing:border-box}
.product-card-body h3{margin-bottom:10px}
.product-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px 18px;border:1px solid #1766b0;border-radius:999px;color:#0d5aa6;background:#fff;font-size:14px;font-weight:800;line-height:1;transition:background .2s ease,color .2s ease}
.product-card-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.product-card-link:hover .product-card-cta{background:#0d5aa6;color:#fff}.product-card-link:hover .product-card-cta svg{transform:translateX(3px)}

.product-detail-page{overflow:hidden;background:#fff}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.detail-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px}.detail-breadcrumb a{color:#376890;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-top-back{color:#0b5fae;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.detail-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#f7fbff 0%,#fff 48%,#e8f5ff 100%);border-top:1px solid #dfeaf5;border-bottom:1px solid #dfeaf5}.detail-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,rgba(58,163,231,0),rgba(58,163,231,.12));clip-path:polygon(0 40%,13% 57%,27% 38%,43% 61%,58% 43%,74% 66%,88% 46%,100% 59%,100% 100%,0 100%)}.detail-water-orb{position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.92),rgba(74,170,230,.18) 45%,rgba(74,170,230,0) 72%)}.detail-water-orb-1{width:290px;height:290px;left:-70px;bottom:-70px}.detail-water-orb-2{width:210px;height:210px;right:8%;top:-75px}.detail-hero-grid{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);align-items:center;gap:68px;min-height:610px;padding-top:58px;padding-bottom:58px}.detail-product-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:490px}.detail-product-glow{position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(69,168,229,.28),rgba(69,168,229,0) 70%);filter:blur(3px)}.detail-product-visual img{position:relative;z-index:1;max-width:86%;max-height:510px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(16,67,111,.18))}.detail-hero-copy{min-width:0}.detail-eyebrow{margin:0 0 14px;color:#0c6bb7;font-size:18px;font-weight:900;letter-spacing:.06em}.detail-title-line{display:flex;align-items:center;gap:18px;min-width:0;margin-bottom:25px}.detail-model-name{margin:0;color:#10243c;font-family:Arial,"Helvetica Neue","Yu Gothic",sans-serif;font-size:clamp(3.2rem,5.8vw,5.5rem);font-weight:900;line-height:.98;letter-spacing:-.055em;white-space:nowrap}.detail-model-name.long{font-size:clamp(2.65rem,4.65vw,4.65rem)}.detail-model-name.xlong{font-size:clamp(2.35rem,4.05vw,4.05rem)}.detail-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:8px 16px;border:2px solid #1671bd;border-radius:6px;color:#0c64aa;background:rgba(255,255,255,.84);font-size:15px;font-weight:900;white-space:nowrap}.detail-lead{margin:0 0 14px;color:#173a5f;font-size:23px;font-weight:800;line-height:1.7}.detail-description{margin:0;color:#53677d;font-size:16px;line-height:1.9}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 25px;border-radius:8px;text-decoration:none;font-weight:900;line-height:1.3;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.detail-btn:hover{transform:translateY(-2px)}.detail-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-btn-primary{color:#fff;background:#0b4f8e;box-shadow:0 12px 24px rgba(11,79,142,.22)}.detail-btn-primary:hover{background:#073f73}.detail-btn-secondary{color:#0b5fae;background:#fff;border:1px solid #8db8dc}.detail-btn-secondary:hover{background:#eef7ff}
.detail-section{padding:88px 0}.detail-section-soft{background:#f6faff;border-top:1px solid #e2edf7;border-bottom:1px solid #e2edf7}.detail-section-heading{text-align:center;margin-bottom:42px}.detail-section-heading span{display:block;color:#4b8dc5;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.detail-section-heading h2{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;color:#164c7e;font-size:34px;font-weight:900}.detail-section-heading h2:before,.detail-section-heading h2:after{content:"";width:70px;height:1px;background:#8eb8db}.detail-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-feature-card{padding:28px 22px 25px;border:1px solid #dceaf6;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(18,60,115,.06)}.detail-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 17px;border-radius:50%;color:#1269b5;background:#edf7ff}.detail-icon svg,.detail-scene-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.detail-feature-card h3{min-height:2.7em;margin:0 0 10px;color:#14578f;font-size:17px;font-weight:900;line-height:1.35}.detail-feature-card p{margin:0;color:#63758a;font-size:14px;line-height:1.75}.detail-spec-wrap{max-width:920px;margin:0 auto}.detail-spec-table{width:100%;border-collapse:collapse;border:1px solid #cbddec;background:#fff;table-layout:fixed;box-shadow:0 12px 30px rgba(18,60,115,.06)}.detail-spec-table th,.detail-spec-table td{padding:17px 22px;border:1px solid #d8e5f0;text-align:center;vertical-align:middle;line-height:1.65}.detail-spec-table thead th{color:#fff;background:#0d5594;font-weight:900}.detail-spec-table thead th:first-child{width:34%}.detail-spec-table tbody th{color:#194d78;background:#edf5fb;font-weight:800}.detail-spec-table tbody td{color:#334e68;font-weight:700}.detail-note{margin:12px 0 0;color:#718096;font-size:12px;text-align:right}.detail-scene-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.detail-scene-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:20px 12px;border:1px solid #d9e8f5;border-radius:14px;background:linear-gradient(180deg,#fff,#f6fbff);text-align:center}.detail-scene-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:13px;border-radius:50%;color:#1370bd;background:#e7f4ff}.detail-scene-card h3{margin:0;color:#1d527e;font-size:14px;font-weight:900;line-height:1.5}.detail-contact{padding:58px 0;color:#fff;background:linear-gradient(120deg,#075192,#0b73bd)}.detail-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.detail-contact-inner>div>span{display:block;margin-bottom:8px;color:#bfe4ff;font-size:12px;font-weight:900;letter-spacing:.15em}.detail-contact h2{margin:0 0 10px;color:#fff;font-size:30px}.detail-contact p{margin:0;color:#e2f2ff;line-height:1.8}.detail-btn-light{flex:0 0 auto;color:#0a5e9f;background:#fff;box-shadow:0 12px 24px rgba(2,35,64,.18)}.detail-bottom-nav{display:flex;justify-content:center;padding-top:44px;padding-bottom:72px}.detail-back-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:310px;min-height:58px;padding:0 26px;border:2px solid #0c5fa9;border-radius:8px;color:#0c5fa9;background:#fff;text-decoration:none;font-weight:900;transition:background .2s ease,color .2s ease,transform .2s ease}.detail-back-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-back-button:hover{color:#fff;background:#0c5fa9;transform:translateY(-2px)}
@media(max-width:1080px){.detail-hero-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.detail-title-line{align-items:flex-start;flex-direction:column;gap:13px}.detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-model-name,.detail-model-name.long,.detail-model-name.xlong{font-size:clamp(2.6rem,6vw,4.4rem)}}
@media(max-width:760px){.detail-topbar{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px}.detail-top-back{display:none}.detail-hero-grid{grid-template-columns:1fr;gap:15px;min-height:auto;padding-top:28px;padding-bottom:46px}.detail-product-visual{min-height:330px}.detail-product-visual img{max-height:350px}.detail-hero-copy{text-align:center}.detail-title-line{align-items:center}.detail-model-name,.detail-model-name.long,.detail-model-name.xlong{font-size:clamp(2.2rem,11vw,3.75rem);letter-spacing:-.045em}.detail-model-name.xlong{font-size:clamp(1.95rem,9.5vw,3.2rem)}.detail-lead{font-size:19px}.detail-actions{justify-content:center}.detail-btn{width:100%;max-width:420px}.detail-section{padding:64px 0}.detail-section-heading h2{font-size:28px}.detail-section-heading h2:before,.detail-section-heading h2:after{width:35px}.detail-feature-grid{grid-template-columns:1fr}.detail-spec-table{table-layout:auto}.detail-spec-table th,.detail-spec-table td{padding:14px 12px}.detail-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-contact-inner{align-items:flex-start;flex-direction:column}.detail-btn-light{width:auto}.detail-bottom-nav{padding-top:32px;padding-bottom:50px}.detail-back-button{width:100%;min-width:0}.product-card-body{padding-left:14px;padding-right:14px}}
@media(max-width:420px){.detail-model-name,.detail-model-name.long{font-size:clamp(1.95rem,10vw,2.7rem)}.detail-model-name.xlong{font-size:clamp(1.65rem,8.6vw,2.2rem)}.detail-badge{font-size:13px}.detail-scene-grid{grid-template-columns:1fr 1fr}.detail-scene-card{min-height:130px}.detail-spec-table thead th:first-child{width:38%}}



/* 2026-07-13 revision: multiline unit tags and TP-55 supplied image */
.tag-multiline{line-height:1.45;text-align:center}
.tp55-reference-section{padding-top:76px;padding-bottom:76px}
.tp55-reference-image{max-width:710px;margin:0 auto;padding:0}
.tp55-reference-image img{display:block;width:100%;height:auto;margin:0 auto}
.tp55-comparison-wrap{max-width:1080px;margin:38px auto 0;overflow-x:auto;border-radius:14px;box-shadow:0 12px 30px rgba(18,60,115,.06)}
.tp55-comparison-table{width:100%;min-width:760px;border-collapse:collapse;border:1px solid #b9d4e5;background:#fff;table-layout:fixed}
.tp55-comparison-table caption{padding:0 0 14px;color:#164c7e;font-size:20px;font-weight:900;text-align:left}
.tp55-comparison-table th,.tp55-comparison-table td{padding:17px 13px;border:1px solid #b9d4e5;text-align:center;vertical-align:middle}
.tp55-comparison-table thead th{color:#fff;background:#0d5594;font-size:15px;line-height:1.35}.tp55-comparison-table thead th:first-child{width:24%}.tp55-comparison-table thead small{font-size:11px}
.tp55-comparison-table tbody th{color:#194d78;background:#edf5fb;font-size:14px;font-weight:800;line-height:1.45}.tp55-comparison-table tbody td{background:#fff}
.tp55-mark{display:inline-block;font-family:Arial,"Helvetica Neue",sans-serif;font-size:31px;font-weight:400;line-height:1}.tp55-yes{color:#0b6dae}.tp55-no{color:#283947}
@media(max-width:760px){.tp55-reference-section{padding-top:58px;padding-bottom:58px}.tp55-reference-image{max-width:100%}.tp55-comparison-wrap{margin-top:28px}.tag-multiline{min-height:3.1em}}

/* 2026-07-14 revision: ensure the upper-right product-list link remains clickable */
.detail-topbar{position:relative;z-index:30;overflow:visible}
.detail-top-back{position:relative;z-index:31;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
.detail-top-back::before,.detail-top-back::after{pointer-events:none}
