/* baz-common.css - 6製品ページ共通スタイル */
#header,#footer,#footer-menu,.copySns__sns,.footer-floating,.a2a_kit,
.ig_message,.ig_messenger,.ig_canvas,.ig_overlay,
#ig_this_message,[id^="ig_"]{display:none !important}
#content{padding:0 !important}
body{background:#fff !important}
#toc_container,.ez-toc-container,.ez-toc-wrap-center,.wp-block-table-of-contents,.rank-math-toc-widget-header,.entry-title,.entry-header{display:none !important}
.baz{max-width:100%;font-family:'Noto Sans JP','Hiragino Sans',sans-serif;color:#1d325b;box-sizing:border-box}
.baz *{box-sizing:border-box}
.baz-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.baz-dummy{background:#c8d8e8;display:flex;align-items:center;justify-content:center;color:#1d325b;font-size:13px;border-radius:4px}
.baz-hero{padding:32px 24px;max-width:1100px;margin:0 auto}
.baz-hero-header{position:relative;text-align:center;margin-bottom:36px}
.baz-logo{font-size:26px;font-weight:700;color:#1d325b}
.baz-logo span{display:block;font-size:13px;font-weight:400;letter-spacing:.2em;color:#1d325b;margin-top:3px}
.baz-nav{position:absolute;top:0;right:0;display:flex;gap:10px}
.baz-nav a{padding:7px 16px;border:1px solid #1d325b;border-radius:4px;text-decoration:none;color:#1d325b;font-size:13px;white-space:nowrap}
.baz-nav a.baz-nav-p{background:#1d325b;color:#fff}
.baz-hero-body{display:flex;align-items:center;gap:40px}
.baz-hero-text{flex:1}
.baz-hero-text h1{font-size:26px;font-weight:700;color:#1d325b;line-height:1.5;margin:0 0 16px}
.baz-hero-text p{color:#1c3058;font-size:14px;line-height:1.9;margin:0 0 24px}
.baz-btns{display:flex;gap:12px;flex-wrap:wrap}
.baz-btn-ol{padding:10px 22px;border:2px solid #1d325b;background:#fff;color:#1d325b;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700}
.baz-btn-p{padding:10px 22px;background:#245fb2;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700}
.baz-hero-img{flex:1}
.baz-hero-img .baz-dummy{width:100%;height:340px}
.baz-problem{background:#1d325b;padding:60px 24px}
.baz-problem h2{text-align:center;color:#fff;font-size:24px;font-weight:700;margin:0 0 40px;line-height:1.5}
.baz-problem-cards{display:flex;gap:20px;max-width:1100px;margin:0 auto 32px}
.baz-problem-card{flex:1;background:#fff;border-radius:8px;overflow:hidden}
.baz-problem-card .baz-dummy{width:100%;height:160px;border-radius:0}
.baz-problem-card p{padding:16px;font-size:13px;color:#1d325b;line-height:1.6;margin:0}
.baz-solution-bar{max-width:1100px;margin:0 auto;background:#fff;border-radius:6px;padding:16px 24px;text-align:center;font-size:15px;font-weight:700;color:#1d325b}
.baz-features{padding:60px 24px;background:#fff}
.baz-features-wrap{max-width:1100px;margin:0 auto;display:flex;gap:48px}
.baz-features-label{min-width:160px}
.baz-features-label .baz-label-en{font-size:11px;color:#245fb2;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.baz-features-label h2{font-size:20px;font-weight:700;color:#1d325b;line-height:1.5}
.baz-features-list{flex:1;display:flex;flex-direction:column;gap:32px}
.baz-feature{display:flex;gap:24px;align-items:flex-start;padding:24px;border:1px solid #e0e8f0;border-radius:8px}
.baz-feature .baz-dummy{min-width:200px;width:200px;height:140px}
.baz-feature-body h3{font-size:16px;font-weight:700;color:#1d325b;margin:0 0 12px}
.baz-feature-body p{font-size:13px;color:#1c3058;line-height:1.8;margin:0}
.baz-cta{background:linear-gradient(135deg,#245fb2,#1d325b);padding:48px 24px;text-align:center}
.baz-cta h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.6}
.baz-cta p{color:rgba(255,255,255,.85);font-size:14px;margin:0 0 24px}
.baz-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.baz-cta-btns .baz-btn-w{padding:12px 32px;background:#fff;color:#1d325b;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700;border:none}
.baz-cta-btns .baz-btn-wol{padding:12px 32px;background:transparent;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700;border:2px solid #fff}
.baz-effects{padding:60px 24px;background:#f8fafd}
.baz-effects-wrap{max-width:1100px;margin:0 auto}
.baz-effects .baz-label-en{font-size:11px;color:#245fb2;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.baz-effects h2{font-size:20px;font-weight:700;color:#1d325b;margin:0 0 40px}
.baz-effects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.baz-effect-item{background:#fff;border-radius:8px;padding:24px;text-align:center;box-shadow:0 2px 8px rgba(29,50,91,.08)}
.baz-effect-icon{width:48px;height:48px;background:#edf2fa;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px}
.baz-effect-item h3{font-size:14px;font-weight:700;color:#1d325b;margin:0 0 8px}
.baz-effect-item p{font-size:12px;color:#1c3058;line-height:1.7;margin:0}
.baz-price{padding:60px 24px;background:#edf2fa}
.baz-price-wrap{max-width:1100px;margin:0 auto}
.baz-price .baz-label-en{font-size:11px;color:#245fb2;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.baz-price h2{font-size:20px;font-weight:700;color:#1d325b;margin:0 0 24px}
.baz-price p{font-size:14px;color:#1c3058;line-height:1.9;max-width:700px}
.baz-faq{padding:60px 24px;background:#fff}
.baz-faq-wrap{max-width:1100px;margin:0 auto}
.baz-faq .baz-label-en{font-size:11px;color:#245fb2;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.baz-faq h2{font-size:20px;font-weight:700;color:#1d325b;margin:0 0 32px}
.baz-faq-list{display:flex;flex-direction:column;gap:0}
.baz-faq-item{border-bottom:1px solid #e0e8f0}
.baz-faq-item summary{padding:20px 0;font-size:14px;font-weight:700;color:#1d325b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.baz-faq-item summary::after{content:'＋';font-size:18px;color:#245fb2;flex-shrink:0}
.baz-faq-item[open] summary::after{content:'－'}
.baz-faq-item p{padding:0 0 20px;font-size:13px;color:#1c3058;line-height:1.9;margin:0}
.baz-footer-cta-wrap{background:#fff;padding:60px 24px}
.baz-footer-cta{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}
.baz-footer-cta-dl{background:#1d325b;padding:48px 40px;border-radius:8px}
.baz-footer-cta-contact{background:linear-gradient(135deg,#3a7bd5,#245fb2);padding:48px 40px;border-radius:8px}
.baz-footer-cta-label{font-size:12px;color:rgba(255,255,255,.7);font-weight:700;letter-spacing:.1em;margin:0 0 16px}
.baz-footer-cta h3{color:#fff;font-size:28px;font-weight:700;margin:0 0 16px;line-height:1.3}
.baz-footer-cta hr{border:none;border-top:1px solid rgba(255,255,255,.3);margin:0 0 24px}
.baz-footer-cta p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.8;margin:0 0 32px}
.baz-footer-cta a{display:inline-block;padding:12px 28px;background:transparent;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700;border:2px solid #fff}
.baz-page-footer{background:#1d325b;padding:32px 24px;margin-top:60px}
.baz-page-footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.baz-page-footer-logo{color:#fff;font-size:20px;font-weight:700}
.baz-page-footer-logo span{display:block;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.1em;margin-top:2px}
.baz-page-footer-links{display:flex;gap:24px}
.baz-page-footer-links a{color:rgba(255,255,255,.7);font-size:12px;text-decoration:none}
@media(max-width:768px){
  .baz-hero-body,.baz-features-wrap{flex-direction:column}
  .baz-problem-cards{flex-direction:column}
  .baz-effects-grid{grid-template-columns:repeat(2,1fr)}
  .baz-footer-cta{grid-template-columns:1fr}
  .baz-feature{flex-direction:column}
  .baz-feature .baz-dummy{width:100%;min-width:unset;height:200px}
  .baz-nav{position:static;justify-content:flex-end;margin-bottom:16px}
  .baz-page-footer-inner{flex-direction:column;gap:24px;text-align:center}
}
