/* AiSE Guardの既存レイアウト・フォームを利用し、Auditor内だけを上書きする。 */
.page-product.page-aise-guard.page-aise-auditor {
  --auditor: #f97316;
  --auditor-gradient: linear-gradient(90deg, #ecf4f8 0%, #e3f3a4 14.881%, #f97316 85.98%);
}
.page-product.page-aise-guard.page-aise-auditor .aise-series-nav__item { color: #fff; text-decoration: none; }
.page-product.page-aise-guard.page-aise-auditor .aise-hero::before { left: calc(50% - 743px); background: #402200; }
.page-product.page-aise-guard.page-aise-auditor .aise-hero::after { content: none; }
.page-product.page-aise-guard.page-aise-auditor .aise-hero__copy { width: 592px; flex-shrink: 1; }
.page-product.page-aise-guard.page-aise-auditor .aise-hero__copy-inner { width: 100%; padding: 40px 0; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-onpremise {
  width: fit-content; margin: 0 auto 24px; padding: 6px 30px; border-radius: 30px;
  background: var(--auditor); color: #000; font-size: 14px; font-weight: 700; line-height: 17px;
}
.page-product.page-aise-guard.page-aise-auditor .aise-hero__logo { width: min(100%, 541px); }
.page-product.page-aise-guard.page-aise-auditor .aise-hero h1 { background-image: var(--auditor-gradient); }
.page-product.page-aise-guard.page-aise-auditor .aise-hero__support { font-size: 11px; line-height: 1.5; }
.page-product.page-aise-guard.page-aise-auditor .aise-heading { max-width: 870px; margin-inline: auto; }
.page-product.page-aise-guard.page-aise-auditor .aise-problem { padding-top: 100px; padding-bottom: 138px; }
.page-product.page-aise-guard.page-aise-auditor .aise-heading__lead { color: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-problem__list { margin-top: 38px; }
.page-product.page-aise-guard.page-aise-auditor .aise-problem__after {
  border-color: var(--auditor); background: rgba(204, 100, 28, .2);
}
.page-product.page-aise-guard.page-aise-auditor .aise-problem__after h3 { color: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-addon-message::after { background: var(--auditor-gradient); }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-arrow { display: block; }
.page-product.page-aise-guard.page-aise-auditor .aise-about { padding-top: 100px; padding-bottom: 138px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-cards {
  display: grid; grid-template-columns: 274fr 304fr 304fr 304fr; gap: 30px;
  width: min(100%, 1276px); margin: 101px auto 0;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-card {
  min-width: 0; min-height: 377px; padding: 31px 17px 35px;
  background: #2e1706; color: #fff;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-card__icon {
  display: flex; align-items: center; justify-content: center;
  width: 130px; height: 130px; margin: 0 auto; border-radius: 4px; background: #000;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-card__icon img { display: block; max-width: none; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-card h3 {
  margin-top: 42px; font-size: 26px; font-weight: 700; line-height: 1.6; text-align: center;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-card p {
  max-width: 239px; margin: 21px auto 0; color: #d4d4d4; font-size: 18px; line-height: 1.6;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-risks { padding-top: 100px; padding-bottom: 238px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-risks .aise-auditor-card { min-height: 460px; }
.page-product.page-aise-guard.page-aise-auditor .aise-inquiry-banner { background: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-inquiry-banner-button { width: min(100%, 546px); background: #000; color: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-architecture { padding-top: 156px; padding-bottom: 56px; }
.page-product.page-aise-guard.page-aise-auditor .aise-architecture > picture { width: min(100%, 537px); margin-top: 100px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-notes {
  max-width: 654px; margin: 56px auto 0; padding: 0; font-size: 14px; line-height: 1.6; list-style: none;
}
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-notes li { position: relative; padding-left: 24px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-notes li + li { margin-top: 10px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-notes li::before { position: absolute; left: 0; content: '※'; }
.page-product.page-aise-guard.page-aise-auditor .aise-pricing { padding-top: 100px; padding-bottom: 121px; }
.page-product.page-aise-guard.page-aise-auditor .aise-pricing .aise-heading { max-width: 100%; }
.page-product.page-aise-guard.page-aise-auditor .aise-price-card {
  min-height: 309px; justify-content: center; border-radius: 4px;
  border-color: var(--auditor); background: rgba(204, 100, 28, .2);
}
.page-product.page-aise-guard.page-aise-auditor .aise-price-card a { width: auto; margin-top: 40px; padding-inline: 30px; background: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-enterprise-logo { position: relative; width: 264px; height: 59px; margin: 15px 0; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-enterprise-logo img { position: absolute; display: block; max-width: none; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-enterprise-logo__mark { left: 0; top: 0; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-enterprise-logo__enterprise { left: 63.665px; top: 16.738px; }
.page-product.page-aise-guard.page-aise-auditor .aise-auditor-enterprise-logo__audit { left: 194.735px; top: 16.344px; }
.page-product.page-aise-guard.page-aise-auditor .aise-contact-content {
  background-image: linear-gradient(rgba(204, 100, 28, .2) 2px, transparent 2px), linear-gradient(90deg, rgba(204, 100, 28, .2) 2px, transparent 2px);
}
.page-product.page-aise-guard.page-aise-auditor .aise-contact__copy h2 { color: var(--auditor); }
.page-product.page-aise-guard.page-aise-auditor .aise-contact__phone { background: var(--auditor); }
@media screen and (max-width: 1350px) {
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 1145px) {
  .page-product.page-aise-guard.page-aise-auditor .aise-hero__copy { width: min(100%, 592px); }
  .page-product.page-aise-guard.page-aise-auditor .aise-hero__copy-inner { padding: 0; }
}
@media screen and (max-width: 767px) {
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-onpremise { font-size: 12px; padding: 5px 24px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-hero__logo { width: min(100%, 340px); }
  .page-product.page-aise-guard.page-aise-auditor .aise-hero__support { font-size: 10px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-section { padding: 40px 24px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-arrow { transform: rotate(90deg); margin-inline: auto; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-cards { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 32px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-card,
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-risks .aise-auditor-card { min-height: 0; padding: 28px 20px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-card h3 { margin-top: 24px; font-size: 24px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-card p { font-size: 16px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-addon-message { white-space: normal; }
  .page-product.page-aise-guard.page-aise-auditor .aise-architecture > picture { margin-top: 32px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-auditor-notes { margin-top: 24px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-price-card { padding-inline: 15px; }
  .page-product.page-aise-guard.page-aise-auditor .aise-contact__copy h2 { margin-top: 0; }
}
