/**
 * houken
 */
/**
 * 全体
 */
.type-houken body,
.type-houken .pf-c-page__main-section,
.type-houken p {
  background: #eef1f8 !important;
  color: #678e92 !important;
}
.type-houken .pf-c-page__main-section {
  padding: 8px 16px;
}

/**
 * ヘッダー
 */
.type-houken header,
.type-houken [data-testid="back-to-site"],
.type-houken #back-to-site-btn {
  display: none !important;
}

/**
 * 見出し
 */
.type-houken h1,
.type-houken h2,
.type-houken h3,
.type-houken h4,
.type-houken h5,
.type-houken h6,
.type-houken label,
.type-houken .pf-c-jump-links__label,
.type-houken .pf-c-jump-links__link-text,
.type-houken strong {
  color: #12575f !important;
}

/**
 * セクションボタン
 */
.type-houken .pf-c-jump-links__label,
.type-houken .pf-c-jump-links__link-text {
  font-weight: bold !important;
}

.type-houken .pf-c-jump-links__link::before {
  border-color: #bcd4cf !important;
}

.type-houken .pf-c-form__label-required {
  color: #df0606 !important;
}

.type-houken .pf-c-form [class*="toggleLink"] {
  color: #42c6af !important;
}
.type-houken .pf-c-form [class*="invalidCharactersNote"] p {
  background: #00000000 !important;
}

.type-houken #update-email-btn {
  color: #42c6af !important;
  background: #eef1f8 !important;
}

/**
 * ボタン
 */
.type-houken .pf-c-button.pf-m-secondary,
.type-houken .pf-c-button.pf-m-primary:not(#update-email-btn),
.type-houken .pf-c-button.pf-m-link:not(#update-email-btn) {
  border: solid 2px #42c6af !important;
}
.type-houken .pf-c-button.pf-m-primary:not(#update-email-btn),
.type-houken .pf-c-button.pf-m-link:not(#update-email-btn) {
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 24px;
}
.type-houken .pf-c-button.pf-m-secondary,
.type-houken .pf-c-button.pf-m-primary:not(#update-email-btn) {
  background: #42c6af !important;
  color: #ffffff !important;
}
.type-houken .pf-c-button.pf-m-link:not(#update-email-btn) {
  background: #ffffff !important;
  color: #42c6af !important;
}

.type-houken .pf-c-button.pf-m-secondary {
  border-radius: 4px;
}
.type-houken .pf-c-button.pf-m-secondary::after {
  border: 0;
}

/**
 * 入力フォーム
 */
.type-houken .pf-c-select__toggle {
  border-radius: 4px;
}
.type-houken input,
.type-houken .pf-c-select__toggle:before {
  border: solid 1px #a4a4a4 !important;
  border-radius: 4px;
}
.type-houken input[disabled],
.type-houken input[readonly] {
  color: #929292;
  background: #e7e7e7;
}

/**
 * パスワード・認証設定
 */
.type-houken .pf-c-data-list__item-row {
  padding: 0;
}
.type-houken .pf-c-data-list {
  border: 0;
}
.type-houken .pf-c-data-list__item {
  border: 0;
  background: #00000000;
}
.type-houken .pf-c-data-list__cell[data-testrole="label"] {
  color: #12575f !important;
  font-weight: bold;
  padding: 0;
}
.type-houken .pf-c-data-list__item-action {
  margin: 6px 0;
  padding: 6px 0;
}
.type-houken span[data-testid$="/help-text"] {
  margin-left: 10px;
}

/**
 * アカウントセキュリティ サインインページ
 */
/* ページタイトル + 閉じるボタンを囲んでいる要素 */
.type-houken [class*="_hasBackLink_"] {
  width: 100% !important;
}
/* 閉じるボタン */
.type-houken [data-testid="close-site"] {
  display: none !important;
}
