.pricing-promises{max-width:960px;margin:0 auto 64px}
.pricing-promises .promise{margin-bottom:28px}
.pricing-promises h3{margin-bottom:8px}
strong{font-weight:700;letter-spacing:.01em}
/* =========================================================
   Header V3: PCではモバイルメニューを表示しない
   - PC幅: モバイルメニュー（details）を非表示
   - 900px以下: PCナビ/CTAを非表示にしてモバイルを表示
   ========================================================= */
.site-header-v3__mobile,
.v3-nav--mobile {
  display: none;
}

@media (max-width: 900px) {
  .site-header-v3__nav,
  .site-header-v3__cta {
    display: none;
  }

  .site-header-v3__mobile,
  .v3-nav--mobile {
    display: block;
  }
}


/* Q&A readability (faq) */
.faq details{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  background:rgba(255,255,255,.85);
  padding:0;
  overflow:hidden;
  margin:10px 0;
}
.faq summary{
  cursor:pointer;
  font-weight:800;
  padding:14px 14px 14px 48px;
  position:relative;
  list-style:none;
  line-height:1.5;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::before{
  content:"Q";
  position:absolute;
  left:14px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:rgba(0,0,0,.06);
}
.faq details[open] summary{ background:rgba(0,0,0,.03); }
.faq details > p{
  margin:0;
  padding:12px 14px 14px 48px;
  border-top:1px solid rgba(0,0,0,.08);
  color:rgba(11,18,32,.78);
  line-height:1.85;
  position:relative;
}
.faq details > p::before{
  content:"A";
  position:absolute;
  left:14px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:rgba(0,0,0,.06);
  color:rgba(11,18,32,.75);
}
