/* =============================================================
   DENBA 英語 製品ページ用CSS
   -------------------------------------------------------------
   日本語の製品テンプレート(single-products-redesign.php)は、デザインの
   ほぼ全部をページ内 <style> で持っている。英語ページは同じ <style> を
   持たないため、ここに写して外部CSS化している。
   ★日本語の製品ページのデザインを変えたら、ここも取り直すこと。
     取得元: https://denba.jp/products/denba-health-standard/
   ※ .sp-fixbar / .floating-cta のCSSは意図的に除外。
     英語版に該当要素が無いのに body へ padding-bottom を強制するため。
   ============================================================= */
/*== dz-motion-css ==*/

@media (prefers-reduced-motion: no-preference){
#single_product.dz-motion .dz-sec,
#single_product.dz-motion .dz-alt .dz-in,
#single_product.dz-motion .dz-feat .txt,
#single_product.dz-motion .dz-band .in,
#single_product.dz-motion .dz-stat,
#single_product.dz-motion .dz-gal .grid{opacity:0;transform:translateY(34px);transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 1.15s cubic-bezier(.22,.61,.36,1);}
#single_product.dz-motion .dz-in-view{opacity:1 !important;transform:none !important;}
#single_product .dz-band,#single_product .dz-feat .img{will-change:background-position;}
}


/*== dz-apple ==*/

#single_product.dz-redesign{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,system-ui,sans-serif;color:#1d1d1f;background:#fff;}
#single_product.dz-redesign .dz-switch{border-bottom:1px solid #e6e3dd;background:#fafafc;}
#single_product.dz-redesign .dz-switch-in{max-width:1100px;margin:0 auto;display:flex;}
#single_product.dz-redesign .dz-sw{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;color:#7c7a74;padding:7px 6px 6px;text-decoration:none;}
#single_product.dz-redesign .dz-sw .dz-sw-img{height:28px;display:flex;align-items:center;justify-content:center;}
#single_product.dz-redesign .dz-sw .dz-sw-img img{max-height:28px;max-width:52px;object-fit:contain;}
#single_product.dz-redesign .dz-sw .dz-sw-tx{font-size:11px;line-height:1.3;}
#single_product.dz-redesign .dz-sw.on{color:#1d1d1f;font-weight:600;background:#f0f0f3;box-shadow:inset 0 -2px 0 #1f3a5c;}
#single_product.dz-redesign .dz-hero{max-width:1080px;margin:0 auto;padding:54px 24px 34px;}
#single_product.dz-redesign .dz-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;}
#single_product.dz-redesign .dz-main{background:#f6f5f3;border-radius:22px;padding:30px;text-align:center;}
#single_product.dz-redesign .dz-main img{max-width:100%;max-height:330px;}
#single_product.dz-redesign .dz-thumbs{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 0;padding:0;}
#single_product.dz-redesign .dz-thumbs li{background:#f6f5f3;border-radius:10px;padding:7px;cursor:pointer;transition:box-shadow .15s;}
#single_product.dz-redesign .dz-thumbs li:hover{box-shadow:0 0 0 1px #cbb185;}
#single_product.dz-redesign .dz-thumbs li.sel{box-shadow:0 0 0 2px #1f3a5c;}
#single_product.dz-redesign .dz-thumb{width:100%;height:42px;object-fit:contain;}
#single_product.dz-redesign .dz-badge{display:inline-block;font-size:12px;color:#1f3a5c;border:1px solid #1f3a5c;border-radius:999px;padding:4px 13px;}
#single_product.dz-redesign .dz-eyebrow{font-size:16px;color:#7c7a74;margin:16px 0 0;}
#single_product.dz-redesign .dz-title{font-size:44px;font-weight:600;letter-spacing:-.5px;line-height:1.1;margin:2px 0 0;color:#1d1d1f;}
#single_product.dz-redesign .dz-title .dz-h1-ey{display:block;font-size:16px;font-weight:400;color:#7c7a74;letter-spacing:normal;margin-bottom:5px;font-family:-apple-system,"Helvetica Neue",Arial,sans-serif;}
#single_product.dz-redesign .dz-price{display:flex;align-items:baseline;gap:6px;margin-top:16px;}
#single_product.dz-redesign .dz-pm{font-size:14px;color:#7c7a74;}
#single_product.dz-redesign .dz-amt{font-size:30px;font-weight:600;}
#single_product.dz-redesign .dz-tax{font-size:14px;color:#7c7a74;}
#single_product.dz-redesign .dz-paynote{font-size:12.5px;color:#7c7a74;margin:4px 0 0;line-height:1.6;}
#single_product.dz-redesign .dz-price-block{margin-top:18px;}
#single_product.dz-redesign .dz-pr-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;}
#single_product.dz-redesign .dz-pr-lb{font-size:13px;color:#7c7a74;min-width:66px;}
#single_product.dz-redesign .dz-pr-sub{margin-top:2px;border-top:1px solid #efece6;padding-top:11px;}
#single_product.dz-redesign .dz-amt2{font-size:19px;font-weight:600;color:#141414;}
#single_product.dz-redesign .dz-pr-ask{font-size:15px;color:#141414;font-weight:500;}
#single_product.dz-redesign .dz-chips{display:flex;gap:8px;margin:14px 0 18px;flex-wrap:wrap;}
#single_product.dz-redesign .dz-chip{font-size:12px;padding:6px 13px;border-radius:999px;background:#f6f5f3;color:#5a5852;}
#single_product.dz-redesign .dz-spec-row{display:flex;align-items:center;justify-content:space-between;background:#f6f5f3;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:500;color:#1d1d1f;text-decoration:none;}
#single_product.dz-redesign .dz-cta{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:16px;}
#single_product.dz-redesign .dz-cta-form{margin:0;}
#single_product.dz-redesign .dz-btn{width:100%;border:0;border-radius:999px;font-size:14px;font-weight:500;padding:14px 16px;cursor:pointer;font-family:inherit;}
#single_product.dz-redesign .dz-btn-pri{background:#1f3a5c;color:#fff;}
#single_product.dz-redesign .dz-btn-sec{background:#fff;color:#1d1d1f;border:1px solid #c9c9d0;}
#single_product.dz-redesign .dz-guarantee{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #e6e3dd;border-radius:12px;font-size:12.5px;color:#5a5852;line-height:1.55;}
#single_product.dz-redesign .dz-guarantee b{color:#1d1d1f;font-weight:600;}
#single_product.dz-redesign .dz-urgent{font-size:13px;color:#7c7a74;margin-top:14px;}
#single_product.dz-redesign .dz-urgent a{color:#1f3a5c;font-weight:600;text-decoration:none;}
#single_product.dz-redesign .dz-tech{background:#f6f5f3;padding:52px 24px;text-align:center;}
#single_product.dz-redesign .dz-tech-in{max-width:760px;margin:0 auto;}
#single_product.dz-redesign .dz-h2{font-size:42px;font-weight:600;color:#141414;margin:0;letter-spacing:-1.4px;line-height:1.18;}
#single_product.dz-redesign .dz-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;}
#single_product.dz-redesign .dz-num{font-size:34px;font-weight:600;}
#single_product.dz-redesign .dz-num small{font-size:18px;}
#single_product.dz-redesign .dz-cap{font-size:13px;color:#7c7a74;margin-top:4px;}
#single_product.dz-redesign .dz-tech-chips{grid-column:1/-1;background:#fff;border-radius:18px;padding:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
#single_product.dz-redesign .dz-tech-chips span{font-size:13px;background:#f0f0f3;border-radius:999px;padding:8px 15px;}
@media(max-width:900px){#single_product.dz-redesign .dz-hero-grid{grid-template-columns:1fr;gap:26px;}}
#single_product.dz-redesign .submit1{background:#1f3a5c !important;background-image:none !important;border:0 !important;border-radius:999px !important;color:#fff !important;}
#single_product.dz-redesign .submit2{background:#fff !important;background-image:none !important;border:1px solid #c9c9d0 !important;border-radius:999px !important;color:#1d1d1f !important;}
#single_product.dz-redesign .btn{background:#1f3a5c !important;background-image:none !important;border-radius:999px !important;color:#fff !important;border:0 !important;}
#single_product.dz-redesign .tag.orange{background:#f0f0f3 !important;color:#1f3a5c !important;border:0 !important;border-radius:999px !important;}
#single_product.dz-redesign h2,#single_product.dz-redesign .h2_1,#single_product.dz-redesign .h_bb,#single_product.dz-redesign .sec_head .tit,#single_product.dz-redesign .s_tit{font-family:inherit !important;color:#1d1d1f !important;font-weight:600 !important;}
#single_product.dz-redesign .page_link .links a{border-radius:999px !important;}


/*== block6 ==*/

#single_product.dz-redesign .dz-faqlink{margin-top:16px;padding:14px 16px;border:1px solid #e6e3dd;border-radius:12px;}
#single_product.dz-redesign .dz-faqlink__t{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#1d1d1f;line-height:1.55;}
#single_product.dz-redesign .dz-faqlink__d{margin:0 0 12px;font-size:12.5px;color:#5a5852;line-height:1.6;}
#single_product.dz-redesign .dz-faqlink__b{display:block;padding:14px 16px;border:1px solid #d8d4cc;border-radius:999px;background:#fff;color:#1f3a5c;font-size:14px;font-weight:500;text-align:center;text-decoration:none;transition:background .2s ease;}
#single_product.dz-redesign .dz-faqlink__b:hover{background:#f6f5f3;}


/*== dz-bold ==*/

#single_product.dz-redesign .dz-sec{max-width:1040px;margin:0 auto;padding:92px 24px;}
#single_product.dz-redesign .dz-alt{background:#f6f5f3;}
#single_product.dz-redesign .dz-alt .dz-in{max-width:1040px;margin:0 auto;padding:92px 24px;}
#single_product.dz-redesign .dz-center{text-align:center;}
#single_product.dz-redesign .dz-lead{font-size:18px;color:#6e6e73;max-width:600px;margin:16px auto 0;line-height:1.85;}
#single_product.dz-redesign .dz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 56px;margin-top:60px;}
#single_product.dz-redesign .dz-pcard{background:none;border:0;border-radius:0;box-shadow:none;border-top:1px solid #e0ddd5;padding:36px 0 42px;text-align:left;min-height:auto;position:relative;}
#single_product.dz-redesign .dz-pcard .num{font-size:40px;font-weight:600;color:#1f3a5c;letter-spacing:-1px;line-height:1;}
#single_product.dz-redesign .dz-pcard .t{font-size:17px;line-height:1.8;margin-top:18px;color:#141414;}
#single_product.dz-redesign .dz-quote{max-width:780px;margin:0 auto;background:#0a1f3c;color:#fff;border-radius:22px;padding:36px 34px;}
#single_product.dz-redesign .dz-quote .tag{font-size:11px;background:#1f3a5c;border-radius:999px;padding:4px 11px;letter-spacing:1px;}
#single_product.dz-redesign .dz-quote .role{font-size:13px;color:#9db8e0;margin-top:14px;}
#single_product.dz-redesign .dz-quote .name{font-size:28px;font-weight:600;letter-spacing:1px;margin-top:2px;}
#single_product.dz-redesign .dz-quote .txt{font-size:14px;line-height:1.9;color:#cdd9ec;margin-top:14px;}
#single_product.dz-redesign .dz-quote a{display:inline-block;margin-top:18px;background:#fff;color:#0a1f3c;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:500;text-decoration:none;}
#single_product.dz-redesign .dz-faq{max-width:820px;margin:30px auto 0;}
#single_product.dz-redesign .dz-q{border-bottom:1px solid #e6e3dd;}
#single_product.dz-redesign .dz-q>button{width:100%;background:none;border:0;text-align:left;padding:20px 4px;font-size:16px;font-weight:500;color:#1d1d1f;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-family:inherit;}
#single_product.dz-redesign .dz-q>button .ic{color:#7c7a74;transition:transform .2s;flex:0 0 auto;}
#single_product.dz-redesign .dz-q.open>button .ic{transform:rotate(45deg);}
#single_product.dz-redesign .dz-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
#single_product.dz-redesign .dz-a p{font-size:14px;color:#5a5852;line-height:1.9;margin:0 4px 20px;}
#single_product.dz-redesign .dz-a a{color:#1f3a5c;}
#single_product.dz-redesign .dz-chiprow{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:40px;}
#single_product.dz-redesign .dz-chiprow span{font-size:14.5px;background:#fff;border:1px solid #e9e7e2;border-radius:999px;padding:12px 24px;color:#141414;}
#single_product.dz-redesign .dz-spec{max-width:760px;margin:30px auto 0;}
#single_product.dz-redesign .dz-spec h3{font-size:15px;font-weight:600;margin:24px 0 6px;}
#single_product.dz-redesign .dz-spec .row{display:flex;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid #e6e3dd;font-size:14px;}
#single_product.dz-redesign .dz-spec .row .k{color:#7c7a74;}
#single_product.dz-redesign .dz-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;}
#single_product.dz-redesign .dz-ccard{background:#fff;border:1px solid #e9e7e2;border-radius:20px;padding:24px;text-align:center;}
#single_product.dz-redesign .dz-ccard.cur{border:2px solid #1f3a5c;}
#single_product.dz-redesign .dz-ccard .pn{font-size:17px;font-weight:600;}
#single_product.dz-redesign .dz-ccard .pc{font-size:12.5px;color:#7c7a74;margin-top:4px;line-height:1.5;min-height:34px;}
#single_product.dz-redesign .dz-ccard .pr{font-size:20px;font-weight:600;margin-top:10px;}
#single_product.dz-redesign .dz-ccard .pr small{font-size:12px;color:#7c7a74;font-weight:400;}
#single_product.dz-redesign .dz-ccard .sp{font-size:12.5px;color:#5a5852;margin-top:12px;border-top:1px solid #eee;padding-top:12px;line-height:1.9;}
#single_product.dz-redesign .dz-ccard .go{display:inline-block;margin-top:14px;font-size:13px;color:#1f3a5c;text-decoration:none;}
#single_product.dz-redesign .dz-ccard .now{display:inline-block;margin-top:14px;font-size:13px;color:#7c7a74;}
#single_product.dz-redesign .dz-contact{background:#0a1f3c;color:#fff;text-align:center;padding:60px 24px;}
#single_product.dz-redesign .dz-contact .h{font-size:28px;font-weight:600;}
#single_product.dz-redesign .dz-contact .p{font-size:15px;color:#9db8e0;margin-top:10px;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto;}
#single_product.dz-redesign .dz-contact-form{max-width:760px;margin:24px auto 0;}
#single_product.dz-redesign .dz-note{font-size:12px;color:#7c7a74;text-align:center;margin-top:16px;}

#single_product.dz-redesign .dz-band{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff;}
#single_product.dz-redesign .dz-band:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,32,.55),rgba(8,16,32,.30));}
#single_product.dz-redesign .dz-band .in{position:relative;z-index:1;padding:24px;max-width:760px;}
#single_product.dz-redesign .dz-band .h{font-size:60px;font-weight:600;letter-spacing:-1.6px;line-height:1.1;}
#single_product.dz-redesign .dz-band .s{font-size:19px;margin-top:14px;line-height:1.8;opacity:.95;}
#single_product.dz-redesign .dz-feat{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
#single_product.dz-redesign .dz-feat .img{min-height:440px;background-size:cover;background-position:center;}
#single_product.dz-redesign .dz-feat .txt{padding:64px 9%;display:flex;flex-direction:column;justify-content:center;}
#single_product.dz-redesign .dz-feat.rev .img{order:2;}
#single_product.dz-redesign .dz-feat .ey{font-size:14px;color:#1f3a5c;font-weight:600;letter-spacing:.4px;}
#single_product.dz-redesign .dz-feat .h{font-size:40px;font-weight:600;letter-spacing:-1px;line-height:1.22;margin-top:10px;}
#single_product.dz-redesign .dz-feat .d{font-size:16px;color:#5a5852;line-height:1.95;margin-top:16px;}
#single_product.dz-redesign .dz-feat .mini{display:flex;gap:22px;margin-top:22px;}
#single_product.dz-redesign .dz-feat .mini b{font-size:26px;font-weight:600;display:block;}
#single_product.dz-redesign .dz-feat .mini span{font-size:12.5px;color:#7c7a74;}
#single_product.dz-redesign .dz-stat{background:#0a1426;color:#fff;text-align:center;padding:72px 24px;border-radius:0;}
#single_product.dz-redesign .dz-stat .h{font-size:42px;font-weight:600;letter-spacing:-1.2px;}
#single_product.dz-redesign .dz-stat .grid{max-width:900px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
#single_product.dz-redesign .dz-stat .c .big{font-size:52px;font-weight:600;line-height:1;}
#single_product.dz-redesign .dz-stat .c .big small{font-size:22px;}
#single_product.dz-redesign .dz-stat .c .cap{font-size:13px;color:#9db8e0;margin-top:8px;}
#single_product.dz-redesign .dz-stat .chips{margin-top:34px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
#single_product.dz-redesign .dz-stat .chips span{font-size:13px;background:rgba(255,255,255,.10);border-radius:999px;padding:9px 17px;}
#single_product.dz-redesign .dz-gal{padding:64px 24px;text-align:center;}
#single_product.dz-redesign .dz-gal .grid{max-width:1040px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
#single_product.dz-redesign .dz-gal img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:#f6f5f3;display:block;padding:26px;box-sizing:border-box;}
#single_product.dz-redesign .dz-ccard .cimg{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f5f3;border-radius:14px;margin-bottom:14px;}
@media(max-width:760px){
#single_product.dz-redesign .dz-feat{grid-template-columns:1fr;}
#single_product.dz-redesign .dz-feat.rev .img{order:0;}
#single_product.dz-redesign .dz-feat .img{min-height:280px;}
#single_product.dz-redesign .dz-feat .txt{padding:44px 24px;}
#single_product.dz-redesign .dz-band .h{font-size:34px;}
#single_product.dz-redesign .dz-stat .grid,#single_product.dz-redesign .dz-gal .grid{grid-template-columns:1fr;}
}


/*== dz-cpt-css ==*/

#single_product.dz-redesign .dz-cpt .dz-cpt-ey{font-size:12px;letter-spacing:.22em;color:#ad8a4e;font-weight:600;margin-bottom:20px;}
#single_product.dz-redesign .dz-cpt .dz-lead{font-size:18px;color:#3a3833;max-width:820px;line-height:2.05;}
#single_product.dz-redesign .dz-cpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px;text-align:left;}
#single_product.dz-redesign .dz-cpt-item{border-top:1px solid #d9c9a8;padding-top:26px;}
#single_product.dz-redesign .dz-cpt-item .num{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:38px;color:#ad8a4e;line-height:1;}
#single_product.dz-redesign .dz-cpt-item .t{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:22px;font-weight:600;margin-top:18px;color:#141414;}
#single_product.dz-redesign .dz-cpt-item .d{font-size:14px;color:#5a5852;line-height:1.95;margin-top:14px;}
@media(max-width:760px){#single_product.dz-redesign .dz-cpt-grid{grid-template-columns:1fr;gap:18px;}}


/*== dz-usage-css ==*/

#single_product.dz-redesign .dz-usage-img{background:#f1efe9 url('https://denba.jp/wp-content/themes/denbajp/img/usage_room_poster.jpg') no-repeat center center;background-size:cover;position:relative;overflow:hidden;}
#single_product.dz-redesign .dz-usage-img .dz-usage-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
#single_product.dz-redesign .dz-steps{list-style:none;margin:30px 0 0;padding:0;}
#single_product.dz-redesign .dz-steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #eceae4;}
#single_product.dz-redesign .dz-steps li:first-child{border-top:0;padding-top:0;}
#single_product.dz-redesign .dz-steps .sn{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:26px;color:#ad8a4e;line-height:1.2;flex:0 0 auto;width:40px;}
#single_product.dz-redesign .dz-steps .st b{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:18px;font-weight:600;color:#141414;display:block;}
#single_product.dz-redesign .dz-steps .st span{font-size:13.5px;color:#5a5852;line-height:1.75;display:block;margin-top:5px;}
#single_product.dz-redesign .dz-mini2{display:flex;gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid #eceae4;}
#single_product.dz-redesign .dz-mini2 b{font-size:27px;font-weight:600;color:#141414;display:block;line-height:1;}
#single_product.dz-redesign .dz-mini2 b small{font-size:14px;}
#single_product.dz-redesign .dz-mini2 span{font-size:12px;color:#7c7a74;display:block;margin-top:6px;}
#single_product.dz-redesign .dz-fine{font-size:12px;color:#9a988f;line-height:1.75;margin-top:24px;}


/*== dz-achieve-css ==*/

#single_product.dz-redesign .dz-achieve{background:radial-gradient(120% 90% at 50% 0%,#0c2036 0%,#071220 60%);padding:92px 20px 84px;text-align:center;overflow:hidden;}
#single_product.dz-redesign .dz-achieve .ac-label{display:inline-block;font-size:11px;letter-spacing:.22em;color:#cbb185;margin-bottom:18px;}
#single_product.dz-redesign .dz-achieve .pf-h{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,4.5vw,34px);font-weight:600;color:#fff;-webkit-text-fill-color:#fff;background:none;letter-spacing:.04em;line-height:1.5;margin:0 0 16px;position:relative;z-index:2;}
#single_product.dz-redesign .dz-achieve .pf-bridge{max-width:720px;margin:42px auto 0;font-size:15px;line-height:1.95;color:#aebbd0;}
#single_product.dz-redesign .dz-achieve .pf-bridge b{color:#fff;font-weight:600;}
#single_product.dz-redesign .dz-achieve .ac-stat{display:flex;align-items:baseline;justify-content:center;gap:10px;line-height:1;}
#single_product.dz-redesign .dz-achieve .ac-big{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;font-size:clamp(72px,15vw,138px);background:linear-gradient(180deg,#fff 0%,#cfe0f7 60%,#9db8e0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;}
#single_product.dz-redesign .dz-achieve .ac-unit{font-size:.42em;color:#fff;font-weight:600;margin-left:.1em;-webkit-text-fill-color:#fff;}
#single_product.dz-redesign .dz-achieve .ac-burst{align-self:center;font-size:14px;font-weight:700;letter-spacing:.08em;color:#071220;background:linear-gradient(135deg,#e7c987,#cbb185);padding:8px 16px;border-radius:999px;margin-left:6px;}
#single_product.dz-redesign .dz-achieve .ac-lead{max-width:680px;margin:26px auto 0;font-size:15px;line-height:1.95;color:#aebbd0;}
#single_product.dz-redesign .dz-achieve .ac-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1100px;margin:56px auto 0;}
#single_product.dz-redesign .dz-achieve .ac-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 14px 36px rgba(0,0,0,.34);transition:transform .35s cubic-bezier(.2,.7,.2,1);}
#single_product.dz-redesign .dz-achieve .ac-card:hover{transform:translateY(-5px);}
#single_product.dz-redesign .dz-achieve .ac-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
#single_product.dz-redesign .dz-achieve .ac-card:hover img{transform:scale(1.05);}
#single_product.dz-redesign .dz-achieve .ac-card .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,32,0) 38%,rgba(7,18,32,.55) 66%,rgba(7,18,32,.9) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px;text-align:left;}
#single_product.dz-redesign .dz-achieve .ac-card .ac-cat{color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;}
#single_product.dz-redesign .dz-achieve .ac-card .ac-sub{color:#c3d2e6;font-size:11.5px;line-height:1.5;margin-top:5px;}
#single_product.dz-redesign .dz-achieve .ac-foot{font-size:12px;color:#7e93b2;margin-top:40px;letter-spacing:.02em;}
@media(max-width:760px){
  #single_product.dz-redesign .dz-achieve{padding:66px 16px 60px;}
  #single_product.dz-redesign .dz-achieve .ac-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  #single_product.dz-redesign .dz-achieve .ac-card:last-child{grid-column:1 / -1;aspect-ratio:16/9;}
}


/*== dz-creds-css ==*/

#single_product.dz-redesign .dz-creds{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1040px;margin:58px auto 0;}
#single_product.dz-redesign .dz-cred{padding:6px 20px;text-align:center;border-left:1px solid rgba(173,138,78,.26);}
#single_product.dz-redesign .dz-cred:first-child{border-left:0;}
#single_product.dz-redesign .dz-cred .cl{display:block;font-size:11px;letter-spacing:.16em;color:#cbb185;margin-bottom:16px;}
#single_product.dz-redesign .dz-cred .cn{display:block;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:18px;font-weight:600;color:#fff;line-height:1.4;}
#single_product.dz-redesign .dz-stat-foot{font-size:13px;color:#9db8e0;margin-top:48px;letter-spacing:.02em;}
@media(max-width:760px){#single_product.dz-redesign .dz-creds{grid-template-columns:repeat(2,1fr);gap:26px 0;}#single_product.dz-redesign .dz-cred:nth-child(odd){border-left:0;}}


/*== dz-1week-css ==*/

#single_product.dz-redesign .dz-1week{background:linear-gradient(180deg,#f6f9fd 0%,#eaf2fb 100%);padding:74px 20px;text-align:center;position:relative;overflow:hidden;border-top:1px solid #e2e9f3;border-bottom:1px solid #e2e9f3;}
#single_product.dz-redesign .dz-1week::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,64,151,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(3,64,151,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);pointer-events:none;}
#single_product.dz-redesign .dz-1week .w-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
#single_product.dz-redesign .dz-1week .w-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#56657d;background:#fff;border:1px solid #d4e2f5;border-radius:999px;padding:7px 16px;margin-bottom:22px;}
#single_product.dz-redesign .dz-1week .w-eyebrow b{color:#034097;font-weight:800;letter-spacing:.04em;}
#single_product.dz-redesign .dz-1week .w-h{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,4.6vw,38px);font-weight:600;color:#16243d;-webkit-text-fill-color:#16243d;line-height:1.5;letter-spacing:.01em;margin:0 0 16px;}
#single_product.dz-redesign .dz-1week .w-sub{font-size:15px;line-height:1.95;color:#56657d;max-width:600px;margin:0 auto 32px;}
#single_product.dz-redesign .dz-1week .w-vbtn{display:inline-flex;align-items:stretch;width:100%;max-width:560px;background:#fff;border:1px solid #dbe6f5;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 14px 38px rgba(3,64,151,.16);transition:transform .25s,box-shadow .25s;text-align:left;}
#single_product.dz-redesign .dz-1week .w-vbtn:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(3,64,151,.26);}
#single_product.dz-redesign .dz-1week .w-vthumb{position:relative;flex:0 0 46%;overflow:hidden;background:#0a1322;}
#single_product.dz-redesign .dz-1week .w-vthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
#single_product.dz-redesign .dz-1week .w-vbtn:hover .w-vthumb img{transform:scale(1.06);}
#single_product.dz-redesign .dz-1week .w-vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
#single_product.dz-redesign .dz-1week .w-vplay svg{width:52px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));transition:transform .25s;}
#single_product.dz-redesign .dz-1week .w-vbtn:hover .w-vplay svg{transform:scale(1.1);}
#single_product.dz-redesign .dz-1week .w-vmeta{flex:1;display:flex;flex-direction:column;justify-content:center;padding:18px 24px;gap:5px;}
#single_product.dz-redesign .dz-1week .w-veps{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0a7d57;}
#single_product.dz-redesign .dz-1week .w-vtitle{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:19px;font-weight:700;color:#16243d;-webkit-text-fill-color:#16243d;line-height:1.45;letter-spacing:.01em;}
#single_product.dz-redesign .dz-1week .w-vcta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:13.5px;font-weight:800;color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#034097,#2f7bff);padding:9px 18px;border-radius:999px;align-self:flex-start;box-shadow:0 6px 16px rgba(3,64,151,.24);}
#single_product.dz-redesign .dz-1week .w-vcta::before{content:"\25B6";font-size:9px;}
#single_product.dz-redesign .dz-1week .w-vlen{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:11.5px;font-weight:700;color:#8595ab;letter-spacing:.03em;}
#single_product.dz-redesign .dz-1week .w-vlen svg{width:13px;height:13px;stroke:#8595ab;fill:none;stroke-width:2;}
@media(max-width:560px){#single_product.dz-redesign .dz-1week .w-vbtn{flex-direction:column;max-width:360px;}#single_product.dz-redesign .dz-1week .w-vthumb{flex:none;aspect-ratio:16/9;}}
#single_product.dz-redesign .dz-1week .w-note{font-size:12px;color:#9aa7bb;margin-top:18px;letter-spacing:.02em;}
@media(max-width:760px){#single_product.dz-redesign .dz-1week{padding:56px 16px;}}


/*== dz-points-vid-css ==*/

#single_product.dz-redesign .dz-pcard.has-vid{border-top:0;padding-top:0;}
#single_product.dz-redesign .dz-pcard-media{position:relative;width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#0a1426;margin-bottom:22px;cursor:pointer;box-shadow:0 8px 26px rgba(15,28,48,.12);transition:box-shadow .3s,transform .3s;}
#single_product.dz-redesign .dz-pcard-media:hover,#single_product.dz-redesign .dz-pcard-media:focus-visible{box-shadow:0 14px 38px rgba(15,28,48,.22);transform:translateY(-3px);outline:none;}
#single_product.dz-redesign .dz-pcard-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
#single_product.dz-redesign .dz-pcard-play{position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .3s,transform .3s;pointer-events:none;}
#single_product.dz-redesign .dz-pcard-play::after{content:"";position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #1f3a5c;}
#single_product.dz-redesign .dz-pcard-media.playing .dz-pcard-play{opacity:0;transform:translate(-50%,-50%) scale(.5);}
#single_product.dz-redesign .dz-pcard.has-vid .num{font-size:30px;}
@media(max-width:760px){#single_product.dz-redesign .dz-pcard-media{aspect-ratio:4/3;}#single_product.dz-redesign .dz-cards{row-gap:30px;}}


/*== block14 ==*/

#single_product.dz-redesign .dz-interview .sec_interview{background:linear-gradient(90deg,rgba(7,18,32,.86) 0%,rgba(7,18,32,.74) 43%,rgba(7,18,32,.36) 72%,rgba(7,18,32,.18) 100%),url(https://denba.jp/wp-content/themes/denbajp/img/interview/masugi/12.jpg) no-repeat center center !important;background-size:cover !important;}
#single_product.dz-redesign .dz-interview .sec_interview .inr_in{background:none !important;}
#single_product.dz-redesign .dz-interview .sec_interview h2{font-family:serif !important;color:#bec5e6 !important;font-weight:400 !important;letter-spacing:4px !important;}
#single_product.dz-redesign .dz-interview .sec_interview h2 .intv-jp{display:block;font-size:15px;letter-spacing:2px;margin-top:8px;color:#aeb6dd;}


/*== block15 ==*/

#single_product.dz-redesign .dz-links{display:block;max-width:800px;margin:48px auto 0;text-align:left;}
#single_product.dz-redesign .dz-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;border-radius:0;border-bottom:1px solid #e6e3dd;padding:26px 4px;font-size:16px;font-weight:500;color:#141414;text-decoration:none;line-height:1.6;}
#single_product.dz-redesign .dz-links a:first-child{border-top:1px solid #e6e3dd;}
#single_product.dz-redesign .dz-links a:hover{color:#ad8a4e;}
#single_product.dz-redesign .dz-links a .ar{color:#ad8a4e;font-size:18px;flex:0 0 auto;}



/*== dz-video-css ==*/

#single_product.dz-redesign .dz-vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;text-align:left;}
#single_product.dz-redesign .dz-vid{margin:0;}
#single_product.dz-redesign .dz-vid-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0a1426;}
#single_product.dz-redesign .dz-vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
#single_product.dz-redesign .dz-vid figcaption{font-size:14.5px;color:#141414;margin-top:18px;line-height:1.7;font-weight:500;}
#single_product.dz-redesign .dz-vid figcaption .src{display:block;font-size:12px;color:#9a988f;font-weight:400;margin-top:7px;letter-spacing:.02em;}
@media(max-width:760px){#single_product.dz-redesign .dz-vid-grid{grid-template-columns:1fr;gap:36px;}}


/*== block17 ==*/

#single_product.dz-redesign .dz-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;text-align:left;}
#single_product.dz-redesign .dz-vcard{background:#fff;border:1px solid #e9e7e2;border-radius:20px;padding:30px 28px;box-shadow:0 2px 24px rgba(18,28,48,.05);display:flex;flex-direction:column;}
#single_product.dz-redesign .dz-vhead{display:flex;align-items:center;gap:12px;}
#single_product.dz-redesign .dz-vhead .av{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f6f5f3;flex:0 0 auto;}
#single_product.dz-redesign .dz-vhead .av img{width:100%;height:100%;object-fit:cover;}
#single_product.dz-redesign .dz-vhead .nm{font-size:13px;color:#5a5852;line-height:1.55;}
#single_product.dz-redesign .dz-vhead .nm b{color:#141414;font-weight:600;}
#single_product.dz-redesign .dz-stars{margin-top:18px;font-size:14px;letter-spacing:2px;}
#single_product.dz-redesign .dz-stars i{color:#d9a93b;}
#single_product.dz-redesign .dz-vtitle{font-size:16px;font-weight:600;color:#141414;margin-top:14px;line-height:1.6;}
#single_product.dz-redesign .dz-vtext{font-size:14px;color:#5a5852;line-height:1.95;margin-top:10px;flex:1;}
#single_product.dz-redesign .vmore{color:#1f3a5c;cursor:pointer;font-weight:500;}
#single_product.dz-redesign .dz-vmeta{font-size:12px;color:#9a988f;margin-top:18px;border-top:1px solid #efece6;padding-top:14px;line-height:1.8;}
#single_product.dz-redesign .dz-vmore{text-align:center;margin-top:44px;}
#single_product.dz-redesign .dz-vmore a{display:inline-block;border:1px solid #1f3a5c;color:#1f3a5c;border-radius:999px;padding:14px 36px;font-size:14px;font-weight:600;text-decoration:none;}
@media(max-width:760px){#single_product.dz-redesign .dz-voices{grid-template-columns:1fr;}}


/*== block18 ==*/

#single_product.dz-redesign .dz-deepknow{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;text-align:left;}
#single_product.dz-redesign .dz-deepknow .dk-h{font-size:32px;font-weight:600;letter-spacing:-1.2px;line-height:1.3;color:#141414;}
#single_product.dz-redesign .dz-deepknow .dk-ey{font-size:13px;font-weight:600;color:#1f3a5c;letter-spacing:.04em;margin-bottom:10px;}
#single_product.dz-redesign .dz-deepknow .dk-d{font-size:15px;color:#5a5852;line-height:1.9;margin-top:16px;}
#single_product.dz-redesign .dz-deepknow .dk-btn{display:inline-block;margin-top:24px;background:#1f3a5c;color:#fff;border-radius:999px;padding:15px 34px;font-size:14px;font-weight:600;text-decoration:none;}
#single_product.dz-redesign .dz-deepknow .dk-r iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:18px;display:block;}
@media(max-width:760px){#single_product.dz-redesign .dz-deepknow{grid-template-columns:1fr;gap:26px;}}


/*== dz-mfaq-css ==*/

#single_product.dz-redesign .dz-qcat{font-size:13px;font-weight:700;letter-spacing:.06em;color:#1f3a5c;margin:38px 0 0;padding:0 2px 6px;border-bottom:2px solid #ece9e3;}
#single_product.dz-redesign .dz-faq-mobile .dz-qcat:first-child{margin-top:2px;}
#single_product.dz-redesign .dz-faq-mobile .dz-q>button{align-items:flex-start;}
#single_product.dz-redesign .dz-faq-mobile .dz-q>button .dz-qt{flex:1;}
#single_product.dz-redesign .dz-faq-tablewrap{overflow-x:auto;margin:16px 0 6px;-webkit-overflow-scrolling:touch;}
#single_product.dz-redesign .dz-faq-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:300px;}
#single_product.dz-redesign .dz-faq-table caption{font-size:12.5px;color:#7c7a74;text-align:left;padding:0 2px 8px;}
#single_product.dz-redesign .dz-faq-table th{background:#1f3a5c;color:#fff;font-weight:600;padding:10px 8px;text-align:center;white-space:nowrap;}
#single_product.dz-redesign .dz-faq-table td{border-bottom:1px solid #ece9e3;padding:9px 8px;text-align:center;color:#5a5852;white-space:nowrap;}
#single_product.dz-redesign .dz-faq-table tbody tr:nth-child(even){background:#faf9f7;}
#single_product.dz-redesign .dz-faq-table tbody tr:last-child td{border-bottom:0;font-weight:700;color:#1f3a5c;}
#single_product.dz-redesign .dz-faq-note{font-size:12px;color:#9a988f;margin:8px 4px 0;line-height:1.7;}
/* FAQ 検索窓 */
#single_product.dz-redesign .dz-faq-search{max-width:820px;margin:22px auto 6px;position:relative;}
#single_product.dz-redesign .dz-faq-search input{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:#1d1d1f;padding:14px 44px;border:1px solid #dcd8d0;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s;}
#single_product.dz-redesign .dz-faq-search input::placeholder{color:#a8a69d;}
#single_product.dz-redesign .dz-faq-search input:focus{outline:none;border-color:#1f3a5c;box-shadow:0 0 0 3px rgba(31,58,92,.10);}
#single_product.dz-redesign .dz-faq-search .dz-fs-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9a988f;pointer-events:none;line-height:1;}
#single_product.dz-redesign .dz-faq-search .dz-fs-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#9a988f;font-size:20px;cursor:pointer;line-height:1;padding:6px 8px;display:none;}
#single_product.dz-redesign .dz-faq-search.has-val .dz-fs-clear{display:block;}
#single_product.dz-redesign .dz-q.dz-hide,#single_product.dz-redesign .dz-qcat.dz-hide{display:none;}
#single_product.dz-redesign .dz-faq-empty{display:none;max-width:820px;margin:6px auto 0;text-align:center;font-size:14px;color:#7c7a74;padding:22px 10px 4px;line-height:1.95;}
#single_product.dz-redesign .dz-faq-empty.show{display:block;}
#single_product.dz-redesign .dz-faq-empty b{color:#1d1d1f;font-weight:600;}
/* 見つからない場合の導線（お問い合わせ / LINE） */
#single_product.dz-redesign .dz-faq-help{max-width:820px;margin:34px auto 0;background:#f7f6f3;border:1px solid #ece9e3;border-radius:16px;padding:28px 22px;text-align:center;}
#single_product.dz-redesign .dz-faq-help .fh-t{font-size:16.5px;font-weight:600;color:#1d1d1f;}
#single_product.dz-redesign .dz-faq-help .fh-d{font-size:13.5px;color:#7c7a74;margin:9px auto 0;line-height:1.9;max-width:560px;}
#single_product.dz-redesign .dz-faq-help .fh-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
#single_product.dz-redesign .dz-faq-help a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:500;padding:13px 28px;border-radius:999px;transition:opacity .2s,transform .2s;}
#single_product.dz-redesign .dz-faq-help a:hover{opacity:.88;transform:translateY(-1px);}
#single_product.dz-redesign .dz-faq-help .fh-contact{background:#1f3a5c;color:#fff;}
#single_product.dz-redesign .dz-faq-help .fh-line{background:#06c755;color:#fff;}


/*== block20 ==*/

#single_product.dz-redesign .dz-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
#single_product.dz-redesign .dz-ccard{background:#fff;border:1px solid #e9e7e2;border-radius:22px;padding:32px 26px;box-shadow:0 2px 24px rgba(18,28,48,.05);text-align:center;display:flex;flex-direction:column;}
#single_product.dz-redesign .dz-ccard.cur{border:2px solid #1f3a5c;}
#single_product.dz-redesign .dz-ccard .cimg{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f5f3;border-radius:16px;margin-bottom:18px;padding:16px;box-sizing:border-box;}
#single_product.dz-redesign .dz-ccard .pn{font-size:17px;font-weight:600;color:#141414;}
#single_product.dz-redesign .dz-ccard .pc{font-size:12.5px;color:#7c7a74;margin-top:6px;line-height:1.6;min-height:36px;}
#single_product.dz-redesign .dz-ccard .pr{font-size:23px;font-weight:600;margin-top:14px;color:#141414;letter-spacing:-.5px;}
#single_product.dz-redesign .dz-ccard .pr small{font-size:12px;color:#9a988f;font-weight:400;letter-spacing:0;}
#single_product.dz-redesign .dz-ccard .pr.pr-ask{font-size:16px;font-weight:500;color:#141414;}
#single_product.dz-redesign .dz-ccard .sp{margin-top:20px;border-top:1px solid #efece6;text-align:left;}
#single_product.dz-redesign .dz-ccard .sp span{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:11px 2px;border-bottom:1px solid #f3f1ec;}
#single_product.dz-redesign .dz-ccard .sp span:last-child{border-bottom:0;}
#single_product.dz-redesign .dz-ccard .sp i{color:#9a988f;font-style:normal;}
#single_product.dz-redesign .dz-ccard .sp b{color:#141414;font-weight:600;}
#single_product.dz-redesign .dz-ccard .go{display:inline-block;margin-top:22px;font-size:13px;color:#1f3a5c;font-weight:600;text-decoration:none;border:1px solid #1f3a5c;border-radius:999px;padding:12px 26px;}
#single_product.dz-redesign .dz-ccard .state{margin-top:22px;font-size:13px;color:#9a988f;padding:12px 0;}


/*== block21 ==*/

#single_product.dz-redesign .dz-contact{background:#0a1f3c;color:#fff;padding:110px 24px;}
#single_product.dz-redesign .dz-contact-in{max-width:920px;margin:0 auto;text-align:center;}
#single_product.dz-redesign .dz-contact .h{font-size:34px;font-weight:600;letter-spacing:-1px;color:#fff;margin:0;}
#single_product.dz-redesign .dz-contact .p{font-size:15px;color:#aab8cc;margin:16px auto 0;max-width:560px;line-height:1.9;}
#single_product.dz-redesign .dz-cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px;}
#single_product.dz-redesign .dz-cc{background:#fff;border-radius:20px;padding:38px 28px;color:#141414;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;}
#single_product.dz-redesign .dz-cc-label{font-size:14px;font-weight:600;color:#5a6b82;letter-spacing:.02em;}
#single_product.dz-redesign .dz-cc-tel{display:flex;align-items:center;gap:11px;margin:16px 0 0;font-size:33px;font-weight:600;color:#141414;letter-spacing:-.5px;white-space:nowrap;text-decoration:none;}
#single_product.dz-redesign .dz-cc-tel img{width:30px;height:auto;}
#single_product.dz-redesign .dz-cc-note{font-size:13px;color:#8a8a8a;margin-top:14px;}
#single_product.dz-redesign .dz-cc-btn{display:inline-flex;align-items:center;justify-content:center;background:#1f3a5c;color:#fff;border-radius:999px;padding:16px 44px;font-size:15px;font-weight:600;text-decoration:none;margin:18px 0 0;}
#single_product.dz-redesign .dz-cc-line{margin-top:38px;font-size:14px;color:#cdd9ec;line-height:1.9;}
#single_product.dz-redesign .dz-cc-line .pill{display:inline-block;background:#06C755;color:#fff;border-radius:8px;padding:5px 15px;font-weight:700;font-size:13px;letter-spacing:1px;text-decoration:none;vertical-align:middle;margin-right:4px;}
#single_product.dz-redesign .dz-cc-line .sm{display:block;font-size:12px;color:#8a98ad;margin-top:6px;}
@media(max-width:760px){
#single_product.dz-redesign .dz-cc-grid{grid-template-columns:1fr;}
#single_product.dz-redesign .dz-cc-tel{font-size:27px;}
}


/*== dz-luxe ==*/

#single_product.dz-redesign .dz-h2,
#single_product.dz-redesign .dz-title,
#single_product.dz-redesign .dz-band .h,
#single_product.dz-redesign .dz-feat .h,
#single_product.dz-redesign .dz-stat .h,
#single_product.dz-redesign .dz-stat .c .big,
#single_product.dz-redesign .dz-deepknow .dk-h,
#single_product.dz-redesign .dz-contact .h{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif !important;letter-spacing:.03em;}
#single_product.dz-redesign .dz-feat .ey,
#single_product.dz-redesign .dz-deepknow .dk-ey{color:#ad8a4e !important;letter-spacing:.14em !important;}
#single_product.dz-redesign .dz-pcard .num{color:#cbb185 !important;}
#single_product.dz-redesign .dz-stars i{color:#c8a24a !important;}
#single_product.dz-redesign .dz-h2{position:relative;padding-bottom:26px;}
#single_product.dz-redesign .dz-h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:48px;height:1.5px;background:#ad8a4e;}
#single_product.dz-redesign .dz-stat,
#single_product.dz-redesign .dz-contact{border-top:1px solid rgba(173,138,78,.40);}


/*== dz-mobile-css ==*/

/* ===== レスポンシブ総仕上げ（SP最適化） ===== */
#single_product.dz-redesign{overflow-x:hidden;}
@media(max-width:768px){
  /* セクション余白の圧縮 */
  #single_product.dz-redesign .dz-sec{padding:60px 20px;}
  #single_product.dz-redesign .dz-alt .dz-in{padding:60px 20px;}
  #single_product.dz-redesign .dz-stat{padding:60px 20px;}
  #single_product.dz-redesign .dz-contact{padding:64px 20px;}
  #single_product.dz-redesign .dz-band{min-height:340px;}
  /* 見出し：はみ出し防止（縮小＋折返し許可） */
  #single_product.dz-redesign .dz-h2,
  #single_product.dz-redesign .dz-title,
  #single_product.dz-redesign .dz-stat .h,
  #single_product.dz-redesign .dz-band .h,
  #single_product.dz-redesign .dz-contact .h,
  #single_product.dz-redesign .dz-deepknow .dk-h{overflow-wrap:anywhere;word-break:normal;}
  #single_product.dz-redesign .dz-h2{font-size:27px;letter-spacing:0;padding-bottom:20px;line-height:1.35;}
  #single_product.dz-redesign .dz-h2:after{width:40px;}
  #single_product.dz-redesign .dz-title{font-size:30px;line-height:1.2;}
  #single_product.dz-redesign .dz-stat .h{font-size:26px;letter-spacing:0;line-height:1.4;}
  #single_product.dz-redesign .dz-band .h{font-size:28px;letter-spacing:0;line-height:1.4;}
  #single_product.dz-redesign .dz-contact .h{font-size:25px;letter-spacing:0;line-height:1.4;}
  #single_product.dz-redesign .dz-deepknow .dk-h{font-size:23px;line-height:1.45;}
  #single_product.dz-redesign .dz-lead{font-size:15px;line-height:1.85;}
  #single_product.dz-redesign .dz-cpt .dz-lead{font-size:15.5px;line-height:1.9;}
  #single_product.dz-redesign .dz-interview .sec_interview h2{font-size:24px !important;letter-spacing:2px !important;}
  /* 多列グリッドを縦並び/2列へ */
  #single_product.dz-redesign .dz-cards{grid-template-columns:1fr;gap:0;}
  #single_product.dz-redesign .dz-pcard{padding:26px 0 30px;}
  #single_product.dz-redesign .dz-cmp{grid-template-columns:1fr;gap:14px;}
  #single_product.dz-redesign .dz-gal .grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  #single_product.dz-redesign .dz-tech-grid{grid-template-columns:1fr;}
  #single_product.dz-redesign .dz-cta{grid-template-columns:1fr;}
  /* 仕様：値が見切れないよう縦積み */
  #single_product.dz-redesign .dz-spec .row{flex-direction:column;align-items:flex-start;gap:3px;}
  #single_product.dz-redesign .dz-spec .row .v{font-weight:600;color:#1d1d1f;}
  /* 利用者層チップ */
  #single_product.dz-redesign .dz-chiprow{gap:9px;}
  #single_product.dz-redesign .dz-chiprow span{font-size:13.5px;padding:10px 18px;}
  /* モデル切替タブ：横スライド（横スクロール） */
  #single_product.dz-redesign .dz-switch-in{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;}
  #single_product.dz-redesign .dz-switch-in::-webkit-scrollbar{display:none;}
  #single_product.dz-redesign .dz-sw{flex:0 0 auto;white-space:nowrap;padding:14px 20px;font-size:13.5px;scroll-snap-align:center;}
}
@media(max-width:430px){
  #single_product.dz-redesign .dz-h2{font-size:24px;}
  #single_product.dz-redesign .dz-title{font-size:27px;}
  #single_product.dz-redesign .dz-stat .h{font-size:23px;}
  #single_product.dz-redesign .dz-band .h{font-size:25px;}
  #single_product.dz-redesign .dz-creds{gap:22px 0;}
}

