/* ariel-faq-renewal-202607.css */
/* FAQ本文専用。土台・左右カラム・ヘッダー・固定フッター・CONTENTS MENUは触らない。 */

html body .main-story.ariel-center-v1 .ariel-faq-clean-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 * {
  box-sizing: border-box !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 18px 52px !important;
  color: #202020 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-lead-202607 {
  margin: 0 0 22px !important;
  color: #37464d !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 {
  margin: 0 0 24px !important;
  padding: 18px 18px !important;
  border-top: 1px solid #ffc7e1 !important;
  border-bottom: 1px solid #ffc7e1 !important;
  background: #fff !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 span {
  display: block !important;
  margin: 0 0 7px !important;
  color: #e67dad !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #e67dad !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: .04em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 p {
  margin: 0 !important;
  color: #39474e !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
  letter-spacing: .03em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-202607 {
  margin: 0 0 26px !important;
  padding: 18px 10px !important;
  border: 1px solid #cfeef3 !important;
  background: #fff !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-title-202607 {
  margin: 0 0 12px !important;
  color: #e67dad !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-track-202607 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  min-height: 54px !important;
  padding: 8px 6px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: #202020 !important;
  text-decoration: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 small {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 strong {
  display: block !important;
  color: #344b55 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607.is-active,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607:hover,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607:focus {
  border-color: #ffc7e1 !important;
  background: #fff8fc !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-list-202607 {
  display: block !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-202607 {
  margin: 0 0 28px !important;
  padding: 28px 10px !important;
  border: 1px solid #cfeef3 !important;
  background: #fff !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-202607:last-child {
  margin-bottom: 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 999px !important;
  background: #fafdfe !important;
  color: #202020 !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 h2 {
  margin: 0 !important;
  color: #e67dad !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: .04em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 {
  display: block !important;
  margin: 0 !important;
  border-top: 1px solid #cfeef3 !important;
  background: transparent !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607:last-child {
  border-bottom: 1px solid #cfeef3 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 60px !important;
  padding: 13px 4px !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary::-webkit-details-marker {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #ffc7e1 !important;
  border-radius: 999px !important;
  background: #fff8fc !important;
  color: #e67dad !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary strong {
  color: #26353c !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: .03em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i {
  position: relative !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::before,
html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 13px !important;
  height: 1px !important;
  background: #79d0e4 !important;
  transform: translate(-50%, -50%) !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607[open] summary i::after {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 0 4px 16px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 999px !important;
  background: #fafdfe !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 p {
  margin: 0 !important;
  color: #3d4c53 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  letter-spacing: .03em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-highlight-202607 {
  color: #e67dad !important;
  font-weight: 700 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 {
  margin: 28px 0 0 !important;
  padding: 18px 14px !important;
  border-top: 1px solid #ffc7e1 !important;
  border-bottom: 1px solid #ffc7e1 !important;
  background: #fff !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 > span {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 > strong {
  display: block !important;
  margin: 0 0 14px !important;
  color: #e67dad !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  letter-spacing: .04em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid #66d0ea !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,253,255,.86)) !important;
  color: #02afce !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a:first-child {
  border-color: rgba(120, 214, 172, .95) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,255,249,.86)) !important;
  color: #08a85d !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a b {
  display: none !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 {
    padding: 0 10px 42px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-lead-202607 {
    margin-bottom: 18px !important;
    font-size: 12.5px !important;
    line-height: 1.9 !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-category-track-202607 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 {
    min-height: 46px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-group-202607 {
    margin-bottom: 24px !important;
    padding: 24px 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 span {
    width: 32px !important;
    height: 32px !important;
    font-size: 17px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 h2 {
    font-size: 15px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary {
    grid-template-columns: 32px minmax(0, 1fr) 18px !important;
    gap: 8px !important;
    min-height: 56px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607,
  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
    width: 28px !important;
    height: 28px !important;
    font-size: 17px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary strong {
    font-size: 13px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 p {
    font-size: 12.5px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}


/* ariel-faq-reference-design-202607 START */

/* 全体 */
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 18px 54px !important;
  color: #202020 !important;
}

/* リード文 */
html body .main-story.ariel-center-v1 .ariel-faq-clean-lead-202607 {
  margin: 0 0 18px !important;
  color: #3d4b51 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

/* FOR FIRST VISITORS */
html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 {
  margin: 0 0 22px !important;
  padding: 18px 20px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.86) !important;
  text-align: left !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 span {
  display: block !important;
  margin: 0 0 8px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: .16em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #e67dad !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  letter-spacing: .04em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 p {
  margin: 0 !important;
  color: #343f45 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  letter-spacing: .03em !important;
}

/* CATEGORY */
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-202607 {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-title-202607 {
  margin: 0 0 10px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-align: left !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-track-202607 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  min-height: 58px !important;
  padding: 9px 6px !important;
  border: 1px solid #bfe9f1 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.68) !important;
  color: #202020 !important;
  text-decoration: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 small {
  display: block !important;
  margin: 0 0 5px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 strong {
  display: block !important;
  color: #202020 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: .03em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607.is-active {
  border-color: #ffc7e1 !important;
  background: rgba(255,248,252,.94) !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607.is-active small,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607.is-active strong {
  color: #e67dad !important;
}

/* グループ */
html body .main-story.ariel-center-v1 .ariel-faq-clean-group-202607 {
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #8ed8e9 !important;
  border-radius: 999px !important;
  background: #fafdfe !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 h2 {
  margin: 0 !important;
  color: #e67dad !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: .04em !important;
}

/* Q&Aカード */
html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 {
  display: block !important;
  margin: 0 0 12px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.9) !important;
  overflow: hidden !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607:last-child {
  border-bottom: 1px solid #cfeef3 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary::-webkit-details-marker {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #ffc7e1 !important;
  border-radius: 999px !important;
  background: #fff8fc !important;
  color: #e67dad !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary strong {
  color: #202020 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
  letter-spacing: .03em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i {
  position: relative !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::before,
html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 11px !important;
  height: 1px !important;
  background: #02afce !important;
  transform: translate(-50%, -50%) !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary i::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607[open] summary i::before {
  background: #e67dad !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607[open] summary i::after {
  display: none !important;
  content: none !important;
}

/* A */
html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 0 16px 20px !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #8ed8e9 !important;
  border-radius: 999px !important;
  background: #fafdfe !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 p {
  margin: 0 !important;
  color: #202020 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 2 !important;
  letter-spacing: .03em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-highlight-202607 {
  color: #e67dad !important;
  font-weight: 700 !important;
}

/* お問い合わせ */
html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 {
  margin: 30px 0 0 !important;
  padding: 18px 14px !important;
  border-top: 1px solid #ffc7e1 !important;
  border-bottom: 1px solid #ffc7e1 !important;
  background: #fff !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 > span {
  display: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-202607 > strong {
  display: block !important;
  margin: 0 0 14px !important;
  color: #e67dad !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  letter-spacing: .04em !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid #66d0ea !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,253,255,.86)) !important;
  color: #02afce !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a:first-child {
  border-color: rgba(120, 214, 172, .95) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,255,249,.86)) !important;
  color: #08a85d !important;
}

html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a b {
  display: none !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 {
    padding: 0 10px 44px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 {
    padding: 16px 16px !important;
    border-radius: 18px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-category-track-202607 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 {
    min-width: 92px !important;
    min-height: 58px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 strong {
    font-size: 12px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 span {
    width: 32px !important;
    height: 32px !important;
    font-size: 17px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 h2 {
    font-size: 15px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 {
    border-radius: 16px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary {
    grid-template-columns: 32px minmax(0, 1fr) 18px !important;
    gap: 8px !important;
    min-height: 56px !important;
    padding: 13px 14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607,
  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
    width: 28px !important;
    height: 28px !important;
    font-size: 16px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-item-202607 summary strong {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 0 14px 18px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 p {
    font-size: 12.5px !important;
    line-height: 1.95 !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-faq-clean-contact-actions-202607 a {
    min-height: 42px !important;
    font-size: 12px !important;
  }
}
/* ariel-faq-reference-design-202607 END */


/* ariel-faq-final-font-rule-202607 START */

/* FAQページ：英字・数字・Q/Aマークは waverly-cf に統一 */
html body .main-story.ariel-center-v1 .ariel-base-title-202607 > span,
html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 > span,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-title-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 small,
html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 > span,
html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
}

/* FAQページ：日本語本文は指定フォントに統一 */
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 p,
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 strong,
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 h2,
html body .main-story.ariel-center-v1 .ariel-faq-clean-202607 a {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
}

/* ただし英字対象は日本語指定に戻されないよう再指定 */
html body .main-story.ariel-center-v1 .ariel-faq-clean-note-202607 > span,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-title-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-category-card-202607 small,
html body .main-story.ariel-center-v1 .ariel-faq-clean-group-head-202607 > span,
html body .main-story.ariel-center-v1 .ariel-faq-clean-mark-202607,
html body .main-story.ariel-center-v1 .ariel-faq-clean-answer-202607 > span {
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
}
/* ariel-faq-final-font-rule-202607 END */


/* ariel-faq-popup-contact-buttons-202607 START */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 .ariel-faq-clean-contact-actions-202607 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(100%, 520px) !important;
  margin: 0 auto !important;
}

html body .main-story.ariel-center-v1.ariel-faq-main-202607 .ariel-faq-clean-popup-button-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid #66d0ea !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,253,255,.86)) !important;
  color: #02afce !important;
  appearance: none !important;
  cursor: pointer !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .main-story.ariel-center-v1.ariel-faq-main-202607 .ariel-faq-clean-popup-button-202607.is-line {
  border-color: rgba(120, 214, 172, .95) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,255,249,.86)) !important;
  color: #08a85d !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1.ariel-faq-main-202607 .ariel-faq-clean-contact-actions-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1.ariel-faq-main-202607 .ariel-faq-clean-popup-button-202607 {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}
/* ariel-faq-popup-contact-buttons-202607 END */


/* ariel-faq-modal-final-tone-202607 START */

/* FAQページの予約・相談ポップアップ最終調整 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-panel-202607 {
  text-align: center !important;
}

/* 英字ラベル */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-kicker-202607 {
  margin: 0 0 14px !important;
  text-align: center !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
}

html body .ariel-guide-method-modal-202607 [data-guide-method-panel="line"] .ariel-guide-method-kicker-202607 {
  color: #08a85d !important;
}

html body .ariel-guide-method-modal-202607 [data-guide-method-panel="phone"] .ariel-guide-method-kicker-202607 {
  color: #02afce !important;
}

/* 大見出し */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-panel-202607 h3 {
  margin: 0 0 18px !important;
  text-align: center !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  letter-spacing: .04em !important;
}

html body .ariel-guide-method-modal-202607 [data-guide-method-panel="line"] h3 {
  color: #21865a !important;
}

html body .ariel-guide-method-modal-202607 [data-guide-method-panel="phone"] h3 {
  color: #23728a !important;
}

/* 説明文 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-panel-202607 p {
  color: #4d5b62 !important;
  text-align: center !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .03em !important;
}

/* 電話番号 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-phone-number-202607 {
  margin: 18px 0 18px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #cfeef3 !important;
  border-bottom: 1px solid #cfeef3 !important;
  color: #23728a !important;
  text-align: center !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
}

/* アクションボタン */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-action-202607 {
  margin: 0 auto !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
}

html body .ariel-guide-method-modal-202607 .ariel-guide-method-action-202607.is-line {
  border-color: rgba(120, 214, 172, .95) !important;
  color: #08a85d !important;
}

html body .ariel-guide-method-modal-202607 .ariel-guide-method-action-202607:not(.is-line) {
  border-color: #66d0ea !important;
  color: #02afce !important;
}

/* 閉じるボタン */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-modal-close-202607 {
  color: #5f7078 !important;
  border-color: #cfeef3 !important;
  background: #fff !important;
}

/* パネル余白 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-modal-dialog-202607 {
  border-color: #cfeef3 !important;
  background: #fff !important;
}

@media screen and (max-width: 640px) {
  html body .ariel-guide-method-modal-202607 .ariel-guide-method-kicker-202607 {
    margin-bottom: 12px !important;
    font-size: 12px !important;
  }

  html body .ariel-guide-method-modal-202607 .ariel-guide-method-panel-202607 h3 {
    margin-bottom: 16px !important;
    font-size: 17px !important;
  }

  html body .ariel-guide-method-modal-202607 .ariel-guide-method-panel-202607 p {
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  html body .ariel-guide-method-modal-202607 .ariel-guide-method-phone-number-202607 {
    font-size: 24px !important;
  }
}
/* ariel-faq-modal-final-tone-202607 END */


/* ariel-faq-contents-menu-section-bg-202607 START */
/* FAQページ：CONTENTS MENUセクション本体の背景だけ調整 */

html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu.center-contents-menu-section {
  background-color: #ffffff !important;
  background-image:
    linear-gradient(rgba(202, 238, 245, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(202, 238, 245, .16) 1px, transparent 1px) !important;
  background-size: 22px 22px, 22px 22px !important;
  background-position: 0 0, 0 0 !important;
  background-repeat: repeat, repeat !important;
}

html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu.center-contents-menu-section::before,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu.center-contents-menu-section::after {
  display: none !important;
  content: none !important;
}
/* ariel-faq-contents-menu-section-bg-202607 END */


/* ariel-faq-contents-menu-bg-label-fix-202607 START */
/* FAQページ：CONTENTS MENUのセクション背景とカード英字色だけ修正 */

/* セクション背景：元データの淡い市松背景へ */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu.center-contents-menu-section {
  background-color: #ffffff !important;
  background-image:
    linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)),
    linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)) !important;
  background-size: 44px 44px, 44px 44px !important;
  background-position: 0 0, 22px 22px !important;
  background-repeat: repeat !important;
}

/* カード内の英字：青ではなく元データ寄せのグレー */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card em,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card span {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
}

/* カードの外線は青系で統一したまま維持 */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-pink,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-blue,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-gold {
  border-color: rgba(2, 175, 206, .62) !important;
}
/* ariel-faq-contents-menu-bg-label-fix-202607 END */


/* ariel-faq-menu-button-bg-en-color-202607 START */
/* FAQページ：CONTENTS MENUボタン背景と英字色だけ最終調整 */

/* ボタン背景 */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-pink,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-blue,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card.is-accent-gold {
  background-color: #ffffff !important;
  background-image: linear-gradient(
    180deg,
    rgba(255,255,255,.99) 0%,
    rgba(247,253,255,.98) 62%,
    rgba(240,250,254,.96) 100%
  ) !important;
  background-size: auto !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
}

/* ボタン内の英語 */
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card em,
html body .main-story.ariel-center-v1.ariel-faq-main-202607 #contents-menu .center-contents-menu-card span {
  color: #e67dad !important;
  -webkit-text-fill-color: #e67dad !important;
}
/* ariel-faq-menu-button-bg-en-color-202607 END */

