.mansai-button,
.mansai-social__copy-btn,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  font-size: 1rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  align-content: center;
  align-items: center;
  align-self: flex-start;
  border: 1px solid transparent;
  border-radius: 48px;
  display: inline-flex;
  flex-flow: row nowrap;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
  font-weight: 500;
  justify-content: space-around;
  letter-spacing: 0.5px;
  margin: 8px 0;
  max-width: 380px;
  min-height: 48px;
  min-width: 96px;
  overflow: hidden;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  vertical-align: middle;
}
[lang="ja"] .mansai-button,
[lang="ja"] .mansai-social__copy-btn,
[lang="ja"]
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-button,
[lang="ko"] .mansai-social__copy-btn,
[lang="ko"]
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-button,
[lang="zh-CN"] .mansai-social__copy-btn,
[lang="zh-CN"]
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-button,
[lang="zh-TW"] .mansai-social__copy-btn,
[lang="zh-TW"]
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button,
  .mansai-social__copy-btn,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
    transition: none;
  }
}
.mansai-button:focus,
.mansai-social__copy-btn:focus,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus {
  outline: 2px solid transparent;
  transition: none;
}
.mansai-button--high-emphasis.mansai-social__copy-btn,
.mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--high-emphasis {
  background-color: #1a73e8;
  color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis.mansai-social__copy-btn,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--high-emphasis {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--high-emphasis.mansai-social__copy-btn svg,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--high-emphasis svg {
    fill: buttonFace;
  }
}
.mansai-button--high-emphasis.mansai-social__copy-btn:visited,
.mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--high-emphasis:visited {
  background-color: #1a73e8;
  color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis.mansai-social__copy-btn:visited,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--high-emphasis:visited {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--high-emphasis.mansai-social__copy-btn:visited svg,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--high-emphasis:visited svg {
    fill: buttonFace;
  }
}
.mansai-button--high-emphasis.mansai-social__copy-btn:hover,
.mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button.mansai-button--high-emphasis:hover {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  background-color: #185abc;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis.mansai-social__copy-btn:hover,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button.mansai-button--high-emphasis:hover {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--high-emphasis.mansai-social__copy-btn:hover svg,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button.mansai-button--high-emphasis:hover svg {
    fill: buttonText;
  }
}
.mansai-button--high-emphasis.mansai-social__copy-btn:focus,
.mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button.mansai-button--high-emphasis:focus {
  background-color: #185abc;
  border-color: #fff;
  box-shadow: 0 0 0 2px #185abc;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis.mansai-social__copy-btn:focus,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button.mansai-button--high-emphasis:focus {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
    outline: 2px solid highlight;
  }
  .mansai-button--high-emphasis.mansai-social__copy-btn:focus svg,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button.mansai-button--high-emphasis:focus svg {
    fill: buttonText;
  }
}
.mansai-button--high-emphasis.mansai-social__copy-btn:active,
.mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button.mansai-button--high-emphasis:active {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
  background-color: #185abc;
  border: 1px solid transparent;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis.mansai-social__copy-btn:active,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button.mansai-button--high-emphasis:active {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--high-emphasis.mansai-social__copy-btn:active svg,
  .mansai-button--high-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button.mansai-button--high-emphasis:active svg {
    fill: buttonText;
  }
}
.mansai-button svg,
.mansai-social__copy-btn svg,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button svg {
  display: none;
  fill: currentColor;
  height: 18px;
  min-width: 18px;
  width: 18px;
}
.mansai-button img,
.mansai-social__copy-btn img,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button img {
  display: none;
}
.mansai-button[disabled],
.mansai-button[disabled]:hover,
[disabled].mansai-social__copy-btn,
[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button[disabled],
  .mansai-button[disabled]:hover,
  [disabled].mansai-social__copy-btn,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button[disabled]:hover svg,
  .mansai-button[disabled] svg,
  [disabled].mansai-social__copy-btn svg,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg {
    fill: grayText;
  }
}
.mansai-button[disabled]:hover svg,
.mansai-button[disabled] svg,
[disabled].mansai-social__copy-btn svg,
[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button[disabled]:hover svg,
  .mansai-button[disabled] svg,
  [disabled].mansai-social__copy-btn svg,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg {
    fill: grayText;
  }
}
.mansai-button--icon.mansai-social__copy-btn,
.mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--icon {
  padding-left: 12px;
  padding-right: 16px;
}
[dir="rtl"] .mansai-button--icon.mansai-social__copy-btn,
[dir="rtl"]
  .mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
[dir="rtl"] .mansai-button.mansai-button--icon {
  padding-left: 16px;
  padding-right: 12px;
}
.mansai-button--icon.mansai-social__copy-btn svg,
.mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--icon svg {
  display: block;
  margin: 0 8px 0 0;
}
[dir="rtl"] .mansai-button--icon.mansai-social__copy-btn svg,
[dir="rtl"]
  .mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
[dir="rtl"] .mansai-button.mansai-button--icon svg {
  margin: 0 0 0 8px;
}
.mansai-button--icon-right.mansai-social__copy-btn,
.mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--icon-right {
  padding-left: 16px;
  padding-right: 12px;
}
[dir="rtl"] .mansai-button--icon-right.mansai-social__copy-btn,
[dir="rtl"]
  .mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
[dir="rtl"] .mansai-button.mansai-button--icon-right {
  padding-left: 12px;
  padding-right: 16px;
}
.mansai-button--icon-right.mansai-social__copy-btn svg,
.mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--icon-right svg {
  display: block;
  margin: 0 0 0 8px;
}
[dir="rtl"] .mansai-button--icon-right.mansai-social__copy-btn svg,
[dir="rtl"]
  .mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
[dir="rtl"] .mansai-button.mansai-button--icon-right svg {
  margin: 0 8px 0 0;
}
.mansai-button--high-emphasis[disabled].mansai-social__copy-btn,
.mansai-button--high-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--high-emphasis[disabled],
.mansai-button.mansai-button--high-emphasis[disabled]:hover {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis[disabled].mansai-social__copy-btn,
  .mansai-button--high-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--high-emphasis[disabled],
  .mansai-button.mansai-button--high-emphasis[disabled]:hover {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button--high-emphasis[disabled].mansai-social__copy-btn svg,
  .mansai-button--high-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--high-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--high-emphasis[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--high-emphasis[disabled].mansai-social__copy-btn svg,
.mansai-button--high-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--high-emphasis[disabled]:hover svg,
.mansai-button.mansai-button--high-emphasis[disabled] svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--high-emphasis[disabled].mansai-social__copy-btn svg,
  .mansai-button--high-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--high-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--high-emphasis[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--medium-emphasis.mansai-social__copy-btn,
.mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--medium-emphasis {
  background-color: #fff;
  border-color: #5f6368;
  box-shadow: none;
  color: #1a73e8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-social__copy-btn,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--medium-emphasis {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--medium-emphasis.mansai-social__copy-btn svg,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis svg {
    fill: buttonText;
  }
}
.mansai-button--medium-emphasis[disabled].mansai-social__copy-btn,
.mansai-button--medium-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--medium-emphasis[disabled],
.mansai-button.mansai-button--medium-emphasis[disabled]:hover {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis[disabled].mansai-social__copy-btn,
  .mansai-button--medium-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--medium-emphasis[disabled],
  .mansai-button.mansai-button--medium-emphasis[disabled]:hover {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button--medium-emphasis[disabled].mansai-social__copy-btn svg,
  .mansai-button--medium-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--medium-emphasis[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--medium-emphasis[disabled].mansai-social__copy-btn svg,
.mansai-button--medium-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--medium-emphasis[disabled]:hover svg,
.mansai-button.mansai-button--medium-emphasis[disabled] svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis[disabled].mansai-social__copy-btn svg,
  .mansai-button--medium-emphasis[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--medium-emphasis[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--medium-emphasis.mansai-social__copy-btn:visited,
.mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--medium-emphasis:visited {
  background-color: #fff;
  color: #1a73e8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-social__copy-btn:visited,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--medium-emphasis:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--medium-emphasis.mansai-social__copy-btn:visited svg,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--medium-emphasis:visited svg {
    fill: buttonText;
  }
}
.mansai-button--medium-emphasis.mansai-social__copy-btn:hover,
.mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button.mansai-button--medium-emphasis:hover {
  background-color: rgb(245.84, 249.4, 254.08);
  border-color: #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-social__copy-btn:hover,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button.mansai-button--medium-emphasis:hover {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--medium-emphasis.mansai-social__copy-btn:hover svg,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button.mansai-button--medium-emphasis:hover svg {
    fill: buttonFace;
  }
}
.mansai-button--medium-emphasis.mansai-social__copy-btn:focus,
.mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button.mansai-button--medium-emphasis:focus {
  background-color: rgb(227.52, 238.2, 252.24);
  border-color: #1a73e8;
  box-shadow: 0 0 0 2px #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-social__copy-btn:focus,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button.mansai-button--medium-emphasis:focus {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
    outline: 2px solid highlight;
  }
  .mansai-button--medium-emphasis.mansai-social__copy-btn:focus svg,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button.mansai-button--medium-emphasis:focus svg {
    fill: buttonFace;
  }
}
.mansai-button--medium-emphasis.mansai-social__copy-btn:active,
.mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button.mansai-button--medium-emphasis:active {
  background-color: rgb(232.1, 241, 252.7);
  border-color: #1a73e8;
  box-shadow: none;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-social__copy-btn:active,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button.mansai-button--medium-emphasis:active {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--medium-emphasis.mansai-social__copy-btn:active svg,
  .mansai-button--medium-emphasis.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button.mansai-button--medium-emphasis:active svg {
    fill: buttonFace;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn,
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn svg,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed svg {
    fill: buttonText;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__copy-btn,
.mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled],
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]:hover {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__copy-btn,
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled],
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]:hover {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__copy-btn
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]:hover
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]
    svg {
    fill: grayText;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__copy-btn
  svg,
.mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]:hover
  svg,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled] svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__copy-btn
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]:hover
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed[disabled]
    svg {
    fill: grayText;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:visited,
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:visited {
  background-color: transparent;
  color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:visited,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:visited
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:visited svg {
    fill: buttonText;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:hover,
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:hover {
  background-color: rgb(245.84, 249.4, 254.08);
  border-color: #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:hover,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:hover {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:hover
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:hover svg {
    fill: buttonFace;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:focus,
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:focus {
  background-color: rgb(227.52, 238.2, 252.24);
  border-color: #1a73e8;
  box-shadow: 0 0 0 2px #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:focus,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:focus {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:focus
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:focus svg {
    fill: buttonFace;
  }
}
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:active,
.mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:active {
  background-color: rgb(232.1, 241, 252.7);
  border-color: transparent;
  box-shadow: none;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:active,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:active {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__copy-btn:active
    svg,
  .mansai-button--medium-emphasis.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button.mansai-button--medium-emphasis.mansai-button--reversed:active svg {
    fill: buttonFace;
  }
}
.mansai-button.mansai-button--low-emphasis,
.mansai-social__copy-btn,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  background-color: transparent;
  color: #1a73e8;
  min-width: auto;
  padding-left: 12px;
  padding-right: 12px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis,
  .mansai-social__copy-btn,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonFace;
    color: buttonText;
  }
  .mansai-button.mansai-button--low-emphasis svg,
  .mansai-social__copy-btn svg,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg {
    fill: buttonText;
  }
}
.mansai-button.mansai-button--low-emphasis[disabled],
.mansai-button.mansai-button--low-emphasis[disabled]:hover,
[disabled].mansai-social__copy-btn,
[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis[disabled],
  .mansai-button.mansai-button--low-emphasis[disabled]:hover,
  [disabled].mansai-social__copy-btn,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button.mansai-button--low-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--low-emphasis[disabled] svg,
  [disabled].mansai-social__copy-btn svg,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg {
    fill: grayText;
  }
}
.mansai-button.mansai-button--low-emphasis[disabled]:hover svg,
.mansai-button.mansai-button--low-emphasis[disabled] svg,
[disabled].mansai-social__copy-btn svg,
[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis[disabled]:hover svg,
  .mansai-button.mansai-button--low-emphasis[disabled] svg,
  [disabled].mansai-social__copy-btn svg,
  [disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg {
    fill: grayText;
  }
}
.mansai-button.mansai-button--low-emphasis:visited,
.mansai-social__copy-btn:visited,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited {
  background-color: transparent;
  color: #1a73e8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis:visited,
  .mansai-social__copy-btn:visited,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonFace;
    color: buttonText;
  }
  .mansai-button.mansai-button--low-emphasis:visited svg,
  .mansai-social__copy-btn:visited svg,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg {
    fill: buttonText;
  }
}
.mansai-button.mansai-button--low-emphasis:hover,
.mansai-social__copy-btn:hover,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover {
  background-color: rgba(26, 115, 232, 0.04);
  box-shadow: none;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis:hover,
  .mansai-social__copy-btn:hover,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button.mansai-button--low-emphasis:hover svg,
  .mansai-social__copy-btn:hover svg,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg {
    fill: buttonFace;
  }
}
.mansai-button.mansai-button--low-emphasis:focus,
.mansai-social__copy-btn:focus,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus {
  background-color: rgba(26, 115, 232, 0.12);
  box-shadow: 0 0 0 2px #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis:focus,
  .mansai-social__copy-btn:focus,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
    outline: 2px solid highlight;
  }
  .mansai-button.mansai-button--low-emphasis:focus svg,
  .mansai-social__copy-btn:focus svg,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg {
    fill: buttonFace;
  }
}
.mansai-button.mansai-button--low-emphasis:active,
.mansai-social__copy-btn:active,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active {
  background-color: rgba(26, 115, 232, 0.1);
  border-color: transparent;
  box-shadow: none;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button.mansai-button--low-emphasis:active,
  .mansai-social__copy-btn:active,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button.mansai-button--low-emphasis:active svg,
  .mansai-social__copy-btn:active svg,
  .mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg {
    fill: buttonFace;
  }
}
.mansai-button--reversed.mansai-social__copy-btn,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed {
  color: #669df6;
}
.mansai-button--reversed.mansai-social__copy-btn:visited,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed:visited {
  background-color: transparent;
  color: #669df6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed.mansai-social__copy-btn:visited,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonFace;
    color: buttonText;
  }
  .mansai-button--reversed.mansai-social__copy-btn:visited svg,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:visited svg {
    fill: buttonText;
  }
}
.mansai-button--reversed-alternate.mansai-social__copy-btn,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate {
  color: #fff;
}
.mansai-button--reversed-alternate.mansai-social__copy-btn:visited,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:visited {
  background-color: transparent;
  color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate.mansai-social__copy-btn:visited,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonFace;
    color: buttonText;
  }
  .mansai-button--reversed-alternate.mansai-social__copy-btn:visited svg,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:visited
    svg {
    fill: buttonText;
  }
}
.mansai-button--reversed-alternate.mansai-social__copy-btn,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button--reversed.mansai-social__copy-btn,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate {
  background-color: transparent;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate.mansai-social__copy-btn,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button--reversed.mansai-social__copy-btn,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonFace;
    color: buttonText;
  }
  .mansai-button--reversed-alternate.mansai-social__copy-btn svg,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button--reversed.mansai-social__copy-btn svg,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed svg {
    fill: buttonText;
  }
}
.mansai-button--reversed-alternate[disabled].mansai-social__copy-btn,
.mansai-button--reversed-alternate[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button--reversed[disabled].mansai-social__copy-btn,
.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled],
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]:hover,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled],
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled]:hover {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate[disabled].mansai-social__copy-btn,
  .mansai-button--reversed-alternate[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button--reversed[disabled].mansai-social__copy-btn,
  .mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled],
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]:hover,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled],
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled]:hover {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button--reversed-alternate[disabled].mansai-social__copy-btn svg,
  .mansai-button--reversed-alternate[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button--reversed[disabled].mansai-social__copy-btn svg,
  .mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled]:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--reversed-alternate[disabled].mansai-social__copy-btn svg,
.mansai-button--reversed-alternate[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button--reversed[disabled].mansai-social__copy-btn svg,
.mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]:hover
  svg,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]
  svg,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled]:hover
  svg,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled] svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate[disabled].mansai-social__copy-btn svg,
  .mansai-button--reversed-alternate[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button--reversed[disabled].mansai-social__copy-btn svg,
  .mansai-button--reversed[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate[disabled]
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled]:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--reversed-alternate.mansai-social__copy-btn:hover,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button--reversed.mansai-social__copy-btn:hover,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:hover,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed:hover {
  background-color: rgb(245.84, 249.4, 254.08);
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate.mansai-social__copy-btn:hover,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button--reversed.mansai-social__copy-btn:hover,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:hover,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:hover {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--reversed-alternate.mansai-social__copy-btn:hover svg,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button--reversed.mansai-social__copy-btn:hover svg,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:hover
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:hover svg {
    fill: buttonFace;
  }
}
.mansai-button--reversed-alternate.mansai-social__copy-btn:focus,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button--reversed.mansai-social__copy-btn:focus,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:focus,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed:focus {
  background-color: rgb(227.52, 238.2, 252.24);
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate.mansai-social__copy-btn:focus,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button--reversed.mansai-social__copy-btn:focus,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:focus,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:focus {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
    outline: 2px solid highlight;
  }
  .mansai-button--reversed-alternate.mansai-social__copy-btn:focus svg,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button--reversed.mansai-social__copy-btn:focus svg,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:focus
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:focus svg {
    fill: buttonFace;
  }
}
.mansai-button--reversed-alternate.mansai-social__copy-btn:active,
.mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button--reversed.mansai-social__copy-btn:active,
.mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:active,
.mansai-button.mansai-button--low-emphasis.mansai-button--reversed:active {
  background-color: rgb(232.1, 241, 252.7);
  color: #174ea6;
  border-color: transparent;
  box-shadow: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--reversed-alternate.mansai-social__copy-btn:active,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button--reversed.mansai-social__copy-btn:active,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:active,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:active {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--reversed-alternate.mansai-social__copy-btn:active svg,
  .mansai-button--reversed-alternate.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button--reversed.mansai-social__copy-btn:active svg,
  .mansai-button--reversed.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed-alternate:active
    svg,
  .mansai-button.mansai-button--low-emphasis.mansai-button--reversed:active svg {
    fill: buttonFace;
  }
}
.mansai-button--icon.mansai-social__copy-btn,
.mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--icon {
  padding-left: 8px;
  padding-right: 12px;
}
.mansai-button--icon-right.mansai-social__copy-btn,
.mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--low-emphasis.mansai-button--icon-right,
[dir="rtl"] .mansai-button--icon.mansai-social__copy-btn,
[dir="rtl"]
  .mansai-button--icon.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
[dir="rtl"] .mansai-button.mansai-button--low-emphasis.mansai-button--icon {
  padding-left: 12px;
  padding-right: 8px;
}
[dir="rtl"] .mansai-button--icon-right.mansai-social__copy-btn,
[dir="rtl"]
  .mansai-button--icon-right.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
[dir="rtl"] .mansai-button.mansai-button--low-emphasis.mansai-button--icon-right {
  padding-left: 8px;
  padding-right: 12px;
}
.mansai-button--tonal.mansai-social__copy-btn,
.mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--tonal {
  background-color: #e8f0fe;
  border: 1px solid transparent;
  color: #1967d2;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal.mansai-social__copy-btn,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--tonal {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--tonal.mansai-social__copy-btn svg,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--tonal svg {
    fill: buttonText;
  }
}
.mansai-button--tonal[disabled].mansai-social__copy-btn,
.mansai-button--tonal[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
.mansai-button.mansai-button--tonal[disabled],
.mansai-button.mansai-button--tonal[disabled]:hover {
  background-color: #f8f9fa;
  box-shadow: none;
  border-color: transparent;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal[disabled].mansai-social__copy-btn,
  .mansai-button--tonal[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button,
  .mansai-button.mansai-button--tonal[disabled],
  .mansai-button.mansai-button--tonal[disabled]:hover {
    forced-color-adjust: none;
    background: window;
    border-color: grayText;
    color: grayText;
  }
  .mansai-button--tonal[disabled].mansai-social__copy-btn svg,
  .mansai-button--tonal[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--tonal[disabled]:hover svg,
  .mansai-button.mansai-button--tonal[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--tonal[disabled].mansai-social__copy-btn svg,
.mansai-button--tonal[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
  svg,
.mansai-button.mansai-button--tonal[disabled]:hover svg,
.mansai-button.mansai-button--tonal[disabled] svg {
  fill: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal[disabled].mansai-social__copy-btn svg,
  .mansai-button--tonal[disabled].mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button
    svg,
  .mansai-button.mansai-button--tonal[disabled]:hover svg,
  .mansai-button.mansai-button--tonal[disabled] svg {
    fill: grayText;
  }
}
.mansai-button--tonal.mansai-social__copy-btn:visited,
.mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
.mansai-button.mansai-button--tonal:visited {
  background-color: #e8f0fe;
  color: #1967d2;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal.mansai-social__copy-btn:visited,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited,
  .mansai-button.mansai-button--tonal:visited {
    forced-color-adjust: none;
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
  .mansai-button--tonal.mansai-social__copy-btn:visited svg,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:visited
    svg,
  .mansai-button.mansai-button--tonal:visited svg {
    fill: buttonText;
  }
}
.mansai-button--tonal.mansai-social__copy-btn:hover,
.mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
.mansai-button.mansai-button--tonal:hover {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  background-color: rgb(223.72, 234.52, 252.24);
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal.mansai-social__copy-btn:hover,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover,
  .mansai-button.mansai-button--tonal:hover {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--tonal.mansai-social__copy-btn:hover svg,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover
    svg,
  .mansai-button.mansai-button--tonal:hover svg {
    fill: buttonFace;
  }
}
.mansai-button--tonal.mansai-social__copy-btn:focus,
.mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
.mansai-button.mansai-button--tonal:focus {
  background-color: rgb(223.72, 234.52, 252.24);
  box-shadow: 0 0 0 2px #1a73e8;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal.mansai-social__copy-btn:focus,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus,
  .mansai-button.mansai-button--tonal:focus {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
    outline: 2px solid highlight;
  }
  .mansai-button--tonal.mansai-social__copy-btn:focus svg,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus
    svg,
  .mansai-button.mansai-button--tonal:focus svg {
    fill: buttonFace;
  }
}
.mansai-button--tonal.mansai-social__copy-btn:active,
.mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
.mansai-button.mansai-button--tonal:active {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
  background-color: rgb(211.3, 226.3, 249.6);
  border-color: transparent;
  color: #174ea6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-button--tonal.mansai-social__copy-btn:active,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active,
  .mansai-button.mansai-button--tonal:active {
    forced-color-adjust: none;
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
  .mansai-button--tonal.mansai-social__copy-btn:active svg,
  .mansai-button--tonal.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:active
    svg,
  .mansai-button.mansai-button--tonal:active svg {
    fill: buttonFace;
  }
} /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}
a,
a:after,
a:before,
abbr,
abbr:after,
abbr:before,
acronym,
acronym:after,
acronym:before,
address,
address:after,
address:before,
article,
article:after,
article:before,
aside,
aside:after,
aside:before,
b,
b:after,
b:before,
bdo,
bdo:after,
bdo:before,
big,
big:after,
big:before,
blockquote,
blockquote:after,
blockquote:before,
br,
br:after,
br:before,
button,
button:after,
button:before,
canvas,
canvas:after,
canvas:before,
cite,
cite:after,
cite:before,
code,
code:after,
code:before,
dd,
dd:after,
dd:before,
dfn,
dfn:after,
dfn:before,
div,
div:after,
div:before,
dl,
dl:after,
dl:before,
dt,
dt:after,
dt:before,
em,
em:after,
em:before,
fieldset,
fieldset:after,
fieldset:before,
figcaption,
figcaption:after,
figcaption:before,
figure,
figure:after,
figure:before,
footer,
footer:after,
footer:before,
form,
form:after,
form:before,
h1,
h1:after,
h1:before,
h2,
h2:after,
h2:before,
h3,
h3:after,
h3:before,
h4,
h4:after,
h4:before,
h5,
h5:after,
h5:before,
h6,
h6:after,
h6:before,
header,
header:after,
header:before,
hr,
hr:after,
hr:before,
i,
i:after,
i:before,
img,
img:after,
img:before,
input,
input:after,
input:before,
kbd,
kbd:after,
kbd:before,
label,
label:after,
label:before,
li,
li:after,
li:before,
main,
main:after,
main:before,
map,
map:after,
map:before,
nav,
nav:after,
nav:before,
noscript,
noscript:after,
noscript:before,
object,
object:after,
object:before,
ol,
ol:after,
ol:before,
output,
output:after,
output:before,
p,
p:after,
p:before,
picture,
picture:after,
picture:before,
pre,
pre:after,
pre:before,
q,
q:after,
q:before,
samp,
samp:after,
samp:before,
script,
script:after,
script:before,
section,
section:after,
section:before,
select,
select:after,
select:before,
small,
small:after,
small:before,
span,
span:after,
span:before,
strong,
strong:after,
strong:before,
sub,
sub:after,
sub:before,
sup,
sup:after,
sup:before,
svg,
svg:after,
svg:before,
table,
table:after,
table:before,
textarea,
textarea:after,
textarea:before,
tfoot,
tfoot:after,
tfoot:before,
time,
time:after,
time:before,
tt,
tt:after,
tt:before,
ul,
ul:after,
ul:before,
var,
var:after,
var:before,
video,
video:after,
video:before {
  box-sizing: border-box;
}
img {
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.mansai-order-1 {
  order: 1;
}
.mansai-order-2 {
  order: 2;
}
.mansai-order-3 {
  order: 3;
}
.mansai-order-4 {
  order: 4;
}
.mansai-order-5 {
  order: 5;
}
.mansai-order-6 {
  order: 6;
}
.mansai-order-7 {
  order: 7;
}
.mansai-order-8 {
  order: 8;
}
.mansai-order-9 {
  order: 9;
}
.mansai-order-10 {
  order: 10;
}
.mansai-order-11 {
  order: 11;
}
.mansai-order-12 {
  order: 12;
}
.mansai-order-13 {
  order: 13;
}
.mansai-order-14 {
  order: 14;
}
.mansai-order-15 {
  order: 15;
}
.mansai-order-16 {
  order: 16;
}
.mansai-order-17 {
  order: 17;
}
.mansai-order-18 {
  order: 18;
}
.mansai-order-19 {
  order: 19;
}
.mansai-order-20 {
  order: 20;
}
.mansai-order-21 {
  order: 21;
}
.mansai-order-22 {
  order: 22;
}
.mansai-order-23 {
  order: 23;
}
.mansai-order-24 {
  order: 24;
}
.mansai-order-25 {
  order: 25;
}
.mansai-order-1-sm {
  order: 1;
}
.mansai-order-2-sm {
  order: 2;
}
.mansai-order-3-sm {
  order: 3;
}
.mansai-order-4-sm {
  order: 4;
}
.mansai-order-5-sm {
  order: 5;
}
.mansai-order-6-sm {
  order: 6;
}
.mansai-order-7-sm {
  order: 7;
}
.mansai-order-8-sm {
  order: 8;
}
.mansai-order-9-sm {
  order: 9;
}
.mansai-order-10-sm {
  order: 10;
}
.mansai-order-11-sm {
  order: 11;
}
.mansai-order-12-sm {
  order: 12;
}
.mansai-order-13-sm {
  order: 13;
}
.mansai-order-14-sm {
  order: 14;
}
.mansai-order-15-sm {
  order: 15;
}
.mansai-order-16-sm {
  order: 16;
}
.mansai-order-17-sm {
  order: 17;
}
.mansai-order-18-sm {
  order: 18;
}
.mansai-order-19-sm {
  order: 19;
}
.mansai-order-20-sm {
  order: 20;
}
.mansai-order-21-sm {
  order: 21;
}
.mansai-order-22-sm {
  order: 22;
}
.mansai-order-23-sm {
  order: 23;
}
.mansai-order-24-sm {
  order: 24;
}
.mansai-order-25-sm {
  order: 25;
}
@media (min-width: 600px) {
  .mansai-order-1 {
    order: 1;
  }
  .mansai-order-2 {
    order: 2;
  }
  .mansai-order-3 {
    order: 3;
  }
  .mansai-order-4 {
    order: 4;
  }
  .mansai-order-5 {
    order: 5;
  }
  .mansai-order-6 {
    order: 6;
  }
  .mansai-order-7 {
    order: 7;
  }
  .mansai-order-8 {
    order: 8;
  }
  .mansai-order-9 {
    order: 9;
  }
  .mansai-order-10 {
    order: 10;
  }
  .mansai-order-11 {
    order: 11;
  }
  .mansai-order-12 {
    order: 12;
  }
  .mansai-order-13 {
    order: 13;
  }
  .mansai-order-14 {
    order: 14;
  }
  .mansai-order-15 {
    order: 15;
  }
  .mansai-order-16 {
    order: 16;
  }
  .mansai-order-17 {
    order: 17;
  }
  .mansai-order-18 {
    order: 18;
  }
  .mansai-order-19 {
    order: 19;
  }
  .mansai-order-20 {
    order: 20;
  }
  .mansai-order-21 {
    order: 21;
  }
  .mansai-order-22 {
    order: 22;
  }
  .mansai-order-23 {
    order: 23;
  }
  .mansai-order-24 {
    order: 24;
  }
  .mansai-order-25 {
    order: 25;
  }
  .mansai-order-1-md {
    order: 1;
  }
  .mansai-order-2-md {
    order: 2;
  }
  .mansai-order-3-md {
    order: 3;
  }
  .mansai-order-4-md {
    order: 4;
  }
  .mansai-order-5-md {
    order: 5;
  }
  .mansai-order-6-md {
    order: 6;
  }
  .mansai-order-7-md {
    order: 7;
  }
  .mansai-order-8-md {
    order: 8;
  }
  .mansai-order-9-md {
    order: 9;
  }
  .mansai-order-10-md {
    order: 10;
  }
  .mansai-order-11-md {
    order: 11;
  }
  .mansai-order-12-md {
    order: 12;
  }
  .mansai-order-13-md {
    order: 13;
  }
  .mansai-order-14-md {
    order: 14;
  }
  .mansai-order-15-md {
    order: 15;
  }
  .mansai-order-16-md {
    order: 16;
  }
  .mansai-order-17-md {
    order: 17;
  }
  .mansai-order-18-md {
    order: 18;
  }
  .mansai-order-19-md {
    order: 19;
  }
  .mansai-order-20-md {
    order: 20;
  }
  .mansai-order-21-md {
    order: 21;
  }
  .mansai-order-22-md {
    order: 22;
  }
  .mansai-order-23-md {
    order: 23;
  }
  .mansai-order-24-md {
    order: 24;
  }
  .mansai-order-25-md {
    order: 25;
  }
}
@media (min-width: 1024px) {
  .mansai-order-1 {
    order: 1;
  }
  .mansai-order-2 {
    order: 2;
  }
  .mansai-order-3 {
    order: 3;
  }
  .mansai-order-4 {
    order: 4;
  }
  .mansai-order-5 {
    order: 5;
  }
  .mansai-order-6 {
    order: 6;
  }
  .mansai-order-7 {
    order: 7;
  }
  .mansai-order-8 {
    order: 8;
  }
  .mansai-order-9 {
    order: 9;
  }
  .mansai-order-10 {
    order: 10;
  }
  .mansai-order-11 {
    order: 11;
  }
  .mansai-order-12 {
    order: 12;
  }
  .mansai-order-13 {
    order: 13;
  }
  .mansai-order-14 {
    order: 14;
  }
  .mansai-order-15 {
    order: 15;
  }
  .mansai-order-16 {
    order: 16;
  }
  .mansai-order-17 {
    order: 17;
  }
  .mansai-order-18 {
    order: 18;
  }
  .mansai-order-19 {
    order: 19;
  }
  .mansai-order-20 {
    order: 20;
  }
  .mansai-order-21 {
    order: 21;
  }
  .mansai-order-22 {
    order: 22;
  }
  .mansai-order-23 {
    order: 23;
  }
  .mansai-order-24 {
    order: 24;
  }
  .mansai-order-25 {
    order: 25;
  }
  .mansai-order-1-lg {
    order: 1;
  }
  .mansai-order-2-lg {
    order: 2;
  }
  .mansai-order-3-lg {
    order: 3;
  }
  .mansai-order-4-lg {
    order: 4;
  }
  .mansai-order-5-lg {
    order: 5;
  }
  .mansai-order-6-lg {
    order: 6;
  }
  .mansai-order-7-lg {
    order: 7;
  }
  .mansai-order-8-lg {
    order: 8;
  }
  .mansai-order-9-lg {
    order: 9;
  }
  .mansai-order-10-lg {
    order: 10;
  }
  .mansai-order-11-lg {
    order: 11;
  }
  .mansai-order-12-lg {
    order: 12;
  }
  .mansai-order-13-lg {
    order: 13;
  }
  .mansai-order-14-lg {
    order: 14;
  }
  .mansai-order-15-lg {
    order: 15;
  }
  .mansai-order-16-lg {
    order: 16;
  }
  .mansai-order-17-lg {
    order: 17;
  }
  .mansai-order-18-lg {
    order: 18;
  }
  .mansai-order-19-lg {
    order: 19;
  }
  .mansai-order-20-lg {
    order: 20;
  }
  .mansai-order-21-lg {
    order: 21;
  }
  .mansai-order-22-lg {
    order: 22;
  }
  .mansai-order-23-lg {
    order: 23;
  }
  .mansai-order-24-lg {
    order: 24;
  }
  .mansai-order-25-lg {
    order: 25;
  }
}
@media (min-width: 1440px) {
  .mansai-order-1 {
    order: 1;
  }
  .mansai-order-2 {
    order: 2;
  }
  .mansai-order-3 {
    order: 3;
  }
  .mansai-order-4 {
    order: 4;
  }
  .mansai-order-5 {
    order: 5;
  }
  .mansai-order-6 {
    order: 6;
  }
  .mansai-order-7 {
    order: 7;
  }
  .mansai-order-8 {
    order: 8;
  }
  .mansai-order-9 {
    order: 9;
  }
  .mansai-order-10 {
    order: 10;
  }
  .mansai-order-11 {
    order: 11;
  }
  .mansai-order-12 {
    order: 12;
  }
  .mansai-order-13 {
    order: 13;
  }
  .mansai-order-14 {
    order: 14;
  }
  .mansai-order-15 {
    order: 15;
  }
  .mansai-order-16 {
    order: 16;
  }
  .mansai-order-17 {
    order: 17;
  }
  .mansai-order-18 {
    order: 18;
  }
  .mansai-order-19 {
    order: 19;
  }
  .mansai-order-20 {
    order: 20;
  }
  .mansai-order-21 {
    order: 21;
  }
  .mansai-order-22 {
    order: 22;
  }
  .mansai-order-23 {
    order: 23;
  }
  .mansai-order-24 {
    order: 24;
  }
  .mansai-order-25 {
    order: 25;
  }
  .mansai-order-1-xl {
    order: 1;
  }
  .mansai-order-2-xl {
    order: 2;
  }
  .mansai-order-3-xl {
    order: 3;
  }
  .mansai-order-4-xl {
    order: 4;
  }
  .mansai-order-5-xl {
    order: 5;
  }
  .mansai-order-6-xl {
    order: 6;
  }
  .mansai-order-7-xl {
    order: 7;
  }
  .mansai-order-8-xl {
    order: 8;
  }
  .mansai-order-9-xl {
    order: 9;
  }
  .mansai-order-10-xl {
    order: 10;
  }
  .mansai-order-11-xl {
    order: 11;
  }
  .mansai-order-12-xl {
    order: 12;
  }
  .mansai-order-13-xl {
    order: 13;
  }
  .mansai-order-14-xl {
    order: 14;
  }
  .mansai-order-15-xl {
    order: 15;
  }
  .mansai-order-16-xl {
    order: 16;
  }
  .mansai-order-17-xl {
    order: 17;
  }
  .mansai-order-18-xl {
    order: 18;
  }
  .mansai-order-19-xl {
    order: 19;
  }
  .mansai-order-20-xl {
    order: 20;
  }
  .mansai-order-21-xl {
    order: 21;
  }
  .mansai-order-22-xl {
    order: 22;
  }
  .mansai-order-23-xl {
    order: 23;
  }
  .mansai-order-24-xl {
    order: 24;
  }
  .mansai-order-25-xl {
    order: 25;
  }
}
.mansai-visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.mansai-visually-show {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  width: auto;
}
:root {
  --mansai-grey-0: #fff;
  --mansai-grey-25: #f1f1f1;
  --mansai-grey-50: #f8f9fa;
  --mansai-grey-100: #f1f3f4;
  --mansai-grey-200: #e8eaed;
  --mansai-grey-300: #dadce0;
  --mansai-grey-400: #bdc1c6;
  --mansai-grey-500: #9aa0a6;
  --mansai-grey-600: #80868b;
  --mansai-grey-700: #5f6368;
  --mansai-grey-800: #3c4043;
  --mansai-grey-900: #202124;
  --mansai-blue-50: #e8f0fe;
  --mansai-blue-100: #d2e3fc;
  --mansai-blue-200: #aecbfa;
  --mansai-blue-300: #8ab4f8;
  --mansai-blue-400: #669df6;
  --mansai-blue-500: #4285f4;
  --mansai-blue-600: #1a73e8;
  --mansai-blue-700: #1967d2;
  --mansai-blue-800: #185abc;
  --mansai-blue-900: #174ea6;
  --mansai-green-50: #e6f4ea;
  --mansai-green-100: #ceead6;
  --mansai-green-200: #a8dab5;
  --mansai-green-300: #81c995;
  --mansai-green-400: #5bb974;
  --mansai-green-500: #34a853;
  --mansai-green-600: #1e8e3e;
  --mansai-green-700: #188038;
  --mansai-green-800: #137333;
  --mansai-green-900: #0d652d;
  --mansai-red-50: #fce8e6;
  --mansai-red-100: #fad2cf;
  --mansai-red-200: #f6aea9;
  --mansai-red-300: #f28b82;
  --mansai-red-400: #ee675c;
  --mansai-red-500: #ea4335;
  --mansai-red-600: #d93025;
  --mansai-red-700: #c5221f;
  --mansai-red-800: #b31412;
  --mansai-red-900: #a50e0e;
  --mansai-yellow-50: #fef7e0;
  --mansai-yellow-100: #feefc3;
  --mansai-yellow-200: #fde293;
  --mansai-yellow-300: #fdd663;
  --mansai-yellow-400: #fcc934;
  --mansai-yellow-500: #fbbc04;
  --mansai-yellow-600: #f9ab00;
  --mansai-yellow-700: #f29900;
  --mansai-yellow-800: #ea8600;
  --mansai-yellow-900: #e37400;
  --mansai-purple-100: #ea80fc;
    --mansai-purple-200: #e040fb;
    --mansai-purple-300: #f0a3fd;
    --mansai-purple-400: #aa00ff;
    --mansai-purple-500: #eed5fd;
    --mansai-purple-600: #9c27b0;
    --mansai-purple-700: #8e24aa;
    --mansai-purple-800: #7b1fa2;
    --mansai-purple-900: #6a1b9a;
    --mansai-purple-1000: #4a148c;
  --mansai-purple-900: #681da8;
}
.mansai-text-left,
.mansai-text-start {
  text-align: start;
}
.mansai-text-end,
.mansai-text-right {
  text-align: end;
}
.mansai-text-center {
  text-align: center;
}
.mansai-text-justify {
  text-align: justify;
}
.mansai-valign-bottom {
  vertical-align: bottom;
}
.mansai-valign-middle {
  vertical-align: middle;
}
.mansai-valign-top {
  vertical-align: top;
}
body:after {
  content: "sm";
  display: none;
}
@media (min-width: 600px) {
  body:after {
    content: "md";
  }
}
@media (min-width: 1024px) {
  body:after {
    content: "lg";
  }
}
@media (min-width: 1440px) {
  body:after {
    content: "xl";
  }
}
@supports (display: grid) {
  .mansai-grid {
    display: grid;
    grid-column-gap: 28px;
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-1 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-1 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-2 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-2 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-3 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-3 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-4 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-4 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-5 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-5 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-6 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-6 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-7 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-7 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-8 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-8 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-9 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-9 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-10 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-10 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-11 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-11 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-12 {
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-12 .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--align-top {
    align-self: start;
  }
  .mansai-grid .mansai-grid__col--align-middle {
    align-self: center;
  }
  .mansai-grid .mansai-grid__col--align-bottom {
    align-self: end;
  }
  .mansai-grid .mansai-grid__col--span-0,
  .mansai-grid .mansai-grid__col--span-0-sm {
    display: none;
  }
  .mansai-grid .mansai-grid__col--span-1-sm {
    display: block;
    grid-column-end: span 1;
  }
  .mansai-grid .mansai-grid__col--span-1-sm .mansai-grid {
    grid-template-columns: repeat(1, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-2-sm {
    display: block;
    grid-column-end: span 2;
  }
  .mansai-grid .mansai-grid__col--span-2-sm .mansai-grid {
    grid-template-columns: repeat(2, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-3-sm {
    display: block;
    grid-column-end: span 3;
  }
  .mansai-grid .mansai-grid__col--span-3-sm .mansai-grid {
    grid-template-columns: repeat(3, minmax(5px, 1fr));
  }
  .mansai-grid .mansai-grid__col--span-4-sm {
    display: block;
    grid-column-end: span 4;
  }
  .mansai-grid .mansai-grid__col--span-4-sm .mansai-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr));
  }
  @media (min-width: 600px) {
    .mansai-grid {
      grid-column-gap: 40px;
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-1 {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1 .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2 {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2 .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3 {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3 .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4 {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4 .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5 {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5 .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6 {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6 .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7 {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7 .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8 {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8 .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9 {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9 .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10 {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10 .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11 {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11 .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12 {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12 .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-0-md {
      display: none;
    }
    .mansai-grid .mansai-grid__col--span-1-md {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1-md .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2-md {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2-md .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3-md {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3-md .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4-md {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4-md .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5-md {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5-md .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6-md {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6-md .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7-md {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7-md .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8-md {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8-md .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9-md {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9-md .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10-md {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10-md .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11-md {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11-md .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12-md {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12-md .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .mansai-grid {
      grid-column-gap: 48px;
    }
    .mansai-grid .mansai-grid__col--span-1 {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1 .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2 {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2 .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3 {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3 .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4 {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4 .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5 {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5 .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6 {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6 .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7 {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7 .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8 {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8 .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9 {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9 .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10 {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10 .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11 {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11 .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12 {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12 .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-0-lg {
      display: none;
    }
    .mansai-grid .mansai-grid__col--span-1-lg {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1-lg .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2-lg {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2-lg .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3-lg {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3-lg .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4-lg {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4-lg .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5-lg {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5-lg .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6-lg {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6-lg .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7-lg {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7-lg .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8-lg {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8-lg .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9-lg {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9-lg .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10-lg {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10-lg .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11-lg {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11-lg .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12-lg {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12-lg .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
  }
  @media (min-width: 1440px) {
    .mansai-grid {
      grid-column-gap: 64px;
    }
    .mansai-grid .mansai-grid__col--span-1 {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1 .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2 {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2 .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3 {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3 .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4 {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4 .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5 {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5 .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6 {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6 .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7 {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7 .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8 {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8 .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9 {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9 .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10 {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10 .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11 {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11 .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12 {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12 .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-0-xl {
      display: none;
    }
    .mansai-grid .mansai-grid__col--span-1-xl {
      display: block;
      grid-column-end: span 1;
    }
    .mansai-grid .mansai-grid__col--span-1-xl .mansai-grid {
      grid-template-columns: repeat(1, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-2-xl {
      display: block;
      grid-column-end: span 2;
    }
    .mansai-grid .mansai-grid__col--span-2-xl .mansai-grid {
      grid-template-columns: repeat(2, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-3-xl {
      display: block;
      grid-column-end: span 3;
    }
    .mansai-grid .mansai-grid__col--span-3-xl .mansai-grid {
      grid-template-columns: repeat(3, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-4-xl {
      display: block;
      grid-column-end: span 4;
    }
    .mansai-grid .mansai-grid__col--span-4-xl .mansai-grid {
      grid-template-columns: repeat(4, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-5-xl {
      display: block;
      grid-column-end: span 5;
    }
    .mansai-grid .mansai-grid__col--span-5-xl .mansai-grid {
      grid-template-columns: repeat(5, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-6-xl {
      display: block;
      grid-column-end: span 6;
    }
    .mansai-grid .mansai-grid__col--span-6-xl .mansai-grid {
      grid-template-columns: repeat(6, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-7-xl {
      display: block;
      grid-column-end: span 7;
    }
    .mansai-grid .mansai-grid__col--span-7-xl .mansai-grid {
      grid-template-columns: repeat(7, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-8-xl {
      display: block;
      grid-column-end: span 8;
    }
    .mansai-grid .mansai-grid__col--span-8-xl .mansai-grid {
      grid-template-columns: repeat(8, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-9-xl {
      display: block;
      grid-column-end: span 9;
    }
    .mansai-grid .mansai-grid__col--span-9-xl .mansai-grid {
      grid-template-columns: repeat(9, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-10-xl {
      display: block;
      grid-column-end: span 10;
    }
    .mansai-grid .mansai-grid__col--span-10-xl .mansai-grid {
      grid-template-columns: repeat(10, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-11-xl {
      display: block;
      grid-column-end: span 11;
    }
    .mansai-grid .mansai-grid__col--span-11-xl .mansai-grid {
      grid-template-columns: repeat(11, minmax(5px, 1fr));
    }
    .mansai-grid .mansai-grid__col--span-12-xl {
      display: block;
      grid-column-end: span 12;
    }
    .mansai-grid .mansai-grid__col--span-12-xl .mansai-grid {
      grid-template-columns: repeat(12, minmax(5px, 1fr));
    }
  }
}
.mansai-icon {
  display: inline-block;
  fill: currentColor;
}
.mansai-icon--18px {
  height: 18px;
  width: 18px;
}
.mansai-icon--20px {
  height: 20px;
  width: 20px;
}
.mansai-icon--24px {
  height: 24px;
  width: 24px;
}
.mansai-icon--32px {
  height: 32px;
  width: 32px;
}
.mansai-icon--arrow-forward {
  transform: rotate(0deg);
}
:host([dir="rtl"]) .mansai-icon--arrow-forward,
[dir="rtl"] .mansai-icon--arrow-forward {
  transform: rotate(180deg);
}
.mansai-icon--arrow-external {
  transform: rotate(-45deg);
}
:host([dir="rtl"]) .mansai-icon--arrow-external,
[dir="rtl"] .mansai-icon--arrow-external {
  transform: rotate(-135deg);
}
.mansai-icon--breadcrumb {
  cursor: default;
  fill: currentColor;
  height: 16px;
  margin: -4px 2px;
  padding: 2px;
  transform: rotate(0deg);
  width: 16px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-icon--breadcrumb {
    fill: windowText;
  }
}
:host([dir="rtl"]) .mansai-icon--breadcrumb,
[dir="rtl"] .mansai-icon--breadcrumb {
  transform: rotate(180deg);
}
.mansai-icon--no-padding {
  padding: 0;
}
.mansai-icon--color-white {
  fill: #fff;
}
.mansai-icon--color-grey {
  fill: #202124;
}
.mansai-icon--color-black {
  fill: #000;
}
.mansai-icon--color-link {
  fill: #1a73e8;
}
.mansai-icon--color-text {
  fill: #202124;
}
.mansai-icon--color-sharemail {
  fill: #ea4335;
}
.mansai-icon--color-sharelink {
  fill: #5f6368;
}
.mansai-icon--color-facebook {
  fill: #1877f2;
}
.mansai-icon--color-twitter {
  fill: #1da1f2;
}
.mansai-icon--color-youtube {
  fill: red;
}
.mansai-icon--color-linkedin {
  fill: #0077b5;
}
.mansai-icon--color-blogger {
  fill: #ff8000;
}
.mansai-icon--color-instagram {
  fill: #df465f;
}
.mansai-inline-link,
.mansai-link,
a {
  background: transparent;
  border-radius: 4px;
  color: #1a73e8;
  display: inline;
  overflow: hidden;
  text-decoration: underline;
  transition: background-color 0.2s, color 0.2s;
}
.mansai-inline-link:active,
.mansai-inline-link:focus,
.mansai-inline-link:hover,
.mansai-link:active,
.mansai-link:focus,
.mansai-link:hover,
a:active,
a:focus,
a:hover {
  color: #174ea6;
}
.mansai-inline-link:visited,
.mansai-link:visited,
a:visited {
  color: #681da8;
}
.mansai-inline-link:active,
.mansai-inline-link:focus,
.mansai-inline-link:hover,
.mansai-link:active,
.mansai-link:focus,
.mansai-link:hover,
a:active,
a:focus,
a:hover {
  cursor: pointer;
  outline: none;
}
.mansai-inline-link:hover,
.mansai-link:hover,
a:hover {
  background-color: rgba(26, 115, 232, 0.04);
}
.mansai-inline-link:focus,
.mansai-link:focus,
a:focus {
  outline: 0px solid transparent;
  /* background-color: rgba(26, 115, 232, 0.12);
  box-shadow: 0 0 0 2px #1a73e8; */
}
.mansai-inline-link:active,
.mansai-link:active,
a:active {
  /* background-color: rgba(26, 115, 232, 0.1); */
  box-shadow: none;
  /* outline: 2px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color; */
}
.mansai-inline-link img,
.mansai-link img,
a img {
  border: 0;
}
.mansai-font-reversed .mansai-inline-link,
.mansai-font-reversed .mansai-link,
.mansai-font-reversed a {
  background: transparent;
  border-radius: 4px;
  color: #e8eaed;
  display: inline;
  overflow: hidden;
  text-decoration: underline;
  transition: background-color 0.2s, color 0.2s;
}
.mansai-font-reversed .mansai-inline-link:active,
.mansai-font-reversed .mansai-inline-link:focus,
.mansai-font-reversed .mansai-inline-link:hover,
.mansai-font-reversed .mansai-link:active,
.mansai-font-reversed .mansai-link:focus,
.mansai-font-reversed .mansai-link:hover,
.mansai-font-reversed a:active,
.mansai-font-reversed a:focus,
.mansai-font-reversed a:hover {
  color: #fff;
}
.mansai-font-reversed .mansai-inline-link:visited,
.mansai-font-reversed .mansai-link:visited,
.mansai-font-reversed a:visited {
  color: #ea80fc;
}
.mansai-font-reversed .mansai-inline-link:hover,
.mansai-font-reversed .mansai-link:hover,
.mansai-font-reversed a:hover {
  background-color: hsla(0, 0%, 100%, 0.04);
}
.mansai-font-reversed .mansai-inline-link:focus,
.mansai-font-reversed .mansai-link:focus,
.mansai-font-reversed a:focus {
  background-color: hsla(0, 0%, 100%, 0.12);
  box-shadow: 0 0 0 2px #fff;
}
.mansai-font-reversed .mansai-inline-link:active,
.mansai-font-reversed .mansai-link:active,
.mansai-font-reversed a:active {
  background-color: hsla(0, 0%, 100%, 0.1);
  box-shadow: none;
}
.mansai-font-reversed .mansai-inline-link:hover:visited,
.mansai-font-reversed .mansai-link:hover:visited,
.mansai-font-reversed a:hover:visited {
  color: #ea80fc;
}
.mansai-inline-tonal-link {
  background: transparent;
  border-radius: 4px;
  color: #1967d2;
  display: inline;
  overflow: hidden;
  text-decoration: underline;
  transition: background-color 0.2s, color 0.2s;
}
.mansai-inline-tonal-link:active,
.mansai-inline-tonal-link:focus,
.mansai-inline-tonal-link:hover {
  color: #174ea6;
}
.mansai-inline-tonal-link:visited {
  color: #681da8;
}
.mansai-footer__global,
.mansai-footer__site-links,
.mansai-footer__upper,
.mansai-page {
  margin: 0 28px;
}
@media (min-width: 600px) {
  .mansai-footer__global,
  .mansai-footer__site-links,
  .mansai-footer__upper,
  .mansai-page {
    margin: 0 40px;
  }
}
@media (min-width: 1024px) {
  .mansai-footer__global,
  .mansai-footer__site-links,
  .mansai-footer__upper,
  .mansai-page {
    margin: 0 72px;
  }
}
@media (min-width: 1440px) {
  .mansai-footer__global,
  .mansai-footer__site-links,
  .mansai-footer__upper,
  .mansai-page {
    margin: 0 auto;
    max-width: 1296px;
  }
}
.mansai-fullbleed {
  margin: 0 auto;
  max-width: 1920px;
}
.mansai-expansion-panels .mansai-expansion-panel__header-text,
.mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline,
.mansai-footer__site-links-header,
.mansai-headline {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  overflow-wrap: normal;
  word-wrap: normal;
}
.mansai-expansion-panels .mansai-expansion-panel__header-text,
.mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline,
.mansai-footer__site-links-header {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: normal;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-text,
  .mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline,
  .mansai-footer__site-links-header {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-text,
  .mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline,
  .mansai-footer__site-links-header {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
.mansai-expansion-panels [lang="ja"] .mansai-expansion-panel__header-text,
.mansai-footer
  .mansai-social
  [lang="ja"]
  .mansai-social__title.mansai-social__title--inline,
[lang="ja"] .mansai-expansion-panels .mansai-expansion-panel__header-text,
[lang="ja"]
  .mansai-footer
  .mansai-social
  .mansai-social__title.mansai-social__title--inline,
[lang="ja"] .mansai-footer__site-links-header {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
.mansai-expansion-panels [lang="ko"] .mansai-expansion-panel__header-text,
.mansai-footer
  .mansai-social
  [lang="ko"]
  .mansai-social__title.mansai-social__title--inline,
[lang="ko"] .mansai-expansion-panels .mansai-expansion-panel__header-text,
[lang="ko"]
  .mansai-footer
  .mansai-social
  .mansai-social__title.mansai-social__title--inline,
[lang="ko"] .mansai-footer__site-links-header {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
.mansai-expansion-panels [lang="zh-CN"] .mansai-expansion-panel__header-text,
.mansai-footer
  .mansai-social
  [lang="zh-CN"]
  .mansai-social__title.mansai-social__title--inline,
[lang="zh-CN"] .mansai-expansion-panels .mansai-expansion-panel__header-text,
[lang="zh-CN"]
  .mansai-footer
  .mansai-social
  .mansai-social__title.mansai-social__title--inline,
[lang="zh-CN"] .mansai-footer__site-links-header {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
.mansai-expansion-panels [lang="zh-TW"] .mansai-expansion-panel__header-text,
.mansai-footer
  .mansai-social
  [lang="zh-TW"]
  .mansai-social__title.mansai-social__title--inline,
[lang="zh-TW"] .mansai-expansion-panels .mansai-expansion-panel__header-text,
[lang="zh-TW"]
  .mansai-footer
  .mansai-social
  .mansai-social__title.mansai-social__title--inline,
[lang="zh-TW"] .mansai-footer__site-links-header {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-text,
  .mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline,
  .mansai-footer__site-links-header {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
.mansai-breadcrumbs,
.mansai-breadcrumbs__item,
.mansai-filter--mws .mansai-filter__results-status,
.mansai-form__element.mansai-form__element--label-float .mansai-form__floating-label,
.mansai-form__required-note,
.mansai-header__site-switcher-item-description,
.mansai-social__copy-input,
.mansai-tooltip__content {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-breadcrumbs,
  .mansai-breadcrumbs__item,
  .mansai-filter--mws .mansai-filter__results-status,
  .mansai-form__element.mansai-form__element--label-float
    .mansai-form__floating-label,
  .mansai-form__required-note,
  .mansai-header__site-switcher-item-description,
  .mansai-social__copy-input,
  .mansai-tooltip__content {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
@media (min-width: 1024px) {
  .mansai-breadcrumbs,
  .mansai-breadcrumbs__item,
  .mansai-filter--mws .mansai-filter__results-status,
  .mansai-form__element.mansai-form__element--label-float
    .mansai-form__floating-label,
  .mansai-form__required-note,
  .mansai-header__site-switcher-item-description,
  .mansai-social__copy-input,
  .mansai-tooltip__content {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
.mansai-filter--mws [lang="ja"] .mansai-filter__results-status,
.mansai-form__element.mansai-form__element--label-float
  [lang="ja"]
  .mansai-form__floating-label,
[lang="ja"] .mansai-breadcrumbs,
[lang="ja"] .mansai-breadcrumbs__item,
[lang="ja"] .mansai-filter--mws .mansai-filter__results-status,
[lang="ja"]
  .mansai-form__element.mansai-form__element--label-float
  .mansai-form__floating-label,
[lang="ja"] .mansai-form__required-note,
[lang="ja"] .mansai-header__site-switcher-item-description,
[lang="ja"] .mansai-social__copy-input,
[lang="ja"] .mansai-tooltip__content {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
.mansai-filter--mws [lang="ko"] .mansai-filter__results-status,
.mansai-form__element.mansai-form__element--label-float
  [lang="ko"]
  .mansai-form__floating-label,
[lang="ko"] .mansai-breadcrumbs,
[lang="ko"] .mansai-breadcrumbs__item,
[lang="ko"] .mansai-filter--mws .mansai-filter__results-status,
[lang="ko"]
  .mansai-form__element.mansai-form__element--label-float
  .mansai-form__floating-label,
[lang="ko"] .mansai-form__required-note,
[lang="ko"] .mansai-header__site-switcher-item-description,
[lang="ko"] .mansai-social__copy-input,
[lang="ko"] .mansai-tooltip__content {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
.mansai-filter--mws [lang="zh-CN"] .mansai-filter__results-status,
.mansai-form__element.mansai-form__element--label-float
  [lang="zh-CN"]
  .mansai-form__floating-label,
[lang="zh-CN"] .mansai-breadcrumbs,
[lang="zh-CN"] .mansai-breadcrumbs__item,
[lang="zh-CN"] .mansai-filter--mws .mansai-filter__results-status,
[lang="zh-CN"]
  .mansai-form__element.mansai-form__element--label-float
  .mansai-form__floating-label,
[lang="zh-CN"] .mansai-form__required-note,
[lang="zh-CN"] .mansai-header__site-switcher-item-description,
[lang="zh-CN"] .mansai-social__copy-input,
[lang="zh-CN"] .mansai-tooltip__content {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
.mansai-filter--mws [lang="zh-TW"] .mansai-filter__results-status,
.mansai-form__element.mansai-form__element--label-float
  [lang="zh-TW"]
  .mansai-form__floating-label,
[lang="zh-TW"] .mansai-breadcrumbs,
[lang="zh-TW"] .mansai-breadcrumbs__item,
[lang="zh-TW"] .mansai-filter--mws .mansai-filter__results-status,
[lang="zh-TW"]
  .mansai-form__element.mansai-form__element--label-float
  .mansai-form__floating-label,
[lang="zh-TW"] .mansai-form__required-note,
[lang="zh-TW"] .mansai-header__site-switcher-item-description,
[lang="zh-TW"] .mansai-social__copy-input,
[lang="zh-TW"] .mansai-tooltip__content {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-breadcrumbs,
  .mansai-breadcrumbs__item,
  .mansai-filter--mws .mansai-filter__results-status,
  .mansai-form__element.mansai-form__element--label-float
    .mansai-form__floating-label,
  .mansai-form__required-note,
  .mansai-header__site-switcher-item-description,
  .mansai-social__copy-input,
  .mansai-tooltip__content {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
.mansai-social__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: normal;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-social__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-social__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
[lang="ja"] .mansai-social__title {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-social__title {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-social__title {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-social__title {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1440px) {
  .mansai-social__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
body,
html {
  font-size: 1em;
}
body {
  background: #fff;
  color: #202124;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.444;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0;
  word-wrap: break-word;
}
[lang="ja"] body {
  font-family: Google Sans Text, Roboto, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] body {
  font-family: Google Sans Text, Roboto, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] body {
  font-family: Google Sans Text, Roboto, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] body {
  font-family: Google Sans Text, Roboto, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.125rem;
  font-weight: 300;
}
h1.mansai-has-top-margin,
h2.mansai-has-top-margin,
h3.mansai-has-top-margin,
h4.mansai-has-top-margin,
h5.mansai-has-top-margin,
h6.mansai-has-top-margin {
  margin-top: 16px;
}
h1.mansai-has-bottom-margin,
h2.mansai-has-bottom-margin,
h3.mansai-has-bottom-margin,
h4.mansai-has-bottom-margin,
h5.mansai-has-bottom-margin,
h6.mansai-has-bottom-margin {
  margin-bottom: 16px;
}
h1.mansai-has-top-bottom-margin,
h2.mansai-has-top-bottom-margin,
h3.mansai-has-top-bottom-margin,
h4.mansai-has-top-bottom-margin,
h5.mansai-has-top-bottom-margin,
h6.mansai-has-top-bottom-margin {
  margin-bottom: 16px;
  margin-top: 16px;
}
p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.25px;
}
p.mansai-has-top-margin {
  margin-top: 12px;
}
p.mansai-has-bottom-margin {
  margin-bottom: 12px;
}
p.mansai-has-top-bottom-margin {
  margin-bottom: 12px;
  margin-top: 12px;
}
p + p {
  margin-top: 12px;
}
@media (min-width: 600px) {
  p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.25px;
  }
}
@media (min-width: 1024px) {
  p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  p.mansai-has-top-margin {
    margin-top: 16px;
  }
  p.mansai-has-bottom-margin {
    margin-bottom: 16px;
  }
  p.mansai-has-top-bottom-margin {
    margin-bottom: 16px;
    margin-top: 16px;
  }
  p + p {
    margin-top: 16px;
  }
}
hr {
  border: solid #dadce0;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin-bottom: 19px;
  margin-top: 20px;
}
em,
i {
  font-style: italic;
}
b,
strong {
  font-weight: 700;
}
pre {
  background: #f1f3f4;
  border: 1px solid #dadce0;
  margin-bottom: 20px;
  padding: 6px;
  white-space: pre;
}
pre code {
  background: transparent;
  padding: 0;
}
code {
  background: #f1f3f4;
  color: #9aa0a6;
  font-family: Consolas, Monaco, Bitstream Vera Sans Mono, Courier New, Courier,
    monospace;
  font-weight: 300;
  overflow-x: auto;
  padding: 6px;
  white-space: pre;
  word-wrap: normal;
}
abbr,
acronym {
  color: #202124;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase;
}
abbr {
  text-transform: none;
}
blockquote {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: #202124;
}
@media (min-width: 1024px) {
  blockquote {
    font-size: 3rem;
    line-height: 1.2083333333;
  }
}
cite {
  display: block;
}
cite:before {
  content: "— ";
  white-space: pre;
}
dl,
ol,
ul {
  list-style-position: outside;
  margin-bottom: 20px;
}
dl.mansai-no-bullet,
li.mansai-no-bullet,
ol.mansai-no-bullet,
ul.mansai-no-bullet {
  list-style: none;
}
ol,
ul {
  margin-inline-start: 20px;
}
ol.mansai-no-bullet,
ul.mansai-no-bullet {
  margin-inline-start: 0;
}
ol.mansai-inline li,
ul.mansai-inline li {
  display: inline-block;
}
ol li ol,
ol li ul,
ul li ol,
ul li ul {
  margin-bottom: 0;
  margin-inline-start: 20px;
}
ul.mansai-circle li ul,
ul.mansai-disc li ul,
ul.mansai-square li ul {
  list-style: inherit;
}
ul.mansai-square {
  list-style-type: square;
}
ul.mansai-circle {
  list-style-type: circle;
}
ul.mansai-disc {
  list-style-type: disc;
}
dl dt {
  font-weight: 700;
}
dl dd {
  margin-bottom: 12px;
}
dd,
dt,
li {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.25px;
}
@media (min-width: 600px) {
  dd,
  dt,
  li {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.25px;
  }
}
@media (min-width: 1024px) {
  dd,
  dt,
  li {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.mansai-headline {
  font-family: Google Sans Display, Arial, Helvetica, sans-serif;
  color: #202124;
}
[lang="ja"] .mansai-headline {
  font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline {
  font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline {
  font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline {
  font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
.mansai-headline.mansai-headline--fluid-1 {
  font-size: 10vw;
  font-weight: 400;
  letter-spacing: -0.25px;
  line-height: 1.2em;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--fluid-1 {
    font-size: 6vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--fluid-1 {
    font-size: 5vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
.mansai-headline.mansai-headline--fluid-1 {
  font-family: Google Sans Display, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--fluid-1 {
  font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--fluid-1 {
  font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--fluid-1 {
  font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--fluid-1 {
  font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--fluid-1 {
    font-size: 5vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
.mansai-headline.mansai-headline--fluid-2 {
  font-size: 8vw;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2em;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--fluid-2 {
    font-size: 5vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--fluid-2 {
    font-size: 4vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
.mansai-headline.mansai-headline--fluid-2 {
  font-family: Google Sans Display, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--fluid-2 {
  font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--fluid-2 {
  font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--fluid-2 {
  font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--fluid-2 {
  font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--fluid-2 {
    font-size: 4vw;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2em;
  }
}
.mansai-headline.mansai-headline--headline-1 {
  font-size: 2.25rem;
  line-height: 1.2222222222;
  font-weight: 400;
  letter-spacing: -0.25px;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-1 {
    font-size: 3rem;
    line-height: 1.1666666667;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-1 {
    font-size: 3.75rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
.mansai-headline.mansai-headline--headline-1 {
  font-family: Google Sans Display, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-1 {
  font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-1 {
  font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-1 {
  font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-1 {
  font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-1 {
    font-size: 3.75rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
.mansai-headline.mansai-headline--headline-2 {
  font-size: 1.75rem;
  line-height: 1.2857142857;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-2 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-2 {
    font-size: 3rem;
    line-height: 1.1666666667;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
.mansai-headline.mansai-headline--headline-2 {
  font-family: Google Sans Display, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-2 {
  font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-2 {
  font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-2 {
  font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-2 {
  font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-2 {
    font-size: 3rem;
    line-height: 1.1666666667;
    font-weight: 400;
    letter-spacing: -0.5px;
  }
}
.mansai-headline.mansai-headline--headline-3 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-3 {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: -0.25px;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-3 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
    font-weight: 400;
    letter-spacing: -0.25px;
  }
}
.mansai-headline.mansai-headline--headline-3 {
  font-family: Google Sans, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-3 {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-3 {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-3 {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-3 {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-3 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
    font-weight: 400;
    letter-spacing: -0.25px;
  }
}
.mansai-headline.mansai-headline--headline-4 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-4 {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    font-weight: 400;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-4 {
    font-size: 1.75rem;
    line-height: 1.2857142857;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-headline.mansai-headline--headline-4 {
  font-family: Google Sans, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-4 {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-4 {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-4 {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-4 {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-4 {
    font-size: 1.75rem;
    line-height: 1.2857142857;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-headline.mansai-headline--headline-5 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-5 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-5 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-headline.mansai-headline--headline-5 {
  font-family: Google Sans, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-5 {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-5 {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-5 {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-5 {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-5 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-headline.mansai-headline--headline-6 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-headline.mansai-headline--headline-6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-headline.mansai-headline--headline-6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
.mansai-headline.mansai-headline--headline-6 {
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-headline.mansai-headline--headline-6 {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-headline.mansai-headline--headline-6 {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-headline.mansai-headline--headline-6 {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-headline.mansai-headline--headline-6 {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-headline.mansai-headline--headline-6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
.mansai-body {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1px;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-body {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
@media (min-width: 1024px) {
  .mansai-body {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
[lang="ja"] .mansai-body {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-body {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-body {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-body {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-body {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
.mansai-body .mansai-body--large {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .mansai-body .mansai-body--large {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 400;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-body .mansai-body--large {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-body .mansai-body--large {
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
[lang="ja"] .mansai-body .mansai-body--large {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-body .mansai-body--large {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-body .mansai-body--large {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-body .mansai-body--large {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-body .mansai-body--large {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 400;
    letter-spacing: normal;
  }
}
.mansai-cta {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: normal;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-cta {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .mansai-cta {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
[lang="ja"] .mansai-cta {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-cta {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-cta {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-cta {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1440px) {
  .mansai-cta {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
  }
}
.mansai-banner__content,
.mansai-caption,
.mansai-tooltip__header,
.mansai-tooltip__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 400;
  letter-spacing: 0.15px;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-banner__content,
  .mansai-caption,
  .mansai-tooltip__header,
  .mansai-tooltip__link {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 400;
    letter-spacing: 0.15px;
  }
}
@media (min-width: 1024px) {
  .mansai-banner__content,
  .mansai-caption,
  .mansai-tooltip__header,
  .mansai-tooltip__link {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 400;
    letter-spacing: 0.15px;
  }
}
[lang="ja"] .mansai-banner__content,
[lang="ja"] .mansai-caption,
[lang="ja"] .mansai-tooltip__header,
[lang="ja"] .mansai-tooltip__link {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-banner__content,
[lang="ko"] .mansai-caption,
[lang="ko"] .mansai-tooltip__header,
[lang="ko"] .mansai-tooltip__link {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-banner__content,
[lang="zh-CN"] .mansai-caption,
[lang="zh-CN"] .mansai-tooltip__header,
[lang="zh-CN"] .mansai-tooltip__link {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-banner__content,
[lang="zh-TW"] .mansai-caption,
[lang="zh-TW"] .mansai-tooltip__header,
[lang="zh-TW"] .mansai-tooltip__link {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-banner__content,
  .mansai-caption,
  .mansai-tooltip__header,
  .mansai-tooltip__link {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 400;
    letter-spacing: 0.15px;
  }
}
.mansai-small-text,
.mansai-tooltip__body {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-small-text,
  .mansai-tooltip__body {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
@media (min-width: 1024px) {
  .mansai-small-text,
  .mansai-tooltip__body {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
[lang="ja"] .mansai-small-text,
[lang="ja"] .mansai-tooltip__body {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-small-text,
[lang="ko"] .mansai-tooltip__body {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-small-text,
[lang="zh-CN"] .mansai-tooltip__body {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-small-text,
[lang="zh-TW"] .mansai-tooltip__body {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-small-text,
  .mansai-tooltip__body {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}
.mansai-eyebrow {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-eyebrow {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  .mansai-eyebrow {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
[lang="ja"] .mansai-eyebrow {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-eyebrow {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-eyebrow {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-eyebrow {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-eyebrow {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
.mansai-label {
  font-size: 0.6875rem;
  line-height: 1.4545454545;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-label {
    font-size: 0.6875rem;
    line-height: 1.4545454545;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  .mansai-label {
    font-size: 0.6875rem;
    line-height: 1.4545454545;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
[lang="ja"] .mansai-label {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-label {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-label {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-label {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-label {
    font-size: 0.6875rem;
    line-height: 1.4545454545;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}
.mansai-header.mansai-header--header-brand-22 {
  font-size: 1.375rem;
  line-height: 1.2727272727;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
[lang="ja"] .mansai-header.mansai-header--header-brand-22 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans JP, Noto Sans CJK JP;
}
[lang="ko"] .mansai-header.mansai-header--header-brand-22 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans KR, Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-header.mansai-header--header-brand-22 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans SC, Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-header.mansai-header--header-brand-22 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans TC, Noto Sans CJK TC;
}
.mansai-header.mansai-header--header-brand-20 {
  font-size: 1.25rem;
  line-height: 1.2;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
[lang="ja"] .mansai-header.mansai-header--header-brand-20 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans JP, Noto Sans CJK JP;
}
[lang="ko"] .mansai-header.mansai-header--header-brand-20 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans KR, Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-header.mansai-header--header-brand-20 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans SC, Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-header.mansai-header--header-brand-20 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans TC, Noto Sans CJK TC;
}
.mansai-header.mansai-header--header-brand-18 {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
[lang="ja"] .mansai-header.mansai-header--header-brand-18 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans JP, Noto Sans CJK JP;
}
[lang="ko"] .mansai-header.mansai-header--header-brand-18 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans KR, Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-header.mansai-header--header-brand-18 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans SC, Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-header.mansai-header--header-brand-18 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans TC, Noto Sans CJK TC;
}
.mansai-header.mansai-header--header-brand-16 {
  font-size: 1rem;
  line-height: 1.25;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
[lang="ja"] .mansai-header.mansai-header--header-brand-16 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans JP, Noto Sans CJK JP;
}
[lang="ko"] .mansai-header.mansai-header--header-brand-16 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans KR, Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-header.mansai-header--header-brand-16 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans SC, Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-header.mansai-header--header-brand-16 {
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif,
    Noto Sans TC, Noto Sans CJK TC;
}
.mansai-header.mansai-header--header-link {
  font-size: 1rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  background: #fff;
  color: #5f6368;
}
[lang="ja"] .mansai-header.mansai-header--header-link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP,
    Noto Sans CJK JP;
}
[lang="ko"] .mansai-header.mansai-header--header-link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR,
    Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-header.mansai-header--header-link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC,
    Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-header.mansai-header--header-link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC,
    Noto Sans CJK TC;
}
.mansai-header.mansai-header--header-link:active {
  background: #f1f1f1;
  border-radius: 4px;
  color: #202124;
}
.mansai-header.mansai-header--header-link:visited {
  border-radius: 4px;
  color: #202124;
}
.mansai-header.mansai-header--header-link:hover {
  background: #f8f9fa;
  border-radius: 4px;
  color: #202124;
}
.mansai-header.mansai-header--header-link:focus {
  background: #f8f9fa;
  border: 2px solid #80868b;
  border-radius: 4px;
  color: #5f6368;
}
.mansai-font-weight-light {
  font-weight: 300;
}
.mansai-font-weight-regular {
  font-weight: 400;
}
.mansai-font-weight-medium {
  font-weight: 500;
}
.mansai-font-weight-bold {
  font-weight: 700;
}
.mansai-font-smoothing {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.mansai-font-reversed {
  color: #fff;
}
.mansai-header__logo .mansai-header__logo--product,
.mansai-header__logo
  .mansai-header__logo--subproduct
  .mansai-header__logo--subproduct-text {
  font-size: 1.375rem;
  line-height: 0.9545454545;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #5f6368;
  font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  letter-spacing: 0.25px;
  overflow-wrap: normal;
  padding-inline-start: 5px;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  word-wrap: normal;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__logo .mansai-header__logo--product,
  .mansai-header__logo
    .mansai-header__logo--subproduct
    .mansai-header__logo--subproduct-text {
    color: windowText;
  }
}
@media (min-width: 600px) {
  .mansai-header__logo .mansai-header__logo--product,
  .mansai-header__logo
    .mansai-header__logo--subproduct
    .mansai-header__logo--subproduct-text {
    font-size: 1.375rem;
    line-height: 0.9545454545;
    letter-spacing: 0.25px;
  }
}
@media (min-width: 1024px) {
  .mansai-header__logo .mansai-header__logo--product,
  .mansai-header__logo
    .mansai-header__logo--subproduct
    .mansai-header__logo--subproduct-text {
    font-size: 1.375rem;
    line-height: 0.9545454545;
    letter-spacing: 0;
  }
}
.mansai-header {
  background-color: #fff;
  font-family: sans-serif;
  min-height: 64px;
  width: 100%;
  z-index: 100;
}
.mansai-header .mansai-header__bar {
  box-shadow: 0 0 0 0 transparent;
  background: #fff;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header .mansai-header__bar {
    height: 64px;
    min-height: 64px;
  }
}
.mansai-header .mansai-header__bar .mansai-header__tier {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  min-height: 64px;
}
@media (min-width: 1024px) {
  .mansai-header .mansai-header__bar .mansai-header__tier {
    align-items: flex-start;
    flex-direction: row;
  }
}
.mansai-header .mansai-header__bar.mansai-header-is-wholly-scrolled {
  transition: transform 0.4s ease, background 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 1024px) {
  .mansai-header .mansai-header__bar.mansai-header-is-wholly-scrolled {
    transform: translate3d(0, -140px, 0);
  }
}
.mansai-header
  .mansai-header__bar.mansai-header-is-wholly-scrolled.mansai-header__bar--mobile {
  transform: translate3d(0, -140px, 0);
  z-index: 800;
}
.mansai-header
  .mansai-header__bar.mansai-header--rewind-box-shadow:not(
    .mansai-header-is-wholly-scrolled
  ) {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.mansai-header
  .mansai-header__bar.mansai-header--rewind-box-shadow:not(
    .mansai-header-is-wholly-scrolled
  ).mansai-header__drawer {
  box-shadow: -6px 1px 2px 0 rgba(54, 64, 67, 0.3),
    -6px 1px 3px 1px rgba(54, 64, 67, 0.15);
}
@media (min-width: 1024px) {
  .mansai-header
    .mansai-header__bar.mansai-header--rewind-box-shadow:not(
      .mansai-header-is-wholly-scrolled
    ).mansai-header__drawer {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
      0 1px 3px 1px rgba(60, 64, 67, 0.15);
  }
}
.mansai-header .mansai-header__bar.mansai-header__bar--desktop .mansai-header__tier {
  height: 100%;
}
.mansai-header
  .mansai-header__bar.mansai-header__bar--desktop
  .mansai-header__tier:first-child
  .mansai-header__container:not(.mansai-header__container--cta):not(
    .mansai-header__site-switcher-menu
  ) {
  position: relative;
}
.mansai-header .mansai-header__bar.mansai-header__bar--mobile {
  display: block;
  position: fixed;
  z-index: 800;
}
@media (min-width: 1024px) {
  .mansai-header .mansai-header__bar.mansai-header__bar--mobile {
    display: none;
  }
}
.mansai-header .mansai-header__bar.mansai-header__bar--mobile .mansai-header__tier {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 64px;
}
.mansai-header.mansai-header--no-drawer .mansai-header__hamburger {
  display: none;
}
.mansai-header.mansai-header--no-cta {
  min-height: 64px;
}
.mansai-header.mansai-header--no-cta .mansai-header__bar--mobile:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: 64px;
  width: 100%;
}
.mansai-header.mansai-header--single {
  min-height: 128px;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--single {
    min-height: 64px;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--single .mansai-header__bar {
    height: 64px;
    min-height: 64px;
  }
}
.mansai-header.mansai-header--single .mansai-header__bar--mobile:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: 64px;
  width: 100%;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--single
    .mansai-header__bar--mobile
    .mansai-header__tier {
    flex-direction: column;
  }
  .mansai-header.mansai-header--single
    .mansai-header__bar--mobile
    .mansai-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--single.mansai-header--complex-stacked
    .mansai-header__bar--mobile:not(.mansai-header--rewind-box-shadow):after,
  .mansai-header.mansai-header--single
    .mansai-header__bar--mobile:not(.mansai-header--rewind-box-shadow):after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 128px;
    width: 100%;
  }
}
.mansai-header.mansai-header--single.mansai-header--no-cta {
  height: 64px;
  min-height: 64px;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--single.mansai-header--no-cta
    .mansai-header__bar--mobile {
    height: 64px;
    min-height: 64px;
    z-index: 800;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  .mansai-header.mansai-header--single.mansai-header--no-cta
    .mansai-header__bar--mobile:not(.mansai-header--rewind-box-shadow):after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 128px;
    width: 100%;
  }
}
.mansai-header.mansai-header--single.mansai-header--simple
  .mansai-header__bar--mobile:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: 128px;
  width: 100%;
}
.mansai-header.mansai-header--double {
  min-height: 128px;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--double {
    min-height: 64px;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--double {
    min-height: 128px;
  }
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--double
    .mansai-header__bar--mobile:not(.mansai-header--rewind-box-shadow):after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 128px;
    width: 100%;
  }
}
.mansai-header.mansai-header--double
  .mansai-header__bar--mobile
  .mansai-header__tier:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--double
    .mansai-header__bar--mobile
    .mansai-header__tier {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--double.mansai-header--complex-stacked
    .mansai-header__bar:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--double .mansai-header__bar {
    height: 128px;
    min-height: 128px;
  }
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--double
    .mansai-header__bar:not(.mansai-header__drawer--is-open)
    .mansai-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 64px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--double
    .mansai-header__bar:not(.mansai-header__drawer--is-open)
    .mansai-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%;
  }
}
.mansai-header.mansai-header--double
  .mansai-header__bar.mansai-header__drawer--is-open:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--double.mansai-header--no-cta
    .mansai-header__bar--mobile:after,
  .mansai-header.mansai-header--single.mansai-header--no-cta
    .mansai-header__bar--mobile:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 64px;
    width: 100%;
  }
}
.mansai-header.mansai-header--simple {
  min-height: 64px;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--simple {
    min-height: 64px;
  }
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--simple .mansai-header__bar {
    height: 64px;
    min-height: 64px;
  }
}
.mansai-header.mansai-header--simple .mansai-header__container {
  align-items: center;
  width: 100%;
}
.mansai-header.mansai-header--simple .mansai-header__bar--mobile:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: none;
  height: 0;
  left: 0;
  position: absolute;
  top: 64px;
  width: 100%;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--complex-stacked {
    min-height: 128px;
  }
}
.mansai-header.mansai-header--complex-stacked
  .mansai-header__drawer--is-open
  .mansai-header__container:first-child {
  height: 128px;
}
.mansai-header.mansai-header--complex-stacked .mansai-header__bar--mobile {
  height: 128px;
  min-height: 128px;
  z-index: 800;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--complex-stacked
    .mansai-header__bar--mobile
    .mansai-header__tier {
    flex-direction: column;
  }
}
.mansai-header.mansai-header--complex-stacked
  .mansai-header__bar:not(.mansai-header__drawer--is-open)
  .mansai-header__tier:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header.mansai-header--complex-stacked
    .mansai-header__bar:not(.mansai-header__drawer--is-open)
    .mansai-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%;
  }
}
.mansai-header.mansai-header--transparent {
  background: transparent;
  position: absolute;
  overflow-x: clip;
  top: 0;
  transition: background 0.3s ease;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--transparent {
    overflow-x: clip;
  }
}
.mansai-header.mansai-header--transparent
  .mansai-header__bar.mansai-header__bar--mobile:not(
    .mansai-header-is-wholly-scrolled
  ) {
  transform: none;
}
.mansai-header.mansai-header--transparent
  .mansai-header__bar:not(.mansai-header__drawer--is-open) {
  background: transparent;
}
.mansai-header.mansai-header--transparent
  .mansai-header__bar:not(
    .mansai-header--active .mansai-header.mansai-header--transparent .mansai-header__bar
  ) {
  box-shadow: none;
}
.mansai-header.mansai-header--transparent.mansai-header--active .mansai-header__bar {
  background: #fff;
}
@media (min-width: 600px) {
  .mansai-header.mansai-header--transparent .mansai-header__tier:after {
    opacity: 0;
  }
}
.mansai-header.mansai-header--transparent
  .mansai-header__bar--mobile
  .mansai-header__tier:after {
  border-bottom: 1px solid #9aa0a6;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
}
@media (max-width: 599px) {
  .mansai-header.mansai-header--transparent
    .mansai-header__bar--mobile:not(.mansai-header--active):after {
    border-bottom: 1px solid #9aa0a6;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 127px;
    width: 100%;
  }
}
.mansai-header__container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  transition: background 0.3s ease;
}
@media (min-width: 1024px) {
  .mansai-header__container {
    height: 100%;
  }
}
.mansai-header__container.mansai-header__container--flex-space-between {
  justify-content: space-between;
}
.mansai-header__container.mansai-header__container--flex-end {
  align-items: flex-end;
  justify-content: flex-end;
}
.mansai-header__container.mansai-header__container--cta {
  align-items: center;
  align-content: center;
  bottom: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__container.mansai-header__container--cta {
    border-top: none;
    position: relative;
    width: auto;
  }
}
.mansai-header__container--linkbar {
  flex: none;
}
@media (min-width: 1024px) {
  .mansai-header__container--linkbar {
    flex: auto;
  }
}
@media (min-width: 600px) {
  .mansai-header__tier .mansai-header__container:last-child {
    margin-inline-end: 8px;
  }
}
@media (max-width: 599px) {
  .mansai-header--no-cta
    .mansai-header__bar--mobile
    .mansai-header__tier
    .mansai-header__container:last-child {
    padding-inline: 0;
  }
}
.mansai-header__hamburger {
  margin-inline-start: 12px;
}
@media (min-width: 1024px) {
  .mansai-header__hamburger {
    display: none;
  }
}
.mansai-header__drawer-toggle-btn {
  align-items: center;
  background: none;
  border: 0;
  border-radius: 4px;
  color: #5f6368;
  display: flex;
  flex-direction: row;
  font: inherit;
  height: 48px;
  justify-content: center;
  line-height: normal;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 48px;
}
.mansai-header__drawer-toggle-btn:focus,
.mansai-header__drawer-toggle-btn:hover {
  background-color: #f8f9fa;
  box-shadow: 0 0 0 2px #1a73e8;
  outline: none;
}
.mansai-header__drawer-toggle-btn > svg {
  pointer-events: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__drawer-toggle-btn > svg {
    fill: windowText;
  }
}
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__drawer-toggle-btn {
  color: #fff;
}
.mansai-header__bar--desktop,
.mansai-header__drawer {
  border: 0 solid red;
  bottom: 0;
  height: 100%;
  inset-inline-start: 0;
  inset-inline-end: 56px;
  max-width: 400px;
  position: fixed;
  top: 0;
  transform: translate3d(-100%, 0, 0);
  visibility: hidden;
  z-index: 820;
}
@media (min-width: 1024px) {
  .mansai-header__bar--desktop,
  .mansai-header__drawer {
    visibility: visible;
  }
}
:host([dir="rtl"]) .mansai-header__bar--desktop,
:host([dir="rtl"]) .mansai-header__drawer,
[dir="rtl"] .mansai-header__bar--desktop,
[dir="rtl"] .mansai-header__drawer {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 1024px) {
  :host([dir="rtl"]) .mansai-header__bar--desktop,
  :host([dir="rtl"]) .mansai-header__drawer,
  [dir="rtl"] .mansai-header__bar--desktop,
  [dir="rtl"] .mansai-header__drawer {
    transform: none;
  }
}
.mansai-header__bar--desktop.mansai-header__drawer--is-open,
.mansai-header__drawer.mansai-header__drawer--is-open {
  box-shadow: none;
  margin-inline-end: 56px;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.24, 1, 0.32, 1);
  visibility: visible;
  width: calc(100% - 56px);
}
.mansai-header__bar--desktop.mansai-header__drawer--is-open .mansai-header__tier,
.mansai-header__drawer.mansai-header__drawer--is-open .mansai-header__tier {
  margin: 0;
  max-height: calc(100% - 121px);
  overflow-x: hidden;
  overflow-y: auto;
}
.mansai-header__bar--desktop.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container,
.mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container {
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.mansai-header__bar--desktop.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child,
.mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child {
  position: relative;
}
.mansai-header__bar--desktop.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child:after,
.mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child:after {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 63px;
  width: 100%;
}
.mansai-header--complex-stacked
  .mansai-header__bar--desktop.mansai-header__drawer--is-open
  .mansai-header__container:first-child:before,
.mansai-header--complex-stacked
  .mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__container:first-child:before {
  border-bottom: 1px solid #dadce0;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 128px;
  width: 100%;
}
@media (max-width: 599px) {
  .mansai-header__bar--desktop.mansai-is-not-visible,
  .mansai-header__drawer.mansai-is-not-visible {
    transition: transform 0.2s cubic-bezier(0.24, 1, 0.32, 1);
    visibility: visible;
  }
}
.mansai-is-showing-drawer .mansai-header__bar--desktop,
.mansai-is-showing-drawer .mansai-header__drawer {
  transform: translateZ(0);
}
.mansai-header__bar--desktop:focus,
.mansai-header__drawer:focus {
  outline: none;
}
@media (min-width: 1024px) {
  .mansai-header__bar--desktop,
  .mansai-header__drawer {
    display: block;
    max-width: 100%;
    transform: none;
  }
}
.mansai-header__drawer-backdrop {
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  display: none;
  opacity: 0;
  position: fixed;
  inset-inline-end: 0;
  top: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    width 3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  z-index: 810;
}
.mansai-header__drawer-backdrop:not(
    .mansai-is-showing-drawer .mansai-header__drawer-backdrop
  ) {
  pointer-events: none;
}
.mansai-is-showing-drawer .mansai-header__drawer-backdrop {
  display: block;
  opacity: 1;
}
.mansai-is-animating + .mansai-header__drawer-backdrop {
  display: block;
}
@media (min-width: 1024px) {
  .mansai-header__drawer-backdrop {
    display: none;
  }
}
.mansai-header--double .mansai-header__container {
  min-height: 64px;
}
.mansai-header__link-bar {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  padding: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__link-bar {
    flex-direction: row;
    display: initial;
    height: 100%;
    overflow: visible;
    padding-inline-start: 26px;
    padding-top: 0;
    position: relative;
  }
}
.mansai-header__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__list {
    flex-direction: row;
    min-height: 64px;
  }
}
.mansai-header__link-bar > .mansai-header__list {
  padding-block: 30px 23px;
}
@media (min-width: 1024px) {
  .mansai-header__link-bar > .mansai-header__list {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .mansai-header__list--nested {
    bottom: 0;
    display: none;
    left: 0;
    min-width: 500px;
    padding-left: 0;
    position: absolute;
  }
}
.mansai-header--is-active .mansai-header__list--nested {
  display: flex;
  height: auto;
}
.mansai-header__item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.mansai-header__list--nested .mansai-header__item {
  position: relative;
}
@media (min-width: 1024px) {
  .mansai-header__list--nested .mansai-header__item:first-child {
    margin-inline: 26px 0;
  }
}
.mansai-header--single .mansai-header__item {
  position: relative;
}
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .mansai-header__item {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .mansai-header__item {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    padding-block: 8px 8px;
    width: auto;
  }
}
.mansai-header__link,
.mansai-header__logo-link {
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  font-size: 1rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
  align-items: center;
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
  color: #5f6368;
  display: flex;
  flex-direction: row;
  font-weight: 500;
  height: 100%;
  letter-spacing: 0.25px;
  max-height: 48px;
  min-height: 48px;
  overflow: hidden;
  padding-inline-end: 12px;
  padding-inline-start: 20px;
  text-decoration: none;
  white-space: nowrap;
  width: calc(100% - 8px);
}
.mansai-header__link:visited,
.mansai-header__logo-link:visited {
  color: #5f6368;
}
.mansai-header__link:focus,
.mansai-header__logo-link:focus {
  background-color: #f8f9fa;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__link:focus,
  .mansai-header__logo-link:focus {
    background-color: #f8f9fa;
    border-radius: 4px;
    color: #202124;
    z-index: 840;
  }
}
.mansai-header__link:hover,
.mansai-header__logo-link:hover {
  background-color: #f8f9fa;
  color: #202124;
  outline: none;
}
.mansai-header--transparent:not(.mansai-header--active) .mansai-header__link:hover,
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__logo-link:hover {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .mansai-header__link:hover,
  .mansai-header__logo-link:hover {
    border-radius: 4px;
  }
}
.mansai-header__link:active,
.mansai-header__logo-link:active {
  background-color: #f1f1f1;
  box-shadow: 0 0 0 1px transparent;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__link:active,
  .mansai-header__logo-link:active {
    border-radius: 4px;
  }
}
[lang="ja"] .mansai-header__link,
[lang="ja"] .mansai-header__logo-link {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-header__link,
[lang="ko"] .mansai-header__logo-link {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-header__link,
[lang="zh-CN"] .mansai-header__logo-link {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-header__link,
[lang="zh-TW"] .mansai-header__logo-link {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (min-width: 1024px) {
  .mansai-header__link,
  .mansai-header__logo-link {
    border-radius: 4px;
    padding-inline-start: 12px;
    width: auto;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__link,
  .mansai-header__logo-link {
    color: linkText;
  }
}
.mansai-header--is-active > .mansai-header__link,
.mansai-header--is-active > .mansai-header__logo-link {
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link,
  .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link {
    overflow: visible;
    position: relative;
  }
  .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link:before,
  .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link:before {
    background-color: #fff;
    border-bottom: 1px solid #dadce0;
    border-left: 1px solid #dadce0;
    bottom: -12px;
    content: " ";
    height: 10px;
    left: calc(50% - 5px);
    position: absolute;
    transform: rotate(135deg);
    width: 10px;
    z-index: 850;
  }
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link:before,
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link:before {
    background-color: transparent;
  }
  .mansai-header--transparent:not(.mansai-header--active)
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link:before,
  .mansai-header--transparent:not(.mansai-header--active)
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link:before {
    border-color: #9aa0a6;
  }
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div,
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  [dir="rtl"]
    .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div,
  [dir="rtl"]
    .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div {
    transform: scaleX(-1);
  }
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div:before,
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div:before {
    content: " ";
    width: calc(100vw - 5px);
    height: 1px;
    background-color: #9aa0a6;
    position: absolute;
    left: calc(-100vw + 50% - 14.14214px);
    bottom: -8px;
    pointer-events: none;
  }
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div:after,
  .mansai-header--transparent
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div:after {
    content: " ";
    width: calc(100vw - 5px);
    height: 1px;
    background-color: #9aa0a6;
    position: absolute;
    right: calc(-100vw + 50% + 10px);
    bottom: -8px;
    pointer-events: none;
    z-index: 100;
  }
  .mansai-header--transparent.mansai-header--active
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div:after,
  .mansai-header--transparent.mansai-header--active
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__link
    div:before,
  .mansai-header--transparent.mansai-header--active
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div:after,
  .mansai-header--transparent.mansai-header--active
    .mansai-header__link-bar
    > .mansai-header__list
    > .mansai-header--is-active
    > .mansai-header__logo-link
    div:before {
    background-color: #dadce0;
  }
}
.mansai-header__item--active .mansai-header__link,
.mansai-header__item--active .mansai-header__logo-link {
  background-color: #f8f9fa;
  color: #202124;
}
.mansai-header--transparent .mansai-header__item--active .mansai-header__link,
.mansai-header--transparent .mansai-header__item--active .mansai-header__logo-link {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .mansai-header__item--active .mansai-header__link,
  .mansai-header__item--active .mansai-header__logo-link {
    background-color: #fff;
  }
  .mansai-header__item--active .mansai-header__link .mansai-header--transparent,
  .mansai-header__item--active .mansai-header__logo-link .mansai-header--transparent {
    background-color: transparent;
  }
}
.mansai-header__item--active .mansai-header__link:hover,
.mansai-header__item--active .mansai-header__logo-link:hover {
  background-color: #f8f9fa;
}
.mansai-header--transparent .mansai-header__item--active .mansai-header__link:hover,
.mansai-header--transparent
  .mansai-header__item--active
  .mansai-header__logo-link:hover {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .mansai-header__item--active .mansai-header__link:after,
  .mansai-header__item--active .mansai-header__logo-link:after {
    background-color: #1a73e8;
    border-bottom: 2px solid #1a73e8;
    bottom: 0;
    content: "";
    height: 0;
    left: 12px;
    position: absolute;
    width: calc(100% - 24px);
    z-index: 840;
  }
}
.mansai-header--transparent
  .mansai-header__item--active
  .mansai-header__link:not(
    .mansai-header--active .mansai-header__item--active .mansai-header__link
  ):not(
    .mansai-header--active .mansai-header__item--active .mansai-header__logo-link
  ):after,
.mansai-header--transparent
  .mansai-header__item--active
  .mansai-header__logo-link:not(
    .mansai-header--active .mansai-header__item--active .mansai-header__link
  ):not(
    .mansai-header--active .mansai-header__item--active .mansai-header__logo-link
  ):after {
  border-bottom: 2px solid #fff;
}
.mansai-header--transparent:not(.mansai-header--active):not(.mansai-is-showing-drawer)
  .mansai-header__link,
.mansai-header--transparent:not(.mansai-header--active):not(.mansai-is-showing-drawer)
  .mansai-header__logo-link {
  color: #fff;
  background-color: transparent;
}
.mansai-header__list--nested .mansai-header__link,
.mansai-header__list--nested .mansai-header__logo-link {
  padding-inline-start: 40px;
}
@media (min-width: 1024px) {
  .mansai-header__list--nested .mansai-header__link,
  .mansai-header__list--nested .mansai-header__logo-link {
    padding-inline: 12px;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__list--nested .mansai-header__link svg,
  .mansai-header__list--nested .mansai-header__logo-link svg {
    fill: linkText;
  }
}
.mansai-header__skip-content {
  display: flex;
  flex-direction: row;
  height: 1px;
  justify-content: center;
  inset-inline-start: -10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  visibility: hidden;
  width: 1px;
}
@media (min-width: 1024px) {
  .mansai-header__skip-content {
    visibility: visible;
    padding: 0;
  }
  .mansai-header__skip-content:focus {
    outline: 2px solid transparent;
    height: 48px;
    inset-inline-start: 10vw;
    min-width: 160px;
    overflow: auto;
    top: 8px;
  }
}
.mansai-header__cta {
  align-items: center;
  align-content: center;
  background-color: #fff;
  display: flex;
  flex-direction: column-reverse;
  min-height: 64px;
}
.mansai-header__bar--mobile .mansai-header__cta {
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 599px) {
  .mansai-header__bar--mobile .mansai-header__cta {
    width: 100%;
  }
  .mansai-header--complex-stacked .mansai-header__bar--mobile .mansai-header__cta {
    display: none;
  }
}
.mansai-header__drawer .mansai-header__cta {
  box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  padding: 4px 8px;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__drawer .mansai-header__cta {
    box-shadow: none;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .mansai-header__cta {
    align-items: center;
    box-shadow: none;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
  .mansai-header__container .mansai-header__cta {
    border: none;
  }
}
.mansai-header__drawer--is-open .mansai-header__cta .mansai-header__link {
  display: none;
}
.mansai-header--transparent .mansai-header__cta {
  background: transparent;
}
.mansai-header__cta .mansai-button {
  align-items: center;
  align-self: auto;
  justify-content: center;
  margin-block: auto;
  padding-inline: 22px;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .mansai-header__cta .mansai-button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mansai-header__cta .mansai-button {
    margin-inline-start: 8px;
    width: auto;
  }
}
.mansai-header__bar--mobile .mansai-header__cta .mansai-button {
  margin-inline-start: 8px;
}
@media (max-width: 599px) {
  .mansai-header__bar--mobile .mansai-header__cta .mansai-button {
    margin-inline-start: 0;
  }
  .mansai-header__bar--mobile
    .mansai-header__cta
    .mansai-button.mansai-button--low-emphasis,
  .mansai-header__bar--mobile
    .mansai-header__cta
    .mansai-button.mansai-button--medium-emphasis {
    display: none;
  }
}
.mansai-header__drawer--is-open .mansai-header__cta .mansai-button {
  margin: 4px 0;
  width: 100%;
}
.mansai-header__lock-up {
  align-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 64px;
  min-height: 64px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__lock-up {
    width: auto;
  }
}
.mansai-header__bar--mobile
  .mansai-header__lock-up
  .mansai-header__logo--product-campaign {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
}
.mansai-header__bar--mobile
  .mansai-header__lock-up
  .mansai-header__logo--product-campaign
  .mansai-header__logo-product {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.mansai-header__bar--mobile
  .mansai-header__lock-up
  .mansai-header__logo--product-campaign
  .mansai-header__logo--campaign {
  padding-left: 0;
}
.mansai-header--complex-stacked
  .mansai-header__drawer--is-open
  .mansai-header__lock-up {
  height: inherit;
}
.mansai-header__logo {
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex: auto;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
  max-height: 48px;
}
.mansai-header__logo:visited {
  color: #5f6368;
}
.mansai-header__logo:focus {
  background-color: #f8f9fa;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__logo:focus {
    background-color: #f8f9fa;
    border-radius: 4px;
    color: #202124;
    z-index: 840;
  }
}
.mansai-header__logo:hover {
  background-color: #f8f9fa;
  color: #202124;
  outline: none;
}
.mansai-header--transparent:not(.mansai-header--active) .mansai-header__logo:hover {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .mansai-header__logo:hover {
    border-radius: 4px;
  }
}
.mansai-header__logo:active {
  background-color: #f1f1f1;
  box-shadow: 0 0 0 1px transparent;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__logo:active {
    border-radius: 4px;
  }
}
@media (min-width: 1024px) {
  .mansai-header__logo {
    margin-inline-start: 8px;
  }
}
.mansai-header__logo > .mansai-header__logo-link {
  width: auto;
}
.mansai-header--transparent .mansai-header__logo > .mansai-header__logo-link {
  transition: none;
}
.mansai-header__drawer .mansai-header__logo {
  margin-inline-start: 8px;
}
@media (min-width: 1024px) {
  .mansai-header__logo {
    flex: auto;
  }
}
.mansai-header--simple .mansai-header__logo {
  align-content: center;
}
@media (min-width: 1024px) {
  .mansai-header--simple .mansai-header__logo {
    margin: 0;
    padding: 0;
  }
}
.mansai-header--complex-stacked
  .mansai-header__bar--mobile
  .mansai-header__logo:first-child {
  margin-inline-start: 12px;
}
.mansai-header__logo--product .mansai-header__logo {
  align-content: flex-start;
  align-items: center;
  text-decoration: none;
}
.mansai-header--complex-stacked .mansai-header__logo {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .mansai-header--complex-stacked .mansai-header__logo {
    align-content: center;
    align-items: center;
    flex-direction: row;
  }
}
.mansai-header--reverse .mansai-header__logo .mansai-header__logo--product {
  padding-inline-start: 0;
}
.mansai-header--icon-lockup .mansai-header__logo .mansai-header__logo--product {
  padding: 0 1px;
}
.mansai-header__logo .mansai-header__logo--product:focus {
  outline: 2px solid transparent;
}
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__logo
  .mansai-header__logo--product {
  color: #fff;
}
.mansai-header__logo .mansai-header__logo--product-campaign {
  align-items: center;
  display: flex;
  height: 100%;
  -webkit-hyphens: none;
  hyphens: none;
  justify-content: flex-end;
  letter-spacing: 0.1px;
  margin-block: 0;
  margin-inline: 6px 0;
  max-height: 48px;
  min-height: 48px;
  padding-inline: 9px 20px;
  width: auto;
  z-index: 100;
}
@media (min-width: 600px) {
  .mansai-header__logo .mansai-header__logo--product-campaign {
    padding-inline-end: 9px;
  }
}
.mansai-header__logo .mansai-header__logo--product-campaign:active,
.mansai-header__logo .mansai-header__logo--product-campaign:focus,
.mansai-header__logo .mansai-header__logo--product-campaign:hover {
  background-color: initial;
  outline: none;
}
.mansai-header__logo .mansai-header__logo--product-campaign:focus {
  outline: 2px solid transparent;
}
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__logo
  .mansai-header__logo--product-campaign {
  color: #fff;
}
.mansai-header--complex-stacked
  .mansai-header__logo
  .mansai-header__logo--product-campaign {
  margin-inline-start: 5px;
  padding-inline: 10px 0;
}
@media (min-width: 1024px) {
  .mansai-header--complex-stacked
    .mansai-header__logo
    .mansai-header__logo--product-campaign {
    padding: 0 9px;
  }
}
.mansai-header__drawer--is-open
  .mansai-header__logo
  .mansai-header__logo--product-campaign {
  min-height: 48px;
  padding: 0;
}
.mansai-header--complex-stacked
  .mansai-header__drawer--is-open
  .mansai-header__logo
  .mansai-header__logo--product-campaign {
  margin-inline-start: 0;
  padding-block: 0 1px;
  padding-inline: 13px 0;
}
.mansai-header__logo .mansai-header__logo--subproduct {
  align-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  padding-inline-start: 20px;
}
.mansai-header__logo .mansai-header__logo--subproduct:focus {
  outline: 2px solid transparent;
}
.mansai-header__logo .mansai-tile__icon {
  margin-inline-start: 6px;
}
@media (min-width: 1024px) {
  .mansai-header__logo .mansai-tile__icon {
    margin-inline-start: 0;
  }
}
.mansai-header--icon-lockup .mansai-header__logo {
  margin-inline-start: 0;
  padding-inline-start: 0;
}
@media (min-width: 1024px) {
  .mansai-header--icon-lockup .mansai-header__logo {
    margin-inline-start: 23px;
  }
}
.mansai-header__drawer--is-open .mansai-header__logo {
  max-height: 100%;
  padding-inline-end: 20px;
}
.mansai-header__drawer--is-open .mansai-header__logo:active,
.mansai-header__drawer--is-open .mansai-header__logo:hover {
  background: inherit;
}
.mansai-header--complex-stacked .mansai-header__drawer--is-open .mansai-header__logo {
  justify-content: space-around;
}
.mansai-header__logo-link {
  border-radius: 4px;
  padding: 0 9px;
  width: auto;
}
.mansai-header__logo-link:hover {
  background-color: initial;
}
.mansai-header__bar--mobile .mansai-header__logo-link {
  padding-inline: 10px;
}
.mansai-header__drawer--is-open .mansai-header__logo-link {
  justify-content: space-between;
}
.mansai-header--reverse .mansai-header__logo-link {
  flex-direction: row-reverse;
}
.mansai-header--icon-lockup .mansai-header__logo-link {
  margin-inline-start: 5px;
  padding-inline: 9px;
}
.mansai-header__logo-container {
  height: 36px;
  width: 75px;
}
.mansai-header__logo-container .mansai-header__logo-svg {
  fill: currentColor;
  height: 36px;
  width: 75px;
}
@media (min-width: 600px) {
  .mansai-header__logo-container .mansai-header__logo-svg,
  .mansai-header__logo-container .mansai-header__logo-svg use {
    height: 36px;
    width: 75px;
  }
}
.mansai-header--reverse .mansai-header__logo-container {
  padding-inline-start: 5px;
}
.mansai-header--icon-lockup .mansai-header__logo-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 40px;
}
.mansai-header--complex-stacked
  .mansai-header__container
  .mansai-header__logo:last-child:hover {
  background-color: initial;
}
.mansai-header.mansai-header--transparent .mansai-header__logo-svg {
  --g-logo-blue: #fff;
  --g-logo-red: #fff;
  --g-logo-yellow: #fff;
  --g-logo-green: #fff;
  fill: currentColor;
}
.mansai-header.mansai-header--transparent.mansai-header--active
  .mansai-header__logo-svg {
  --g-logo-blue: #4285f4;
  --g-logo-red: #ea4335;
  --g-logo-yellow: #fbbc04;
  --g-logo-green: #34a853;
}
.mansai-header__supplemental {
  display: none;
  margin: 8px 0;
}
@media (min-width: 1024px) {
  .mansai-header__supplemental {
    align-items: center;
    display: flex;
  }
}
.mansai-header__supplemental .mansai-header__link {
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  border-radius: 4px;
}
.mansai-header__supplemental .mansai-header__link:visited {
  color: #5f6368;
}
.mansai-header__supplemental .mansai-header__link:focus {
  background-color: #f8f9fa;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__supplemental .mansai-header__link:focus {
    background-color: #f8f9fa;
    border-radius: 4px;
    color: #202124;
    z-index: 840;
  }
}
.mansai-header__supplemental .mansai-header__link:hover {
  background-color: #f8f9fa;
  color: #202124;
  outline: none;
}
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__supplemental
  .mansai-header__link:hover {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .mansai-header__supplemental .mansai-header__link:hover {
    border-radius: 4px;
  }
}
.mansai-header__supplemental .mansai-header__link:active {
  background-color: #f1f1f1;
  box-shadow: 0 0 0 1px transparent;
  color: #202124;
}
@media (min-width: 1024px) {
  .mansai-header__supplemental .mansai-header__link:active {
    border-radius: 4px;
  }
}
.mansai-header--transparent:not(.mansai-header--active)
  .mansai-header__supplemental
  .mansai-header__link {
  color: #fff;
}
.mansai-header__drawer--is-open .mansai-header__supplemental {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mansai-header__drawer--is-open .mansai-header__supplemental:before {
  background-color: #dadce0;
  content: " ";
  height: 1px;
  left: 20px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  width: calc(100% - 40px);
}
.mansai-header__drawer--is-open .mansai-header__supplemental:first-child {
  padding-top: 27px;
}
.mansai-header__drawer--is-open .mansai-header__supplemental .mansai-header__link {
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
  justify-content: start;
  margin: 0 0 4px;
  padding-inline-start: 20px;
  width: calc(100% - 8px);
}
.mansai-header__drawer--is-open
  .mansai-header__supplemental
  .mansai-header__link:active {
  background-color: #f1f1f1;
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__link {
  padding-inline-start: 60px;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav .mansai-header__list .mansai-header__link {
    padding-inline: 12px;
  }
}
.mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__list
  .mansai-header__link {
  padding-inline-start: 80px;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav
    .mansai-header__list
    .mansai-header__list
    .mansai-header__link {
    padding-inline: 12px;
  }
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav .mansai-header__list {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
      0 1px 3px 1px rgba(60, 64, 67, 0.15);
    align-self: stretch;
    align-items: stretch;
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex: 1 0 auto;
    flex-flow: column nowrap;
    height: auto;
    inset-inline-start: 0;
    margin-block-start: -7px;
    margin-inline-start: 0;
    max-width: 280px;
    min-width: 112px;
    opacity: 0;
    outline: 1px solid transparent;
    padding-block: 5px;
    position: absolute;
    top: 90%;
    transition: opacity 0.15s ease-in;
    visibility: hidden;
    width: max-content;
    z-index: 1000;
  }
  .mansai-header__deep-nav .mansai-header__list.mansai-header__menu--open {
    opacity: 1;
    visibility: visible;
  }
  .mansai-header__deep-nav .mansai-header__list .mansai-header__list {
    inset-inline-start: 100%;
    margin-block-start: -5px;
    margin-inline-start: -8px;
    top: 0;
  }
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__item {
  list-style: none;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav .mansai-header__list .mansai-header__item {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    min-width: max-content;
    padding-block: 1px;
  }
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__item:first-child {
  margin-inline-start: 0;
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__link {
  max-height: none;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav .mansai-header__list .mansai-header__link {
    border: none;
    border-end-end-radius: 100px;
    border-inline-start: 2px solid transparent;
    border-start-end-radius: 100px;
    display: flex;
    flex-direction: row;
    flex: 1 0 auto;
    justify-content: space-between;
    margin-block: 1px;
    margin-inline: 0 8px;
    max-width: 272px;
    padding-block: 8px;
    padding-inline: 14px 12px;
    white-space: normal;
  }
  .mansai-header__deep-nav .mansai-header__list .mansai-header__link .mansai-icon {
    margin-inline-start: 8px;
    transform: rotate(0deg);
  }
  :host([dir="rtl"])
    .mansai-header__deep-nav
    .mansai-header__list
    .mansai-header__link
    .mansai-icon,
  [dir="rtl"]
    .mansai-header__deep-nav
    .mansai-header__list
    .mansai-header__link
    .mansai-icon {
    transform: rotate(180deg);
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__deep-nav .mansai-header__list .mansai-header__link {
    color: linkText;
  }
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__link:hover {
  background-color: #f8f9fa;
}
.mansai-header__deep-nav .mansai-header__list .mansai-header__link:after {
  display: none;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav
    .mansai-header__list
    .mansai-header--is-active
    > .mansai-header__link {
    background-color: #f8f9fa;
    border-color: transparent;
    border-end-end-radius: 0;
    border-start-end-radius: 0;
    cursor: default;
    margin-inline-end: 0;
  }
}
.mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item--active
  > .mansai-header__link {
  background-color: #f8f9fa;
  border-color: #4285f4;
}
.mansai-header__deep-nav .mansai-icon {
  display: none;
  flex: 0 0 auto;
  margin-inline-start: 3px;
}
@media (min-width: 1024px) {
  .mansai-header__deep-nav .mansai-icon {
    display: inline-block;
  }
}
.mansai-header__site-switcher .mansai-header__logo--product-campaign .mansai-icon {
  margin-inline-start: 2px;
  padding-top: 1px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__site-switcher .mansai-header__logo--product-campaign .mansai-icon {
    fill: windowText;
  }
}
.mansai-header__site-switcher-menu {
  height: auto;
  margin: 0;
  max-width: 480px;
  min-width: 240px;
  overflow: hidden;
  outline: none;
  padding-block: 16px;
  padding-inline: 0 20px;
  width: auto;
}
.mansai-header__site-switcher-menu .mansai-header__item {
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
  display: list-item;
  font-weight: 500;
  height: auto;
  list-style: none;
  padding-block: 0;
  padding-inline-start: 20px;
}
[lang="ja"] .mansai-header__site-switcher-menu .mansai-header__item {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-header__site-switcher-menu .mansai-header__item {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-header__site-switcher-menu .mansai-header__item {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-header__site-switcher-menu .mansai-header__item {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
.mansai-header__site-switcher-menu .mansai-header__item:first-child {
  margin-inline-start: 0;
}
.mansai-header__site-switcher-menu
  .mansai-header__item
  .mansai-header__site-switcher-more-products {
  border-top: 1px solid #dadce0;
  margin: 8px 0;
  padding-top: 4px;
}
.mansai-header__site-switcher-menu
  .mansai-header__item.selected
  .mansai-header__link {
  background-color: #f1f3f4;
  border-color: #4285f4;
  box-shadow: none;
  color: #202124;
  cursor: default;
}
@media (min-width: 1024px) {
  .mansai-header__site-switcher-menu
    .mansai-header__item.selected
    .mansai-header__link {
    background-color: #f8f9fa;
  }
}
.mansai-header__site-switcher-menu
  .mansai-header__item.selected
  .mansai-header__link:focus {
  background-color: rgba(26, 115, 232, 0.12);
  box-shadow: 0 0 0 2px #1a73e8;
}
.mansai-header__site-switcher-menu .mansai-header__item .mansai-header__link {
  align-items: flex-start;
  border: none;
  border-inline-start: 2px solid transparent;
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
  color: #202124;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin-inline-start: -20px;
  max-height: none;
  min-height: 72px;
  padding-block: 12px;
  padding-inline: 18px 20px;
  text-decoration: none;
}
@media (max-width: 599px) {
  .mansai-header__site-switcher-menu .mansai-header__item .mansai-header__link {
    width: calc(100% + 12px);
  }
}
.mansai-header__site-switcher-item-description {
  align-items: center;
  color: #5f6368;
  display: flex;
  font-weight: 400;
  min-height: 24px;
  line-height: 16px;
  white-space: normal;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__site-switcher-item-description {
    color: linkText;
  }
}
.mansai-header.mansai-is-showing-drawer .mansai-header__logo--product .mansai-icon {
  display: none;
}
.mansai-header.mansai-is-showing-drawer .mansai-header__site-switcher-menu {
  align-self: stretch;
  background-color: #f8f9fa;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 56px;
  max-width: 100%;
  min-width: 100%;
  padding-block: 16px;
  padding-inline: 0;
}
.mansai-header.mansai-is-showing-drawer
  .mansai-header__site-switcher-menu
  .mansai-header__item:not(.selected)
  .mansai-header__link:focus,
.mansai-header.mansai-is-showing-drawer
  .mansai-header__site-switcher-menu
  .mansai-header__item:not(.selected)
  .mansai-header__link:hover {
  background-color: #f1f3f4;
}
.mansai-header:not(.mansai-is-showing-drawer) .mansai-header__site-switcher-menu {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-inline-start: 8px;
  opacity: 0;
  position: absolute;
  top: 54px;
  transition: opacity 0.1s ease-in 0ms;
  visibility: hidden;
  width: 330px;
  z-index: 1000;
}
.mansai-header:not(.mansai-is-showing-drawer)
  .mansai-header__site-switcher-menu.mansai-header__menu--open {
  opacity: 1;
  transition: opacity 0.1s ease-in 0ms;
  visibility: visible;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav .mansai-header__stepped-nav-menus .mansai-header__list {
  inset-inline-start: 8px;
  position: absolute;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s ease-in-out 10ms, left 0ms linear 0.3s;
  width: 100%;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  [dir="rtl"]
  .mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  [dir="rtl"]
  .mansai-header__list,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list {
  transform: translate3d(-100%, 0, 0);
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-parent-position.mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__stepped-nav-parent-position.mansai-header__list {
  inset-inline-start: -8px;
  transform: translate3d(-100%, 0, 0);
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  [dir="rtl"]
  .mansai-header__stepped-nav-parent-position.mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  [dir="rtl"]
  .mansai-header__stepped-nav-parent-position.mansai-header__list,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-parent-position.mansai-header__stepped-nav-controls,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__stepped-nav-parent-position.mansai-header__list,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-parent-position.mansai-header__stepped-nav-controls,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__stepped-nav-parent-position.mansai-header__list {
  transform: translate3d(100%, 0, 0);
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-is-shown.mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-is-shown.mansai-header__list {
  inset-inline-start: 0;
  transform: translateZ(0);
  z-index: 10;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  [dir="rtl"]
  .mansai-is-shown.mansai-header__stepped-nav-controls,
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  [dir="rtl"]
  .mansai-is-shown.mansai-header__list,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-is-shown.mansai-header__stepped-nav-controls,
:host([dir="rtl"])
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-is-shown.mansai-header__list,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-is-shown.mansai-header__stepped-nav-controls,
[dir="rtl"]
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-is-shown.mansai-header__list {
  transform: translateZ(0);
}
.mansai-header.mansai-header-stepped-nav-enabled.mansai-is-showing-drawer
  .mansai-header__link-bar {
  display: none;
}
.mansai-header.mansai-header-stepped-nav-enabled.mansai-is-showing-drawer
  .mansai-header__stepped-nav {
  display: flex;
}
.mansai-header__stepped-nav {
  display: none;
  flex: 1 1 auto;
  flex-direction: column;
  margin-bottom: 5px;
  width: 100%;
}
.mansai-header__stepped-nav .mansai-icon {
  transform: rotate(0deg);
}
:host([dir="rtl"]) .mansai-header__stepped-nav .mansai-icon,
[dir="rtl"] .mansai-header__stepped-nav .mansai-icon {
  transform: rotate(180deg);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-header__stepped-nav .mansai-icon {
    fill: windowText;
  }
}
.mansai-header__stepped-nav .mansai-header__stepped-nav-menus {
  height: 100%;
  margin-top: 25px;
  overflow: hidden;
  width: 100%;
}
.mansai-header__stepped-nav .mansai-header__stepped-nav-menus .mansai-header__list {
  display: block;
  height: auto;
  margin: 0;
  outline: none;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list:first-child {
  margin-top: -64px;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item {
  justify-content: center;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link {
  border: none;
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
  justify-content: space-between;
  max-height: none;
  padding-inline: 40px 16px;
  white-space: normal;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link
  .mansai-header__stepped-nav-subnav-icon {
  display: block;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list:first-child
  .mansai-header__link {
  padding-inline-start: 20px;
}
.mansai-header__stepped-nav .mansai-header__stepped-nav-controls-container {
  display: flex;
  flex: 0 0 64px;
  flex-direction: row;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls {
  align-items: center;
  border: none;
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  height: auto;
  margin-block: 8px;
  max-height: 48px;
  outline: none;
  overflow: visible;
  padding: 0;
  width: calc(100% - 8px);
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls:first-child {
  visibility: hidden;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls:hover {
  background-color: #f8f9fa;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls:focus {
  box-shadow: 0 0 0 2px #1a73e8;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls:focus:active {
  box-shadow: none;
  background-color: #f1f1f1;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-arrow {
  align-items: center;
  color: #202124;
  cursor: pointer;
  display: flex;
  flex: 0 0 40px;
  justify-content: center;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-arrow
  .mansai-icon {
  margin-top: -2px;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-arrow
  .mansai-icon.mansai-header__stepped-nav-subnav-icon {
  display: none;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-title {
  border-bottom: 1px solid #dadce0;
  border-radius: 0;
  color: #202124;
  display: flex;
  flex: 1 0 calc(100% - 32px);
  height: 64px;
  max-height: 64px;
  padding: 0 1px;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
}
.mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-title:hover {
  background-color: transparent;
}
.mansai-footer {
  background: #f8f9fa;
  margin: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-footer {
    border-top: 1px solid #dadce0;
  }
}
.mansai-footer__link {
  font-size: 1rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: #f8f9fa;
  color: #5f6368;
  display: inline-block;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  min-height: 48px;
  min-width: 48px;
  padding: 12px 0;
  text-decoration: none;
}
[lang="ja"] .mansai-footer__link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP,
    Noto Sans CJK JP;
}
[lang="ko"] .mansai-footer__link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR,
    Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-footer__link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC,
    Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-footer__link {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC,
    Noto Sans CJK TC;
}
@media (min-width: 1024px) {
  .mansai-footer__link {
    min-height: 0;
    min-width: 0;
    padding: 0;
  }
}
.mansai-footer__link:visited {
  color: #5f6368;
}
.mansai-footer__link:focus,
.mansai-footer__link:hover,
.mansai-footer__link:visited:hover {
  color: #202124;
}
.mansai-footer__link:hover {
  background: #f8f9fa;
}
.mansai-footer__link:focus {
  background: #e8eaed;
  border: 0;
}
.mansai-footer__global {
  padding: 40px 0 0;
}
@media (min-width: 600px) {
  .mansai-footer__global {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
}
.mansai-footer__logo {
  height: 24px;
  margin-block: 0 32px;
  margin-inline: 0 48px;
  width: 75px;
}
@media (min-width: 600px) {
  .mansai-footer__logo {
    flex: 0 0 75px;
  }
}
.mansai-footer__logo a {
  align-items: center;
  color: #5f6368;
  display: flex;
  height: 48px;
}
@media (min-width: 1024px) {
  .mansai-footer__logo a {
    align-items: inherit;
    height: 24px;
  }
}
.mansai-footer__logo a:focus,
.mansai-footer__logo a:hover {
  background: #e8eaed;
  color: #202124;
}
.mansai-footer__logo-img {
  fill: currentColor;
  height: 24px;
  width: 75px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-footer__logo-img {
    fill: linkText;
  }
}
.mansai-footer__global-links {
  display: flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 0 0 24px;
}
.mansai-footer__global-links:after {
  clear: both;
  content: "";
  display: flex;
}
@media (min-width: 600px) {
  .mansai-footer__global-links {
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    max-width: 100%;
  }
}
@media (min-width: 600px) {
  .mansai-footer__global-links--extra {
    flex: 0 0 auto;
  }
}
.mansai-footer__global-links-list-item {
  align-items: center;
  display: flex;
  padding-block: 0;
  padding-inline: 0 24px;
}
@media (min-width: 1024px) {
  .mansai-footer__global-links-list-item {
    display: inline;
    padding-block-end: 16px;
  }
}
@media (min-width: 1024px) {
  .mansai-footer__global-links-list-item:last-child {
    padding-inline-end: 48px;
  }
}
.mansai-footer .mansai-icon--footer-help {
  fill: currentColor;
  margin-block: -2px 0;
  margin-inline: 0 8px;
  vertical-align: middle;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-footer .mansai-icon--footer-help {
    fill: linkText;
  }
}
.mansai-footer__global-links-list-item--extra:last-child {
  padding-inline: 0;
}
.mansai-footer__lang-dropdown {
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f8f9fa;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzU0NTQ1NCI+PHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz48L3N2Zz4=");
  background-position: right 50%;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #5f6368;
  display: inline-block;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  height: 48px;
  margin-block: 0;
  margin-inline: 8px 0;
  padding-block: 0;
  padding-inline: 2px 24px;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-footer__lang-dropdown {
    height: 24px;
  }
}
:host([dir="rtl"]) .mansai-footer__lang-dropdown,
[dir="rtl"] .mansai-footer__lang-dropdown {
  background-position: left 50%;
}
.mansai-footer__lang-dropdown::-ms-expand {
  display: none;
}
.mansai-footer__lang-dropdown:focus {
  background-color: #e8eaed;
  color: #202124;
}
.mansai-footer__upper {
  border-bottom: 1px solid #dadce0;
}
@media (max-width: 599px) {
  .mansai-footer .mansai-footer__upper {
    margin: 0;
    padding: 24px 28px;
  }
}
@media (min-width: 600px) {
  .mansai-footer__upper {
    padding: 24px 0;
  }
}
.mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline {
  flex: 1 0 100%;
  padding-bottom: 24px;
}
@media (min-width: 600px) {
  .mansai-footer .mansai-social .mansai-social__title.mansai-social__title--inline {
    flex: 0 0 auto;
    padding-bottom: 0;
  }
}
.mansai-footer .mansai-social .mansai-social__list {
  align-self: center;
}
.mansai-footer .mansai-social .mansai-social__item {
  margin-bottom: 0;
}
.mansai-footer .mansai-social .mansai-social__link {
  background-color: #f8f9fa;
}
.mansai-footer .mansai-social .mansai-social__link:focus,
.mansai-footer .mansai-social .mansai-social__link:hover {
  background-color: #e8eaed;
}
.mansai-footer .mansai-social .mansai-social__link:focus {
  outline: 2px solid transparent;
}
.mansai-footer__site-links {
  border-bottom: 1px solid #dadce0;
}
@media (max-width: 599px) {
  .mansai-footer .mansai-footer__site-links {
    margin: 0;
    padding: 0 28px;
  }
}
@media (min-width: 1024px) {
  .mansai-footer__site-links {
    padding: 40px 0 48px;
  }
}
.mansai-footer__site-links-grid {
  padding: 24px 0 0;
}
@media (min-width: 1024px) {
  .mansai-footer__site-links-grid {
    box-sizing: content-box;
    display: flex;
    padding-top: 0;
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid {
      display: grid;
      grid-column-gap: 24px;
      grid-template-columns: repeat(4, minmax(100px, 1fr));
    }
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid.mansai-footer__site-links-grid--1-col {
      grid-template-columns: repeat(1, minmax(100px, 1fr));
    }
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid.mansai-footer__site-links-grid--2-col {
      grid-template-columns: repeat(2, minmax(100px, 1fr));
    }
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid.mansai-footer__site-links-grid--3-col {
      grid-template-columns: repeat(3, minmax(100px, 1fr));
    }
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid.mansai-footer__site-links-grid--4-col {
      grid-template-columns: repeat(4, minmax(100px, 1fr));
    }
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid.mansai-footer__site-links-grid--5-col {
      grid-template-columns: repeat(5, minmax(100px, 1fr));
    }
  }
}
@media (min-width: 1024px) {
  @supports (display: grid) {
    .mansai-footer__site-links-grid {
      grid-column-gap: 40px;
    }
  }
}
.mansai-footer__site-links-column {
  margin: 0 0 24px;
  padding: 0;
}
@media (min-width: 1024px) {
  .mansai-footer__site-links-column {
    margin-inline-end: 24px;
    width: calc(25% - 24px);
  }
  @supports (display: grid) {
    .mansai-footer__site-links-column {
      margin: 0;
      width: 100%;
    }
  }
  .mansai-footer__site-links-grid--1-col .mansai-footer__site-links-column {
    width: calc(100% - 24px);
  }
  .mansai-footer__site-links-grid--2-col .mansai-footer__site-links-column {
    width: calc(50% - 24px);
  }
  .mansai-footer__site-links-grid--3-col .mansai-footer__site-links-column {
    width: calc(33% - 24px);
  }
  .mansai-footer__site-links-grid--4-col .mansai-footer__site-links-column {
    width: calc(25% - 24px);
  }
  .mansai-footer__site-links-grid--5-col .mansai-footer__site-links-column {
    width: calc(20% - 24px);
  }
  @supports (display: grid) {
    .mansai-footer__site-links-grid--1-col .mansai-footer__site-links-column,
    .mansai-footer__site-links-grid--2-col .mansai-footer__site-links-column,
    .mansai-footer__site-links-grid--3-col .mansai-footer__site-links-column,
    .mansai-footer__site-links-grid--4-col .mansai-footer__site-links-column,
    .mansai-footer__site-links-grid--5-col .mansai-footer__site-links-column {
      width: 100%;
    }
  }
}
.mansai-footer__site-links-column.mansai-expansion-panel {
  border-top: 0;
  margin-bottom: 0;
}
.mansai-footer__site-links-header {
  color: #202124;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .mansai-footer__site-links-header {
    margin: 0 0 16px;
  }
}
.mansai-footer__site-links-header .mansai-footer__site-links-header-button {
  border-top: 1px solid #dadce0;
  margin: 0;
  padding: 24px 0;
}
@media (min-width: 1024px) {
  .mansai-footer__site-links-header .mansai-footer__site-links-header-button {
    border-top: 0;
    padding: 0;
  }
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button
  .mansai-expansion-panel__header-arrow {
  display: none;
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button {
  color: #202124;
  display: flex;
  padding-bottom: 23px;
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button
  .mansai-expansion-panel__header-arrow {
  display: block;
  fill: currentColor;
  transition-duration: 0.1s;
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button:focus,
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button:hover {
  color: #202124;
  outline: 2px solid transparent;
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button:focus {
  border-bottom-color: #202124;
  padding-bottom: 22px;
}
.mansai-is-expanded
  > .mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button:focus {
  border-bottom-color: #202124;
}
.mansai-footer__site-links-list ul {
  margin-bottom: 0;
}
.mansai-footer__site-links-list.mansai-expansion-panel__content {
  transition-duration: 0.2s;
}
.mansai-footer__site-links-list-item {
  margin-bottom: 8px;
}
.mansai-footer__site-links-list-item:first-child {
  margin-top: 8px;
}
.mansai-footer__site-links-list-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .mansai-footer__site-links-list-item {
    margin-inline-start: 2px;
  }
}
@media (max-width: 599px) {
  .mansai-social--persistent ~ .mansai-footer {
    padding-bottom: 64px;
  }
}
.mansai-cards {
  list-style: none;
  margin: 0;
}
@supports (display: grid) {
  .mansai-cards {
    display: grid;
    grid-gap: 28px 28px;
  }
  .mansai-cards--compact {
    grid-gap: 16px 16px;
  }
}
@media (min-width: 600px) {
  @supports (display: grid) {
    .mansai-cards {
      display: grid;
      grid-gap: 40px 40px;
    }
    .mansai-cards--compact {
      grid-gap: 24px 24px;
    }
  }
}
@media (min-width: 1024px) {
  @supports (display: grid) {
    .mansai-cards {
      display: grid;
      grid-gap: 48px 48px;
    }
    .mansai-cards--compact {
      grid-gap: 24px 24px;
    }
  }
}
@media (min-width: 1440px) {
  @supports (display: grid) {
    .mansai-cards {
      display: grid;
      grid-gap: 64px 64px;
    }
    .mansai-cards--compact {
      grid-gap: 24px 24px;
    }
  }
}
.mansai-card {
  border-radius: 8px;
  box-shadow: 0 0 0 0 transparent;
  display: block;
  height: 100%;
  min-height: 96px;
  outline: 0;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.25s;
  transform: translateZ(0);
  width: 100%;
}
.mansai-card,
.mansai-card:active,
.mansai-card:focus,
.mansai-card:hover {
  background: #fff;
}
.mansai-card:active .mansai-card__inner:before,
.mansai-card:focus .mansai-card__inner:before,
.mansai-card:hover .mansai-card__inner:before {
  border-color: rgba(218, 220, 224, 0);
}
.mansai-card:hover {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.mansai-card:active,
.mansai-card:focus {
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px #1a73e8;
}
.mansai-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 94px;
  position: relative;
  width: 100%;
}
.mansai-card__inner:before {
  border: 1px solid #dadce0;
  border-radius: 8px;
  content: "";
  height: 100%;
  position: absolute;
  transition: border 0.25s;
  width: 100%;
  z-index: -1;
}
.mansai-card__asset {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}
.mansai-card__asset img {
  display: block;
  width: 100%;
}
.mansai-card__asset .mansai-icon {
  color: #fff;
  height: 64px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
}
.mansai-card__asset--logo {
  padding: 24px 24px 16px;
}
.mansai-card__asset--logo img {
  height: 48px;
  width: auto;
}
.mansai-card__asset--grey:before,
.mansai-card__asset--red:before {
  background: #fff;
  content: "";
  height: 32px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
}
.mansai-card__asset--grey .mansai-icon {
  color: #202124;
}
.mansai-card__asset--red .mansai-icon {
  color: red;
}
.mansai-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  padding: 24px 24px 0;
  width: 100%;
}
.mansai-card__content:last-child {
  padding-bottom: 24px;
}
.mansai-card__content .mansai-label {
  color: #5f6368;
}
.mansai-card__content .mansai-headline {
  color: #202124;
}
.mansai-card__content .mansai-caption,
.mansai-card__content .mansai-card__description {
  color: #5f6368;
}
.mansai-card__content .mansai-caption,
.mansai-card__content .mansai-card__description,
.mansai-card__content .mansai-headline,
.mansai-card__content .mansai-label {
  display: block;
  margin-top: 8px;
}
.mansai-card__content .mansai-caption:first-child,
.mansai-card__content .mansai-card__description:first-child,
.mansai-card__content .mansai-headline:first-child,
.mansai-card__content .mansai-label:first-child {
  margin-top: 0;
}
.mansai-card__description {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1px;
  font-family: Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 600px) {
  .mansai-card__description {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
@media (min-width: 1024px) {
  .mansai-card__description {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
[lang="ja"] .mansai-card__description {
  font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial,
    Helvetica, sans-serif;
}
[lang="ko"] .mansai-card__description {
  font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial,
    Helvetica, sans-serif;
}
[lang="zh-CN"] .mansai-card__description {
  font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial,
    Helvetica, sans-serif;
}
[lang="zh-TW"] .mansai-card__description {
  font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial,
    Helvetica, sans-serif;
}
@media (min-width: 1440px) {
  .mansai-card__description {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
  }
}
.mansai-card__cta {
  margin-top: auto;
  padding: 15px 11px 11px;
}
.mansai-card__cta .mansai-button {
  border: 0;
  margin: 0;
  padding: 13px;
  pointer-events: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-card__cta .mansai-button {
    background: window;
    color: linkText;
  }
}
.mansai-card__cta--arrow {
  align-self: flex-end;
}
.mansai-card__cta--arrow .mansai-button {
  border-radius: 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-card__cta--arrow .mansai-button {
    background: window;
  }
}
.mansai-card__cta--arrow .mansai-button .mansai-icon {
  display: block;
  height: 24px;
  width: 24px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-card__cta--arrow .mansai-button .mansai-icon {
    fill: linkText;
  }
}
.mansai-card__cta--hover .mansai-button {
  pointer-events: auto;
}
.mansai-card--border .mansai-card__asset {
  z-index: -2;
}
.mansai-card--list .mansai-card__inner {
  align-items: center;
  flex-flow: row wrap;
}
.mansai-card--list .mansai-card__asset {
  align-self: stretch;
  width: 108px;
}
.mansai-card--list .mansai-card__asset img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mansai-card--list .mansai-card__asset--logo {
  align-self: center;
  padding-block: 0;
  padding-inline: 0 24px;
  width: 88px;
}
.mansai-card--list .mansai-card__asset--logo img {
  height: auto;
  margin: auto;
  width: 100%;
}
.mansai-card--list .mansai-card__content {
  order: -1;
  padding: 16px 16px 0;
  width: calc(100% - 108px);
}
.mansai-card--list .mansai-card__content:last-child {
  padding-bottom: 16px;
}
.mansai-card--list .mansai-card__content .mansai-caption,
.mansai-card--list .mansai-card__content .mansai-card__description,
.mansai-card--list .mansai-card__content .mansai-headline,
.mansai-card--list .mansai-card__content .mansai-label {
  margin-top: 4px;
}
.mansai-card--list .mansai-card__content .mansai-caption:first-child,
.mansai-card--list .mansai-card__content .mansai-card__description:first-child,
.mansai-card--list .mansai-card__content .mansai-headline:first-child,
.mansai-card--list .mansai-card__content .mansai-label:first-child {
  margin-top: 0;
}
.mansai-card--list .mansai-card__cta {
  padding: 3px;
  width: 100%;
}
.mansai-form {
  margin-top: 60px;
  margin-bottom: 92px;
}
@media (min-width: 1024px) {
  .mansai-form {
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
.mansai-form__required-note {
  color: #5f6368;
  font-weight: 400;
  line-height: 24px;
  text-align: end;
}
@media (min-width: 600px) {
  .mansai-form__required-note {
    text-align: start;
  }
}
.mansai-form__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.mansai-form__group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mansai-form__element {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  min-height: 48px;
}
.mansai-form__element > label {
  align-self: center;
}
.mansai-form__element.mansai-form__element--label-float {
  padding-top: 24px;
  position: relative;
}
.mansai-form__element.mansai-form__element--label-float .mansai-form__floating-label {
  font-weight: 400;
  inset-inline-start: 0;
  position: absolute;
  top: -24px;
}
.mansai-form__element.mansai-form__element--stacked {
  margin-bottom: 0;
}
.mansai-form__element.mansai-form__element--sidebyside {
  display: inline-block;
}
.mansai-form__element.mansai-form__element--sidebyside
  + .mansai-form__element--sidebyside {
  margin-inline-start: 40px;
}
.mansai-form__submission {
  margin-top: 48px;
  text-align: end;
}
@media (min-width: 1024px) {
  .mansai-form__submission {
    margin-top: 60px;
  }
}
.mansai-tooltip {
  display: inline-block;
  position: relative;
}
.mansai-tooltip__trigger {
  cursor: pointer;
}
.mansai-tooltip__trigger--icon {
  align-items: center;
  background-color: inherit;
  border: none;
  border-radius: 50%;
  color: currentColor;
  display: flex;
  height: 48px;
  justify-content: center;
  margin: 0 auto;
  padding: 2px;
  transition: none;
  transition-property: none;
  width: 48px;
}
.mansai-tooltip__trigger--icon:active,
.mansai-tooltip__trigger--icon:focus,
.mansai-tooltip__trigger--icon:hover {
  background: #f1f3f4;
  box-shadow: none;
  color: currentColor;
  outline: none;
}
.mansai-tooltip__trigger--icon:active,
.mansai-tooltip__trigger--icon:focus {
  border: 2px solid #185abc;
  border-radius: 50%;
}
.mansai-tooltip__trigger--link {
  align-items: center;
  display: inline-flex;
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  vertical-align: bottom;
}
.mansai-tooltip__trigger--link svg {
  height: 18px;
  margin-block-start: -3px;
  margin-inline-end: 4px;
  width: 18px;
}
.mansai-tooltip__content {
  background: #3c4043;
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
  inset-inline-start: -100vw;
  margin: 10px 0;
  opacity: 0;
  outline: 1px solid transparent;
  padding: 4px 8px;
  position: absolute;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
  visibility: hidden;
  width: max-content;
  z-index: -1;
}
.mansai-tooltip__content--shown {
  inset-inline-start: auto;
  opacity: 1;
  z-index: 900;
  transition-delay: 0.5s;
}
.mansai-tooltip__content--animation {
  inset-inline-start: auto;
  visibility: visible;
  z-index: 900;
}
.mansai-tooltip__body,
.mansai-tooltip__header {
  color: #202124;
  display: block;
  margin-bottom: 8px;
}
.mansai-tooltip__body {
  color: #5f6368;
  font-weight: 400;
}
.mansai-tooltip__link {
  transition: none;
}
.mansai-tooltip--rich .mansai-tooltip__content {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
  background: #fff;
  padding: 12px 16px;
  width: 290px;
}
.mansai-banner {
  display: flex;
  opacity: 1;
  padding-block: 12px;
  padding-inline: 24px 12px;
  transition: opacity 0.35s ease-out;
  width: 100%;
}
.mansai-banner--low-emphasis {
  background: #f8f9fa;
}
.mansai-banner--medium-emphasis {
  background: #e8f0fe;
}
.mansai-banner--high-emphasis {
  background: #fef7e0;
}
.mansai-banner__content {
  margin: auto;
  text-align: center;
  width: inherit;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-banner__content .mansai-inline-tonal-link {
    color: linkText;
  }
  .mansai-banner__content .mansai-inline-tonal-link:focus {
    box-shadow: 0 0 0 2px;
  }
  .mansai-banner__content .mansai-inline-tonal-link:focus-visible {
    box-shadow: 0 0 0 2px highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-banner__content {
    color: windowText;
  }
}
.mansai-banner__close-btn {
  background: inherit;
  border: none;
  border-radius: 0;
  color: #202124;
  cursor: pointer;
  height: 48px;
  margin-inline-start: 12px;
  min-width: 48px;
  overflow: hidden;
  padding: 12px;
  position: relative;
  top: 0;
  transition: background 0.2s ease-in;
  width: 48px;
}
.mansai-banner__close-btn:hover {
  background: #3c4043;
  forced-color-adjust: none;
}
.mansai-banner__close-btn:hover:after,
.mansai-banner__close-btn:hover:before {
  background: #fff;
}
.mansai-banner__close-btn:focus,
.mansai-banner__close-btn:focus-visible {
  box-shadow: 0 0 0 2px #1a73e8;
  outline: 0;
  outline: 2px solid transparent;
}
.mansai-banner__close-btn:after,
.mansai-banner__close-btn:before {
  background: #202124;
  border: 1px solid transparent;
  content: " ";
  height: 24px;
  left: 23px;
  position: absolute;
  transition: background 0.2s ease-in;
  top: 12px;
  width: 2px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-banner__close-btn:after,
  .mansai-banner__close-btn:before {
    border-color: buttonText;
  }
}
.mansai-banner__close-btn:before {
  transform: rotate(45deg);
}
.mansai-banner__close-btn:after {
  transform: rotate(-45deg);
}
.mansai-banner--hidden {
  opacity: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-banner {
    border: 2px solid windowText;
  }
}
@media (max-width: 599px) {
  .mansai-banner {
    padding-inline-start: 12px;
  }
}
.mansai-carousel {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 600px) {
  .mansai-carousel {
    position: relative;
  }
}
.mansai-carousel--cards {
  margin-bottom: -5px;
  margin-top: -5px;
}
.mansai-carousel--peek-out {
  overflow-x: hidden;
}
.mansai-page .mansai-carousel--peek-out {
  margin-left: -28px;
  margin-right: -28px;
  width: calc(100% + 56px);
}
@media (min-width: 600px) {
  .mansai-carousel--peek-out {
    overflow-x: visible;
  }
  .mansai-page .mansai-carousel--peek-out {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
@media (min-width: 600px) {
  .mansai-carousel--peek-out.mansai-carousel--cards {
    overflow-x: hidden;
  }
  .mansai-page .mansai-carousel--peek-out.mansai-carousel--cards {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
  }
}
@media (min-width: 1024px) {
  .mansai-carousel--peek-out.mansai-carousel--cards {
    overflow-x: visible;
  }
  .mansai-page .mansai-carousel--peek-out.mansai-carousel--cards {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.mansai-carousel__viewport {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mansai-carousel--cards .mansai-carousel__viewport {
  margin: 0 -5px;
  padding: 5px;
  width: calc(100% + 10px);
}
.mansai-carousel--peek-out .mansai-carousel__viewport {
  overflow: visible;
  width: calc(100% - 20px);
}
@media (min-width: 600px) {
  .mansai-carousel--peek-out .mansai-carousel__viewport {
    overflow: hidden;
    width: 100%;
  }
}
.mansai-carousel--cards.mansai-carousel--peek-out .mansai-carousel__viewport {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - 56px);
}
@media (min-width: 600px) {
  .mansai-carousel--cards.mansai-carousel--peek-out .mansai-carousel__viewport {
    overflow: visible;
    width: calc(100% - 80px);
  }
}
@media (min-width: 1024px) {
  .mansai-carousel--cards.mansai-carousel--peek-out .mansai-carousel__viewport {
    margin: 0 -5px;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    width: calc(100% + 10px);
  }
}
.mansai-carousel__list {
  align-content: center;
  cursor: grab;
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
  touch-action: pan-y;
  transition: transform 0.4s ease;
  width: 100%;
}
.mansai-carousel--cards .mansai-carousel__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .mansai-carousel--cards .mansai-carousel__list {
    grid-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mansai-carousel--cards .mansai-carousel__list {
    grid-gap: 24px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .mansai-carousel--cards .mansai-carousel__list {
    grid-gap: 24px;
  }
}
.mansai-carousel__list.mansai-carousel__list--disable-grab {
  cursor: auto;
}
.mansai-carousel__item.mansai-card {
  display: none;
}
.mansai-carousel__item.mansai-card:first-child {
  display: block;
}
@media (min-width: 600px) {
  .mansai-carousel__item.mansai-card:nth-child(2) {
    display: block;
  }
}
@media (min-width: 1024px) {
  .mansai-carousel__item.mansai-card:nth-child(3) {
    display: block;
  }
}
.mansai-carousel__list[aria-live="polite"] .mansai-carousel__item.mansai-card {
  display: block;
}
.mansai-carousel__item:not(.mansai-card) {
  border-radius: 2px;
  list-style: none;
  min-width: 100%;
  outline: none;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.mansai-carousel__item:not(.mansai-card) img {
  -o-object-fit: fill;
  object-fit: fill;
}
.mansai-carousel__button {
  align-content: center;
  background-color: #fff;
  border: 0;
  border-radius: 34px;
  color: #000;
  display: none;
  flex-flow: row wrap;
  height: 64px;
  justify-content: center;
  margin: 0;
  max-height: 64px;
  min-width: 64px;
  opacity: 0.75;
  outline: none;
  padding: 0;
  position: absolute;
  top: calc(50% - 32px);
  transition: opacity 0.25s;
  width: 64px;
  z-index: 1;
}
@media (min-width: 600px) {
  .mansai-carousel__button {
    display: flex;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-carousel__button {
    background: buttonFace;
    border: 2px solid transparent;
    color: buttonText;
    opacity: 1;
  }
  .mansai-carousel__button svg {
    fill: buttonText;
  }
}
.mansai-carousel--cards .mansai-carousel__button {
  height: 56px;
  max-height: 56px;
  min-width: 56px;
  top: calc(50% - 28px);
  width: 56px;
}
@media (min-width: 600px) {
  .mansai-carousel--cards .mansai-carousel__button {
    display: none;
  }
}
@media (min-width: 1024px) {
  .mansai-carousel--cards .mansai-carousel__button {
    display: flex;
  }
}
.mansai-carousel--has-navigation .mansai-carousel__button {
  margin-top: -29px;
}
@media (min-width: 600px) {
  .mansai-carousel--has-navigation .mansai-carousel__button {
    margin-top: -21px;
  }
}
.mansai-carousel__button:focus,
.mansai-carousel__button:hover {
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  opacity: 1;
}
.mansai-carousel__button:focus {
  border: 2px solid transparent;
  box-shadow: 0 0 0 2px #1a73e8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-carousel__button:focus {
    border-color: highlight;
    outline: 2px solid highlight;
  }
}
.mansai-carousel__button.mansai-is-inactive {
  display: none;
}
.mansai-carousel__button .mansai-icon {
  pointer-events: none;
  transform: rotate(0deg);
}
:host([dir="rtl"]) .mansai-carousel__button .mansai-icon,
[dir="rtl"] .mansai-carousel__button .mansai-icon {
  transform: rotate(180deg);
}
.mansai-carousel__button--prev {
  inset-inline-start: 32px;
}
.mansai-carousel--cards .mansai-carousel__button--prev {
  inset-inline-start: -64px;
}
.mansai-carousel__button--next {
  inset-inline-end: 32px;
}
.mansai-carousel--cards .mansai-carousel__button--next {
  inset-inline-end: -64px;
}
.mansai-carousel__navigation {
  align-content: center;
  display: none;
  flex-direction: row;
  justify-content: center;
  margin: 10px 0 0;
  width: 100%;
}
.mansai-carousel--has-navigation .mansai-carousel__navigation {
  display: flex;
}
@media (min-width: 600px) {
  .mansai-carousel__navigation {
    margin-top: 22px;
  }
}
.mansai-carousel__dot {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 48px;
  outline: none;
  position: relative;
  width: 48px;
}
@media (min-width: 600px) {
  .mansai-carousel__dot {
    height: 20px;
    width: 20px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) {
  .mansai-carousel__dot {
    height: 48px;
    width: 48px;
  }
}
.mansai-carousel__dot:before {
  border: 1px solid #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  left: calc(50% - 5px);
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
}
.mansai-carousel__dot.mansai-is-active:before {
  background: #000;
  border: 5px solid transparent;
}
.mansai-carousel__dot:focus:after {
  content: "";
  border-radius: 50%;
  border: 2px solid #1a73e8;
  display: block;
  height: 20px;
  left: calc(50% - 10px);
  outline: none;
  position: absolute;
  top: calc(50% - 10px);
  width: 20px;
}
.mansai-breadcrumbs {
  color: #5f6368;
  cursor: default;
  font-weight: 400;
  line-height: 1;
}
.mansai-breadcrumbs__list {
  margin-inline-start: 0;
}
.mansai-breadcrumbs__item {
  cursor: default;
  display: inline-block;
  font-weight: 400;
  list-style: none;
}
.mansai-breadcrumbs__item--active {
  cursor: default;
}
.mansai-breadcrumbs__item--active:after {
  margin: 0;
}
.mansai-breadcrumbs__link {
  border-radius: 0;
  cursor: pointer;
  padding: 14px 0;
}
.mansai-expansion-panels__header {
  display: flex;
}
.mansai-expansion-panels__header .mansai-eyebrow {
  flex: 1 0 auto;
  margin: 24px 0;
}
.mansai-expansion-panels__header .mansai-expansion-panels__toggle-all {
  flex: 0 0 auto;
  margin: 10px 0;
}
.mansai-expansion-panels__header
  .mansai-expansion-panels__toggle-text.mansai-expansion-panels__toggle-text--collapsed {
  display: none;
}
.mansai-expansion-panels .mansai-expansion-panel {
  border-top: 1px solid #dadce0;
  clear: both;
}
.mansai-expansion-panels .mansai-expansion-panel:last-child {
  border-bottom: 1px solid #dadce0;
  margin-bottom: 20px;
}
.mansai-expansion-panels .mansai-expansion-panel__button {
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 24px 0 23px;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__button {
    padding: 28px 0 27px;
  }
}
.mansai-expansion-panels .mansai-expansion-panel__button:focus,
.mansai-expansion-panels .mansai-expansion-panel__button:hover {
  outline: 2px solid transparent;
  color: #174ea6;
}
.mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-text,
.mansai-expansion-panels
  .mansai-expansion-panel__button:hover
  .mansai-expansion-panel__header-text {
  color: currentColor;
}
.mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-arrow,
.mansai-expansion-panels
  .mansai-expansion-panel__button:hover
  .mansai-expansion-panel__header-arrow {
  fill: currentColor;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-expansion-panels
    .mansai-expansion-panel__button:focus
    .mansai-expansion-panel__header-arrow,
  .mansai-expansion-panels
    .mansai-expansion-panel__button:hover
    .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-expansion-panels .mansai-expansion-panel__button:focus {
  border-bottom: 2px solid #174ea6;
  padding-bottom: 22px;
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__button:focus {
    padding-bottom: 26px;
  }
}
.mansai-expansion-panels .mansai-expansion-panel__header-text {
  align-self: center;
  color: #1a73e8;
  flex: 1 1 auto;
  margin-inline-end: 8px;
  text-align: start;
}
@media (min-width: 600px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-text {
    margin-inline-end: 16px;
  }
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-text {
    margin-inline-end: 24px;
  }
}
.mansai-expansion-panels .mansai-expansion-panel__header-text:hover {
  color: #174ea6;
}
.mansai-expansion-panels .mansai-expansion-panel__header-arrow {
  fill: #1a73e8;
  flex: 0 0 auto;
  height: 24px;
  padding: 0 3px;
  transition: transform 0.1s ease-out;
  width: 24px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-expansion-panels .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__header-arrow {
    height: 36px;
    padding: 0 4px;
    width: 36px;
  }
}
.mansai-expansion-panels .mansai-expansion-panel__content {
  display: block;
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-out;
}
.mansai-expansion-panels
  .mansai-expansion-panel__content[data-mansai-expansion-panel-initial="expanded"] {
  height: auto;
}
.mansai-expansion-panels .mansai-expansion-panel__content > div {
  padding: 24px 0;
}
@media (min-width: 600px) {
  .mansai-expansion-panels .mansai-expansion-panel__content > div {
    padding-inline-end: 40px;
  }
}
@media (min-width: 1024px) {
  .mansai-expansion-panels .mansai-expansion-panel__content > div {
    padding-inline-end: 60px;
  }
}
.mansai-expansion-panels.mansai-is-expanded
  .mansai-expansion-panels__toggle-text.mansai-expansion-panels__toggle-text--expanded {
  display: none;
}
.mansai-expansion-panels.mansai-is-expanded
  .mansai-expansion-panels__toggle-text.mansai-expansion-panels__toggle-text--collapsed {
  display: inline-block;
}
.mansai-expansion-panels .mansai-is-expanded .mansai-expansion-panel__button {
  border-bottom: 1px solid #dadce0;
}
.mansai-expansion-panels .mansai-is-expanded .mansai-expansion-panel__button:focus {
  border-bottom: 2px solid #174ea6;
}
.mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button.mansai-social__title {
  border-bottom: 1px solid transparent;
}
.mansai-expansion-panels .mansai-is-expanded .mansai-expansion-panel__header-arrow {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in;
}
.mansai-expansion-panels .mansai-is-expanded .mansai-expansion-panel__content {
  height: auto;
  transition-timing-function: ease-in;
}
.mansai-expansion-panels .mansai-is-collapsed .mansai-expansion-panel__content {
  height: auto;
}
.mansai-filter__category-item {
  display: inline-block;
}
.mansai-filter__results {
  list-style: none;
}
.mansai-filter__results .mansai-filter__result {
  display: none;
}
.mansai-filter__results .mansai-filter__result.mansai-filter__result--is-matching {
  display: block;
}
.mansai-filter__results.mansai-is-hidden {
  display: none;
}
.mansai-filter__category select {
  width: inherit;
}
.mansai-filter__chip {
  border: 1px solid grey;
  display: none;
  font-family: Times;
  font-size: 16px;
  margin: 5px;
  padding: 5px;
  position: relative;
  width: 128px;
}
.mansai-filter__chip.mansai-filter__chip--is-active {
  display: inline-block;
}
.mansai-filter__chip:hover {
  cursor: pointer;
}
.mansai-filter__chip:hover .mansai-filter__chip-close-btn {
  opacity: 1;
}
.mansai-filter__chip-close-btn {
  opacity: 0.5;
  position: absolute;
  right: 15px;
  top: 10px;
}
.mansai-filter__chip-close-btn:after,
.mansai-filter__chip-close-btn:before {
  background-color: #333;
  content: " ";
  height: 10px;
  left: 0;
  position: absolute;
  width: 2px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-filter__chip-close-btn:after,
  .mansai-filter__chip-close-btn:before {
    background-color: windowText;
  }
}
.mansai-filter__chip-close-btn:before {
  transform: rotate(45deg);
}
.mansai-filter__chip-close-btn:after {
  transform: rotate(-45deg);
}
.mansai-filter__results-count {
  display: inline-block;
}
.mansai-filter--mws .mansai-filter__modal-toggle {
  margin: 0;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__modal-toggle {
    display: none;
  }
}
.mansai-filter--mws .mansai-modal {
  padding: 0;
}
.mansai-filter--mws .mansai-modal.mansai-modal-open {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
}
.mansai-filter--mws .mansai-modal.mansai-modal-open .mansai-filter__modal-content {
  flex-grow: 2;
  margin-top: 48px;
  overflow-y: auto;
  padding-inline: 20px;
}
.mansai-filter--mws .mansai-modal.mansai-modal-open .mansai-filter__modal-controls {
  padding-bottom: 16px;
  padding-top: 16px;
  padding-inline: 20px;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-modal {
    display: block;
    opacity: 1;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-modal .mansai-filter__reset-all {
    margin-inline-start: 2px;
  }
}
.mansai-filter--mws .mansai-modal .mansai-filter__show-results {
  display: inline-block;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-modal .mansai-filter__results-status,
  .mansai-filter--mws .mansai-modal .mansai-filter__show-results,
  .mansai-filter--mws .mansai-modal .mansai-modal__close-btn {
    display: none;
  }
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panels__header {
  padding-bottom: 16px;
  padding-top: 16px;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panels__header {
    padding-top: 0;
  }
}
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-expansion-panels__header
  .mansai-headline {
  color: #5f6368;
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel {
  border-top: 0;
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__header-text {
  color: #202124;
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__header-arrow {
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button {
  border-top: 1px solid #dadce0;
  border-bottom-width: 1px;
  padding: 23px 0;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button {
    padding: 27px 0;
  }
}
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus-within
  .mansai-expansion-panel__header-text,
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-text {
  color: #185abc;
}
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus-within
  .mansai-expansion-panel__header-arrow,
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-arrow {
  fill: #185abc;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-filter--mws
    .mansai-expansion-panels
    .mansai-expansion-panel__button:focus-within
    .mansai-expansion-panel__header-arrow,
  .mansai-filter--mws
    .mansai-expansion-panels
    .mansai-expansion-panel__button:focus
    .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button:active,
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button:focus {
  border-color: #185abc;
  border-bottom-width: 1px;
  padding: 23px 0;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button:active,
  .mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__button:focus {
    padding: 27px 0;
  }
}
.mansai-filter--mws .mansai-expansion-panels .mansai-expansion-panel__content > div {
  padding-bottom: 36px;
  padding-top: 16px;
}
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button:active,
.mansai-filter--mws
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button:focus {
  border-color: #185abc;
  border-bottom-width: 1px;
}
.mansai-filter--mws .mansai-filter__filter-title {
  margin-bottom: 16px;
  color: #5f6368;
  font-weight: 500;
}
.mansai-filter--mws .mansai-filter__filter-controls {
  margin-bottom: 24px;
  text-align: end;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__filter-controls {
    margin-top: 16px;
  }
}
.mansai-filter--mws .mansai-filter__filter-controls .mansai-filter__reset-all {
  margin: 0;
}
.mansai-filter--mws .mansai-filter__category {
  margin-bottom: 0;
}
.mansai-filter--mws .mansai-filter__category .mansai-select {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .mansai-filter--mws .mansai-filter__category .mansai-select {
    margin-bottom: 0;
  }
}
.mansai-filter--mws .mansai-filter__category > li {
  display: block;
}
.mansai-filter--mws .mansai-filter__reset-all {
  display: none;
}
.mansai-filter--mws .mansai-filter__reset-all--filtered {
  display: inline-flex;
}
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip {
  border: 1px solid transparent;
  color: #1a73e8;
  padding-inline: 16px;
}
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip:active,
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip:focus,
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip:hover {
  background: rgba(26, 115, 232, 0.04);
  border-color: transparent;
  color: #174ea6;
}
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip:focus {
  background: rgba(26, 115, 232, 0.12);
}
.mansai-filter--mws .mansai-filter__reset-all.mansai-filter__chip:active {
  background: rgba(26, 115, 232, 0.1);
}
.mansai-filter--mws .mansai-filter__chips {
  margin-top: 24px;
  margin-bottom: 24px;
}
.mansai-filter--mws .mansai-filter__chips .mansai-headline {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__chips .mansai-headline {
    margin-bottom: 0;
    margin-inline-end: 24px;
  }
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__chips.mansai-filter__chips--primary {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .mansai-filter--mws .mansai-filter__chips.mansai-filter__chips--primary p {
    margin-block: 0;
    margin-inline: 0 20px;
  }
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip {
  padding-inline: 10px 16px;
  display: inline-flex;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all) {
  background: #fff;
  border: 1px solid #5f6368;
  color: #3c4043;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all):hover {
  background-color: rgba(60, 64, 67, 0.08);
  border-color: #5f6368;
  color: #202124;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all):active,
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all):focus {
  background-color: rgba(60, 64, 67, 0.12);
  border-color: #202124;
  color: #202124;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all).mansai-filter__chip--is-active {
  background: #d2e3fc;
  border-color: #d2e3fc;
  color: #3c4043;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(.mansai-filter__reset-all).mansai-filter__chip--is-active
  .mansai-filter__chip-checkmark {
  opacity: 1;
  width: 18px;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(
    .mansai-filter__reset-all
  ).mansai-filter__chip--is-active:active,
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(
    .mansai-filter__reset-all
  ).mansai-filter__chip--is-active:focus,
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  .mansai-filter__chip:not(
    .mansai-filter__reset-all
  ).mansai-filter__chip--is-active:hover {
  background-color: #aecbfa;
}
.mansai-filter--mws
  .mansai-filter__chips.mansai-filter__chips--primary
  + .mansai-filter__results
  .mansai-filter__results-status {
  text-align: center;
}
.mansai-filter--mws .mansai-filter__chip {
  align-items: center;
  background: #fff;
  border: 1px solid #5f6368;
  border-radius: 8px;
  color: #3c4043;
  cursor: pointer;
  display: none;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin-inline: 0 8px;
  padding-block: 6px;
  padding-inline: 16px 8px;
  width: auto;
}
.mansai-filter--mws .mansai-filter__chip:hover {
  background-color: rgba(60, 64, 67, 0.08);
  border-color: #5f6368;
  color: #202124;
}
.mansai-filter--mws .mansai-filter__chip:active,
.mansai-filter--mws .mansai-filter__chip:focus {
  outline: 2px solid transparent;
  background-color: rgba(60, 64, 67, 0.12);
  border-color: #202124;
  color: #202124;
}
.mansai-filter--mws .mansai-filter__chip.mansai-filter__chip--is-active {
  display: inline-flex;
}
.mansai-filter--mws
  .mansai-filter__chip.mansai-filter__chip--is-active
  .mansai-filter__chip-checkmark {
  transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 50ms linear 75ms;
}
.mansai-filter--mws
  .mansai-filter__chip.mansai-filter__chip--is-active
  .mansai-filter__chip-checkmark
  path {
  stroke-dashoffset: 0;
  transform: translate(0);
  transition: stroke-dashoffset 0.15s cubic-bezier(0.4, 0, 0.2, 1) 75ms,
    transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.mansai-filter--mws .mansai-filter__chip-checkmark {
  display: block;
  height: 18px;
  fill: none;
  margin-inline-end: 6px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  stroke-width: 2px;
  stroke: currentColor;
  transition: width 0.1s cubic-bezier(0.4, 0, 0.2, 1), opacity 50ms linear 50ms;
  width: 0;
}
.mansai-filter--mws .mansai-filter__chip-checkmark path {
  stroke-dasharray: 29.7833385;
  stroke-dashoffset: 29.7833385;
  transform: translate(-100%);
  transition: stroke-dashoffset 0.1s cubic-bezier(0.4, 0, 0.2, 1) 50ms,
    transform 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.mansai-filter--mws .mansai-filter__chip-close-btn {
  height: 18px;
  margin-inline-start: 8px;
  opacity: 1;
  right: inherit;
  position: relative;
  top: inherit;
  width: 18px;
}
.mansai-filter--mws .mansai-filter__chip-close-btn:after,
.mansai-filter--mws .mansai-filter__chip-close-btn:before {
  background-color: #3c4043;
  content: " ";
  height: 13px;
  left: 8px;
  position: absolute;
  top: 2px;
  width: 2px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-filter--mws .mansai-filter__chip-close-btn:after,
  .mansai-filter--mws .mansai-filter__chip-close-btn:before {
    background-color: windowText;
  }
}
.mansai-filter--mws .mansai-filter__chip-close-btn:before {
  transform: rotate(45deg);
}
.mansai-filter--mws .mansai-filter__chip-close-btn:after {
  transform: rotate(-45deg);
}
.mansai-filter--mws .mansai-filter__results {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__results {
    margin-top: 0;
  }
}
.mansai-filter--mws .mansai-filter__results-status {
  margin-bottom: 16px;
  color: #5f6368;
  display: block;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .mansai-filter--mws .mansai-filter__results-status {
    margin-bottom: 24px;
  }
}
.mansai-tabs__tablist {
  border-bottom: 2px solid #f1f3f4;
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.mansai-tab {
  font-size: 1rem;
  line-height: 1.5;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  border: 0 solid transparent;
  border-width: 0 10px;
  color: #5f6368;
  cursor: pointer;
  display: block;
  font-weight: 500;
  letter-spacing: 0;
  margin-block: 0 -2px;
  margin-inline: -10px 54px;
  padding: 16px 0;
  position: relative;
}
[lang="ja"] .mansai-tab {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP,
    Noto Sans CJK JP;
}
[lang="ko"] .mansai-tab {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR,
    Noto Sans CJK KR;
}
[lang="zh-CN"] .mansai-tab {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC,
    Noto Sans CJK SC;
}
[lang="zh-TW"] .mansai-tab {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC,
    Noto Sans CJK TC;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tab {
    border-width: 0;
  }
}
.mansai-tab:after {
  border-top: 2px solid #f1f3f4;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.mansai-tab[aria-selected="true"] {
  color: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tab[aria-selected="true"] {
    background: highlightText;
    color: highlight;
  }
  .mansai-tab[aria-selected="true"] svg {
    fill: highlight;
  }
}
.mansai-tab[aria-selected="true"]:after {
  border-color: #1a73e8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tab[aria-selected="true"]:after {
    border-color: highlight;
  }
}
.mansai-tab:active {
  outline: none;
}
.mansai-tab:hover {
  background: none;
  color: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tab:hover svg {
    fill: windowText;
  }
}
.mansai-tab:focus {
  outline: 2px solid transparent;
  background: #f1f3f4;
  border-color: #f1f3f4;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.mansai-tab:focus:after {
  border-color: #174ea6;
}
.mansai-tabs__panelgroup {
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .mansai-tabs__panelgroup {
    margin-top: 60px;
  }
}
.mansai-tabs__panel {
  display: none;
}
.mansai-tabs__panel.mansai-is-shown {
  display: block;
}
.mansai-tabpanels .mansai-tabpanels__page-list,
.mansai-tabpanels .mansai-tabpanels__panel-toggle {
  display: none;
}
.mansai-tabpanels .mansai-tabs__tablist {
  display: flex;
  justify-content: flex-start;
}
.mansai-tabpanels .mansai-expansion-panel {
  border-top: 0;
}
.mansai-tabpanels .mansai-expansion-panel:last-child {
  border-bottom: 0;
}
.mansai-tabpanels .mansai-expansion-panel .mansai-expansion-panel__toggle {
  display: block;
}
.mansai-tabpanels .mansai-expansion-panel .mansai-expansion-panel__button {
  border-bottom: 2px solid #f1f3f4;
  color: #5f6368;
  padding: 22px 0;
}
.mansai-tabpanels
  .mansai-expansion-panel
  .mansai-expansion-panel__button
  .mansai-expansion-panel__header-text {
  color: currentColor;
}
.mansai-tabpanels
  .mansai-expansion-panel
  .mansai-expansion-panel__button
  .mansai-expansion-panel__header-arrow {
  fill: currentColor;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tabpanels
    .mansai-expansion-panel
    .mansai-expansion-panel__button
    .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-tabpanels .mansai-expansion-panel .mansai-expansion-panel__button:focus {
  background: #f1f3f4;
  border-bottom-color: #1a73e8;
  color: #202124;
}
.mansai-tabpanels
  .mansai-expansion-panel
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-text {
  color: currentColor;
}
.mansai-tabpanels
  .mansai-expansion-panel
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-arrow {
  fill: currentColor;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tabpanels
    .mansai-expansion-panel
    .mansai-expansion-panel__button:focus
    .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-tabpanels .mansai-expansion-panel .mansai-expansion-panel__content > div {
  padding-top: 48px;
  padding-bottom: 48px;
  border-bottom: 2px solid #f1f3f4;
}
@media (min-width: 1024px) {
  .mansai-tabpanels .mansai-expansion-panel .mansai-expansion-panel__content > div {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.mansai-tabpanels
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button {
  border-bottom-color: #1a73e8;
  color: #202124;
}
.mansai-tabpanels
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button:focus {
  border-bottom-color: #174ea6;
}
.mansai-tabpanels
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button
  .mansai-expansion-panel__header-text {
  color: currentColor;
}
.mansai-tabpanels
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button
  .mansai-expansion-panel__header-arrow {
  fill: currentColor;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tabpanels
    .mansai-expansion-panel.mansai-is-expanded
    .mansai-expansion-panel__button
    .mansai-expansion-panel__header-arrow {
    fill: windowText;
  }
}
.mansai-tabpanels .mansai-tabpanels__heading-icon {
  margin-inline: 0 20px;
  text-indent: 0;
  vertical-align: bottom;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tabpanels .mansai-tabpanels__heading-icon {
    fill: windowText;
  }
}
.mansai-tabpanels.mansai-tabpanels--centeredtabs .mansai-tabs__tablist {
  border-bottom-width: 4px;
  justify-content: center;
}
.mansai-tabpanels.mansai-tabpanels--centeredtabs .mansai-tabs__tablist .mansai-tab {
  border: 0;
  flex: 1 1 0;
  margin: 0 0 -4px;
  max-width: 600px;
  padding: 28px 0;
  text-align: center;
}
.mansai-tabpanels.mansai-tabpanels--centeredtabs
  .mansai-tabs__tablist
  .mansai-tab:after {
  border-top-width: 4px;
}
.mansai-tabpanels.mansai-tabpanels--centeredtabs
  .mansai-expansion-panel
  .mansai-expansion-panel__button {
  border-bottom-width: 4px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-tabpanels.mansai-tabpanels--centeredtabs
    .mansai-expansion-panel
    .mansai-expansion-panel__button {
    border-bottom-width: 1px;
  }
}
.mansai-tabpanels.mansai-tabpanels--centeredtabs
  .mansai-expansion-panel
  .mansai-expansion-panel__content
  > div {
  border-bottom-width: 4px;
}
.mansai-table__overflowcontainer {
  background-attachment: scroll, scroll;
  background-image: linear-gradient(
      270deg,
      hsla(0, 0%, 100%, 0) 0,
      hsla(0, 0%, 100%, 0)
    ),
    linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0)),
    linear-gradient(270deg, rgba(95, 99, 104, 0) 0, rgba(95, 99, 104, 0.1)),
    linear-gradient(90deg, rgba(95, 99, 104, 0) 0, rgba(95, 99, 104, 0.1));
  background-position: 0 100%, 100% 100%, 0 100%, 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 100%, 0 100%, 15px 100%, 15px 100%;
  mix-blend-mode: multiply;
  overflow: auto;
  padding: 0 0 1px;
  position: relative;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table__overflowcontainer {
    mix-blend-mode: unset;
  }
}
.mansai-table {
  border: 2px solid #fff;
  border-width: 0 1px;
  margin: 0;
  padding: 0;
  width: 100%;
}
.mansai-table tr:nth-of-type(n) td:first-child,
.mansai-table tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
.mansai-table tr:nth-of-type(n) td:last-child,
.mansai-table tr:nth-of-type(n) th:last-child,
:host([dir="rtl"]) .mansai-table tr:nth-of-type(n) td:first-child,
:host([dir="rtl"]) .mansai-table tr:nth-of-type(n) th:first-child,
[dir="rtl"] .mansai-table tr:nth-of-type(n) td:first-child,
[dir="rtl"] .mansai-table tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 100% 0;
}
.mansai-table tr:nth-of-type(n) td:last-child,
.mansai-table tr:nth-of-type(n) th:last-child {
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"]) .mansai-table tr:nth-of-type(n) td:last-child,
:host([dir="rtl"]) .mansai-table tr:nth-of-type(n) th:last-child,
[dir="rtl"] .mansai-table tr:nth-of-type(n) td:last-child,
[dir="rtl"] .mansai-table tr:nth-of-type(n) th:last-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
}
.mansai-table th {
  border-bottom: 2px solid #dadce0;
  vertical-align: bottom;
}
.mansai-table td {
  vertical-align: top;
}
.mansai-table .mansai-table__cell--numerical {
  text-align: right;
}
.mansai-table--datatable tr:nth-of-type(n) {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.mansai-table--datatable tr {
  border: solid #dadce0;
  border-width: 0 0 1px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table--datatable td,
  .mansai-table--datatable th {
    border: 1px solid #dadce0;
  }
}
.mansai-table--datatable tr:nth-of-type(n) td:first-child,
.mansai-table--datatable tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"]) .mansai-table--datatable tr:nth-of-type(n) td:first-child,
:host([dir="rtl"]) .mansai-table--datatable tr:nth-of-type(n) th:first-child,
[dir="rtl"] .mansai-table--datatable tr:nth-of-type(n) td:first-child,
[dir="rtl"] .mansai-table--datatable tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 100% 0;
}
.mansai-table--datatable tr:nth-of-type(n) td:last-child,
.mansai-table--datatable tr:nth-of-type(n) th:last-child {
  background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"]) .mansai-table--datatable tr:nth-of-type(n) td:last-child,
:host([dir="rtl"]) .mansai-table--datatable tr:nth-of-type(n) th:last-child,
[dir="rtl"] .mansai-table--datatable tr:nth-of-type(n) td:last-child,
[dir="rtl"] .mansai-table--datatable tr:nth-of-type(n) th:last-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
}
.mansai-table--datatable th {
  padding-block: 12px;
}
.mansai-table--datatable td {
  padding-block: 18px;
}
.mansai-table--datatable td,
.mansai-table--datatable th {
  padding-inline: 24px 0;
  text-align: end;
}
.mansai-table--datatable td:first-child,
.mansai-table--datatable th:first-child {
  padding-inline: 0 24px;
  text-align: start;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table--datatable td,
  .mansai-table--datatable td:first-child,
  .mansai-table--datatable td:last-child,
  .mansai-table--datatable th,
  .mansai-table--datatable th:first-child,
  .mansai-table--datatable th:last-child {
    padding-inline: 24px;
  }
}
.mansai-table--datatable .mansai-table__cell--numerical {
  text-align: right;
}
@media (max-width: 599px) {
  .mansai-table--datatable td,
  .mansai-table--datatable th {
    padding-inline: 0 10px;
  }
  .mansai-table--datatable td:first-child,
  .mansai-table--datatable th:first-child {
    padding-inline-end: 10px;
  }
  .mansai-table--datatable td:last-child,
  .mansai-table--datatable th:last-child {
    padding-inline-end: 0;
  }
}
.mansai-table--datatable-altrows thead tr:nth-of-type(n),
.mansai-table--datatable-altrows tr {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.mansai-table--datatable-altrows tr:nth-of-type(2n) {
  background-color: rgba(32, 33, 36, 0.03);
}
.mansai-table--datatable-altrows thead tr {
  border: solid #dadce0;
  border-width: 0 0 1px;
}
.mansai-table--datatable-altrows td,
.mansai-table--datatable-altrows tr {
  border: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table--datatable-altrows td,
  .mansai-table--datatable-altrows th {
    border: 1px solid #dadce0;
  }
}
.mansai-table--datatable-altrows tr:nth-of-type(2n) td:first-child {
  background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
.mansai-table--datatable-altrows tr:nth-of-type(2n) td:last-child,
:host([dir="rtl"])
  .mansai-table--datatable-altrows
  tr:nth-of-type(2n)
  td:first-child,
[dir="rtl"] .mansai-table--datatable-altrows tr:nth-of-type(2n) td:first-child {
  background-image: linear-gradient(
    270deg,
    #f8f9fa 50%,
    rgba(248, 249, 250, 0)
  );
  background-position: 100% 0;
}
.mansai-table--datatable-altrows tr:nth-of-type(2n) td:last-child {
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"])
  .mansai-table--datatable-altrows
  tr:nth-of-type(2n)
  td:last-child,
[dir="rtl"] .mansai-table--datatable-altrows tr:nth-of-type(2n) td:last-child {
  background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
  background-position: 0 100%;
}
.mansai-table--datatable-altrows td:first-child,
.mansai-table--datatable-altrows th:first-child {
  padding-inline-start: 10px;
}
.mansai-table--datatable-altrows td:last-child,
.mansai-table--datatable-altrows th:last-child {
  padding-inline-end: 10px;
}
@media (min-width: 1024px) {
  .mansai-table--datatable-altrows td:first-child,
  .mansai-table--datatable-altrows th:first-child {
    padding-inline-start: 24px;
  }
  .mansai-table--datatable-altrows td:last-child,
  .mansai-table--datatable-altrows th:last-child {
    padding-inline-end: 24px;
  }
}
.mansai-table--comparisontable tr:nth-of-type(n) {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.mansai-table--comparisontable td {
  border: 1px solid #dadce0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table--comparisontable td,
  .mansai-table--comparisontable th {
    border: 1px solid #dadce0;
  }
}
.mansai-table--comparisontable tr:nth-of-type(n) td:first-child,
.mansai-table--comparisontable tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"])
  .mansai-table--comparisontable
  tr:nth-of-type(n)
  td:first-child,
:host([dir="rtl"])
  .mansai-table--comparisontable
  tr:nth-of-type(n)
  th:first-child,
[dir="rtl"] .mansai-table--comparisontable tr:nth-of-type(n) td:first-child,
[dir="rtl"] .mansai-table--comparisontable tr:nth-of-type(n) th:first-child {
  background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 100% 0;
}
.mansai-table--comparisontable tr:nth-of-type(n) td:last-child,
.mansai-table--comparisontable tr:nth-of-type(n) th:last-child {
  background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"]) .mansai-table--comparisontable tr:nth-of-type(n) td:last-child,
:host([dir="rtl"]) .mansai-table--comparisontable tr:nth-of-type(n) th:last-child,
[dir="rtl"] .mansai-table--comparisontable tr:nth-of-type(n) td:last-child,
[dir="rtl"] .mansai-table--comparisontable tr:nth-of-type(n) th:last-child {
  background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
  background-position: 0 100%;
}
.mansai-table--comparisontable th {
  border-bottom: 0;
  padding-block: 12px;
}
.mansai-table--comparisontable td {
  padding-block: 18px;
}
.mansai-table--comparisontable td,
.mansai-table--comparisontable th {
  padding-inline: 24px;
  text-align: start;
}
@media (max-width: 599px) {
  .mansai-table--comparisontable td,
  .mansai-table--comparisontable th {
    padding-inline: 10px;
  }
}
.mansai-table--comparisontable-altrows thead tr:nth-of-type(n),
.mansai-table--comparisontable-altrows tr {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.mansai-table--comparisontable-altrows tr:nth-of-type(odd) {
  background-color: rgba(32, 33, 36, 0.03);
}
.mansai-table--comparisontable-altrows td,
.mansai-table--comparisontable-altrows tr {
  border: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-table--comparisontable-altrows td,
  .mansai-table--comparisontable-altrows th {
    border: 1px solid #dadce0;
  }
}
.mansai-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child {
  background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
.mansai-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child,
:host([dir="rtl"])
  .mansai-table--comparisontable-altrows
  tr:nth-of-type(odd)
  td:first-child,
[dir="rtl"]
  .mansai-table--comparisontable-altrows
  tr:nth-of-type(odd)
  td:first-child {
  background-image: linear-gradient(
    270deg,
    #f8f9fa 50%,
    rgba(248, 249, 250, 0)
  );
  background-position: 100% 0;
}
.mansai-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child {
  background-repeat: no-repeat;
  background-size: 15px 100%;
}
:host([dir="rtl"])
  .mansai-table--comparisontable-altrows
  tr:nth-of-type(odd)
  td:last-child,
[dir="rtl"]
  .mansai-table--comparisontable-altrows
  tr:nth-of-type(odd)
  td:last-child {
  background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
  background-position: 0 100%;
}
.mansai-table--comparisontable-altrows td,
.mansai-table--comparisontable-altrows th {
  padding: 18px 24px;
}
.mansai-table--comparisontable-altrows td:first-child,
.mansai-table--comparisontable-altrows th:first-child {
  padding-inline-start: 24px;
}
.mansai-table--comparisontable-altrows td:last-child,
.mansai-table--comparisontable-altrows th:last-child {
  padding-inline-end: 24px;
}
@media (min-width: 1024px) {
  .mansai-table--comparisontable-altrows td,
  .mansai-table--comparisontable-altrows th {
    padding: 18px 24px;
  }
}
@supports (display: flex) {
  .mansai-table.mansai-table--stacked {
    background: #fff;
    border: solid #dadce0;
    border-width: 1px 0 0;
    display: block;
    text-align: start;
  }
  .mansai-table.mansai-table--stacked thead {
    display: none;
  }
  .mansai-table.mansai-table--stacked tbody,
  .mansai-table.mansai-table--stacked tr {
    display: block;
  }
  .mansai-table.mansai-table--stacked td,
  .mansai-table.mansai-table--stacked th {
    padding-inline: 0;
  }
  @media (-ms-high-contrast: active), (forced-colors: active) {
    .mansai-table.mansai-table--stacked td,
    .mansai-table.mansai-table--stacked td:first-child,
    .mansai-table.mansai-table--stacked td:last-child,
    .mansai-table.mansai-table--stacked th,
    .mansai-table.mansai-table--stacked th:first-child,
    .mansai-table.mansai-table--stacked th:last-child {
      padding-inline: 24px;
    }
  }
  .mansai-table.mansai-table--stacked td {
    display: flex;
    flex-wrap: nowrap;
  }
  .mansai-table.mansai-table--stacked td:before {
    content: attr(data-colheader);
    display: block;
    flex: 1 0 50%;
    font-weight: 700;
    max-width: calc(50% - 30px);
    padding-inline-end: 10px;
    text-align: start;
  }
  @media (max-width: 599px) {
    .mansai-table.mansai-table--stacked td:before {
      padding-inline-start: 0;
    }
  }
  .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows td,
  .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows th {
    padding-inline: 10px;
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows td,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows th {
      padding-inline-start: 24px;
      padding-inline-end: 0;
    }
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      td:first-child,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      th:first-child {
      padding-inline-end: 0;
    }
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows td:last-child,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      th:last-child {
      padding-inline-end: 24px;
    }
  }
  @media (min-width: 600px) and (-ms-high-contrast: active),
    (min-width: 600px) and (forced-colors: active) {
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows td,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      td:first-child,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows td:last-child,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows th,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      th:first-child,
    .mansai-table.mansai-table--stacked.mansai-table--datatable-altrows
      th:last-child {
      padding-inline: 24px;
    }
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable tr {
    border-top: 1px solid #dadce0;
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable tr:first-of-type {
    border-top-width: 0;
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable td {
    border: none;
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable td:first-child {
    font-weight: 700;
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable
    td:first-child:before {
    content: "";
    display: none;
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable td:first-child {
      font-weight: 400;
    }
  }
  .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
    tr {
    border-width: 0;
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable td {
      border: 1px solid #dadce0;
    }
  }
  @media (min-width: 600px) and (-ms-high-contrast: active),
    (min-width: 600px) and (forced-colors: active) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable td,
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable th {
      border: 1px solid #dadce0;
    }
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable tr {
      border: none;
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable td {
      padding: 18px 10px;
    }
  }
  @media (min-width: 600px) and (min-width: 1024px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable td {
      padding: 18px 24px;
    }
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      thead
      tr:nth-of-type(n),
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr {
      background-color: hsla(0, 0%, 100%, 0.25);
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd) {
      background-color: rgba(32, 33, 36, 0.03);
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      td,
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr {
      border: none;
    }
  }
  @media (min-width: 600px) and (-ms-high-contrast: active),
    (min-width: 600px) and (forced-colors: active) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      td,
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      th {
      border: 1px solid #dadce0;
    }
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:first-child {
      background-image: linear-gradient(
        90deg,
        #f8f9fa 50%,
        rgba(248, 249, 250, 0)
      );
      background-position: 0 100%;
      background-repeat: no-repeat;
      background-size: 15px 100%;
    }
    :host([dir="rtl"])
      .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:first-child,
    [dir="rtl"]
      .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:first-child {
      background-image: linear-gradient(
        270deg,
        #f8f9fa 50%,
        rgba(248, 249, 250, 0)
      );
      background-position: 100% 0;
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:last-child {
      background-image: linear-gradient(
        270deg,
        #f8f9fa 50%,
        rgba(248, 249, 250, 0)
      );
      background-position: 100% 0;
      background-repeat: no-repeat;
      background-size: 15px 100%;
    }
    :host([dir="rtl"])
      .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:last-child,
    [dir="rtl"]
      .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      tr:nth-of-type(odd)
      td:last-child {
      background-image: linear-gradient(
        90deg,
        #f8f9fa 50%,
        rgba(248, 249, 250, 0)
      );
      background-position: 0 100%;
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      td:first-child,
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      th:first-child {
      padding-inline-start: 24px;
    }
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      td:last-child,
    .mansai-table.mansai-table--stacked.mansai-table--comparisontable.mansai-table--comparisontable-altrows
      th:last-child {
      padding-inline-end: 24px;
    }
  }
  .mansai-table.mansai-table--stacked .mansai-table__cell--numerical {
    text-align: start;
  }
  @media (min-width: 600px) {
    .mansai-table.mansai-table--stacked {
      border: 2px solid #fff;
      border-width: 0 1px;
      display: table;
    }
    .mansai-table.mansai-table--stacked thead {
      display: table-header-group;
    }
    .mansai-table.mansai-table--stacked tbody {
      display: table-row-group;
    }
    .mansai-table.mansai-table--stacked tr {
      display: table-row;
    }
    .mansai-table.mansai-table--stacked td {
      display: table-cell;
    }
    .mansai-table.mansai-table--stacked td:before {
      content: "";
      display: none;
    }
    .mansai-table.mansai-table--stacked .mansai-table__cell--numerical {
      text-align: right;
    }
  }
}
.mansai-jumplinks {
  display: flex;
  flex-direction: row;
  margin: 16px auto;
  padding: 0 10px;
  position: sticky;
  top: 16px;
  transition: top 0.3s ease;
  max-width: calc(100% - 32px);
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  border-radius: 120px;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  z-index: 100;
}
@media (min-width: 600px) {
  .mansai-jumplinks {
    max-width: calc(100% - 48px);
  }
}
@media (min-width: 1024px) {
  .mansai-jumplinks {
    padding: 0;
  }
}
.mansai-jumplinks:after,
.mansai-jumplinks:before {
  bottom: 0;
  content: "";
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  width: 20px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .mansai-jumplinks:after,
  .mansai-jumplinks:before {
    display: none;
  }
}
.mansai-jumplinks:before {
  background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%);
  left: 8px;
}
.mansai-jumplinks:after {
  background-image: linear-gradient(269deg, #fff, hsla(0, 0%, 100%, 0));
  right: 8px;
}
.mansai-jumplinks__list {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  overflow: auto;
  padding: 0;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 1024px) {
  .mansai-jumplinks__list {
    width: calc(100% - 96px);
  }
}
.mansai-jumplinks__list::-webkit-scrollbar {
  display: none;
}
.mansai-jumplinks__list > :first-child,
.mansai-jumplinks__list > :last-child {
  z-index: 2;
}
.mansai-jumplinks__list > :first-child {
  margin-inline-start: 2px;
}
.mansai-jumplinks__list > :last-child {
  margin-inline-end: 2px;
}
.mansai-jumplinks__list-item {
  list-style: none;
}
.mansai-jumplinks__list-item:focus {
  outline: none;
}
.mansai-jumplinks__link {
  font-size: 1rem;
  line-height: 1.25;
  font-family: Google Sans, Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  align-content: center;
  align-items: center;
  align-self: flex-start;
  border: 2px solid transparent;
  border-radius: 0;
  color: #5f6368;
  display: inline-flex;
  flex-flow: row nowrap;
  font-weight: 500;
  justify-content: space-around;
  letter-spacing: 0.5px;
  max-width: 380px;
  margin: 5px 2px;
  min-width: max-content;
  overflow: hidden;
  padding: 7px 8px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  vertical-align: middle;
}
[lang="ja"] .mansai-jumplinks__link {
  font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica,
    sans-serif;
}
[lang="ko"] .mansai-jumplinks__link {
  font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica,
    sans-serif;
}
[lang="zh-CN"] .mansai-jumplinks__link {
  font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica,
    sans-serif;
}
[lang="zh-TW"] .mansai-jumplinks__link {
  font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica,
    sans-serif;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-jumplinks__link {
    color: linkText;
  }
}
.mansai-jumplinks__link:visited {
  color: #5f6368;
}
.mansai-jumplinks__link.mansai-jumplinks__link--active,
.mansai-jumplinks__link:active,
.mansai-jumplinks__link:hover {
  color: #202124;
  outline: none;
}
.mansai-jumplinks__link:hover {
  background-color: #f8f9fa;
}
.mansai-jumplinks__link:focus {
  outline: 2px solid transparent;
  background-color: #fff;
  box-shadow: 0 0 0 2px #4285f4;
  border-radius: 4px;
  color: #202124;
}
.mansai-jumplinks__link:active {
  background-color: #f1f1f1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-jumplinks__link.mansai-jumplinks__link--active {
    forced-color-adjust: none;
    background: linkText;
    color: window;
  }
  .mansai-jumplinks__link.mansai-jumplinks__link--active:focus {
    outline: 2px solid highlight;
  }
}
.mansai-jumplinks__button {
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .mansai-jumplinks__button {
    align-items: center;
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 50%;
    color: #5f6368;
    display: flex;
    flex-direction: row;
    height: 48px;
    justify-content: center;
    margin: 0;
    opacity: 0;
    outline: none;
    padding: 0;
    pointer-events: none;
    position: relative;
    transition: all 0.3s ease;
    width: 48px;
  }
  .mansai-jumplinks__button.mansai-jumplinks__button--active {
    opacity: 1;
    pointer-events: auto;
  }
}
.mansai-jumplinks__button:focus,
.mansai-jumplinks__button:hover {
  color: #202124;
}
.mansai-jumplinks__button:focus {
  border-color: #1a73e8;
}
.mansai-jumplinks__button .mansai-icon {
  pointer-events: none;
  transform: rotate(0deg);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-jumplinks__button .mansai-icon {
    fill: windowText;
  }
}
:host([dir="rtl"]) .mansai-jumplinks__button .mansai-icon,
[dir="rtl"] .mansai-jumplinks__button .mansai-icon {
  transform: rotate(180deg);
}
.mansai-jumplinks__button:before {
  background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%);
  content: "";
  height: 48px;
  inset-inline-end: -22px;
  position: absolute;
  width: 20px;
}
.mansai-jumplinks__button--next:before,
:host([dir="rtl"]) .mansai-jumplinks__button:before,
[dir="rtl"] .mansai-jumplinks__button:before {
  background-image: linear-gradient(269deg, #fff, hsla(0, 0%, 100%, 0));
}
.mansai-jumplinks__button--next:before {
  inset-inline-start: -22px;
}
:host([dir="rtl"]) .mansai-jumplinks__button--next:before,
[dir="rtl"] .mansai-jumplinks__button--next:before {
  background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%);
}
.mansai-video {
  font-size: 19px;
  position: relative;
}
.mansai-video:focus {
  outline: none;
}
.mansai-video:focus:after {
  background-color: transparent;
  border: 4px solid #174ea6;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.mansai-video.mansai-video--marquee {
  cursor: pointer;
  display: block;
}
.mansai-video.mansai-video--inline {
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
}
.mansai-video__play {
  height: 60px;
  left: 50%;
  margin: -30px -42px 0;
  position: absolute;
  top: 50%;
  width: 84px;
  z-index: 15;
}
.mansai-video__play.mansai-video__play--inline {
  height: 48px;
  margin: -24px -34px 0;
  width: 68px;
}
.mansai-video__image {
  height: 20px;
  margin-right: 10px;
  width: 28px;
}
.mansai-video__container {
  display: block;
}
.mansai-video__nojs {
  display: none;
}
.mansai-video img {
  width: 100%;
  z-index: 10;
}
.mansai-video__preview-container {
  cursor: pointer;
  opacity: 1;
  outline: none;
  overflow: hidden;
  position: relative;
}
.mansai-video__preview-container:focus {
  outline: 2px solid transparent;
  border-color: #fff;
  box-shadow: 0 0 0 2px #185abc;
}
.mansai-video__preview-container--inline,
.mansai-video__preview-container--modal {
  border: 3px solid transparent;
  border-radius: 4px;
}
.mansai-video__preview-container--inline .mansai-video__info,
.mansai-video__preview-container--modal .mansai-video__info {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.mansai-video__preview-container--inline .mansai-video__preview-image,
.mansai-video__preview-container--modal .mansai-video__preview-image {
  border-radius: 3px;
}
.mansai-video__preview-container--cards .mansai-video__info {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}
.mansai-video__preview-container--cards
  .mansai-video__info
  .mansai-video__play-button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mansai-video__preview-container--cards .mansai-video__info .mansai-video__timestamp {
  bottom: 5%;
  position: absolute;
  right: 3%;
}
.mansai-video__play-button {
  height: 48px;
  margin-bottom: 6px;
  width: 48px;
}
.mansai-video__play-button--white {
  color: #fff;
}
.mansai-video__play-button--grey {
  color: #202124;
}
.mansai-video__play-button--red {
  color: red;
}
.mansai-video__label {
  border-radius: 2px;
  margin: 0 auto;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.mansai-video__label-container {
  width: 100%;
  margin-bottom: 12px;
}
.mansai-video__label--large {
  padding: 4px 10px;
}
@media (min-width: 600px) {
  .mansai-video__label--large {
    padding: 8px 16px;
  }
}
.mansai-video__label--small.mansai-video__label {
  font-size: 20px;
  letter-spacing: normal;
  line-height: 28px;
  padding: 4px 10px;
}
.mansai-video__label--light {
  color: #fff;
}
.mansai-video__label--light.mansai-video__label--highlight {
  background: #fff;
  color: #202124;
}
.mansai-video__label--dark {
  color: #202124;
}
.mansai-video__label--dark.mansai-video__label--highlight {
  background: #202124;
  color: #fff;
}
.mansai-video__timestamp {
  align-items: center;
  border-radius: 100px;
  display: flex;
  height: 20px;
  margin: 0 auto;
  min-width: 55px;
  padding: 2px 6px;
  visibility: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
.mansai-video__timestamp-icon {
  height: 10px;
  margin-inline-end: 3px;
  min-height: 12px;
  min-width: 12px;
  width: 14px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-video__timestamp-icon {
    fill: windowText;
  }
}
.mansai-video__timestamp-container {
  width: 100%;
}
.mansai-video__timestamp-duration {
  text-align: center;
  width: 100%;
}
.mansai-video__timestamp--visible {
  visibility: visible;
}
.mansai-video__timestamp--light {
  background: hsla(0, 0%, 100%, 0.6);
  color: #202124;
}
.mansai-video__timestamp--dark {
  background: rgba(32, 33, 36, 0.6);
  color: #fff;
}
.mansai-video__container--inline {
  display: block;
  height: auto;
  opacity: 1;
  padding-bottom: 56.25%;
  position: relative;
  transition: opacity 0.2s ease-in;
  width: 100%;
}
.mansai-video__container--inline iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mansai-video .mansai-video--hidden {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.mansai-modal {
  background-color: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding: 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 900;
}
.mansai-modal.mansai-modal-closing {
  display: block;
  transition: opacity 0.2s ease-out;
}
.mansai-modal.mansai-modal--dark {
  background-color: rgba(32, 33, 36, 0.8);
  padding: 48px;
}
.mansai-modal.mansai-modal-open {
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
.mansai-modal .mansai-modal__content-wrapper {
  height: 100%;
}
.mansai-modal .mansai-modal__content-wrapper iframe {
  display: block;
}
.mansai-modal__close-btn {
  background-color: #f1f3f4;
  border: none;
  border-radius: 0;
  color: #202124;
  cursor: pointer;
  font-size: 44px;
  height: 48px;
  padding: 12px;
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  width: 48px;
}
.mansai-modal__close-btn:after,
.mansai-modal__close-btn:before {
  background-color: #202124;
  border: 1px solid transparent;
  content: " ";
  height: 24px;
  left: 24px;
  position: absolute;
  top: 12px;
  width: 2px;
}
.mansai-modal__close-btn:before {
  transform: rotate(45deg);
}
.mansai-modal__close-btn:after {
  transform: rotate(-45deg);
}
.mansai-modal__close-btn:focus,
.mansai-modal__close-btn:hover {
  background-color: #e8eaed;
  outline: none;
}
.mansai-modal__close-btn:focus:after,
.mansai-modal__close-btn:focus:before,
.mansai-modal__close-btn:hover:after,
.mansai-modal__close-btn:hover:before {
  background-color: #202124;
}
.mansai-modal__close-btn:focus {
  background-color: #bdc1c6;
  box-shadow: inset 0 0 0 2px #1a73e8;
}
.mansai-modal--dark .mansai-modal__close-btn {
  background-color: #3c4043;
}
.mansai-modal--dark .mansai-modal__close-btn:after,
.mansai-modal--dark .mansai-modal__close-btn:before {
  background-color: #fff;
}
.mansai-modal--dark .mansai-modal__close-btn:focus,
.mansai-modal--dark .mansai-modal__close-btn:hover {
  background-color: #f1f3f4;
}
.mansai-modal--dark .mansai-modal__close-btn:focus:after,
.mansai-modal--dark .mansai-modal__close-btn:focus:before,
.mansai-modal--dark .mansai-modal__close-btn:hover:after,
.mansai-modal--dark .mansai-modal__close-btn:hover:before {
  background-color: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-modal__close-btn {
    background-color: buttonFace;
    border: 2px solid buttonText;
    inset-inline-end: 2px;
    top: 2px;
  }
  .mansai-modal__close-btn:focus {
    outline: 2px solid transparent;
  }
  .mansai-modal__close-btn:after,
  .mansai-modal__close-btn:before {
    background-color: buttonText;
    left: 22px;
    top: 10px;
  }
}
.mansai-modal__video-container {
  cursor: pointer;
  position: relative;
}
.mansai-modal__video-container > img {
  width: 100%;
}
.mansai-modal__video--icon {
  cursor: pointer;
  height: 56px;
  left: calc(50% - 40px);
  position: absolute;
  top: calc(50% - 28px);
  width: 80px;
}
.mansai-no-scroll {
  overflow: hidden;
  height: 100%;
}
.mansai-popover {
  position: relative;
}
.mansai-popover.mansai-is-shown .mansai-popover__dialog {
  display: block;
}
.mansai-popover__trigger {
  cursor: pointer;
}
.mansai-popover__dialog {
  background: #fff;
  border: 1px solid #000;
  display: none;
  inset-inline: 0 auto;
  position: absolute;
  top: 62px;
}
.mansai-popover__dialog--right {
  inset-inline: 100% auto;
  top: 0;
}
.mansai-popover__dialog--left {
  inset-inline: 0 auto;
  top: 0;
}
.mansai-popover__dialog--top {
  bottom: 62px;
  inset-inline: 0 auto;
}
.mansai-popover__dialog--bottom {
  inset-inline: 0 auto;
  top: 90%;
}
.mansai-popover__close-btn {
  clip: rect(1px, 1px, 1px, 1px);
  cursor: pointer;
  font-size: 11px;
  height: 1px;
  inset-inline: auto 10px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1px;
}
.mansai-popover__close-btn.mansai-is-shown,
.mansai-popover__close-btn:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  width: auto;
}
.mansai-ambient-video {
  position: relative;
}
.mansai-ambient-video__container {
  border-radius: 4px;
  width: 100%;
}
.mansai-ambient-video__button {
  align-items: center;
  background: none;
  border-radius: 2px;
  bottom: 18px;
  display: flex;
  height: 48px;
  inset-inline-end: 14px;
  justify-content: center;
  padding: 0;
  position: absolute;
  width: 48px;
}
.mansai-ambient-video__button:hover {
  transition: 0.3s;
}
.mansai-ambient-video__button:hover .mansai-ambient-video__icon {
  background-color: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__button:hover .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video__button:hover svg {
  background-color: #202124;
  border-radius: 50%;
  fill: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__button:hover svg {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video__button:hover .mansai-ambient-video__tooltip {
  visibility: visible;
}
.mansai-ambient-video__button:hover .mansai-ambient-video__tooltip-pause,
.mansai-ambient-video__button:hover .mansai-ambient-video__tooltip-play {
  font-weight: 400;
}
.mansai-ambient-video__button:focus {
  background-color: hsla(0, 0%, 100%, 0.33);
  outline: 2px solid transparent;
}
.mansai-ambient-video__button:focus .mansai-ambient-video__icon {
  background-color: #202124;
  opacity: 1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__button:focus .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video__button:focus .mansai-ambient-video__icon:before {
  background-color: transparent;
  border: 2px solid #202124;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: inherit;
  height: 36px;
  width: 36px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__button:focus .mansai-ambient-video__icon:before {
    border: 2px solid window;
  }
}
.mansai-ambient-video__button:focus svg {
  background-color: #202124;
  border-radius: 50%;
  fill: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__button:focus svg {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video__button--paused .mansai-ambient-video__icon-play,
.mansai-ambient-video__button--paused .mansai-ambient-video__tooltip-play {
  text-transform: lowercase;
  display: none;
}
.mansai-ambient-video__button--paused .mansai-ambient-video__icon-pause,
.mansai-ambient-video__button--paused .mansai-ambient-video__tooltip-pause {
  text-transform: lowercase;
  display: block;
}
.mansai-ambient-video__tooltip {
  align-items: center;
  background-color: rgba(32, 33, 36, 0.9);
  border-radius: 2px;
  bottom: 48px;
  color: #fff;
  display: flex;
  inset-inline-end: 0;
  justify-content: center;
  max-width: 164px;
  min-height: 22px;
  padding: 1px 6px;
  position: absolute;
  width: max-content;
  visibility: hidden;
  z-index: 1;
}
.mansai-ambient-video__tooltip-play {
  display: block;
  text-transform: lowercase;
}
.mansai-ambient-video__tooltip-pause {
  display: none;
  text-transform: lowercase;
}
.mansai-ambient-video__icon {
  align-items: center;
  background-color: rgba(32, 33, 36, 0.75);
  border-radius: 50%;
  display: flex;
  height: 28px;
  position: relative;
  width: 28px;
  justify-content: center;
}
.mansai-ambient-video__icon:focus {
  outline: transparent;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video__icon svg {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  fill: #fff;
}
.mansai-ambient-video__icon-play {
  display: block;
  fill: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__icon-play {
    forced-color-adjust: none;
    fill: windowText;
  }
}
.mansai-ambient-video__icon-pause {
  display: none;
  fill: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video__icon-pause {
    forced-color-adjust: none;
    fill: windowText;
  }
}
.mansai-ambient-video--light {
  position: relative;
}
.mansai-ambient-video--light .mansai-ambient-video__icon {
  background-color: hsla(0, 0%, 100%, 0.75);
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video--light .mansai-ambient-video__icon-play,
.mansai-ambient-video--light .mansai-ambient-video__icon svg {
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light .mansai-ambient-video__icon-play {
    forced-color-adjust: none;
    fill: windowText;
  }
}
.mansai-ambient-video--light .mansai-ambient-video__icon-pause {
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light .mansai-ambient-video__icon-pause {
    forced-color-adjust: none;
    fill: windowText;
  }
}
.mansai-ambient-video--light .mansai-ambient-video__tooltip {
  background-color: hsla(0, 0%, 100%, 0.9);
  color: #202124;
}
.mansai-ambient-video--light .mansai-ambient-video__tooltip-text {
  color: #202124;
}
.mansai-ambient-video--light .mansai-ambient-video__button:hover svg {
  background-color: #fff;
  border-radius: 50%;
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light .mansai-ambient-video__button:hover svg {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video--light
  .mansai-ambient-video__button:hover
  .mansai-ambient-video__tooltip {
  visibility: visible;
}
.mansai-ambient-video--light
  .mansai-ambient-video__button:hover
  .mansai-ambient-video__icon {
  background-color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light
    .mansai-ambient-video__button:hover
    .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video--light .mansai-ambient-video__button:focus {
  background-color: rgba(32, 33, 36, 0.33);
  border-radius: 4px;
}
.mansai-ambient-video--light
  .mansai-ambient-video__button:focus
  .mansai-ambient-video__icon {
  background-color: #fff;
  opacity: 1;
  outline-color: #fff;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light
    .mansai-ambient-video__button:focus
    .mansai-ambient-video__icon {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-ambient-video--light
  .mansai-ambient-video__button:focus
  .mansai-ambient-video__icon:before {
  border: 2px solid #fff;
}
.mansai-ambient-video--light .mansai-ambient-video__button:focus svg {
  background-color: #fff;
  border-radius: 50%;
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-ambient-video--light .mansai-ambient-video__button:focus svg {
    forced-color-adjust: none;
    background-color: window;
  }
}
.mansai-elevation-level-0 {
  border: 1px solid #dadce0;
}
.mansai-elevation-level-1 {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.mansai-elevation-level-2 {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
}
.mansai-elevation-level-3 {
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3),
    0 4px 8px 3px rgba(60, 64, 67, 0.15);
}
.mansai-elevation-level-4 {
  box-shadow: 0 2px 3px 0 rgba(60, 64, 67, 0.3),
    0 6px 10px 4px rgba(60, 64, 67, 0.15);
}
.mansai-elevation-level-5 {
  box-shadow: 0 4px 4px 0 rgba(60, 64, 67, 0.3),
    0 8px 12px 6px rgba(60, 64, 67, 0.15);
}
.mansai-spacer-1-bottom {
  margin-bottom: 8px;
}
.mansai-spacer-1-top {
  margin-top: 8px;
}
.mansai-spacer-2-bottom {
  margin-bottom: 16px;
}
.mansai-spacer-2-top {
  margin-top: 16px;
}
.mansai-spacer-3-bottom {
  margin-bottom: 24px;
}
.mansai-spacer-3-top {
  margin-top: 24px;
}
.mansai-spacer-4-bottom {
  margin-bottom: 36px;
}
.mansai-spacer-4-top {
  margin-top: 36px;
}
.mansai-spacer-5-bottom {
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .mansai-spacer-5-bottom {
    margin-bottom: 60px;
  }
}
.mansai-spacer-5-top {
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .mansai-spacer-5-top {
    margin-top: 60px;
  }
}
.mansai-spacer-6-bottom {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .mansai-spacer-6-bottom {
    margin-bottom: 80px;
  }
}
.mansai-spacer-6-top {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .mansai-spacer-6-top {
    margin-top: 80px;
  }
}
.mansai-spacer-7-bottom {
  margin-bottom: 92px;
}
@media (min-width: 1024px) {
  .mansai-spacer-7-bottom {
    margin-bottom: 120px;
  }
}
.mansai-spacer-7-top {
  margin-top: 92px;
}
@media (min-width: 1024px) {
  .mansai-spacer-7-top {
    margin-top: 120px;
  }
}
.mansai-spacer-8-bottom {
  margin-bottom: 136px;
}
@media (min-width: 1024px) {
  .mansai-spacer-8-bottom {
    margin-bottom: 180px;
  }
}
.mansai-spacer-8-top {
  margin-top: 136px;
}
@media (min-width: 1024px) {
  .mansai-spacer-8-top {
    margin-top: 180px;
  }
}
.mansai-social__dialog {
  inset-inline: 0 auto;
  padding-block: 4px 0;
  padding-inline: 8px;
}
.mansai-social--zippy-opposite .mansai-social__dialog {
  inset-inline: auto 0;
  padding-block: 4px 0;
  padding-inline: 8px;
}
.mansai-social__item {
  margin-inline: 0 8px;
}
.mansai-social--zippy-opposite .mansai-social__item {
  margin-inline: 8px 0;
}
.mansai-social__title,
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  margin-inline: 0 24px;
}
.mansai-social--zippy-opposite .mansai-social__title.mansai-social__title--zippy {
  margin-inline: 24px 0;
}
.mansai-social {
  display: flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  max-width: 100%;
}
.mansai-social.mansai-social--zippy .mansai-social__item {
  opacity: 0;
  position: absolute;
}
.mansai-social__group {
  align-items: center;
  align-self: center;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  margin: 0;
}
.mansai-social__group + .mansai-social__group {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .mansai-social__group + .mansai-social__group {
    margin-top: 0;
  }
}
.mansai-social__group.mansai-expansion-panel {
  border: 0;
  display: inline-flex;
  align-items: flex-start;
  height: 112px;
}
@media (min-width: 600px) {
  .mansai-social__group.mansai-expansion-panel {
    align-items: center;
    height: auto;
  }
}
.mansai-social__group.mansai-expansion-panel:last-child {
  border: 0;
}
.mansai-social--zippy-opposite .mansai-social__group {
  flex-direction: row-reverse;
}
.mansai-social__title {
  flex: 0 0 100%;
}
.mansai-social__title svg {
  display: inline-flex;
}
.mansai-social__title.mansai-social__title--inline {
  display: inline-flex;
  flex: 0 0 auto;
}
.mansai-social__title.mansai-social__title--trigger {
  margin: 0;
  position: relative;
}
.mansai-social__title.mansai-social__title--trigger:focus,
.mansai-social__title.mansai-social__title--trigger:hover {
  color: #174ea6;
}
.mansai-social__title.mansai-social__title--trigger:focus {
  background: #fff;
}
.mansai-social__title.mansai-social__title--zippy {
  position: relative;
}
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  border-bottom-color: transparent;
  display: inline-flex;
  padding: 2px 12px 0;
  width: auto;
}
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button svg {
  display: inline-flex;
}
.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:focus {
  outline: 2px solid transparent;
}
.mansai-social__list {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  max-width: 100%;
}
.mansai-expansion-panel .mansai-social__list {
  padding-top: 32px;
}
@media (min-width: 600px) {
  .mansai-expansion-panel .mansai-social__list {
    flex-wrap: nowrap;
    padding-top: 0;
  }
}
@media (min-width: 600px) {
  .mansai-social__list {
    flex-wrap: nowrap;
  }
}
.mansai-social--zippy-opposite .mansai-social__list {
  flex-direction: row-reverse;
}
.mansai-social__item {
  align-items: center;
  align-self: center;
  display: inline-flex;
  flex: 0 0 auto;
  height: 48px;
  width: 48px;
}
.mansai-social__item:last-child {
  margin-inline-end: 0;
}
.mansai-social__item:focus-within {
  border: 2px solid #185abc;
  border-radius: 50%;
}
.mansai-social__item .mansai-social__link {
  align-items: center;
  border-radius: 50%;
  color: currentColor;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  padding: 2px;
  transition: none;
  transition-property: none;
  width: 100%;
}
.mansai-social__item .mansai-social__link:focus,
.mansai-social__item .mansai-social__link:hover {
  background: #e8eaed;
  box-shadow: none;
  color: currentColor;
  outline: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social__item .mansai-icon--social {
    fill: linkText;
  }
}
.mansai-social--monochrome .mansai-social__item .mansai-icon--social {
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social--monochrome .mansai-social__item .mansai-icon--social {
    fill: linkText;
  }
}
.mansai-social--partialmonochrome
  .mansai-social__item
  .mansai-icon--social.mansai-icon--color-sharelink,
.mansai-social--partialmonochrome
  .mansai-social__item
  .mansai-icon--social.mansai-icon--color-sharemail {
  fill: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social--partialmonochrome
    .mansai-social__item
    .mansai-icon--social.mansai-icon--color-sharelink,
  .mansai-social--partialmonochrome
    .mansai-social__item
    .mansai-icon--social.mansai-icon--color-sharemail {
    fill: linkText;
  }
}
.mansai-social--zippy .mansai-social__item {
  opacity: 0;
  position: absolute;
  transform: translateX(-52px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
.mansai-social__share-icon {
  fill: currentColor;
  margin-inline: 0 10px;
  padding: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social__share-icon {
    fill: linkText;
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item {
  opacity: 1;
  pointer-events: auto;
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(0) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(0) {
    transform: translate(-52px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(0),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(0) {
  transform: translate(52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(0),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(0) {
    transform: translate(52px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:first-child {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(0);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:first-child {
    transform: translate(0);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:first-child,
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:first-child {
  transform: translate(0);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:first-child,
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:first-child {
    transform: translate(0);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(2) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(2) {
    transform: translate(52px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(2),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(2) {
  transform: translate(-52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(2),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(2) {
    transform: translate(-52px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(3) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(104px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(3) {
    transform: translate(104px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(3),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(3) {
  transform: translate(-104px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(3),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(3) {
    transform: translate(-104px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(4) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(156px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(4) {
    transform: translate(156px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(4),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(4) {
  transform: translate(-156px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(4),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(4) {
    transform: translate(-156px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(5) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translateY(52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(5) {
    transform: translate(208px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(5),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(5) {
  transform: translateY(52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(5),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(5) {
    transform: translate(-208px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(6) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(52px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(6) {
    transform: translate(260px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(6),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(6) {
  transform: translate(-52px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(6),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(6) {
    transform: translate(-260px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(7) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(104px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(7) {
    transform: translate(312px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(7),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(7) {
  transform: translate(-104px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(7),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(7) {
    transform: translate(-312px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(8) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(156px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(8) {
    transform: translate(364px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(8),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(8) {
  transform: translate(-156px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(8),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(8) {
    transform: translate(-364px);
  }
}
.mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(9) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(208px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy .mansai-is-expanded .mansai-social__item:nth-child(9) {
    transform: translate(416px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(9),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-expanded
  .mansai-social__item:nth-child(9) {
  transform: translate(-208px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(9),
  [dir="rtl"]
    .mansai-social--zippy
    .mansai-is-expanded
    .mansai-social__item:nth-child(9) {
    transform: translate(-416px);
  }
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item {
  opacity: 0;
  pointer-events: none;
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(0) {
  transform: translateX(-104px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(0),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(0) {
  transform: translateX(104px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:first-child {
  transform: translateX(-52px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:first-child,
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:first-child {
  transform: translateX(52px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(2) {
  transform: translateX(0);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(2),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(2) {
  transform: translateX(0);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(3) {
  transform: translateX(52px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(3),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(3) {
  transform: translateX(-52px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(4) {
  transform: translateX(104px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(4),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(4) {
  transform: translateX(-104px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(5) {
  transform: translateX(156px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(5),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(5) {
  transform: translateX(-156px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(6) {
  transform: translateX(208px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(6),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(6) {
  transform: translateX(-208px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(7) {
  transform: translateX(260px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(7),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(7) {
  transform: translateX(-260px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(8) {
  transform: translateX(312px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(8),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(8) {
  transform: translateX(-312px);
}
.mansai-social--zippy .mansai-is-collapsed .mansai-social__item:nth-child(9) {
  transform: translateX(364px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(9),
[dir="rtl"]
  .mansai-social--zippy
  .mansai-is-collapsed
  .mansai-social__item:nth-child(9) {
  transform: translateX(-364px);
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(0) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(0) {
    transform: translate(52px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(0),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(0) {
  transform: translate(-52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(0),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(0) {
    transform: translate(-52px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:first-child {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(0);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:first-child {
    transform: translate(0);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:first-child,
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:first-child {
  transform: translate(0);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:first-child,
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:first-child {
    transform: translate(0);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(2) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(2) {
    transform: translate(-52px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(2),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(2) {
  transform: translate(52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(2),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(2) {
    transform: translate(52px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(3) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-104px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(3) {
    transform: translate(-104px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(3),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(3) {
  transform: translate(104px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(3),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(3) {
    transform: translate(104px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(4) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-156px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(4) {
    transform: translate(-156px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(4),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(4) {
  transform: translate(156px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(4),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(4) {
    transform: translate(156px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(5) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translateY(52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(5) {
    transform: translate(-208px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(5),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(5) {
  transform: translateY(52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(5),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(5) {
    transform: translate(208px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(6) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-52px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(6) {
    transform: translate(-260px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(6),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(6) {
  transform: translate(52px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(6),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(6) {
    transform: translate(260px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(7) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-104px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(7) {
    transform: translate(-312px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(7),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(7) {
  transform: translate(104px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(7),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(7) {
    transform: translate(312px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(8) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-156px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(8) {
    transform: translate(-364px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(8),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(8) {
  transform: translate(156px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(8),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(8) {
    transform: translate(364px);
  }
}
.mansai-social--zippy-opposite .mansai-is-expanded .mansai-social__item:nth-child(9) {
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-208px, 52px);
}
@media (min-width: 600px) {
  .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(9) {
    transform: translate(-416px);
  }
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(9),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-expanded
  .mansai-social__item:nth-child(9) {
  transform: translate(208px, 52px);
}
@media (min-width: 600px) {
  :host([dir="rtl"])
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(9),
  [dir="rtl"]
    .mansai-social--zippy-opposite
    .mansai-is-expanded
    .mansai-social__item:nth-child(9) {
    transform: translate(416px);
  }
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(0) {
  transform: translateX(104px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(0),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(0) {
  transform: translateX(-104px);
}
.mansai-social--zippy-opposite .mansai-is-collapsed .mansai-social__item:first-child {
  transform: translateX(52px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:first-child,
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:first-child {
  transform: translateX(-52px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(2) {
  transform: translateX(0);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(2),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(2) {
  transform: translateX(0);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(3) {
  transform: translateX(-52px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(3),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(3) {
  transform: translateX(52px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(4) {
  transform: translateX(-104px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(4),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(4) {
  transform: translateX(104px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(5) {
  transform: translateX(-156px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(5),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(5) {
  transform: translateX(156px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(6) {
  transform: translateX(-208px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(6),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(6) {
  transform: translateX(208px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(7) {
  transform: translateX(-260px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(7),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(7) {
  transform: translateX(260px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(8) {
  transform: translateX(-312px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(8),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(8) {
  transform: translateX(312px);
}
.mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(9) {
  transform: translateX(-364px);
  transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1),
    opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
:host([dir="rtl"])
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(9),
[dir="rtl"]
  .mansai-social--zippy-opposite
  .mansai-is-collapsed
  .mansai-social__item:nth-child(9) {
  transform: translateX(364px);
}
.mansai-social__popover {
  height: 100%;
  width: 100%;
}
.mansai-social__popover.mansai-is-shown .mansai-social__dialog {
  display: flex;
}
.mansai-social__dialog {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  border: none;
  display: none;
  outline: none;
  position: absolute;
  text-align: start;
  top: 0;
  z-index: 900;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social__dialog {
    outline: 1px solid transparent;
  }
}
.mansai-social--zippy-opposite .mansai-social__dialog {
  flex-direction: row-reverse;
  text-align: end;
}
.mansai-social--zippy-opposite .mansai-social__dialog .mansai-icon--social {
  margin-inline: 14px 2px;
}
.mansai-social__dialog .mansai-icon--social {
  margin-block: 6px 0;
  margin-inline: 2px 14px;
}
.mansai-social__dialog .mansai-button.mansai-is-copied,
.mansai-social__dialog .mansai-is-copied.mansai-social__copy-btn,
.mansai-social__dialog
  .mansai-is-copied.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
  color: #5f6368;
  min-width: 184px;
}
.mansai-social__dialog .mansai-button.mansai-is-copied:hover,
.mansai-social__dialog .mansai-is-copied.mansai-social__copy-btn:hover,
.mansai-social__dialog
  .mansai-is-copied.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover {
  color: #5f6368;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .mansai-social__dialog .mansai-button.mansai-is-copied,
  .mansai-social__dialog .mansai-is-copied.mansai-social__copy-btn,
  .mansai-social__dialog
    .mansai-is-copied.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button {
    color: grayText;
  }
  .mansai-social__dialog .mansai-button.mansai-is-copied:hover,
  .mansai-social__dialog .mansai-is-copied.mansai-social__copy-btn:hover,
  .mansai-social__dialog
    .mansai-is-copied.mansai-social__title.mansai-social__title--zippy.mansai-expansion-panel__button:hover {
    background: window;
    border-color: grayText;
    color: grayText;
  }
}
.mansai-social__close-btn {
  line-height: 0.7777777778;
  color: #202124;
  height: 16px;
  inset-inline-end: 4px;
  text-align: center;
  top: 4px;
  width: 16px;
}
.mansai-social__close-btn:focus {
  background: #e8eaed;
}
.mansai-social--zippy-opposite .mansai-social__close-btn {
  inset-inline-start: 4px;
  inset-inline-end: auto;
}
.mansai-social__copy-container {
  align-items: flex-end;
  background-color: #fff;
  display: flex;
  margin: 24px -24px -24px;
  padding: 4px 8px;
  width: calc(100% + 48px);
}
.mansai-social__copy-input {
  border: none;
  border-bottom: 2px solid #e8eaed;
  color: #5f6368;
  display: block;
  min-width: 200px;
  padding: 8px 0;
  text-align: start;
}
.mansai-social__copy-input:focus {
  border-bottom: 2px solid #174ea6;
}
.mansai-social__copy-container .mansai-social__copy-input:focus {
  background: #e8eaed;
}
.mansai-social--zippy-opposite .mansai-social__copy-input {
  text-align: end;
}
.mansai-social__copy-btn {
  margin-block: 8px;
  margin-inline: -14px 0;
}
.mansai-social--zippy .mansai-social__copy-btn {
  margin-block: 4px;
  margin-inline: -12px 0;
}
.mansai-social--zippy-opposite .mansai-social__copy-btn {
  margin-block: 4px;
  margin-inline: 0 -12px;
  text-align: end;
}
.mansai-social__icon-trigger {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}
.mansai-social__icon-trigger:focus,
.mansai-social__icon-trigger:hover {
  background: #e8eaed;
  outline: none;
}
.mansai-is-shown .mansai-social__icon-trigger:focus,
.mansai-is-shown .mansai-social__icon-trigger:hover {
  background: transparent;
  box-shadow: 0 0 0 8px transparent;
}
.mansai-social--zippy-opposite {
  flex-direction: row-reverse;
}
.mansai-social--persistent {
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 2px;
  bottom: 24px;
  inset-inline-end: 50%;
  position: fixed;
  transform: translateX(50%);
  z-index: 200;
}
:host[dir="rtl"] .mansai-social--persistent,
[dir="rtl"] .mansai-social--persistent {
  transform: translateX(-50%);
}
@media (min-width: 600px) {
  .mansai-social--persistent {
    bottom: 50%;
    inset-inline-end: 16px;
  }
  .mansai-social--persistent,
  :host[dir="rtl"] .mansai-social--persistent,
  [dir="rtl"] .mansai-social--persistent {
    transform: translateY(50%);
  }
}
.mansai-social--persistent .mansai-social__list {
  flex-wrap: nowrap;
}
@media (min-width: 600px) {
  .mansai-social--persistent .mansai-social__list {
    flex-direction: column;
  }
}
.mansai-social--persistent .mansai-social__item {
  margin: 0;
}
.mansai-social--persistent .mansai-social__item:focus-within {
  border-color: #fff;
  box-shadow: inset 0 0 0 2px #4285f4;
}
.mansai-social--persistent .mansai-social__icon-trigger,
.mansai-social--persistent .mansai-social__link {
  padding: 4px;
}
.mansai-social--persistent .mansai-social__icon-trigger:hover,
.mansai-social--persistent .mansai-social__link:hover {
  box-shadow: inset 0 0 0 2px #fff;
}
.mansai-social--persistent .mansai-social__icon-trigger:focus,
.mansai-social--persistent .mansai-social__link:focus {
  background-color: transparent;
}
.mansai-social--persistent .mansai-social__icon-trigger:focus:hover,
.mansai-social--persistent .mansai-social__link:focus:hover {
  box-shadow: none;
}
.mansai-social--persistent
  .mansai-social__icon-trigger:focus
  ~ .mansai-social__tooltip-content,
.mansai-social--persistent
  .mansai-social__link:focus
  ~ .mansai-social__tooltip-content {
  left: -2px;
  top: -58px;
}
@media (min-width: 600px) {
  .mansai-social--persistent
    .mansai-social__icon-trigger:focus
    ~ .mansai-social__tooltip-content,
  .mansai-social--persistent
    .mansai-social__link:focus
    ~ .mansai-social__tooltip-content {
    left: auto;
    inset-inline-end: 56px;
    top: -2px;
    transform: none;
  }
}
.mansai-social--persistent .mansai-social__dialog {
  inset-inline-start: 50%;
  position: fixed;
  transform: translate(-50%, calc(-100% - 8px));
}
:host[dir="rtl"] .mansai-social--persistent .mansai-social__dialog,
[dir="rtl"] .mansai-social--persistent .mansai-social__dialog {
  transform: translate(50%, calc(-100% - 8px));
}
@media (min-width: 600px) {
  .mansai-social--persistent .mansai-social__dialog {
    inset-inline: auto 56px;
    position: absolute;
    top: 0;
    transform: none;
    flex-direction: row-reverse;
    padding-block: 4px 0;
    padding-inline: 8px;
    text-align: end;
  }
  :host[dir="rtl"] .mansai-social--persistent .mansai-social__dialog,
  [dir="rtl"] .mansai-social--persistent .mansai-social__dialog {
    transform: none;
  }
  .mansai-social--persistent .mansai-social__dialog .mansai-icon--social {
    margin-inline: 14px 2px;
  }
  .mansai-social--persistent .mansai-social__dialog .mansai-social__copy-input {
    text-align: end;
  }
  .mansai-social--persistent .mansai-social__dialog .mansai-social__copy-btn {
    margin-block: 4px;
    margin-inline: 0 -12px;
    text-align: end;
  }
  .mansai-social--persistent .mansai-social__dialog .mansai-social__close-btn {
    inset-inline-start: 4px;
    inset-inline-end: auto;
  }
}
.mansai-social--persistent .mansai-social__tooltip-content {
  display: none;
  left: 0;
  top: -56px;
  transform: translateX(-25%);
  visibility: hidden;
  z-index: 899;
}
@media (min-width: 600px) {
  .mansai-social--persistent .mansai-social__tooltip-content {
    left: auto;
    inset-inline-end: 58px;
    top: 0;
    transform: none;
  }
}
.mansai-social--persistent .mansai-social__tooltip-content.mansai-tooltip__content {
  display: block;
}
.mansai-social--persistent
  .mansai-social__tooltip-content.mansai-tooltip__content--animation,
.mansai-social--persistent
  .mansai-social__tooltip-content.mansai-tooltip__content--shown {
  visibility: visible;
}
.ion-accordion.ion-accordion-module .ion-accordion-header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .ion-accordion.ion-accordion-module .ion-accordion-header {
    margin-bottom: 48px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-accordion.ion-accordion-module .ion-accordion-header {
    margin-bottom: 60px;
  }
}
.ion-accordion.ion-accordion-module
  .mansai-expansion-panels
  .mansai-expansion-panel:first-of-type {
  border-top: unset;
}
.ion-accordion.ion-accordion-module
  .mansai-expansion-panels
  .mansai-expansion-panel__button {
  align-items: center;
}
.ion-accordion.ion-accordion-module
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  > div.ion-sources-panel {
  padding: 28px 0;
}
.ion-accordion.ion-accordion-module
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  > div
  .ion-button__wrapper {
  padding-left: 2px;
}
.ion-accordion.ion-accordion-module-simple .mansai-expansion-panels__header {
  align-items: center;
  margin-bottom: 10px;
}
.ion-accordion.ion-accordion-module-simple
  .mansai-expansion-panels__header
  .mansai-eyebrow {
  margin: 0;
}
.ion-accordion.ion-accordion-module-simple
  .mansai-expansion-panels__header
  .mansai-button {
  padding: 0;
  margin: 0;
  min-height: unset;
}
.ion-accordion.ion-accordion-module-simple
  .mansai-expansion-panels
  .mansai-expansion-panel:last-child {
  margin-bottom: 0;
}
.ion-accordion.ion-accordion-module-simple
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus {
  outline: none;
  outline-offset: revert;
}
.ion-accordion.ion-accordion-module-simple
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  > div {
  padding-bottom: 24px;
}
.ion-accordion.ion-accordion-module-simple .ion-body-copy.mansai-body {
  margin-bottom: 0;
}
.ion-accordion.ion-accordion-module-simple .ion-hero__cta-container {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .ion-accordion.ion-accordion-module-simple .ion-hero__cta-container {
    margin-top: 48px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-accordion.ion-accordion-module-simple .ion-hero__cta-container {
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
    margin-bottom: 60px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
    margin-bottom: 48px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
    margin-bottom: 60px;
  }
}
.ion-accordion.ion-accordion-2up
  .mansai-expansion-panels
  .mansai-expansion-panel__header-text {
  align-items: flex-start;
}
.ion-accordion.ion-accordion-2up
  .mansai-expansion-panels
  .mansai-expansion-panel__header-text-icon {
  flex-shrink: 0;
}
.ion-accordion.ion-accordion-2up
  .mansai-expansion-panels
  .mansai-expansion-panel__header-text
  img {
  width: 32px;
}
.ion-accordion.ion-accordion-2up .mansai-expansion-panel:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ion-accordion.ion-accordion-2up .ion-accordion-header .mansai-headline {
    margin-bottom: 16px;
  }
}
.ion-animated-stat-list {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-animated-stat-list {
    padding-bottom: 80px;
  }
}
@media (min-width: 600px) {
  .ion-animated-stat-list-items-container {
    display: flex;
    justify-content: center;
  }
}
.ion-animated-stat-list-item {
  margin-bottom: 50px;
}
.ion-animated-stat-list-item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .ion-animated-stat-list-item {
    margin: 0 10px;
    max-width: 300px;
    flex: 1;
  }
  .ion-animated-stat-list-item__single-item {
    max-width: 400px;
  }
  .ion-animated-stat-list-item__single-item
    .ion-animated-stat-list-item__value {
    font-size: 102px;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .ion-animated-stat-list-item {
    margin: 0 20px;
  }
}
.ion-animated-stat-list-item__value {
  color: #202124;
  font-size: 70px;
  font-weight: 700;
}
.ion-animated-stat-list-item__value.ion-color-blue {
  color: #1967d2;
}
@media (min-width: 600px) {
  .ion-animated-stat-list-item__value {
    font-size: 48px;
    font-weight: 500;
  }
}
@media (min-width: 1024px) {
  .ion-animated-stat-list-item__value {
    font-size: 70px;
    font-weight: 700;
  }
}
.ion-animated-stat-list-item__title {
  color: #3c4043;
}
.ion-animated-stat-list-item__title.grey-900 {
  color: #202124;
}
.ion-body-overlay {
  position: relative;
}
.ion-body-overlay:after {
  background-color: #202124;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  opacity: 0.2;
  top: 0;
  width: 100%;
  z-index: 910;
}
.ion-body-overlay.underlays-header:after {
  z-index: 100;
}
.ion-animation-control {
  display: block;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  .ion-animation-control {
    display: none;
  }
}
.ion-animation-control .tooltip {
  background-color: #5f6368;
  border-radius: 4px;
  bottom: 21px;
  color: #fff;
  display: none;
  padding: 3px 8px;
  position: absolute;
  white-space: nowrap;
}
[dir="ltr"] .ion-animation-control .tooltip {
  right: 60px;
}
[dir="rtl"] .ion-animation-control .tooltip {
  left: 60px;
}
@media (min-width: 1024px) {
  .ion-animation-control .tooltip {
    bottom: auto;
    top: 60px;
  }
  [dir="ltr"] .ion-animation-control .tooltip {
    right: 20px;
  }
  [dir="rtl"] .ion-animation-control .tooltip {
    left: 20px;
  }
}
.ion-animation-control .pause,
.ion-animation-control .play {
  background-color: transparent;
  border: none;
  font-size: 0;
  padding: 20px;
}
.ion-animation-control .pause:after,
.ion-animation-control .play:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 26px;
  z-index: 5;
}
.ion-animation-control .pause:hover + .tooltip,
.ion-animation-control .play:hover + .tooltip {
  display: block;
}
.ion-animation-control .tooltip-content {
  font-size: 12px;
}
.ion-button.mansai-button {
  border-radius: 100px;
}
.ion-button.mansai-button--icon-right svg {
  order: 1;
}
.ion-button.mansai-button--icon {
  justify-content: center;
}
.ion-button.mansai-button[disabled] {
  pointer-events: none;
}
.ion-button.mansai-button--medium-emphasis {
  border-color: #dadce0;
}
.ion-button.mansai-button.ion-button--dark {
  background-color: #202124;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark.mansai-button.mansai-button--high-emphasis:not(
      [disabled]
    )
    svg {
    fill: buttonText;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark.mansai-button.mansai-button--high-emphasis:not(
      [disabled]
    ):active
    svg,
  .ion-button.mansai-button.ion-button--dark.mansai-button.mansai-button--high-emphasis:not(
      [disabled]
    ):focus
    svg,
  .ion-button.mansai-button.ion-button--dark.mansai-button.mansai-button--high-emphasis:not(
      [disabled]
    ):hover
    svg {
    fill: buttonFace;
  }
}
.ion-button.mansai-button.ion-button--dark:focus {
  box-shadow: 0 0 0 2px #3c4043;
}
.ion-button.mansai-button.ion-button--dark[disabled] {
  background-color: #f8f9fa;
  color: #9aa0a6;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark {
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark:active,
  .ion-button.mansai-button.ion-button--dark:focus,
  .ion-button.mansai-button.ion-button--dark:hover {
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
}
.ion-button.mansai-button.ion-button--dark-outline {
  background-color: #fff;
  border-color: #202124;
  color: #202124;
}
.ion-button.mansai-button.ion-button--dark-outline:focus,
.ion-button.mansai-button.ion-button--dark-outline:hover {
  background-color: #202124;
  color: #fff;
}
.ion-button.mansai-button.ion-button--dark-outline:focus {
  border-color: #fff;
  box-shadow: 0 0 0 2px #202124;
}
.ion-button.mansai-button.ion-button--dark-outline:active {
  background-color: #3c4043;
  border-color: #3c4043;
  box-shadow: none;
  color: #fff;
  outline: none;
}
.ion-button.mansai-button.ion-button--dark-outline[disabled] {
  background-color: #f8f9fa;
  border-color: #dadce0;
  color: #5f6368;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark-outline {
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-button.mansai-button.ion-button--dark-outline:active,
  .ion-button.mansai-button.ion-button--dark-outline:focus,
  .ion-button.mansai-button.ion-button--dark-outline:hover {
    background: buttonText;
    border-color: buttonFace;
    color: buttonFace;
  }
}
.ion-button.mansai-button .mansai-icon--24px {
  height: 24px;
  width: 24px;
}
.ion-button.mansai-button.ion-icon-button img {
  display: inline-block;
}
.ion-button.mansai-button.mansai-inline-link {
  padding: 0;
}
.ion-button__image-container {
  border-radius: 100%;
  overflow: hidden;
}
.ion-button__image-container img {
  display: inline-block;
  max-width: 100%;
}
.ion-button__wrapper {
  display: flex;
}
.ion-button__wrapper.ion-align--left {
  justify-content: flex-start;
}
.ion-button__wrapper.ion-align--center {
  justify-content: center;
}
.ion-button__wrapper.ion-align--right {
  justify-content: flex-end;
}
.ion-button--hidden {
  display: none;
}
.ion-button__container {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  justify-content: flex-start;
  min-width: 185px;
}
.ion-button__container .ion-button {
  margin: unset;
}
.ion-button__container--centered {
  justify-content: center;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-button__container--centered-md {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .ion-button__container {
    flex-direction: column;
    width: 100%;
  }
  .ion-button__container .ion-button {
    max-width: none;
    width: 100%;
  }
  .ion-button__container--inline,
  .ion-button__container--inline .ion-button {
    width: auto;
  }
  .ion-button__container--inline.ion-button__container--centered .ion-button {
    align-self: center;
  }
  .ion-button__container a {
    justify-content: center;
  }
}
.ion-arrow-button__inline {
  align-items: center;
  display: flex;
}
.ion-arrow-button__inline-right .ion-arrow-button__circle {
  order: 1;
}
.ion-arrow-button__center {
  display: grid;
  justify-items: center;
}
.ion-arrow-button__center,
.ion-arrow-button__inline {
  gap: 12px;
}
.ion-arrow-button__circle {
  position: relative;
}
.ion-arrow-button__circle:before {
  background-color: #1a73e8;
  border-radius: 100px;
  content: "";
  display: block;
  height: 48px;
  transition: background-color 0.2s;
  width: 48px;
}
.ion-arrow-button__circle-icon {
  fill: #fff;
  left: 12px;
  position: absolute;
  top: 12px;
}
.ion-arrow-button a {
  text-decoration: none;
}
.ion-arrow-button a:visited {
  color: #1a73e8;
}
.ion-arrow-button a:active,
.ion-arrow-button a:focus,
.ion-arrow-button a:hover {
  background-color: transparent;
  color: #174ea6;
}
.ion-arrow-button a:active .ion-arrow-button__circle-icon,
.ion-arrow-button a:focus .ion-arrow-button__circle-icon,
.ion-arrow-button a:hover .ion-arrow-button__circle-icon {
  fill: #174ea6;
}
.ion-arrow-button a:focus .ion-arrow-button__circle:before,
.ion-arrow-button a:hover .ion-arrow-button__circle:before {
  background-color: #e8f0fe;
}
.ion-arrow-button a:focus {
  box-shadow: none;
}
.ion-arrow-button a:focus .ion-arrow-button__circle:before {
  border: 2px solid #1a73e8;
}
.ion-arrow-button a:active {
  outline: none;
}
.ion-arrow-button a:active .ion-arrow-button__circle:before {
  background-color: #d2e3fc;
}
.ion-link {
  text-decoration: none;
}
.jumplink-button {
  -moz-column-gap: 12px;
  column-gap: 12px;
  justify-content: center;
  min-width: 200px;
  padding: 14px 26px 14px 18px;
}
.jumplink-button.ion-button.mansai-button {
  border-radius: 16px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .jumplink-button.ion-button.mansai-button.mansai-button--medium-emphasis {
    background: buttonFace;
    border-color: buttonText;
    color: buttonText;
  }
}
.jumplink-button__copy-container {
  display: flex;
  flex-direction: column;
  text-align: start;
}
.mansai-button .jumplink-button__icon {
  display: block;
}
.jumplink-button[disabled].mansai-button.mansai-button--medium-emphasis {
  border-color: #dadce0;
}
.jumplink-button[disabled].mansai-button.mansai-button--medium-emphasis .mansai-label,
.jumplink-button[disabled].mansai-button.mansai-button--medium-emphasis
  .jumplink-button__copy {
  color: #9aa0a6;
}
.carousel-count {
  background-color: #fff;
  border-radius: 100px;
  color: #5f6368;
  display: block;
  font-weight: 500;
  margin: 20px auto 0;
  min-height: 44px;
  min-width: 93px;
  padding: 10px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.carousel-count.carousel-count--outlined {
  border: 2px solid #e8eaed;
}
.carousel-count.carousel-count--outlined.feature-carousel {
  margin: 18px 0 0;
}
ion-three-p-chat .chat-widget__container {
  bottom: 16px;
  position: fixed;
  right: 16px;
  z-index: 9997;
}
@media (max-width: 599px) {
  ion-three-p-chat .chat-widget__container {
    bottom: 96px;
  }
}
ion-three-p-chat .chat-widget__container a[data-chat-widget-layout="floating"] {
  display: flex;
}
@media (min-width: 600px) {
  ion-three-p-chat
    .chat-widget__container
    a[data-chat-widget-layout="floating"] {
    display: none;
  }
  ion-three-p-chat
    .chat-widget__container
    a[data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"] {
    display: flex;
  }
}
ion-three-p-chat
  .chat-widget__container
  button[data-chat-widget-layout="floating"] {
  display: none;
}
ion-three-p-chat
  .chat-widget__container
  button[data-chat-widget-layout="floating"][data-chat-widget-provider="Line"],
ion-three-p-chat
  .chat-widget__container
  button[data-chat-widget-layout="floating"][data-chat-widget-provider="WeChat"] {
  display: flex;
}
@media (min-width: 600px) {
  ion-three-p-chat
    .chat-widget__container
    button[data-chat-widget-layout="floating"] {
    display: flex;
  }
  ion-three-p-chat
    .chat-widget__container
    button[data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"] {
    display: none;
  }
}
ion-three-p-chat .chat-widget__tooltip {
  align-items: flex-start;
  background: var(--mansai-grey-0);
  border-radius: 10px;
  bottom: 80px;
  box-shadow: 0 0.62px 1.25px rgba(60, 64, 67, 0.3),
    0 1.25px 3.77px 1.25px rgba(60, 64, 67, 0.15);
  color: var(--mansai-grey-800);
  display: flex;
  flex-direction: row;
  font-size: 14px;
  gap: 22px;
  height: auto;
  justify-content: space-between;
  margin: 0 auto;
  padding: 16px;
  position: absolute;
  right: 0;
  width: 200px;
}
ion-three-p-chat .chat-widget__tooltip span {
  align-items: flex-end;
  display: flex;
  font-family: Google Sans;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
}
ion-three-p-chat .chat-widget__tooltip button {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}
ion-three-p-chat .chat-widget__tooltip:before {
  border: solid transparent;
  border-width: 10px 10px 0;
  border-top: 15px solid var(--mansai-grey-0);
  bottom: -14px;
  content: "";
  filter: drop-shadow(0 1.62px 1.25px rgba(60, 64, 67, 0.3));
  height: 0;
  position: absolute;
  right: 18px;
  width: 0;
}
ion-three-p-chat .chat-widget__tooltip:after {
  background-color: var(--mansai-grey-0);
  bottom: 0;
  content: "";
  height: 4px;
  position: absolute;
  right: 12px;
  width: 32px;
}
ion-three-p-chat .chat-widget__panel {
  align-items: center;
  background-color: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-300);
  border-radius: 10px;
  bottom: 66px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: auto;
  padding: 16px;
  position: absolute;
  right: 0;
  width: 92vw;
}
@media (min-width: 600px) {
  ion-three-p-chat .chat-widget__panel {
    width: 388px;
  }
}
ion-three-p-chat .chat-widget__panel-text {
  display: block;
}
ion-three-p-chat .chat-widget__panel-text--headline {
  color: var(--mansai-grey-800);
  font-family: Google Sans Text;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1px;
  line-height: 24px;
  margin-bottom: 8px;
}
ion-three-p-chat .chat-widget__panel-text--subheadline {
  color: var(--mansai-grey-800);
  font-family: Google Sans Text;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 24px;
  text-transform: uppercase;
}
ion-three-p-chat .chat-widget__panel img {
  flex-shrink: 0;
}
ion-three-p-chat [data-chat-widget-layout="floating"] {
  align-items: center;
  border: none;
  border-radius: 12px;
  box-shadow: 0 0.62px 1.25px rgba(60, 64, 67, 0.3),
    0 1.25px 3.77px 1.25px rgba(60, 64, 67, 0.15);
  color: var(--mansai-grey-0);
  display: flex;
  font-size: 0;
  height: 56px;
  justify-content: center;
  outline: none;
  padding: 0;
  transition: filter 0.1s ease-in-out;
  width: 56px;
}
ion-three-p-chat [data-chat-widget-layout="floating"] img {
  height: 40px;
  width: 40px;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"] {
  background: #fee500;
  color: #000;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"]
  + div {
  background: var(--mansai-yellow-50);
  color: #000;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"]
  + div:before {
  border-top-color: var(--mansai-yellow-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Kakao"]
  + div:after {
  background-color: var(--mansai-yellow-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="WeChat"] {
  background: linear-gradient(180deg, #02e36f 0.27%, #07c160);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="WeChat"]
  + div {
  background: var(--mansai-green-50);
  color: var(--mansai-green-800);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="WeChat"]
  + div:before {
  border-top-color: var(--mansai-green-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="WeChat"]
  + div:after {
  background-color: var(--mansai-green-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Line"] {
  background: #06c755;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Line"]
  + div {
  background: var(--mansai-green-50);
  color: var(--mansai-green-800);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Line"]
  + div:before {
  border-top-color: var(--mansai-green-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Line"]
  + div:after {
  background-color: var(--mansai-green-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Zalo"] {
  background: #0687bb;
  height: 53px;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Zalo"]
  img {
  border-radius: 12px;
  height: 53px;
  width: 56px;
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Zalo"]
  + div {
  background: var(--mansai-blue-50);
  color: var(--mansai-blue-800);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Zalo"]
  + div:before {
  border-top-color: var(--mansai-blue-50);
}
ion-three-p-chat
  [data-chat-widget-layout="floating"][data-chat-widget-provider="Zalo"]
  + div:after {
  background-color: var(--mansai-blue-50);
}
ion-three-p-chat [data-chat-widget-layout="floating"].open .chat-widget__logo,
ion-three-p-chat [data-chat-widget-layout="floating"]:not(.open) > svg {
  display: none;
}
ion-three-p-chat [data-chat-widget-layout="floating"]:hover {
  filter: brightness(0.9);
}
ion-three-p-chat [data-chat-widget-layout="floating"]:focus {
  filter: brightness(0.8);
}
ion-three-p-chat [data-chat-widget-layout="floating"]:active {
  filter: brightness(0.7);
}
ion-three-p-chat .hidden {
  display: none;
}
.ion-checkbox-button.checkbox-cta {
  border-color: var(--mansai-grey-300);
  padding: 0;
}
.ion-checkbox-button.checkbox-cta[aria-checked="true"]
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked)
  ~ .mdc-checkbox__background {
  background-color: var(--mansai-blue-600);
  border-color: var(--mansai-blue-600);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-checkbox-button.checkbox-cta[aria-checked="true"]
    .mdc-checkbox
    .mdc-checkbox__native-control:enabled:not(:checked)
    ~ .mdc-checkbox__background {
    background-color: linkText;
  }
}
.ion-checkbox-button.checkbox-cta[aria-checked="true"]
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark {
  display: block;
  height: 100%;
  min-width: unset;
  opacity: 1;
  width: 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-checkbox-button.checkbox-cta[aria-checked="true"]
    .mdc-checkbox
    .mdc-checkbox__native-control
    ~ .mdc-checkbox__background
    .mdc-checkbox__checkmark {
    color: buttonFace;
  }
}
.ion-checkbox-button.checkbox-cta[aria-checked="true"]
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}
.ion-checkbox-button .checkbox-cta__form-field {
  align-items: center;
  display: inline-flex;
  flex-direction: row-reverse;
  font-weight: 500;
  grid-gap: 10px;
  padding: 12px 20px;
}
.ion-checkbox-button .checkbox-cta__form-field .mdc-checkbox {
  margin: 0;
  padding: 0;
}
.ion-checkbox-button .checkbox-cta__form-field .mdc-checkbox__background {
  left: 0;
  top: 0;
}
.ion-checkbox-button .checkbox-cta__form-field label {
  cursor: pointer;
}
.ion-checkbox-button .checkbox-cta__form-field label .checkbox-cta__incomplete {
  color: var(--mansai-grey-700);
}
.ion-checkbox-button .checkbox-cta__form-field label .checkbox-cta__complete {
  color: var(--mansai-blue-600);
}
.ion-checkbox-button .checkbox-cta__form-field .mansai-checkbox {
  pointer-events: none;
}
.ion-color-progress-bar {
  flex-grow: 1;
}
.ion-color-progress-bar__wrapper {
  display: flex;
  gap: 28px;
}
.ion-color-progress-bar__container {
  background-color: var(--mansai-grey-200);
  border-radius: 100px;
  flex-grow: 1;
  height: 16px;
  margin-bottom: 28px;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-color-progress-bar__container {
    margin-bottom: 32px;
  }
}
.ion-color-progress-bar__progress {
  border-radius: 100px;
  display: block;
  height: 16px;
  position: relative;
  top: 0;
  transition: width 0.5s ease-in-out;
  z-index: 3;
}
.ion-color-progress-bar__progress.progress-complete {
  animation: loader 2s linear infinite;
  background-size: 125% 100%;
  border-radius: 100px;
  transition: unset;
}
.ion-color-progress-bar__segment {
  border-radius: 100px;
  height: 100%;
  position: absolute;
  width: 0;
  transition: width 0.5s ease-in-out;
}
.ion-color-progress-bar__segment--grey {
  background: var(--mansai-grey-400);
}
.ion-color-progress-bar__segment--green {
  background: var(--mansai-green-400);
}
.ion-color-progress-bar__segment--blue {
  background: var(--mansai-blue-400);
}
.ion-color-progress-bar__segment--yellow {
  background: var(--mansai-yellow-400);
}
.ion-color-progress-bar__segment--red {
  background: var(--mansai-red-400);
}
.ion-color-progress-bar__label-container {
  height: 100%;
  position: relative;
  width: 100%;
}
.ion-color-progress-bar__label {
  -webkit-font-smoothing: antialiased;
  color: var(--mansai-grey-900);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 24px;
  position: absolute;
  text-rendering: optimizeLegibility;
  top: 24px;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .ion-color-progress-bar__label {
    font-size: 12px;
    left: auto;
    position: absolute;
    right: 0;
    text-align: center;
    white-space: nowrap;
    width: calc(100% / var(--cpb-label-index));
  }
}
.ion-color-progress-bar__count {
  align-items: center;
  border-radius: 100px;
  display: flex;
  font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  justify-content: center;
  max-height: 38px;
  min-width: 48px;
  padding: 9px 12px;
  transition: background-color 0.2s ease-in-out;
}
.ion-color-progress-bar__count.is-complete {
  color: #fff;
}
.ion-color-progress-bar--grey .ion-color-progress-bar__count:not(.is-complete) {
  background: #f8f9fa;
  color: #202124;
}
.ion-color-progress-bar--grey .ion-color-progress-bar__count.is-complete {
  background: #9aa0a6;
}
.ion-color-progress-bar--green
  .ion-color-progress-bar__count:not(.is-complete) {
  background: #e6f4ea;
  color: #34a853;
}
.ion-color-progress-bar--green .ion-color-progress-bar__count.is-complete {
  background: #34a853;
}
.ion-color-progress-bar--blue .ion-color-progress-bar__count:not(.is-complete) {
  background: #e8f0fe;
  color: #4285f4;
}
.ion-color-progress-bar--blue .ion-color-progress-bar__count.is-complete {
  background: #4285f4;
}
.ion-color-progress-bar--yellow
  .ion-color-progress-bar__count:not(.is-complete) {
  background: #fef7e0;
  color: #202124;
}
.ion-color-progress-bar--yellow .ion-color-progress-bar__count.is-complete {
  background: #fbbc04;
  color: #202124;
}
.ion-color-progress-bar--red .ion-color-progress-bar__count:not(.is-complete) {
  background: #fce8e6;
  color: #ea4335;
}
.ion-color-progress-bar--red .ion-color-progress-bar__count.is-complete {
  background: #ea4335;
}
.ion-comparison-table {
  padding-bottom: 48px;
  padding-top: 48px;
  background-color: #f8f9fa;
}
@media (min-width: 1024px) {
  .ion-comparison-table {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (max-width: 599px) {
  .ion-comparison-table {
    margin: 0;
    padding-inline: 28px;
  }
}
@media (min-width: 600px) {
  .ion-comparison-table {
    padding-bottom: 60px;
    padding-top: 60px;
    background: transparent;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-comparison-table {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.ion-comparison-table__headline {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}
@media (min-width: 600px) {
  .ion-comparison-table__mobile-headline {
    display: none;
  }
}
@media (max-width: 599px) {
  .ion-comparison-table__row-subheadline {
    padding-block: 8px;
  }
}
@media (max-width: 599px) {
  .ion-comparison-table__column-headline.mansai-headline {
    font-size: 12px;
    font-weight: 400;
  }
}
@media (min-width: 600px) {
  .ion-comparison-table__column-headline {
    align-items: center;
    background-color: #f1f3f4;
    border-radius: 24px 24px 0 0;
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: 0;
    padding: 0 10px;
  }
  th:last-of-type .ion-comparison-table__column-headline {
    background-color: #e8eaed;
  }
  .ion-comparison-table__column-headline--show-desktop {
    opacity: 1;
  }
}
.ion-comparison-table__row-description {
  color: #5f6368;
  margin-inline-end: 20%;
}
@media (max-width: 599px) {
  .ion-comparison-table__row-description {
    display: none;
  }
}
@media (max-width: 599px) {
  .ion-comparison-table__checkmark-icon {
    height: 15px;
    width: 15px;
  }
}
.ion-comparison-table table {
  border-collapse: collapse;
  margin-bottom: 16px;
  table-layout: fixed;
  width: 100%;
}
.ion-comparison-table table:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .ion-comparison-table table {
    margin-bottom: 16px;
    border-collapse: separate;
    border-spacing: 8px 0;
    margin-top: 0;
  }
}
.ion-comparison-table table tr {
  border-bottom: 1px solid #dadce0;
}
.ion-comparison-table table tr:first-of-type {
  border: none;
}
.ion-comparison-table table tr:last-of-type td {
  border-radius: 0 0 24px 24px;
}
@media (min-width: 600px) {
  .ion-comparison-table table tr {
    border: none;
  }
}
.ion-comparison-table table tr td,
.ion-comparison-table table tr th {
  text-align: center;
}
@media (min-width: 600px) {
  .ion-comparison-table table tr td,
  .ion-comparison-table table tr th {
    background-color: #f8f9fa;
  }
  .ion-comparison-table table tr td:last-of-type,
  .ion-comparison-table table tr th:last-of-type {
    background-color: #f1f3f4;
  }
}
.ion-comparison-table table tr td:first-of-type,
.ion-comparison-table table tr th:first-of-type {
  background-color: transparent;
  opacity: 1;
  text-align: start;
  width: 45%;
}
@media (min-width: 600px) {
  .ion-comparison-table table tr td:first-of-type,
  .ion-comparison-table table tr th:first-of-type {
    width: 55%;
  }
}
@media (min-width: 600px) {
  .ion-comparison-table table tr th {
    border-radius: 24px 24px 0 0;
    height: 64px;
  }
}
.ion-comparison-table table tr th:first-of-type {
  opacity: 0;
}
@media (max-width: 599px) {
  .ion-comparison-table
    table
    tr
    th:first-of-type
    .mansai-headline.layout-headline {
    display: none;
  }
}
@media (min-width: 600px) {
  .ion-comparison-table table tr th:first-of-type {
    opacity: 1;
  }
}
.ion-contact-hub {
  scroll-margin-top: 100px;
}
.ion-contact-hub__media--right {
  order: 2;
}
.ion-contact-hub__container--margin--non-consolidated {
  margin-top: 36px;
}
@media (min-width: 1024px) {
  .ion-contact-hub__container--margin--non-consolidated {
    margin-top: 60px;
  }
}
.ion-contact-hub__container .ion-contact-hub__media--center {
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 599px) {
  .ion-contact-hub__container .ion-contact-hub__media--center {
    display: none;
  }
}
@media (min-width: 600px) {
  .ion-contact-hub__container .ion-contact-hub__media--center {
    display: flex;
  }
}
.ion-contact-hub__container .ion-contact-hub__consolidated-short-media--center {
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 599px) {
  .ion-contact-hub__container
    .ion-contact-hub__consolidated-short-media--center {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ion-contact-hub__container
    .ion-contact-hub__consolidated-short-media--center {
    display: flex;
  }
}
.ion-contact-hub__container .ion-contact-hub__expansion-panel-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.ion-contact-hub-panel__header--container {
  align-items: center;
  display: flex;
}
.ion-contact-hub-panel__icon {
  align-self: flex-start;
  color: #1a73e8;
  margin-inline-end: 15px;
}
.ion-contact-hub-panel__headline--container a,
.ion-contact-hub-panel__headline--container a .ion-contact-hub-panel__headline,
.ion-contact-hub-panel__headline button {
  background-color: transparent;
  border: 0;
  color: #1a73e8;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  transition: background-color 0.5s;
}
.ion-contact-hub-panel__headline--container
  a
  .ion-contact-hub-panel__headline:hover,
.ion-contact-hub-panel__headline--container a:hover,
.ion-contact-hub-panel__headline button:hover {
  background-color: rgba(26, 115, 232, 0.04);
}
.ion-contact-hub-panel__headline--container
  a
  .ion-contact-hub-panel__headline:focus,
.ion-contact-hub-panel__headline--container a:focus,
.ion-contact-hub-panel__headline button:focus {
  box-shadow: none;
  outline: 2px solid #174ea6;
  outline-offset: 3px;
}
.ion-contact-hub-panel__label {
  color: #202124;
}
.ion-contact-hub-phone {
  align-items: center;
  border-bottom: 1px solid #e8eaed;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
.ion-contact-hub-phone p {
  margin: 0;
}
.ion-contact-hub-phone__number {
  align-items: center;
  display: flex;
  padding: 5px;
  text-decoration: none;
  color: #1967d2;
}
.ion-contact-hub-phone__icon {
  margin-right: 5px;
  vertical-align: text-top;
}
.ion-contact-hub-consolidated {
  text-align: center;
}
.ion-contact-hub-consolidated__button {
  margin: 0 5px;
}
@media (max-width: 599px) {
  .ion-contact-hub-consolidated__button {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .ion-contact-hub-consolidated__button:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.ion-contact-hub-consolidated__container {
  margin: 24px auto 0;
  max-width: 500px;
  text-align: left;
}
@media (min-width: 1024px) {
  .ion-contact-hub-consolidated__container {
    background-color: #f8f9fa;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 36px auto 0;
    max-width: 100%;
    padding: 20px 50px 30px;
  }
  .ion-contact-hub-consolidated__container .ion-contact-hub-phone {
    width: 47%;
  }
}
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger] {
  background: inherit;
  border-radius: 4px;
  border: none;
  color: #1a73e8;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  line-height: inherit;
  padding: inherit;
  text-decoration: inherit;
}
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:active,
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:focus,
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:hover {
  background: inherit;
  background-color: rgba(26, 115, 232, 0.04);
}
.ion-contact-hub .disabled {
  color: var(--mansai-grey-600);
  cursor: not-allowed;
  pointer-events: none;
}
.ion-contact-hub .mansai-expansion-panels .mansai-expansion-panel__button,
.ion-contact-hub .mansai-expansion-panels .mansai-expansion-panel__button:focus,
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button,
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button:focus {
  border-bottom: none;
  padding-bottom: 24px;
}
.ion-contact-hub .mansai-expansion-panels .ion-expansion-panel__button {
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 24px 0 23px;
  width: 100%;
}
.ion-contact-hub .mansai-expansion-panels .mansai-expansion-panel {
  border: 0;
  border-bottom: 1px solid #e8eaed;
}
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-expansion-panel.mansai-is-collapsed
  .ion-contact-hub-panel__headline {
  color: #1a73e8;
  transition: color 0.1s ease-in-out;
}
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-expansion-panel.mansai-is-expanded
  .ion-contact-hub-panel__headline {
  color: #202124;
  transition: color 0.1s ease-in-out;
}
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  .ion-contact-hub-panel__content-inner {
  -moz-column-gap: 24px;
  column-gap: 24px;
  display: flex;
  padding: 0 0 30px;
}
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  .ion-contact-hub-panel__content-inner
  a {
  color: #1a73e8;
  text-decoration: none;
}
.ion-contact-hub
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  .ion-contact-hub-panel__media {
  flex-shrink: 0;
}
.ion-content-switcher__container {
  padding-top: 60px;
}
.ion-content-switcher__tabpanels__page-list {
  padding-bottom: 48px;
  padding-top: 36px;
  border: none;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-content-switcher__tabpanels__page-list {
    padding-bottom: 60px;
  }
}
@media (min-width: 600px) {
  .ion-content-switcher__tabpanels__page-list {
    gap: 27px;
  }
}
@media (min-width: 1024px) {
  .ion-content-switcher__tabpanels__page-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) {
  .ion-content-switcher__tabpanels__page-list {
    gap: 19px;
  }
}
.ion-content-switcher__tabpanels__page-list .ion-content-switcher__tab:focus {
  background-color: #e6f4ea;
  border: 1.5px solid #1e8e3e;
  outline: none;
}
.ion-content-switcher__tabpanels__page-list .ion-content-switcher__tab:hover {
  background-color: #e6f4ea;
}
.ion-content-switcher__tabpanels__page-list .mansai-tab__subtitle {
  color: #5f6368;
}
.ion-content-switcher__panel-list {
  margin-top: 0;
}
.ion-content-switcher__panel-list__panel {
  height: 0;
  overflow: hidden;
}
.ion-content-switcher__panel-list__panel.show-panel {
  height: auto;
  overflow: auto;
}
.ion-content-switcher__tab {
  align-items: center;
  border-radius: 16px;
  border: unset;
  box-shadow: 0 1px 2px 0 rgba(73, 76, 78, 0.15);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  max-width: 151px;
  min-height: 126px;
  padding: 14px 12px 16px;
}
@media (min-width: 1024px) {
  .ion-content-switcher__tab {
    max-width: 198px;
    min-height: 158px;
    padding: 22px 14px 20px;
  }
}
.ion-content-switcher__tab:hover {
  box-shadow: 0 1px 2px 0 rgba(73, 76, 78, 0.15);
}
.ion-content-switcher__tab:after {
  border: none;
}
.ion-content-switcher__tab [data-crop="icon-24"] img {
  margin-bottom: 2px;
}
@media (min-width: 1024px) {
  .ion-content-switcher__tab [data-crop="icon-24"] img {
    height: 32px;
    width: 32px;
  }
}
@media (min-width: 1440px) {
  .ion-content-switcher__tab [data-crop="icon-24"] img {
    margin-bottom: 4px;
  }
}
.ion-content-switcher__tab[aria-selected="true"]:after {
  border-color: unset;
}
.ion-content-switcher .ion-select-field,
.ion-content-switcher .mdc-select__menu {
  min-width: 320px;
  width: auto;
}
[center-title-description] {
  text-align: center;
}
.mansai-form__submission.mansai-text-start {
  text-align: start;
}
.mansai-form__submission.mansai-text-end {
  text-align: end;
}
.mansai-form__submission.mansai-text-center {
  text-align: center;
}
.mansai-form__fieldset {
  width: 100%;
}
.ion-form-helper-line {
  min-height: 16px;
}
.ion-form-module {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-form-module {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ion-form-module .mansai-form__element {
  position: relative;
}
.ion-form-module .mansai-form__element.mansai-form__element--stacked:last-child {
  margin-bottom: 16px;
}
.ion-form-module-wrap {
  display: flex;
}
.ion-form-module__submission p {
  font: inherit;
  font-weight: 500;
  letter-spacing: inherit;
}
.ion-form-module .submit-success-content:focus-visible {
  padding: 4px;
}
.ion-form-module__copy p {
  color: #3c4043;
}
@media (max-width: 599px) {
  .ion-form-module__copy-description {
    margin-bottom: 24px;
  }
}
.ion-form-module__icon {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  display: flex;
  height: 103px;
  justify-content: center;
  max-width: 103px;
  min-width: 103px;
}
.ion-form-module__icon svg {
  width: 54px;
  height: 54px;
  fill: #1a73e8;
}
.ion-form-module__container
  .mansai-form__element.mansai-form__element--label-float {
  padding: 0;
}
.ion-form-module__container .mansai-form__fieldset {
  margin-top: 0;
}
.ion-form-module__error,
.ion-form-module__success {
  align-items: center;
  display: flex;
  gap: 48px;
}
@media (max-width: 599px) {
  .ion-form-module__error,
  .ion-form-module__success {
    flex-direction: column;
  }
}
.ion-form-module__error .mansai-headline--headline-2 p,
.ion-form-module__success .mansai-headline--headline-2 p {
  font-size: 28px;
}
@media (min-width: 600px) {
  .ion-form-module__error .mansai-headline--headline-2 p,
  .ion-form-module__success .mansai-headline--headline-2 p {
    font-size: 48px;
  }
}
.ion-form-module .mdc-checkbox {
  align-self: baseline;
}
.ion-fieldset-helper-text {
  padding: 0 16px;
}
.ion-fieldset--invalid
  .mdc-text-field-helper-line
  .mdc-text-field-helper-text--validation-msg {
  color: #d93025;
  opacity: 1;
}
.ion-typeahead-dropdown.mdc-menu-surface--open {
  max-height: 200px;
  width: 100%;
  top: 85px;
  scrollbar-width: none;
}
.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .group-title {
  color: #5f6368;
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 0;
}
.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0 16px;
  height: 48px;
}
.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item:hover {
  background: #f8f9fa;
}
.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item:active {
  background: #dadce0;
}
.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ion-select-field
  .mdc-select__dropdown-icon.mdc-select__dropdown-icon--expand-icon
  .mdc-select__dropdown-icon-graphic
  svg {
  height: 100%;
  padding: 2px;
  width: 100%;
}
.gridwall-filters.mansai-grid__col {
  display: flex;
  justify-content: center;
}
@media (max-width: 1023px) {
  .gridwall-filters .mansai-modal.mansai-filter__modal {
    background: transparent;
  }
  .mansai-filter--mws
    .gridwall-filters
    .mansai-modal.mansai-filter__modal
    .mansai-filter__modal-content {
    background: #fff;
    border-radius: 8px;
    flex-grow: 0;
    margin: 80px auto;
    max-height: calc(100% - 160px);
    max-width: 566px;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
    padding: 24px 20px;
    position: relative;
    scrollbar-width: none;
    width: 87%;
  }
  .gridwall-filters
    .mansai-modal.mansai-filter__modal
    .mansai-filter__modal-controls {
    padding: 0;
  }
  .gridwall-filters .mansai-modal.mansai-filter__modal .mansai-eyebrow {
    margin-top: 0;
  }
  .gridwall-filters .mansai-modal__close-btn {
    background: transparent;
    height: 42px;
    right: 10px;
    top: 18px;
    width: 42px;
  }
  .gridwall-filters .mansai-modal__close-btn:after,
  .gridwall-filters .mansai-modal__close-btn:before {
    height: 18px;
    left: 20px;
  }
  .gridwall-filters__modal-overlay {
    background-color: rgba(32, 33, 36, 0.6);
    height: 100vh;
    position: absolute;
    width: 100vw;
  }
}
.gridwall-filters .mansai-button.mansai-filter__modal-toggle {
  margin-bottom: 36px;
  justify-content: center;
  width: 100%;
}
@media (min-width: 600px) {
  .gridwall-filters .mansai-button.mansai-filter__modal-toggle {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .gridwall-filters .mansai-modal.mansai-filter__modal {
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .mansai-filter--mws .gridwall-filters .mansai-modal .mansai-filter__reset-all {
    margin-inline-start: 0;
  }
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panel__toggle {
  margin-inline: -10px;
  padding-inline: 10px;
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panels__header {
  color: #5f6368;
  margin-bottom: 16px;
  padding: 0;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panels__header
  .gridwall-filters__header {
  font-size: 16px;
  font-weight: 500;
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panel__header-text {
  color: #202124;
  font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panel:last-child {
  border-bottom: 0;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .gridwall-filters .mansai-expansion-panels .mansai-expansion-panel:last-child {
    margin-bottom: 16px;
  }
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panel__button {
  padding: 0;
  width: auto;
}
.mansai-filter--mws
  .gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button {
  border-color: #fff;
}
.gridwall-filters .mansai-expansion-panels .mansai-expansion-panel__button:focus {
  padding: 0;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-text {
  color: #202124;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus
  .mansai-expansion-panel__header-arrow {
  fill: #202124;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button:hover
  .gridwall-filters__expansion-panel-button-outline {
  color: #202124;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button
  .gridwall-filters__expansion-panel-button-outline {
  border-radius: 24px;
  display: flex;
  margin: 2px -4px;
  padding: 14px 4px;
  width: calc(100% + 8px);
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus-visible
  .gridwall-filters__expansion-panel-button-outline {
  box-shadow: 0 0 0 2px #1a73e8;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button,
.gridwall-filters
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button:focus {
  border-block: 1px solid #bdc1c6;
}
.mansai-filter--mws
  .gridwall-filters
  .mansai-expansion-panels
  .mansai-expansion-panel__content
  > div {
  padding-bottom: 16px;
  padding-top: 8px;
}
.gridwall-filters .mansai-expansion-panels .mansai-filter__category-item label {
  color: #202124;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  top: 2px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .gridwall-filters
    .mansai-expansion-panels
    .mansai-filter__category-item
    .mdc-checkbox__native-control:enabled:checked
    ~ .mdc-checkbox__background {
    background-color: transparent;
  }
  .gridwall-filters
    .mansai-expansion-panels
    .mansai-filter__category-item
    .mdc-checkbox__native-control:enabled:checked
    ~ .mdc-checkbox__background
    .mdc-checkbox__checkmark {
    color: #202124;
  }
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-filter__category-item
  .mdc-checkbox__native-control
  .mdc-checkbox__background {
  border-width: 2px;
}
.gridwall-filters
  .mansai-expansion-panels
  .mansai-filter__category-item
  .mdc-checkbox--selected
  + label {
  color: #1a73e8;
}
.gridwall-results.mansai-filter__results {
  margin: 0;
}
.gridwall-results .mansai-filter__results-status {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .gridwall-results .mansai-filter__results-status {
    margin-bottom: 16px;
  }
}
.gridwall-grid {
  display: grid;
  margin-left: 0;
  row-gap: 24px;
}
@media (min-width: 600px) {
  .gridwall-grid {
    gap: 36px 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .gridwall-grid {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
}
@media (min-width: 1440px) {
  .gridwall-grid {
    gap: 48px 64px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.gridwall-result {
  list-style: none;
}
.gridwall-result .mansai-card {
  border-radius: 24px;
  min-height: 340px;
  padding: 0;
  text-align: left;
}
.gridwall-result .mansai-card:focus,
.gridwall-result .mansai-card:hover {
  background-color: #f8f9fa;
}
.gridwall-result .mansai-card:visited {
  color: inherit;
}
.gridwall-result .mansai-card__inner {
  border: 1px solid #dadce0;
  border-radius: 24px;
}
.gridwall-result .mansai-card__inner:before {
  content: unset;
}
.gridwall-result button.mansai-card {
  border-color: transparent;
}
.gridwall-result .mansai-card__content {
  justify-content: space-between;
  padding-bottom: 24px;
}
.gridwall-result .mansai-headline,
.gridwall-result .mansai-label {
  margin: 0;
}
.gridwall-result .mansai-label.gridwall-result__subsite {
  display: flex;
  align-items: center;
}
.gridwall-result .mansai-label.gridwall-result__subsite picture {
  margin-right: 8px;
}
.gridwall-result--featured .mansai-card,
.gridwall-result--featured .mansai-card:focus,
.gridwall-result--featured .mansai-card:hover {
  background-color: #e8f0fe;
}
.gridwall-result--featured .mansai-headline {
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 600px) {
  .gridwall-result--featured .mansai-headline {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (min-width: 600px) {
  .gridwall-result--featured {
    grid-column: span 2;
  }
  .gridwall-result--featured.gridwall-result--video
    .gridwall-result__card-footer {
    display: none;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-card__inner {
    flex-direction: row;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-card__content {
    padding-top: 24px;
  }
}
.gridwall-result--video .gridwall-result__card-footer {
  display: flex;
}
.gridwall-result--video .mansai-card__content {
  padding-top: 16px;
}
.gridwall-result--image .mansai-card__inner {
  flex-direction: column;
}
.gridwall-result--image .mansai-headline {
  font-size: 20px;
  line-height: 28px;
}
.gridwall-result--image .gridwall-result__media-container--card-span-1 {
  display: block;
}
.gridwall-result--image .gridwall-result__media-container--card-span-2 {
  display: none;
}
.gridwall-result--image .mansai-card__content {
  padding-top: 16px;
}
@media (min-width: 600px) {
  .gridwall-result--featured,
  .gridwall-result--span-2-md {
    grid-column: span 2;
  }
  .gridwall-result--featured.gridwall-result--video
    .gridwall-result__card-footer,
  .gridwall-result--span-2-md.gridwall-result--video
    .gridwall-result__card-footer {
    display: none;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-card__inner,
  .gridwall-result--span-2-md.gridwall-result--image .mansai-card__inner {
    flex-direction: row;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-headline,
  .gridwall-result--span-2-md.gridwall-result--image .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-1,
  .gridwall-result--span-2-md.gridwall-result--image
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-2,
  .gridwall-result--span-2-md.gridwall-result--image
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .gridwall-result--featured.gridwall-result--image .mansai-card__content,
  .gridwall-result--span-2-md.gridwall-result--image .mansai-card__content {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .gridwall-result--span-2-xl {
    grid-column: span 2;
  }
  .gridwall-result--span-2-xl.gridwall-result--video
    .gridwall-result__card-footer {
    display: none;
  }
  .gridwall-result--span-2-xl.gridwall-result--image .mansai-card__inner {
    flex-direction: row;
  }
  .gridwall-result--span-2-xl.gridwall-result--image .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .gridwall-result--span-2-xl.gridwall-result--image
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .gridwall-result--span-2-xl.gridwall-result--image
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .gridwall-result--span-2-xl.gridwall-result--image .mansai-card__content {
    padding-top: 24px;
  }
}
@media (min-width: 600px) {
  .gridwall-result--span-2-md-lg {
    grid-column: span 2;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--video
    .gridwall-result__card-footer {
    display: none;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-card__inner {
    flex-direction: row;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-card__content {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .gridwall-result--span-2-md-lg {
    grid-column: span 1;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--video
    .gridwall-result__card-footer {
    display: flex;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--video .mansai-card__content {
    padding-top: 16px;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-card__inner {
    flex-direction: column;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-headline {
    font-size: 20px;
    line-height: 28px;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image
    .gridwall-result__media-container--card-span-1 {
    display: block;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image
    .gridwall-result__media-container--card-span-2 {
    display: none;
  }
  .gridwall-result--span-2-md-lg.gridwall-result--image .mansai-card__content {
    padding-top: 16px;
  }
}
.gridwall-result__card {
  opacity: 0;
  transform: translateY(40px);
}
.gridwall-result__card.gridwall-result__card--is-matching {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}
.gridwall-result__eyebrow {
  display: flex;
  gap: 6px;
  justify-content: space-between;
  margin-bottom: 6px;
  min-height: 20px;
}
.gridwall-result__eyebrow .timestamp {
  margin-top: -2px;
}
.gridwall-result__card-footer {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}
.gridwall-result__arrow-icon {
  color: #202124;
}
.gridwall-result__media-container {
  position: relative;
}
.gridwall-result__media-container--card-span-2 {
  aspect-ratio: 22/25;
  display: none;
  max-width: 50%;
  width: 300px;
}
.gridwall-result__media-container--card-span-2 img {
  height: 100%;
}
.gridwall-result__media-container img {
  aspect-ratio: 2/1;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}
.gridwall-result__media-container svg {
  height: 48px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
}
.gridwall-result__timestamp {
  align-items: center;
  background-color: #5f6368;
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  height: 22px;
  line-height: 20px;
  padding: 3px 7px 3px 5px;
  width: auto;
}
.gridwall-result__timestamp .mansai-icon {
  height: 18px;
  margin-right: 4px;
  width: 18px;
}
.gridwall-result__type {
  color: #3c4043;
}
.ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container {
  display: flex;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  gap: 20px;
  list-style-type: none;
  margin: 0 auto;
  max-width: min-content;
  overflow: scroll hidden;
  padding: 0 28px;
  scrollbar-width: none;
}
@media (min-width: 600px) {
  .ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container {
    padding: 0 40px;
  }
}
.ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container li {
  display: flex;
  margin: 2px 0;
}
.ion-simple-gridwall .gridwall-filters .mansai-filter__reset-all,
.ion-simple-gridwall .gridwall-filters label {
  background-color: #fff;
  border: 1px solid #e8eaed;
  border-radius: 9999px;
  color: #5f6368;
  cursor: pointer;
  font-weight: 500;
  min-width: max-content;
  padding: 14px 24px;
  transition: all 0.3s ease-in-out;
}
.ion-simple-gridwall
  .gridwall-filters
  .mansai-filter__reset-all:not(.mansai-filter__reset-all--filtered),
.ion-simple-gridwall .gridwall-filters input:checked + label {
  background-color: #202124;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.ion-simple-gridwall .gridwall-filters input {
  opacity: 0;
  width: 0;
}
.ion-simple-gridwall .gridwall-filters .mansai-filter__reset-all:focus-visible,
.ion-simple-gridwall .gridwall-filters input:focus-visible + label {
  border-color: #1a73e8;
  box-shadow: 0 0 0 2px #1a73e8;
  outline: 0;
}
.ion-simple-gridwall
  .gridwall-filters
  .mansai-filter__reset-all--filtered:is(:hover, :focus-visible),
.ion-simple-gridwall
  .gridwall-filters
  input:not(:checked):is(:hover, :focus-visible)
  + label {
  background-color: #e8eaed;
}
.ion-simple-gridwall
  .mansai-filter__results
  .mansai-filter__result.mansai-filter__result--is-matching.is-card-duplicate {
  display: none;
}
.ion-simple-gridwall .gridwall-result__card {
  opacity: 1;
  transform: translateY(0);
}
.ion-simple-gridwall .gridwall-result__card-footer {
  justify-content: end;
}
.ion-simple-gridwall .gridwall-result picture:nth-of-type(2) {
  display: none;
}
.ion-simple-gridwall.mansai-filter .gridwall-result__card,
.ion-simple-gridwall.mansai-filter .ion-list-article__wrap {
  opacity: 0;
  transform: translateY(40px);
}
.ion-simple-gridwall.mansai-filter
  .gridwall-result__card.gridwall-result__card--is-matching,
.ion-simple-gridwall.mansai-filter
  .ion-list-article__wrap.gridwall-result__card--is-matching {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}
.ion-simple-gridwall.mansai-filter
  .ion-list-article__wrap.gridwall-result__card--is-matching {
  transition-delay: 0.2s;
}
.ion-simple-gridwall.mansai-filter
  .gridwall-result--first-with-tag:nth-child(
    1 of .mansai-filter__result--is-matching
  )
  .mansai-card {
  background-color: #fff;
}
@media (min-width: 600px) {
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    ) {
    grid-column: span 2;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-card,
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-card:focus,
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-card:hover {
    background-color: #e8f0fe;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-card__inner {
    flex-direction: row;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .mansai-card__content {
    padding-top: 24px;
  }
}
@media (min-width: 600px) {
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .gridwall-result__media-container--yt-api-poster {
    aspect-ratio: 22/25;
    flex: 0;
  }
  .ion-simple-gridwall.mansai-filter
    .gridwall-result--first-with-tag:nth-child(
      1 of .mansai-filter__result--is-matching
    )
    .gridwall-result__media-container--yt-api-poster
    img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.ion-simple-gridwall
  .gridwall-result--featured.gridwall-result--image
  .mansai-card,
.ion-simple-gridwall
  .gridwall-result--featured.gridwall-result--video
  .mansai-card {
  background-color: #fff;
}
@media (min-width: 600px) {
  .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image,
  .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video {
    grid-column: span 2;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-card,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-card:focus,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-card:hover,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-card,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-card:focus,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-card:hover {
    background-color: #e8f0fe;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-card__inner,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-card__inner {
    flex-direction: row;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-headline,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-1,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .gridwall-result__media-container--card-span-1 {
    display: none;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--card-span-2,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .gridwall-result__media-container--card-span-2 {
    display: block;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .mansai-card__content,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .mansai-card__content {
    padding-top: 24px;
  }
}
@media (min-width: 600px) {
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--yt-api-poster,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .gridwall-result__media-container--yt-api-poster {
    aspect-ratio: 22/25;
    flex: 0;
  }
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--image
    .gridwall-result__media-container--yt-api-poster
    img,
  .ion-simple-gridwall
    .gridwall-result--featured.gridwall-result--video
    .gridwall-result__media-container--yt-api-poster
    img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.ion-simple-gridwall .simple-gridwall-list-container {
  padding-top: 24px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-simple-gridwall .simple-gridwall-list-container {
    padding-bottom: 80px;
  }
}
.ion-simple-gridwall .simple-gridwall-list-container ul {
  margin: 0;
}
.ion-simple-gridwall .ion-list-article__image-container img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border: 1px solid #dadce0;
  border-radius: 32px;
  background: #d3d3d3 50% / cover no-repeat;
}
.ion-simple-gridwall .ion-list-article__image-container img:hover {
  background-color: #f1f3f4;
}
.ion-simple-gridwall .show-more-container {
  padding-top: 48px;
  padding-right: 24px;
  padding-left: 24px;
}
@media (min-width: 1024px) {
  .ion-simple-gridwall .show-more-container {
    padding-top: 60px;
  }
}
@media (max-width: 599px) {
  .ion-simple-gridwall
    .show-more-container
    .gridwall-results__show-more-button {
    max-width: unset;
    width: 100%;
  }
}
.ion-header__list {
  flex-direction: column;
  width: 100%;
}
.ion-header__item {
  position: relative;
}
@media (min-width: 1024px) {
  .ion-header__item.mansai-header__item--active:after {
    border-bottom: 2px solid #1a73e8;
    bottom: 0;
    content: "";
    position: absolute;
    width: 100%;
  }
}
.ion-header__item--nested {
  justify-content: flex-start;
  padding-block: 1px;
  width: 100%;
}
.ion-header__item:hover > [class*="--nested"] {
  opacity: 1;
  visibility: visible;
}
.ion-header__item .icon-mobile {
  display: inline-block;
  position: absolute;
  right: 20px;
}
.ion-header__link {
  display: flex;
  position: relative;
}
@media (min-width: 600px) {
  .ion-header__link,
  .ion-header__link:focus,
  .ion-header__link:hover {
    border-radius: 100px;
    overflow: hidden;
  }
  .mansai-header__item--active .ion-header__link.mansai-header__link:after {
    border-bottom: none;
  }
  .ion-header__link:before {
    display: none;
  }
  .ion-header__item--nested .ion-header__link {
    margin-inline: 0 8px;
    padding-block: 8px;
    padding-inline: 20px 40px;
  }
  .ion-header__item--active .ion-header__link:hover {
    outline: none;
  }
}
.ion-header__link--nested {
  color: #202124;
  width: 100%;
}
.ion-header__link--nested,
.ion-header__link--nested:focus,
.ion-header__link--nested:hover {
  border-end-end-radius: 100px;
  border-start-end-radius: 100px;
}
.ion-header__item--active > .ion-header__link--nested {
  background-color: #f1f3f4;
}
@media (min-width: 600px) {
  .ion-header__link--nested {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    max-height: 58px;
  }
}
@media (min-width: 1024px) {
  .mansai-header__item--active .ion-header__link--nested:after {
    content: none;
  }
}
.ion-header__label--nested {
  color: #5f6368;
  display: -webkit-box;
  font-size: 12px;
  max-width: 180px;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (max-width: 599px) {
  .ion-header__label--nested {
    display: none;
  }
}
ion-text-image {
  display: block;
  position: relative;
}
.ion-figure-enhancement.image-crop img {
  aspect-ratio: 16/9;
  border-radius: 32px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ion-figure-enhancement.no-image-crop img {
  border-radius: 32px;
  width: 100%;
}
.ion-figure-enhancement figure {
  margin: 0;
}
.ion-figure-enhancement p {
  margin-inline: 0 0;
  margin-top: 16px;
  width: 100%;
}
.text-image-wrapper {
  display: inline-block;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.text-image-wrapper .image-wrapper {
  display: block;
}
.text-image-wrapper .image-wrapper--responsive {
  display: none;
}
@media (min-width: 1440px) {
  .text-image-wrapper .image-wrapper--responsive[breakpoint*="xl"] {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .text-image-wrapper .image-wrapper--responsive[breakpoint*="lg"] {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .text-image-wrapper .image-wrapper--responsive[breakpoint*="md"] {
    display: block;
  }
}
@media (max-width: 599px) {
  .text-image-wrapper .image-wrapper--responsive[breakpoint*="sm"] {
    display: block;
  }
}
.text-image--text {
  font-family: Google Sans, Arial, Helvetica, sans-serif;
  position: absolute;
}
.text-image--text-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transform-origin: top left;
  width: 10000px;
}
ion-page-banner.ion-page-banner {
  display: block;
  z-index: 1;
  margin-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
ion-page-banner.ion-page-banner .ion-page-banner__parent-container {
  align-items: center;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner .ion-page-banner__parent-container {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    padding: 24px 50px;
  }
  ion-page-banner.ion-page-banner
    .ion-page-banner__parent-container.ion-page-banner--actionable {
    justify-content: space-between;
  }
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-page-banner__value-pill-container {
  display: none;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner
    .ion-page-banner__parent-container
    .ion-page-banner__value-pill-container {
    align-self: center;
    background-color: #d2e3fc;
    border-radius: 227px;
    color: #1a73e8;
    display: block;
    font-family: Google Sans, Google Sans Text, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    padding: 20px 24px;
    text-wrap: nowrap;
  }
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner
    .ion-page-banner__parent-container
    .ion-page-banner__copy-container {
    text-align: start;
  }
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p {
  margin: 0;
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  a {
  color: #1967d2;
  font-weight: 500;
  letter-spacing: 0.1px;
  text-wrap: pretty;
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-description {
  color: #3c4043;
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-button__container {
  min-width: auto;
}
ion-page-banner.ion-page-banner
  .ion-page-banner__parent-container
  .ion-button__container
  .ion-button {
  min-width: max-content;
  overflow-wrap: break-word;
  word-break: keep-all;
}
ion-page-banner.ion-page-banner .ion-page-banner__icon-container {
  align-self: center;
  display: block;
  flex-shrink: 0;
}
ion-page-banner.ion-page-banner .ion-page-banner__content-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner .ion-page-banner__content-container {
    flex-direction: row;
    gap: 45px;
  }
}
@media (max-width: 599px) {
  ion-page-banner.ion-page-banner:not(.ion-page-banner--outlined) .mansai-page {
    margin: 0;
  }
  ion-page-banner.ion-page-banner:not(.ion-page-banner--outlined)
    .ion-page-banner__parent-container {
    border-radius: 0;
  }
}
ion-page-banner.ion-page-banner .ion-page-banner--outlined--grey {
  border: 1px solid #1f1f1f;
}
ion-incentive-module .incentives-banner {
  padding-top: 16px;
  position: relative;
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner {
    z-index: 5;
  }
}
@media (min-width: 1440px) {
  ion-incentive-module .incentives-banner {
    width: 100%;
  }
}
ion-incentive-module .incentives-banner a {
  white-space: unset;
}
@media (min-width: 600px) and (max-width: 1023px) {
  ion-incentive-module .incentives-banner.mansai-page {
    margin: 0 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  ion-incentive-module .incentives-banner.mansai-page {
    margin: 0 auto;
    max-width: 1024px;
  }
}
ion-incentive-module .incentives-banner__container {
  align-items: center;
  border-radius: 200px;
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 12px 24px;
  width: 100%;
}
ion-incentive-module .incentives-banner__container button {
  border: none;
  -webkit-font-smoothing: auto;
  letter-spacing: unset;
  margin: 0;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  padding: 0;
  vertical-align: unset;
}
ion-incentive-module .incentives-banner__container button:hover {
  background-color: transparent;
}
ion-incentive-module .incentives-banner__container .banner-icon {
  height: 24px;
  min-width: 24px;
  width: 24px;
}
ion-incentive-module .incentives-banner__container--blue {
  background: var(--mansai-blue-50);
  color: var(--mansai-blue-900);
}
ion-incentive-module
  .incentives-banner__container--blue
  :where(a, button, .mansai-inline-link, .mansai-link):visited,
ion-incentive-module .incentives-banner__container--blue a,
ion-incentive-module .incentives-banner__container--blue button {
  color: var(--mansai-blue-900);
}
ion-incentive-module .incentives-banner__container--green {
  background: var(--mansai-green-100);
  color: var(--mansai-green-800);
}
ion-incentive-module
  .incentives-banner__container--green
  :where(a, button, .mansai-inline-link, .mansai-link):visited,
ion-incentive-module .incentives-banner__container--green a,
ion-incentive-module .incentives-banner__container--green button {
  color: var(--mansai-green-900);
}
ion-incentive-module .incentives-banner__container--yellow {
  background: var(--mansai-yellow-50);
  color: var(--mansai-grey-800);
}
@media (min-width: 600px) {
  ion-incentive-module .incentives-banner__container--mobile {
    display: none;
  }
}
@media (max-width: 599px) {
  ion-incentive-module .incentives-banner__container--desktop {
    display: none;
  }
}
ion-incentive-module .incentives-banner__container--sticky {
  display: none;
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner__container--sticky {
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    max-width: 300px;
    opacity: 0;
    position: fixed;
    right: 8px;
    top: var(--jumplinksTopSpacing);
    transition: opacity 0.35s ease;
    visibility: hidden;
    width: 300px;
  }
  ion-incentive-module
    .incentives-banner__container--sticky.incentives-banner__container--blue {
    border: 1px solid var(--mansai-blue-200);
  }
  ion-incentive-module
    .incentives-banner__container--sticky.incentives-banner__container--green {
    border: 1px solid var(--mansai-green-200);
  }
  ion-incentive-module
    .incentives-banner__container--sticky.incentives-banner__container--yellow {
    border: 1px solid var(--mansai-yellow-200);
  }
  [dir="rtl"]
    ion-incentive-module
    .incentives-banner__container--sticky.incentives-banner__container {
    left: 8px;
    right: unset;
  }
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner--active {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 599px) {
  ion-incentive-module .incentives-banner-modal > .mansai-page {
    margin: 0;
  }
}
ion-incentive-module .incentives-banner-modal p:has(.mansai-headline) {
  margin-bottom: 24px;
}
ion-incentive-module
  .incentives-banner-modal
  .mansai-headline.mansai-font-weight-light {
  font-weight: 300;
}
ion-incentive-module
  .incentives-banner-modal
  .mansai-headline.mansai-font-weight-medium {
  font-weight: 500;
}
ion-incentive-module
  .incentives-banner-modal
  .mansai-headline.mansai-font-weight-bold {
  font-weight: 700;
}
ion-incentive-module .incentives-banner-modal.mansai-modal--dark {
  padding: 20px;
}
@media (min-width: 600px) {
  ion-incentive-module .incentives-banner-modal.mansai-modal--dark {
    padding: 20px 0;
  }
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner-modal.mansai-modal--dark {
    padding: 64px 0;
  }
}
ion-incentive-module .incentives-banner-modal__container {
  background-color: var(--mansai-grey-0);
  position: relative;
}
@media (max-width: 599px) {
  ion-incentive-module .incentives-banner-modal__container {
    padding-left: 14px;
    padding-right: 14px;
  }
}
ion-incentive-module .incentives-banner-modal .mansai-eyebrow,
ion-incentive-module .incentives-banner-modal__terms--headline {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner-modal .mansai-eyebrow,
  ion-incentive-module .incentives-banner-modal__terms--headline {
    margin-bottom: 16px;
  }
}
ion-incentive-module .incentives-banner-modal .mansai-eyebrow {
  color: var(--mansai-blue-900);
}
ion-incentive-module .incentives-banner-modal .mansai-headline--headline-3,
ion-incentive-module .incentives-banner-modal p {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  ion-incentive-module .incentives-banner-modal .mansai-headline--headline-3,
  ion-incentive-module .incentives-banner-modal p {
    margin-bottom: 36px;
  }
}
ion-incentive-module .incentives-banner-modal ol {
  list-style-position: inside;
  margin-left: 0;
}
[dir="rtl"] ion-incentive-module .incentives-banner-modal ol {
  margin-right: 0;
}
ion-incentive-module .incentives-banner-modal li {
  margin-bottom: 24px;
}
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow.incentives-banner__container--desktop {
  margin: 0 auto;
  padding: 14px 32px;
  width: -moz-fit-content;
  width: fit-content;
}
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow.incentives-banner__container--desktop
  p {
  align-items: center;
  display: flex;
  grid-gap: 4px;
}
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow.incentives-banner__container--desktop
  p
  .nudge-icon {
  fill: var(--mansai-yellow-600);
  margin-right: 8px;
  position: relative;
}
@media (min-width: 600px) {
  ion-incentive-module
    .incentives-banner.incentives-banner--alt
    .incentives-banner__container--yellow.incentives-banner__container--mobile {
    max-width: 240px;
    padding: 12px 18px;
  }
}
@media (min-width: 600px) {
  ion-incentive-module
    .incentives-banner.incentives-banner--alt
    .incentives-banner__container--yellow.incentives-banner__container--mobile
    p {
    text-align: left;
  }
}
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow
  p.mansai-font-weight-medium {
  font-weight: 400;
}
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow
  :where(a, button, .mansai-inline-link, .mansai-link):visited,
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow
  a,
ion-incentive-module
  .incentives-banner.incentives-banner--alt
  .incentives-banner__container--yellow
  button {
  color: var(--mansai-blue-700);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
ion-page-banner.ion-page-banner.ion-page-banner--stats
  .ion-page-banner__parent-container {
  padding: 24px 28px;
}
@media (min-width: 600px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__parent-container {
    padding: 24px 40px;
  }
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__parent-container {
    padding: 24px 60px;
  }
}
@media (min-width: 1440px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__parent-container {
    padding: 24px 80px;
  }
}
ion-page-banner.ion-page-banner.ion-page-banner--stats
  .ion-page-banner__content-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 600px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__content-container {
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__content-container {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  ion-page-banner.ion-page-banner.ion-page-banner--stats
    .ion-page-banner__content-container {
    gap: 24px;
  }
}
ion-page-banner.ion-page-banner.ion-page-banner--stats
  .ion-page-banner__stats-value-container {
  align-self: center;
  font-size: 60px;
  letter-spacing: -0.5px;
  line-height: 72px;
}
ion-page-banner.ion-page-banner.ion-page-banner--stats
  .ion-page-banner__stats-value-container
  .superscript {
  color: #202124;
  font-size: 28px;
  font-weight: 500;
}
.ion-background--fill-blue .ion-page-banner__stats-value-container {
  color: #1967d2;
}
.ion-background--fill-gray .ion-page-banner__stats-value-container {
  color: #202124;
}
.ion-background--fill-green .ion-page-banner__stats-value-container {
  color: #188038;
}
ion-page-banner.ion-page-banner.ion-page-banner--cyo {
  margin-bottom: -24px;
  margin-top: 24px;
}
ion-page-banner.ion-page-banner.ion-page-banner--cyo
  .ion-page-banner__parent-container {
  padding: 20px;
}
@media (min-width: 600px) {
  ion-page-banner.ion-page-banner.ion-page-banner--cyo
    .ion-page-banner__parent-container {
    padding: 30px 24px;
  }
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner.ion-page-banner--cyo
    .ion-page-banner__parent-container {
    padding: 16px 30px;
  }
}
@media (min-width: 1440px) {
  ion-page-banner.ion-page-banner.ion-page-banner--cyo
    .ion-page-banner__parent-container {
    padding: 16px 50px;
  }
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner.ion-page-banner--cyo
    .ion-page-banner__copy-container {
    max-width: 590px;
  }
}
ion-page-banner.ion-page-banner.ion-page-banner--cyo
  .ion-page-banner__icon-container {
  display: none;
}
@media (min-width: 1024px) {
  ion-page-banner.ion-page-banner.ion-page-banner--cyo
    .ion-page-banner__icon-container {
    display: block;
  }
}
ion-page-banner.ion-page-banner.ion-page-banner--cyo
  .ion-page-banner__cyoi-button.mansai-button--medium-emphasis {
  border-color: #dadce0;
}
ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-button__container,
ion-page-banner.ion-page-banner.ion-page-banner--cyo
  .ion-page-banner__cta-container {
  flex-shrink: 0;
}
ion-cyoi-offers {
  display: flex;
  justify-content: center;
}
ion-cyoi-offers .ion-cyoi-offers__container {
  padding: 48px 0;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__container {
    padding: 80px 0;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers--has-selection
  .ion-cyoi-offers__confirmation-container--unselected {
  display: none;
}
ion-cyoi-offers
  .ion-cyoi-offers--has-selection
  .ion-cyoi-offers__confirmation-container--selected {
  display: block;
}
ion-cyoi-offers .ion-cyoi-offers__interactive-container {
  background-color: #fff;
  border-radius: 32px;
  margin-top: 24px;
  padding: 24px 20px;
}
@media (min-width: 600px) {
  ion-cyoi-offers .ion-cyoi-offers__interactive-container {
    margin-top: 36px;
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__interactive-container {
    border-radius: 40px;
    margin-top: 0;
    padding: 24px 30px;
  }
}
@media (min-width: 1440px) {
  ion-cyoi-offers .ion-cyoi-offers__interactive-container {
    padding: 60px 50px;
  }
}
ion-cyoi-offers .ion-cyoi-offers__headline-container {
  text-align: center;
}
ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__title {
  font-family: Google Sans, Google Sans Display, Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 600px) {
  ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__title {
    font-size: 32px;
    line-height: 40px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__headline-container
  .ion-cyoi-offers__description {
  color: #3c4043;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__headline-container
    .ion-cyoi-offers__description {
    font-size: 18px;
    line-height: 28px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__headline-container
  .ion-cyoi-offers__description
  a {
  color: #1967d2;
  font-weight: 500;
  white-space: nowrap;
}
ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
  justify-content: space-evenly;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
    gap: 24px 8px;
    margin-top: 36px;
  }
}
@media (min-width: 1200px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
    gap: 24px 16px;
  }
}
ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid > * {
  display: grid;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid > * {
    flex: 0 1 32%;
  }
}
@media (min-width: 768px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"] > * {
    flex: 0 1 250px;
  }
}
@media (min-width: 900px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"] > * {
    flex: 0 1 300px;
  }
}
@media (min-width: 1200px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"] > * {
    flex: 0 1 350px;
  }
}
@media (min-width: 1400px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"] > * {
    flex: 0 1 400px;
  }
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card {
  cursor: pointer;
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
  display: flex;
  height: 24px;
  justify-content: flex-end;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
}
@media (min-width: 600px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
    right: 17px;
    top: 16px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
    right: 20px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card-selection-icon
  .ion-cyoi-offers__incentive-card-icon--unselected {
  display: block;
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card-selection-icon
  .ion-cyoi-offers__incentive-card-icon--selected {
  display: none;
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card .mansai-headline {
  font-size: 18px;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-card .mansai-headline {
    font-size: 48px;
    font-size: 54px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card
  .mansai-headline
  .mansai-font-weight-bold {
  white-space-collapse: collapse;
  text-wrap: wrap;
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow {
  align-self: center;
  background-color: #e8f0fe;
  border-radius: 16px;
  color: #1967d2;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 16px;
  padding: 8px 15px;
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
  display: flex;
  justify-content: center;
}
@media (min-width: 600px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
    margin-top: 24px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card
  .ion-cyoi-offers__incentive-card-value-container {
  align-self: center;
  width: 100%;
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card
    .ion-cyoi-offers__incentive-card-value-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card
  .mansai-headline.ion-cyoi-offers__incentive-card-value {
  font-family: Google Sans, Google Sans Display, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card
    .mansai-headline.ion-cyoi-offers__incentive-card-value {
    font-size: 54px;
    line-height: 45px;
    margin-top: 8px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card
    .mansai-headline.ion-cyoi-offers__incentive-card-value--reversed {
    margin-bottom: 8px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card
    .mansai-headline.ion-cyoi-offers__incentive-card-value.ion-cyoi-offers__incentive-card-value--force-wrapped {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 4ch;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value {
    font-size: 35px;
    line-height: 100%;
  }
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value
    s {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (min-width: 1440px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value {
    font-size: 54px;
  }
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value
    s {
    font-size: 36px;
    line-height: 45px;
  }
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value {
    font-size: 27px;
    line-height: 100%;
  }
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value.ion-cyoi-offers__incentive-card-value--force-wrapped {
    max-width: 8ch;
  }
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value
    s {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (min-width: 1440px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value {
    font-size: 45px;
  }
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value
    .mansai-headline.ion-cyoi-offers__incentive-card-value
    s {
    font-size: 30px;
    line-height: 37px;
  }
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card
  .ion-cyoi-offers__incentive-card-value-details {
  font-family: Google Sans, Google Sans Text, Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  ion-cyoi-offers
    .ion-cyoi-offers__incentive-card
    .ion-cyoi-offers__incentive-card-value-details {
    line-height: 24px;
  }
}
ion-cyoi-offers .ion-cyoi-offers__incentive-card .card-body {
  color: #5f6368;
  font-size: 16px;
  line-height: 24px;
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected {
  box-shadow: 0 0 0 2px #1a73e8, 0 1px 3px 0 rgba(60, 64, 67, 0.3),
    0 4px 8px 3px rgba(60, 64, 67, 0.15);
  outline: 2px solid transparent;
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected
  .ion-cyoi-offers__incentive-card-icon--unselected {
  display: none;
}
ion-cyoi-offers
  .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected
  .ion-cyoi-offers__incentive-card-icon--selected {
  display: block;
}
ion-cyoi-offers .ion-cyoi-offers__confirmation-container {
  align-items: center;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 20px;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__confirmation-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
ion-cyoi-offers .ion-cyoi-offers__confirmation-container--selected {
  background-color: #e8f0fe;
}
ion-cyoi-offers
  .ion-cyoi-offers__confirmation-container--unselected
  .mansai-headline,
ion-cyoi-offers
  .ion-cyoi-offers__confirmation-container.ion-cyoi-offers__confirmation-container--unselected {
  background-color: #f5f5f5;
  color: #b8b8b8;
  pointer-events: none;
}
ion-cyoi-offers .ion-cyoi-offers__confirmation-container .mansai-button {
  align-self: center;
  width: -moz-fit-content;
  width: fit-content;
}
ion-cyoi-offers .ion-cyoi-offers__confirmation-copy-container {
  align-items: center;
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 1024px) {
  ion-cyoi-offers .ion-cyoi-offers__confirmation-copy-container {
    align-items: flex-start;
    text-align: start;
  }
}
ion-lottie-file {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
ion-lottie-file .ion-animation-control {
  align-self: flex-end;
  height: 86px;
  position: absolute;
}
ion-lottie-file .ion-animation-control .tooltip {
  bottom: 40px;
}
@media (min-width: 1024px) {
  ion-lottie-file .ion-animation-control .tooltip {
    bottom: 0;
  }
}
[dir="rtl"] ion-lottie-file .ion-animation-control {
  right: auto;
  left: 0;
}
.ion-snowflake-module.lsa-calculator {
  --budget-extra-large-width: 361px;
  --budget-large-circle-max: 450px;
  --budget-large-circle-min: 400px;
  --budget-large-width: 335px;
  --budget-medium-circle-max: 360px;
  --budget-medium-width: 292px;
  --budget-min-height: 457px;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
  padding-bottom: 48px;
  padding-top: 48px;
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.ion-snowflake-module.lsa-calculator
  .mansai-select
  .mdc-floating-label--float-above,
.ion-snowflake-module.lsa-calculator
  .mansai-text-field.mdc-text-field--focused:not(.mdc-text-field--disabled)
  .mdc-floating-label {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-list-item {
  height: auto;
  min-height: 48px;
  padding: 16px;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-list-item__text {
  line-height: 21px;
  white-space: normal;
}
.ion-snowflake-module.lsa-calculator .mansai-select .mdc-select__anchor {
  width: 200px;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__content {
    height: 100%;
    text-align: left;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__content
  .lsa-calculator-module__headline {
  width: 100%;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__copy {
  padding-top: 16px;
  color: var(--mansai-grey-700);
  letter-spacing: 0.1px;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__copy {
    padding-top: 24px;
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget {
  margin-top: 36px;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget {
    margin: 0;
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
  aspect-ratio: 1/1;
  background-color: var(--mansai-blue-100);
  border-radius: 100%;
  content: "";
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
    display: block;
    max-width: var(--budget-medium-circle-max);
  }
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
    max-width: var(--budget-large-circle-max);
    min-width: var(--budget-large-circle-min);
  }
}
@media (min-width: 1440px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
    max-width: unset;
    min-width: unset;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget.active:before {
  background-color: var(--mansai-blue-300);
  transform: translate(-50%, -50%) scale(1.15);
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
  background-color: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-100);
  border-radius: 16px;
  box-shadow: 2px 3px 20px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  padding: 26px 20px;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
    margin: 0;
    max-width: var(--budget-medium-width);
    padding: 28px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
    max-width: var(--budget-large-width);
  }
}
@media (min-width: 1440px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
    max-width: var(--budget-extra-large-width);
    min-height: var(--budget-min-height);
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__module {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__module {
    padding: 0;
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__headline {
  padding-bottom: 24px;
  max-width: 60%;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__budget__headline {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__budget__headline {
    padding-bottom: 36px;
    margin-top: 11px;
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input {
  margin: 20px 0 4px;
  position: relative;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.mdc-text-field--label-floating
  .mdc-floating-label {
  color: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.mdc-text-field--label-floating.mansai-text-field
  .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.mdc-text-field--label-floating.mansai-text-field
  .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.mdc-text-field--label-floating.mansai-text-field
  .mdc-notched-outline__trailing {
  border-color: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.error
  .mdc-notched-outline
  .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.error
  .mdc-notched-outline
  .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.error
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-color: var(--mansai-red-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input.error
  .mdc-notched-outline
  .mdc-notched-outline__notch
  .mdc-floating-label.mdc-floating-label--float-above {
  color: var(--mansai-red-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input__error--lower,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input__error--negative {
  color: var(--mansai-red-600);
  display: block;
  font-size: 12px;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input__error--lower.hidden,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__input__error--negative.hidden {
  display: none;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry {
  margin-top: 20px;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode
  .mdc-select__selected-text,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-select__selected-text {
  line-height: 56px;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode
  .mdc-notched-outline--notched
  .mdc-floating-label,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-notched-outline--notched
  .mdc-floating-label {
  color: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode
  .mdc-notched-outline--notched
  .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode
  .mdc-notched-outline--notched
  .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__countrycode
  .mdc-notched-outline--notched
  .mdc-notched-outline__trailing,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-notched-outline--notched
  .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-notched-outline--notched
  .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__industry
  .mdc-notched-outline--notched
  .mdc-notched-outline__trailing {
  border-color: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
  padding-top: 36px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
    padding-top: 32px;
  }
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
    padding-top: 66px;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__budget__button
  .mansai-button {
  margin: 0;
  width: 100%;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__reset {
  align-items: center;
  background-color: var(--mansai-grey-0);
  border: 1px solid var(--mansai-blue-500);
  border-radius: 100%;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 28px;
  width: 50px;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__reset {
    right: 28px;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__reset__svg {
  fill: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__estimated {
  padding-right: 60px;
}
@media (min-width: 1024px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__results__estimated {
    padding-right: 80px;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__estimated.mansai-headline {
  font-weight: 500;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__estimated
  span {
  color: var(--mansai-blue-600);
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__estimated
  .category {
  text-transform: capitalize;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
  padding-bottom: 16px;
  padding-top: 16px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
    padding-top: 36px;
    padding-bottom: 24px;
  }
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__bottom {
  margin-top: auto;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  text-align: center;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__cta
  .mansai-button {
  justify-content: center;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__availability {
  padding-top: 8px;
  color: var(--mansai-grey-800);
  font-weight: 400;
  text-align: center;
}
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__start {
  padding-top: 16px;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__available {
  height: 100%;
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__unavailable {
  padding: 72px 0;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__results__unavailable {
    padding: 120px 0;
  }
}
@media (min-width: 1440px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__results__unavailable {
    height: 100%;
    padding: 0;
  }
}
.ion-snowflake-module.lsa-calculator
  .lsa-calculator-module__results__unavailable__wrapper {
  align-items: center;
  display: flex;
}
@media (min-width: 1440px) {
  .ion-snowflake-module.lsa-calculator
    .lsa-calculator-module__results__unavailable__wrapper {
    height: 100%;
  }
}
.ion-snowflake-module.lsa-calculator
  .mdc-select__dropdown-icon
  .mdc-select__dropdown-icon-graphic {
  height: -moz-fit-content;
  height: fit-content;
}
.ion-snowflake-module.lsa-calculator
  .mdc-select__dropdown-icon
  .mdc-select__dropdown-icon-graphic
  svg {
  height: 100%;
  padding: 2px;
  width: 100%;
}
.ion-modal.mansai-modal--dark {
  padding: 0;
}
@media (max-width: 599px) {
  .ion-modal.mansai-modal--dark {
    background-color: #fff;
  }
}
@media (min-width: 600px) {
  .ion-modal {
    background-color: rgba(248, 249, 250, 0.8);
  }
  .ion-modal.mansai-modal-open {
    display: flex;
    padding: 0;
  }
}
.ion-modal .mansai-modal__content-wrapper {
  background: #fff;
  padding: 32px;
}
@media (min-width: 600px) {
  .ion-modal .mansai-modal__content-wrapper {
    border-radius: 24px;
    height: auto;
    margin: 128px auto 48px;
    overflow: auto;
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .ion-modal .mansai-modal__content-wrapper {
    margin: 108px auto 60px;
  }
}
@media (min-width: 1440px) {
  .ion-modal .mansai-modal__content-wrapper {
    margin: 105px auto;
  }
}
@media (min-width: 600px) {
  .ion-modal.ion-modal--form,
  .ion-modal.ion-modal--inline {
    overflow: hidden;
  }
}
.ion-modal.ion-modal--form .mansai-form,
.ion-modal.ion-modal--inline .mansai-form {
  margin-bottom: 0;
}
.ion-modal--youtube-video .mansai-modal__close-btn,
.ion-modal .mansai-modal__close-btn {
  background-color: transparent;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #9aa0a6;
  right: 16px;
  top: 16px;
}
.ion-modal--youtube-video .mansai-modal__close-btn:after,
.ion-modal--youtube-video .mansai-modal__close-btn:before,
.ion-modal .mansai-modal__close-btn:after,
.ion-modal .mansai-modal__close-btn:before {
  background-color: #3c4043;
}
.ion-modal--youtube-video .mansai-modal__close-btn:focus,
.ion-modal--youtube-video .mansai-modal__close-btn:hover,
.ion-modal .mansai-modal__close-btn:focus,
.ion-modal .mansai-modal__close-btn:hover {
  background-color: #e8eaed;
}
.ion-modal--youtube-video .mansai-modal__close-btn:focus,
.ion-modal .mansai-modal__close-btn:focus {
  box-shadow: inset 0 0 0 2px #1a73e8;
}
@media (min-width: 600px) {
  .ion-modal--youtube-video .mansai-modal__close-btn,
  .ion-modal .mansai-modal__close-btn {
    height: 60px;
    width: 60px;
  }
  .ion-modal--youtube-video .mansai-modal__close-btn:after,
  .ion-modal--youtube-video .mansai-modal__close-btn:before,
  .ion-modal .mansai-modal__close-btn:after,
  .ion-modal .mansai-modal__close-btn:before {
    left: 29px;
    top: 17px;
  }
  .ion-modal--youtube-video .mansai-modal__close-btn:focus,
  .ion-modal--youtube-video .mansai-modal__close-btn:hover,
  .ion-modal .mansai-modal__close-btn:focus,
  .ion-modal .mansai-modal__close-btn:hover {
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .ion-modal--youtube-video .mansai-modal__close-btn,
  .ion-modal .mansai-modal__close-btn {
    right: 20px;
    top: 20px;
  }
}
@media (min-width: 600px) {
  .ion-modal--youtube-video.mansai-modal--dark .mansai-modal__close-btn:after,
  .ion-modal--youtube-video.mansai-modal--dark .mansai-modal__close-btn:before,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:after,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:before {
    background-color: #fff;
  }
  .ion-modal--youtube-video.mansai-modal--dark .mansai-modal__close-btn:hover,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:hover {
    box-shadow: inset 0 0 0 2px #fff;
  }
  .ion-modal--youtube-video.mansai-modal--dark .mansai-modal__close-btn:focus:after,
  .ion-modal--youtube-video.mansai-modal--dark
    .mansai-modal__close-btn:focus:before,
  .ion-modal--youtube-video.mansai-modal--dark .mansai-modal__close-btn:hover:after,
  .ion-modal--youtube-video.mansai-modal--dark
    .mansai-modal__close-btn:hover:before,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:focus:after,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:focus:before,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:hover:after,
  .ion-modal.mansai-modal--dark .mansai-modal__close-btn:hover:before {
    background-color: #3c4043;
  }
}
.ion-modal--youtube-video.mansai-modal.mansai-modal-open {
  display: flex;
  padding: 0;
}
.ion-modal--youtube-video .mansai-modal__content-wrapper {
  align-self: center;
  height: 40%;
  padding: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-modal--youtube-video .mansai-modal__content-wrapper {
    height: 50%;
  }
}
@media (min-width: 1024px) {
  .ion-modal--youtube-video .mansai-modal__content-wrapper {
    height: 100%;
    padding: 124px 122px;
  }
}
@media (min-width: 1440px) {
  .ion-modal--youtube-video .mansai-modal__content-wrapper {
    padding: 144px 160px;
  }
}
.ion-modal--youtube-video .mansai-modal__close-btn:after,
.ion-modal--youtube-video .mansai-modal__close-btn:before {
  background-color: #fff;
}
.ion-modal--youtube-video .mansai-modal__close-btn:hover {
  box-shadow: inset 0 0 0 2px #fff;
}
.ion-modal--youtube-video .mansai-modal__close-btn:focus:after,
.ion-modal--youtube-video .mansai-modal__close-btn:focus:before,
.ion-modal--youtube-video .mansai-modal__close-btn:hover:after,
.ion-modal--youtube-video .mansai-modal__close-btn:hover:before {
  background-color: #3c4043;
}
.ion-modal--youtube-video .mansai-modal__close-btn:focus,
.ion-modal--youtube-video .mansai-modal__close-btn:hover {
  background-color: #fff;
}
@media (max-width: 599px) {
  .ion-simple-modal-content {
    padding: 32px 0;
  }
}
.ion-simple-modal-content .ion-section-header {
  display: contents;
}
@media (min-width: 1024px) {
  .ion-cta-dropdown.ion-cta-dropdown--expanded[data-expandable-cta-type="dropdown"] {
    display: block !important;
  }
}
.ion-cta-dropdown[data-expandable-cta-type="dropdown"] {
  display: none;
}
@media (min-width: 1024px) {
  .ion-cta-dropdown[data-expandable-cta-type="dropdown"] {
    right: 0;
    position: absolute;
    top: 135%;
  }
}
@media (min-width: 1024px) {
  [dir="rtl"] .ion-cta-dropdown[data-expandable-cta-type="dropdown"] {
    left: 0;
    right: unset;
  }
}
.ion-cta-dropdown[data-expandable-cta-type="dropdown"] .mansai-header__list {
  padding-left: unset !important;
  padding-right: unset !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.ion-cta-dropdown[data-expandable-cta-type="dropdown"]
  .mansai-header__list
  .mansai-headline {
  padding-inline-start: 23px;
  margin-bottom: 12px;
  color: #3c4043;
}
.ion-cta-dropdown[data-expandable-cta-type="dropdown"] .mansai-header__link {
  gap: 20px;
  padding: 12px 23px;
  justify-content: flex-start;
  max-width: 100%;
}
.ion-cta-dropdown[data-expandable-cta-type="drawer"] {
  position: absolute;
}
.ion-cta-dropdown__item .mansai-header__link {
  flex-wrap: nowrap !important;
}
.ion-cta-dropdown__item .mansai-icon {
  display: inline-grid;
  margin-inline-start: 0 !important;
  align-content: center;
}
.ion-cta-dropdown__menu-container {
  display: none;
}
@media (min-width: 1024px) {
  .ion-cta-dropdown__menu-container {
    display: block;
    position: relative;
  }
}
.ion-cta-dropdown__list {
  position: relative !important;
  display: none;
}
.ion-cta-dropdown__button.mansai-button {
  z-index: 200;
}
@media (min-width: 1024px) {
  .ion-cta-dropdown__button.mansai-button {
    border: 1px solid #dadce0;
  }
}
.ion-cta-dropdown__button.mansai-button .mansai-icon {
  pointer-events: none;
  display: none;
}
@media (min-width: 1024px) {
  .ion-cta-dropdown__button.mansai-button .mansai-icon {
    display: inline-block;
    margin-inline-start: 3px;
  }
}
.ion-cta-dropdown__button.mansai-button[data-toggled="open"] .mansai-icon {
  transform: rotate(180deg);
}
.ion-cta-dropdown__button[data-remove-pointer] {
  pointer-events: none;
}
.ion-cta-dropdown .ion-header__item:hover > .ion-header__link .mansai-icon,
[dir="rtl"]
  .ion-cta-dropdown
  .ion-header__item:hover
  > .ion-header__link
  .mansai-icon,
[dir="rtl"] .ion-cta-dropdown .ion-header__item > .ion-header__link .mansai-icon {
  transform: rotate(0deg) !important;
}
.ion-cta-drawer {
  border-radius: 20px 0 0 20px;
  width: 100%;
  height: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: inline-flex;
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%);
  box-shadow: none;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.24, 1, 0.32, 1);
  background: #fff;
  z-index: 820;
  visibility: hidden;
}
@media (max-width: 599px) {
  .ion-cta-drawer {
    min-width: 296px;
  }
}
.ion-cta-drawer--expanded {
  visibility: visible;
  transform: translateZ(0);
}
.ion-cta-drawer__header {
  display: flex;
  padding: 12px 24px 16px;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #dadce0;
  width: auto;
}
.ion-cta-drawer__header .mansai-icon {
  display: inline-block;
  margin-inline-start: 0;
}
.ion-cta-drawer__header-headline {
  color: #202124;
  margin-inline-end: auto;
}
.ion-cta-drawer__tier {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 64px;
}
.ion-cta-drawer__close-btn {
  cursor: pointer;
  display: flex;
}
.ion-cta-drawer__close-btn:focus-visible {
  outline: 2px solid #1a73e8;
}
.ion-cta-drawer__close-btn:hover {
  background-color: #f8f9fa;
}
.ion-cta-drawer__cta-items,
.ion-cta-drawer__cta-items__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
}
.ion-cta-drawer__cta-items {
  padding: 36px 12px 0 24px;
}
.ion-cta-drawer__cta-items__list-link {
  min-height: 28px;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  text-decoration: none;
  align-items: center;
  gap: 14px;
}
.ion-cta-drawer__cta-items__list-link .mansai-icon {
  display: inline-grid;
  margin: 0;
  align-content: center;
}
.ion-cta-drawer__cta-items__list-item {
  width: 100%;
}
.ion-cta-drawer__cta-items__list-item__text {
  text-wrap: initial;
}
.ion-cta-drawer__cta-items .mansai-headline {
  color: #3c4043;
}
.ion-cta-drawer__cta-items .mansai-header__link {
  padding-inline-start: unset !important;
}
.ion-cta-bottom-sheet,
.ion-cta-bottom-sheet-backdrop {
  display: none;
}
@media (max-width: 1023px) {
  .ion-cta-bottom-sheet {
    background-color: #fff;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    bottom: 0;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
    display: block;
    left: 0;
    position: fixed;
    transform: translateY(calc(100% + 10px));
    width: 100%;
    z-index: 920;
  }
  .ion-cta-bottom-sheet.show-bottom-sheet {
    transform: translateY(0);
  }
  .ion-cta-bottom-sheet-header {
    display: flex;
    justify-content: flex-end;
    padding: 16px;
  }
  .ion-cta-bottom-sheet-header-close-button {
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    padding: 8px;
    transition: background-color 0.3s ease;
  }
  .ion-cta-bottom-sheet-header-close-button:hover {
    background-color: rgba(68, 71, 70, 0.08);
  }
  .ion-cta-bottom-sheet-content {
    padding: 0 28px 48px;
  }
  .ion-cta-bottom-sheet-content-item {
    align-items: center;
    display: flex;
    padding: 16px 0;
    text-decoration: none;
  }
  .ion-cta-bottom-sheet-content-item-image {
    align-items: center;
    border: 1px solid #dadce0;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-left: 8px;
    width: 32px;
  }
  .ion-cta-bottom-sheet-content-item-image img {
    height: 24px;
    width: 24px;
  }
}
@media (max-width: 1023px) and (max-width: 315px) {
  .ion-cta-bottom-sheet-content-item-image {
    display: none;
  }
}
@media (max-width: 1023px) {
  .ion-cta-bottom-sheet-content-item-text {
    color: #3c4043;
    flex: 1;
    font-size: 20px;
    line-height: 28px;
    margin-left: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
  }
  .ion-cta-bottom-sheet-content-item:active,
  .ion-cta-bottom-sheet-content-item:focus,
  .ion-cta-bottom-sheet-content-item:focus-visible,
  .ion-cta-bottom-sheet-content-item:focus:active,
  .ion-cta-bottom-sheet-content-item:hover {
    background-color: transparent;
    outline: none;
    box-shadow: none;
  }
  .ion-cta-bottom-sheet-content-item:focus-visible,
  .ion-cta-bottom-sheet-content-item:hover {
    background-color: rgba(68, 71, 70, 0.08);
    border-radius: 4px;
  }
}
ion-cta-office-hours {
  display: contents;
}
ion-cta-office-hours .phone-number svg {
  display: inline-block;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  ion-cta-office-hours .ion-button:not(.office-closed):hover + .ion-tooltip {
    display: block;
  }
}
ion-cta-office-hours .ion-tooltip {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  color: #1a73e8;
  display: none;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  margin-right: 65px;
  padding: 16px;
  pointer-events: none;
  position: absolute;
  top: 80px;
  width: auto;
  z-index: 100;
}
ion-cta-office-hours .ion-tooltip span {
  display: block;
}
.ion-global-mega-nav.mansai-header {
  z-index: 900;
}
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked {
  height: 128px;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked {
    height: 136px;
  }
}
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked.ion-global-mega-nav--overlay
  .mansai-header__bar--mobile {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
    .mansai-header__bar--desktop
    .mansai-header__cta,
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
    .mansai-header__bar--mobile
    .mansai-header__tier,
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked > *,
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
    ion-single-sign-on-bento
    .ion-profile-avatar {
    background-color: #f8f9fa;
  }
}
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
  .mansai-header__bar--mobile:not(.mansai-header-is-wholly-scrolled)
  .mansai-header__cta,
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
  .mansai-header__bar:not(.mansai-header__drawer):not(
    .mansai-header-is-wholly-scrolled
  ),
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
  .ion-global-mega-nav__flyout {
  background-color: #f8f9fa;
}
.ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
  .mansai-header__bar.mansai-header-is-wholly-scrolled {
  height: -moz-fit-content;
  height: fit-content;
  transform: translate3d(0, -56px, 0) !important;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked
    .mansai-header__bar.mansai-header-is-wholly-scrolled {
    box-shadow: 1px 2px 0 rgba(60, 64, 67, 0.3),
      0 1px 3px 1px rgba(60, 64, 67, 0.15);
    transform: translate3d(0, -65px, 0) !important;
  }
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header.ion-global-mega-nav--stacked.ion-global-mega-nav--overlay
    .mansai-header__bar--desktop {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}
.ion-global-mega-nav.mansai-header .mansai-header__bar--desktop {
  height: 100%;
  position: fixed !important;
  top: 0 !important;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header .mansai-header__bar--desktop {
    height: -moz-fit-content;
    height: fit-content;
    transform: translateZ(0);
  }
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header
    .mansai-header__bar--desktop.mansai-is-animating {
    transform: translateZ(1px);
  }
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header
    .mansai-header__bar--desktop.mansai-header__bar.mansai-header--rewind-box-shadow {
    box-shadow: 1px 2px 0 rgba(60, 64, 67, 0.3),
      0 1px 3px 1px rgba(60, 64, 67, 0.15);
  }
}
.ion-global-mega-nav.mansai-header
  .mansai-header__bar--mobile.mansai-header-is-wholly-scrolled.mansai-header--rewind-box-shadow {
  box-shadow: 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.ion-global-mega-nav.mansai-header .mansai-header__cta .ion-button .mansai-icon {
  display: block;
  margin-inline-end: 8px;
}
@media (max-width: 1023px) {
  .ion-global-mega-nav.mansai-header {
    min-height: 56px;
  }
  .ion-global-mega-nav.mansai-header
    .mansai-header__bar.mansai-header__bar--mobile
    .mansai-header__tier {
    background-color: inherit;
    min-height: 56px;
    position: relative;
  }
  .ion-global-mega-nav.mansai-header .mansai-header__lock-up {
    height: 56px;
    min-height: 56px;
    width: auto;
  }
  .ion-global-mega-nav.mansai-header .mansai-header__cta {
    min-height: 56px;
  }
  .ion-global-mega-nav.mansai-header .mansai-header__drawer-close-btn,
  .ion-global-mega-nav.mansai-header .mansai-header__drawer-toggle-btn {
    height: 48px;
    width: 48px;
  }
  .ion-global-mega-nav.mansai-header
    .mansai-header__container.mansai-header__container--cta {
    position: relative;
  }
  .ion-global-mega-nav.mansai-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .mansai-header__lock-up,
  .ion-global-mega-nav.mansai-header
    .mansai-header__bar--mobile
    .mansai-header__cta
    > :not(ion-single-sign-on):not(ion-single-sign-on-bento) {
    display: none;
  }
}
.ion-global-mega-nav.mansai-header .mansai-header__stepped-nav {
  overflow: hidden auto;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus {
  margin-top: 0;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list:first-child {
  margin-top: -48px;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__link {
  padding-inline: 24px 12px;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container {
  height: 56px;
  max-height: 56px;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-title.mansai-header__link {
  align-content: center;
  border: none;
  display: block;
  height: inherit;
  margin-inline-start: -40px;
  max-height: inherit;
  text-align: center;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .ion-global-mega-nav__l2-drawer-list.mansai-header__list {
  display: flex;
  gap: 8px;
  padding-bottom: 16px;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .ion-global-mega-nav__l2-drawer-list.mansai-header__list.mansai-stepped-page:not(
    .mansai-is-shown
  ) {
  height: 0;
  overflow: hidden;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__stepped-nav
  .ion-global-mega-nav__l2-link-text {
  color: #202124;
}
.ion-global-mega-nav.mansai-header .mansai-header__hamburger,
.ion-global-mega-nav.mansai-header .mansai-header__stepped-nav-controls-arrow,
.ion-global-mega-nav.mansai-header button.mansai-header__drawer-close-btn {
  margin-inline-start: 12px;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__bar--desktop.mansai-header__drawer--is-open,
.ion-global-mega-nav.mansai-header
  .mansai-header__drawer.mansai-header__drawer--is-open {
  max-width: 420px;
  width: 100%;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__bar--desktop.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child:after,
.ion-global-mega-nav.mansai-header
  .mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__tier
  .mansai-header__container:first-child:after {
  display: none;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__drawer.mansai-header__drawer--is-open
  .mansai-header__tier {
  max-height: 100%;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__drawer
  .mansai-header__cta.ion-media-display-only--non-desktop {
  flex-direction: column;
  transition: transform 0.3s ease-in-out 10ms, left 0ms linear 0.3s;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__drawer
  .mansai-header__cta.ion-media-display-only--non-desktop.mansai-header__cta--off-screen {
  transform: translate3d(-100%, 0, 0);
}
.ion-global-mega-nav.mansai-header .mansai-header__logo {
  display: block;
  margin-inline-start: 8px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header .mansai-header__logo {
    margin-inline: 32px;
  }
}
.ion-global-mega-nav.mansai-header .mansai-header__logo .mansai-header__logo-link {
  gap: 8px;
  justify-content: center;
  min-width: 48px;
  width: max-content;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header .mansai-header__logo .mansai-header__logo-link {
    gap: 12px;
    height: 48px;
  }
}
.ion-global-mega-nav.mansai-header .mansai-header__logo img {
  height: 24px;
  width: 24px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header .mansai-header__logo img {
    height: 32px;
    width: 32px;
  }
}
.ion-global-mega-nav.mansai-header .mansai-header__link-bar {
  padding-inline-start: 0;
}
.ion-global-mega-nav.mansai-header .mansai-header__item--active .mansai-header__link {
  background-color: inherit;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__item--active
  .mansai-header__link:after {
  border: none;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l1-link {
  background-color: unset;
  border: none;
  box-shadow: none;
  max-height: -moz-fit-content;
  max-height: fit-content;
  transition: background 0.4s;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l1-link:focus,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l1-link:hover {
  color: #202124;
  background-color: unset;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l1-link:not(
    .ion-global-mega-nav__l1-link--no-outline
  ):focus {
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l1-link:active,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l1-link:focus:active {
  color: #202124;
  background-color: #f1f3f4;
  outline: none;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link-text {
  color: #3c4043;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link-description {
  color: #5f6368;
  font-size: 13px;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link {
  display: flex;
  flex-direction: column;
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: 56px;
  white-space: normal;
  transition: background 0.4s;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link.mansai-header__link:not(.a):not(.b) {
  align-items: flex-start;
  font-weight: 400;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  min-height: 56px;
  padding-bottom: 3px;
  padding-inline: 48px 32px;
  padding-top: 3px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header
    .ion-global-mega-nav__l2-link.mansai-header__link:not(.a):not(.b) {
    padding: 6px;
    width: 100%;
  }
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link.active,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link:focus,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link:hover {
  background-color: unset;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link.active
  .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link:focus
  .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link:hover
  .ion-global-mega-nav__l2-link-text {
  color: #3c4043;
  font-weight: 700;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link:focus {
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link:active,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-link:focus:active {
  background-color: #f1f3f4;
  outline: none;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link:active
  .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__l2-link:focus:active
  .ion-global-mega-nav__l2-link-text {
  color: #3c4043;
  font-weight: 700;
}
.ion-global-mega-nav.mansai-header
  .mansai-header__deep-nav:not(.ion-cta-dropdown--expanded)
  .mansai-header__list {
  display: none;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout {
  background: inherit;
  border-end-end-radius: 40px;
  border-end-start-radius: 40px;
  box-shadow: 0 3px 2px -2px rgba(60, 64, 67, 0.3);
  max-height: calc(100% - 128px);
  overflow: auto;
  overscroll-behavior-y: contain;
  padding: 24px 40px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
@media (min-width: 1440px) {
  .ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout {
    padding: 34px 66px;
  }
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout-category-columns {
  display: grid;
  grid-template-columns: repeat(4, 204px);
  justify-content: space-between;
  position: relative;
}
@media (min-width: 1440px) {
  .ion-global-mega-nav.mansai-header
    .ion-global-mega-nav__flyout-category-columns {
    grid-template-columns: repeat(4, 282px);
  }
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-columns--full-width {
  display: block;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout-category-column {
  display: grid;
  grid-row: auto/span 2;
  grid-template-rows: subgrid;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-column:first-child
  .ion-global-mega-nav__flyout-category-link-lists:before {
  border-top: 1px solid #dadce0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-category-title {
  border-top: 1px solid #dadce0;
  color: #5f6368;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  min-height: 52px;
  padding-inline: 24px 12px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav.mansai-header .ion-global-mega-nav__l2-category-title {
    border: none;
    grid-row: 1;
    padding-inline: 6px;
  }
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-link-lists {
  grid-row: 2;
  margin-top: 7px;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-link-lists--full-width {
  width: -moz-fit-content;
  width: fit-content;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-link-list {
  list-style: none;
  margin: 0;
  padding-block-start: 7px;
}
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__flyout-category-link-list
  .ion-global-mega-nav__l2-link-container {
  justify-content: start;
  min-height: 72px;
  padding: 8px 0;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout__close-btn,
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__sub-nav__close-btn {
  align-items: center;
  background: none;
  border: none;
  border-radius: 4px;
  color: #5f6368;
  display: inline-flex;
  height: 32px;
  width: 32px;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout__close-btn:focus,
.ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__sub-nav__close-btn:focus {
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__flyout__close-btn {
  display: flex;
  float: inline-end;
}
.ion-global-mega-nav.mansai-header .ion-global-mega-nav__sub-nav__close-btn {
  position: absolute;
  top: 80px;
}
[dir="rtl"]
  .ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__sub-nav__close-btn {
  left: 20px;
}
[dir="ltr"]
  .ion-global-mega-nav.mansai-header
  .ion-global-mega-nav__sub-nav__close-btn {
  right: 20px;
}
.mansai-header__bar:not(.mansai-header-is-wholly-scrolled)
  .ion-global-mega-nav__sub-nav-background {
  background-color: #f8f9fa;
  height: 100%;
}
.mansai-header__bar:not(.mansai-header-is-wholly-scrolled)
  .ion-global-mega-nav__sub-nav {
  border-start-end-radius: 40px;
  border-start-start-radius: 40px;
}
@media (max-width: 1023px) {
  .mansai-header__bar--desktop .ion-global-mega-nav__sub-nav-background {
    display: none;
  }
}
.ion-global-mega-nav__sub-nav {
  background-color: #fff;
  min-height: 72px;
  width: 100%;
}
.ion-global-mega-nav__sub-nav,
.ion-global-mega-nav__sub-nav-background {
  height: 100%;
  position: sticky;
  top: 0;
}
.ion-global-mega-nav__sub-nav-background--dropdown-open {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav-background--dropdown-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.ion-global-mega-nav__sub-nav-background--dropdown-open
  .ion-global-mega-nav__sub-nav {
  border-bottom: 1px solid grey;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  padding-bottom: 24px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav-background--dropdown-open
    .ion-global-mega-nav__sub-nav {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav-background--dropdown-open:not(
      .ion-global-mega-nav__sub-nav-background--expanded
    )
    .ion-global-mega-nav__sub-nav {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.ion-global-mega-nav__sub-nav-background--expanded {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.ion-global-mega-nav__sub-nav-background--expanded
  .ion-global-mega-nav__sub-nav {
  border-bottom: 1px solid grey;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  height: auto;
  padding-bottom: 24px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav-background--expanded
    .ion-global-mega-nav__sub-nav {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav {
    display: flex;
    flex-direction: column;
    padding: 4px 32px 0;
  }
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav--flex-column {
  display: flex;
  flex-direction: column;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav--flex-row {
  display: flex;
  flex-direction: row;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-controls {
  display: block;
  padding: 12px 16px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav
    .ion-global-mega-nav__sub-nav-expandable-controls {
    padding: 8px 0;
  }
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container {
  align-items: center;
  border-radius: 40px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  margin: 16px 16px 8px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 8px 16px;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav
    .ion-global-mega-nav__sub-nav-product-container {
    align-self: baseline;
    margin: 8px 0 0;
  }
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown {
  margin: 0;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container
  .ion-global-mega-nav__sub-nav-product-icon {
  align-self: baseline;
  display: flex;
  height: 20px;
  margin-top: 1px;
  width: 20px;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container
  .ion-global-mega-nav__sub-nav-header-text {
  color: initial;
  font-family: Google Sans, Google Sans Text, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 32px;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown {
  background-color: unset;
  border: none;
  display: inline-flex;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown
  .expand-icon {
  transition: transform 0.1s ease-out;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown[aria-expanded="true"]
  .expand-icon {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:active {
  background-color: #f1f3f4;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:hover {
  background-color: #f8f9fa;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:focus {
  background-color: #f8f9fa;
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-list-container {
  display: flex;
  flex-direction: column;
  margin-inline: 24px;
  max-height: calc(100vh - 160px);
  overflow: auto;
}
@media (max-width: 1023px) {
  .ion-global-mega-nav__sub-nav
    .ion-global-mega-nav__sub-nav-expandable-list-container:before {
    border-top: 1px solid #dadce0;
    content: "";
    margin-block: 8px;
    width: 100%;
  }
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-list-container
  .ion-global-mega-nav__l3-link-container {
  max-height: unset;
  min-height: 52px;
  padding: 8px 24px 0;
}
@media (max-width: 1023px) {
  .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list {
    max-width: 100%;
    padding-bottom: 2px;
  }
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-list
  .ion-global-mega-nav__l3-link {
  box-sizing: border-box;
  gap: 8px;
  height: unset;
  min-height: 44px;
  padding: 8px;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-list
  .ion-global-mega-nav__l3-link--nested
  .expand-icon {
  transition: transform 0.1s ease-out;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__sub-nav-expandable-list
  .ion-global-mega-nav__l3-link--nested[aria-expanded="true"]
  .expand-icon {
  transform: rotate(180deg);
  transition: transform 0.1s ease-in;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-flyout {
  width: 100%;
}
.ion-global-mega-nav__sub-nav .mansai-header__container--linkbar {
  display: none;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav .mansai-header__container--linkbar {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.ion-global-mega-nav__sub-nav__header__list {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
}
.ion-global-mega-nav__sub-nav
  .mansai-header__item--active
  .mansai-header__link:after {
  border: none;
}
.ion-global-mega-nav__sub-nav__cta-container {
  display: none;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav__cta-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    position: fixed;
  }
  [dir="ltr"] .ion-global-mega-nav__sub-nav__cta-container {
    right: 32px;
  }
  [dir="rtl"] .ion-global-mega-nav__sub-nav__cta-container {
    left: 32px;
  }
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link-container {
  display: block;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link {
  background-color: unset;
  border: none;
  box-shadow: none;
  box-sizing: content-box;
  color: #5f6368;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  transition: background 0.4s;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link {
    font-size: 14px;
  }
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link.active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:hover {
  color: #202124;
  background-color: unset;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus {
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus:active {
  color: #202124;
  background-color: #f1f3f4;
  outline: none;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link--expanded {
  border-bottom: 2px solid #e8eaed;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link-list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  list-style: none;
  margin-inline-start: 0;
  position: relative;
  width: 0;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link-list
  .ion-global-mega-nav__l4-link-container {
  margin-inline: 2px;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav
    .ion-global-mega-nav__l4-link-list
    .ion-global-mega-nav__l4-link-container {
    min-height: 40px;
    padding-block: unset;
  }
}
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.mansai-header__link {
  color: #3c4043;
  font-size: 14px;
  font-weight: 400;
  min-width: 200px;
  transition: background 0.4s;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1024px) {
  .ion-global-mega-nav__sub-nav
    .ion-global-mega-nav__l4-link.mansai-header__link {
    min-height: 36px;
  }
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link.active,
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link:focus,
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link:hover {
  color: #202124;
  background-color: unset;
  font-weight: 500;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link:focus {
  border-radius: 8px;
  outline: 2px solid #174ea6;
}
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link:active,
.ion-global-mega-nav__sub-nav
  .ion-global-mega-nav__l4-link.mansai-header__link:focus:active {
  color: #202124;
  background-color: #f1f3f4;
  font-weight: 500;
  outline: none;
}
@media (min-width: 600px) {
  .ion-mega-navigation {
    z-index: 900;
  }
}
@media (min-width: 1024px) {
  .ion-mega-navigation {
    position: relative;
  }
}
.ion-mega-navigation__header_item {
  font-weight: 500;
}
.ion-mega-navigation__header_item:hover
  .ion-mega-navigation__header_item--link {
  background-color: unset;
  color: #1a73e8;
}
.ion-mega-navigation__header_item:hover
  .ion-mega-navigation__header_item--link:active,
.ion-mega-navigation__header_item:hover
  .ion-mega-navigation__header_item--link:focus {
  color: #202124;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__header_item[data-section-navigation] {
    display: none;
  }
}
.ion-mega-navigation__header_item--link {
  border-radius: 0;
}
.ion-mega-navigation__header_item--link:active,
.ion-mega-navigation__header_item--link:focus {
  border: 2px solid #185abc;
  box-shadow: none;
  color: #202124;
  outline: none;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__header_item--link:active,
  .ion-mega-navigation__header_item--link:focus {
    border-radius: 4px;
    padding: 6px 5px;
  }
}
.ion-mega-navigation__header_item--link:focus {
  background-color: #e8eaed;
}
.ion-mega-navigation__header_item--link:active {
  background-color: unset;
}
.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active {
  color: #202124;
}
.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active:after {
  border-bottom: unset;
}
.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active
  .ion-mega-navigation__header_item--link {
  background-color: unset;
}
.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active
  .ion-mega-navigation__header_item--link:focus {
  background-color: #e8eaed;
}
.ion-mega-navigation__header_item.ion-header__item--has-items
  > .ion-header__link {
  cursor: default;
}
.ion-mega-navigation__header_item:has(
    .ion-section-navigation__header-item--active
  )
  .ion-mega-navigation__header_item--link {
  color: #202124;
}
.ion-mega-navigation__header_item:has(
    .ion-section-navigation__header-item--active
  ):hover
  .ion-mega-navigation__header_item--link {
  color: #1a73e8;
}
.ion-mega-navigation__list {
  display: flex;
  flex-direction: column;
}
.ion-mega-navigation__list__grouped-container[data-link-overflow]
  .ion-mega-navigation__list__grouped-links {
  margin-right: 16px;
}
@media (min-width: 1440px) {
  .ion-mega-navigation__list__grouped-container[data-link-overflow]
    .ion-mega-navigation__list__grouped-links {
    margin-right: 32px;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation__list__grouped-container[data-link-overflow]
    .ion-mega-navigation__list__grouped-links
    .ion-mega-navigation__list__link {
    max-width: 227px;
  }
}
.ion-mega-navigation__list__grouped-container:has(
    .ion-mega-navigation__list__grouped-title
  )
  .ion-mega-navigation__list__link {
  padding-left: 56px;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-container:has(
      .ion-mega-navigation__list__grouped-title
    )
    .ion-mega-navigation__list__link {
    padding-left: 0;
  }
}
.ion-mega-navigation__list__grouped-links {
  align-content: flex-start;
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-links {
    margin-top: 32px;
    max-height: 445px;
  }
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-links--no-title {
    margin-top: 140px;
  }
}
.ion-mega-navigation__list__grouped-title.mansai-body {
  align-items: center;
  color: #80868b;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1.8px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-top: 8px;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-title.mansai-body {
    margin-top: 50px;
    padding-bottom: 25px;
    padding-left: unset;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-title.mansai-body:before {
    border-bottom: 1px solid #e8eaed;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
.ion-mega-navigation__list__grouped-title.mansai-body:after {
  border-bottom: 1px solid #e8eaed;
  content: "";
  position: absolute;
  left: 24px;
  margin-top: 47px;
  width: calc(100% - 48px);
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__grouped-title.mansai-body:after {
    left: 72px;
    margin-top: unset;
    top: 103px;
    width: calc(100% - 144px);
  }
}
.ion-mega-navigation__list__link-description {
  display: none;
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list__link-description {
    color: #5f6368;
    display: block;
    margin-top: 12px;
    width: 202px;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation__list__link-description {
    width: 260px;
  }
}
.ion-mega-navigation__list .ion-mega-navigation__list__link-container {
  max-width: 202px;
  overflow: hidden;
  padding: 0;
}
@media (max-width: 1023px) {
  .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
    margin-bottom: 20px;
    width: min-content;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
    max-width: 275px;
  }
}
.ion-mega-navigation__list
  .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.mansai-header__item--active
  > .ion-mega-navigation__list__link {
  background-color: unset;
  border: none;
  color: #202124;
}
.ion-mega-navigation__list
  .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.mansai-header__item--active
  > .ion-mega-navigation__list__link
  .mansai-body {
  font-weight: 500;
}
.ion-mega-navigation__list
  .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.mansai-header__item--active:after {
  border: none;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container {
  display: none;
  border-radius: 0;
  box-shadow: 0 3px 2px 0 rgba(60, 64, 67, 0.3);
  left: 0;
  max-height: 435px;
  max-width: 100%;
  position: fixed;
  width: 100%;
  z-index: 110;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container {
    padding: 32px 72px 45px;
    display: flex;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container.grouped {
  max-height: 625px;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container.grouped
  .ion-mega-navigation__list {
  flex-flow: row nowrap;
  max-height: 100%;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list {
  -moz-column-gap: 24px;
  column-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  max-height: 357px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1440px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list {
    -moz-column-gap: 64px;
    column-gap: 64px;
  }
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list--wider-gap {
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list--wider-gap {
    -moz-column-gap: 210px;
    column-gap: 210px;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container:has(
    .ion-mega-navigation__list__grouped-title
  ) {
  padding-top: 0;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container {
  align-items: flex-start;
  flex-direction: column;
  padding: 0;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container:hover
  .ion-mega-navigation__list__link {
  background-color: unset;
  color: #1a73e8;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container:visited
  .ion-mega-navigation__list__link {
  color: #3c4043;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container:active
  .ion-mega-navigation__list__link {
  background-color: unset;
  color: #185abc;
  outline: none;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container:focus-within
  .ion-mega-navigation__list__link,
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link-container:focus
  .ion-mega-navigation__list__link {
  background-color: #f8f9fa;
  border: 1px solid #174ea6;
  border-radius: 2px;
  box-shadow: none;
  color: #174ea6;
  margin: 1px auto 1px 1px;
  padding: 0 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link {
  border-radius: 0;
  color: #3c4043;
  display: flex;
  flex-direction: row;
  margin: 0;
  overflow: hidden;
  padding: 0;
  place-content: flex-start space-between;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list__link.mansai-header__link {
    align-items: unset;
    height: min-content;
    max-height: 48px;
    min-height: 24px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 202px;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list__link.mansai-header__link {
    width: 275px;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link[data-has-description] {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list__link.mansai-header__link[data-has-description] {
    max-height: 120px;
    width: 202px;
  }
}
@media (min-width: 1440px) {
  .ion-mega-navigation.ion-header
    .mansai-header__deep-nav
    .ion-mega-navigation__list--container
    .ion-mega-navigation__list__link.mansai-header__link[data-has-description] {
    width: 260px;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link
  .ion-mega-navigation__list__link-description {
  color: #5f6368;
  margin-top: 12px;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link.ion-section-navigation__header__link {
  border: none;
  border-radius: 2px;
  font-size: 16px;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 20px;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link.ion-section-navigation__header__link:hover {
  background-color: unset;
  color: #1a73e8;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link.ion-section-navigation__header__link:focus {
  border: 1px solid #174ea6;
  padding: 0 4px;
}
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link.ion-section-navigation__header__link:active,
.ion-mega-navigation.ion-header
  .mansai-header__deep-nav
  .ion-mega-navigation__list--container
  .ion-mega-navigation__list__link.mansai-header__link.ion-section-navigation__header__link:focus {
  color: #185abc;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-title {
  font-size: 16px;
  font-weight: 500;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-stepped-page-1,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .ion-mega-navigation__list--container-mobile,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .ion-section-navigation__list--container {
  display: none;
  visibility: hidden;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-stepped-page-1.mansai-is-shown,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .ion-mega-navigation__list--container-mobile.mansai-is-shown,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .ion-section-navigation__list--container.mansai-is-shown {
  display: block;
  visibility: visible;
  padding-top: 16px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page {
  max-height: calc(100% - 60px);
  overflow-x: hidden;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page.mansai-stepped-page-1 {
  top: 0;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page:not(.mansai-stepped-page-1) {
  padding-top: 8px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__item.grouped:has(
    .ion-section-navigation__header__link
  ) {
  padding-right: 16px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__item.grouped
  .ion-mega-navigation__list__link {
  padding-left: 56px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item {
  margin-right: 8px;
  max-width: 100%;
  padding: 0;
  width: calc(100% - 8px);
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link {
  align-self: center;
  border-radius: 0 100px 100px 0;
  font-size: 16px;
  height: 48px;
  justify-content: space-between;
  padding-left: 24px;
  padding-right: 12px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link
  svg {
  color: #3c4043;
  height: 18px;
  width: 18px;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item.ion-mega-navigation__header_item--active
  .ion-mega-navigation__header_item--link {
  color: #202124;
  font-weight: 500;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link {
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding-left: 24px;
  padding-right: 16px;
  width: 100%;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link:active,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link:active {
  background-color: #f1f3f4;
  font-weight: 500;
  outline: none;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link:active
  .mansai-body,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link:active
  .mansai-body {
  font-weight: 500;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link:hover,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link:hover {
  background-color: #f1f3f4;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link:focus,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link:focus {
  background-color: #f1f3f4;
  border: 2px solid #1a73e8;
  box-shadow: none;
  font-weight: 500;
}
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__header_item--link:focus
  .mansai-body,
.ion-mega-navigation.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .ion-mega-navigation__list__link:focus
  .mansai-body {
  font-weight: 500;
}
.ion-mega-navigation.ion-header .mansai-header__bar--desktop {
  border-radius: 0;
}
.ion-mega-navigation.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta {
  border-top: 1px solid #e8eaed;
  padding: 24px 28px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta {
    border-top: none;
    padding: 0;
    margin-right: unset;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .ion-cta-office-hours {
    display: none;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta
  .mansai-header__lock-up {
  display: none;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .mansai-header__lock-up {
    display: flex;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta
  .ion-cta-dropdown__menu-container {
  display: contents;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .ion-cta-dropdown__menu-container {
    width: auto;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta
  .ion-cta-dropdown__menu-container
  .mansai-button {
  border: 1px solid #dadce0;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .ion-cta-dropdown__menu-container
    .mansai-button {
    width: auto;
  }
}
.ion-mega-navigation.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta
  .mansai-button {
  width: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .ion-mega-navigation.ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta
    .mansai-button {
    width: auto;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-mega-navigation .mansai-header__bar--mobile {
    z-index: 900;
  }
}
.ion-mega-navigation .mansai-header__bar--mobile .mansai-header__container,
.ion-mega-navigation
  .mansai-header__bar--mobile
  .mansai-header__container
  .mansai-header__lock-up {
  width: 100%;
}
.ion-mega-navigation
  .mansai-header__bar--mobile
  .mansai-header__container
  .mansai-header__lock-up
  .mansai-header__lock-up {
  justify-content: flex-end;
}
.ion-mega-navigation .mansai-header__cta .ion-button .mansai-icon {
  display: block;
  margin-inline-end: 8px;
}
.ion-section-navigation {
  background-color: #fff;
  display: inline-flex;
  height: 70px;
  padding-inline-start: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 99;
}
@media (max-width: 1023px) {
  .ion-section-navigation {
    display: none;
  }
}
.ion-section-navigation.is-scrolling {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3);
  z-index: 901;
}
@media (min-width: 1024px) {
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__header__link.hidden--desktop {
    display: none;
  }
}
.ion-section-navigation__header.mansai-header__link:focus,
.ion-section-navigation__header.mansai-header__link:hover,
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link:focus,
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link:hover,
.ion-section-navigation__header__link:focus,
.ion-section-navigation__header__link:hover {
  background-color: #e8eaed;
}
.ion-section-navigation__header.mansai-header__link:active,
.ion-section-navigation__header.mansai-header__link:focus,
.ion-section-navigation__header.mansai-header__link:hover,
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link:active,
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link:focus,
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link:hover,
.ion-section-navigation__header__link:active,
.ion-section-navigation__header__link:focus,
.ion-section-navigation__header__link:hover {
  border-radius: 4px;
  font-weight: 500;
}
.ion-section-navigation__header {
  align-items: center;
  align-self: center;
  background-color: unset;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-left: 12px;
  min-height: 40px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 8px;
  width: 100%;
  max-width: max-content;
}
.ion-section-navigation__header.mansai-header__link:active {
  border: 1.5px solid #185abc;
  outline: none;
}
.ion-section-navigation__header.mansai-header__link:focus {
  border: 2px solid #1a73e8;
  box-shadow: none;
  margin-left: 12px;
}
.ion-section-navigation__header__list {
  align-items: center;
  margin-top: 3px;
  overflow-x: auto;
}
.ion-section-navigation__header__link.mansai-header__link {
  border-radius: 4px;
  color: #3c4043;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .ion-section-navigation__header__link.mansai-header__link {
    color: #202124;
    font-size: 16px;
    padding-left: 24px;
    width: calc(100% - 8px);
  }
  .ion-section-navigation__header__link.mansai-header__link:active,
  .ion-section-navigation__header__link.mansai-header__link:focus,
  .ion-section-navigation__header__link.mansai-header__link:hover {
    border-radius: 0 100px 100px 0;
  }
}
.ion-section-navigation__header__link.mansai-header__link:active {
  border: 1.5px solid #1a73e8;
  outline: none;
}
.ion-section-navigation__header__link.mansai-header__link:focus {
  border: 1px solid #1a73e8;
  box-shadow: none;
}
.ion-section-navigation__header__link.mansai-header__link.mansai-header__item--active {
  font-weight: 500;
}
.ion-section-navigation__header__icon {
  margin-right: 6px;
}
.ion-section-navigation__header__icon img,
.ion-section-navigation__header__icon svg {
  display: flex;
  height: 20px;
  width: 20px;
}
.ion-section-navigation__header__text {
  align-items: center;
  color: #202124;
  display: inline-flex;
  font: 600 20px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  height: 20px;
}
.ion-section-navigation__header__item {
  height: 38px;
}
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link {
  background-color: unset;
  font-weight: 500;
  text-decoration: none;
}
.ion-section-navigation__header__item.mansai-header__item--active
  .ion-section-navigation__header__link
  span {
  border-bottom: 1px solid #3c4043;
}
.ion-section-navigation__cta-container {
  margin-left: auto;
  margin-right: 16px;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.ion-section-navigation__cta-container .mansai-button {
  width: max-content;
}
.ion-section-navigation__cta-container .mansai-button--low-emphasis,
.ion-section-navigation__cta-container .mansai-button--low-emphasis:focus,
.ion-section-navigation__cta-container .mansai-button--low-emphasis:visited {
  color: #1967d2;
}
.ion-section-navigation
  .ion-section-navigation__header__item
  .ion-section-navigation__list--container,
.ion-section-navigation .ion-section-navigation__list--container {
  pointer-events: none;
}
.ion-section-navigation
  .ion-section-navigation__header__item
  .ion-section-navigation__list--container.mansai-header__drawer--is-open,
.ion-section-navigation
  .ion-section-navigation__list--container.mansai-header__drawer--is-open {
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
  min-width: 100%;
  opacity: 1;
  padding-bottom: 36px;
  padding-top: 24px;
  pointer-events: auto;
  top: 110%;
  visibility: visible;
  width: 100%;
}
.ion-section-navigation
  .ion-section-navigation__header__item
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item,
.ion-section-navigation
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item {
  justify-content: flex-start;
  margin-bottom: 20px;
  width: min-content;
}
.ion-section-navigation
  .ion-section-navigation__header__item
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item:last-child,
.ion-section-navigation
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item {
    width: 100%;
    pointer-events: auto;
  }
}
@media (max-width: 1023px) {
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link {
    border-radius: 0 100px 100px 0;
    color: #3c4043;
    font-weight: 400;
    height: 48px;
    margin-right: 8px;
    padding-left: 24px;
    padding-right: 12px;
    width: calc(100% - 8px);
  }
}
@media (min-width: 1024px) {
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link {
    border-radius: 2px;
    color: #3c4043;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    max-height: 48px;
    min-height: 24px;
    padding: 0 4px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:last-child,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:last-child {
    margin-bottom: 0;
  }
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:hover,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:hover {
    background-color: unset;
    color: #1a73e8;
  }
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:active,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:active {
    background-color: unset;
    color: #185abc;
    outline: none;
  }
  .ion-section-navigation
    .ion-section-navigation__header__item
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:focus,
  .ion-section-navigation
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item
    .ion-section-navigation__list__link.mansai-header__link:focus {
    background-color: #f8f9fa;
    border: 1px solid #174ea6;
    box-shadow: none;
    color: #185abc;
  }
}
.ion-section-navigation
  .ion-section-navigation__header__item
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item
  .ion-section-navigation__list__link.mansai-header__link.mansai-header__item--active.ion-section-navigation__list__link--active,
.ion-section-navigation
  .ion-section-navigation__list--container
  .ion-section-navigation__list__item
  .ion-section-navigation__list__link.mansai-header__link.mansai-header__item--active.ion-section-navigation__list__link--active {
  font-weight: 500;
  color: #202124;
}
.ion-section-navigation__list--background {
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.5s, top 0s linear 0.5s;
  width: 100%;
  z-index: 4;
}
.ion-section-navigation__list--background.show {
  opacity: 0.4;
}
.ion-section-navigation__header-item--active .mansai-body {
  font-weight: 500;
}
@media (max-width: 1023px) {
  .mansai-header
    .mansai-body:not(.ion-mega-navigation__list__grouped-title):not(
      .ion-mega-navigation__list__link .mansai-body
    ) {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item {
    padding-right: 33px;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item.mansai-header__item--active
    .mansai-body {
    font-weight: 500;
    color: #202124;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__sublist {
    width: 100%;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__sublist
    .ion-section-navigation__list__item {
    padding-right: unset;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__sublist
    .ion-section-navigation__list__item--link {
    padding-left: 56px;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__list__item--link,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__list__link.mansai-header__link {
    font-size: 16px;
    text-decoration: none;
    color: #3c4043;
    font-weight: 400;
    padding-left: 24px;
    border-radius: 0 100px 100px 0;
    height: 48px;
    display: flex;
    align-items: center;
    width: 100%;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__list__item--link.mansai-header__item--active.ion-section-navigation__list__link--active
    span,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item.mansai-header__item
    .ion-section-navigation__list__link.mansai-header__link.mansai-header__item--active.ion-section-navigation__list__link--active
    span {
    color: #202124;
    font-weight: 500;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item--link:active,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__link:active {
    background-color: #f1f3f4;
    font-weight: 500;
    outline: none;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item--link:active
    .mansai-body,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__link:active
    .mansai-body {
    font-weight: 500;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item--link:hover,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__link:hover {
    background-color: #f1f3f4;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item--link:focus,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__link:focus {
    background-color: #f1f3f4;
    border: 2px solid #1a73e8;
    box-shadow: none;
    font-weight: 500;
    margin: 2px 0;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__item--link:focus
    .mansai-body,
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus.mansai-stepped-pages
    .ion-section-navigation__list--container
    .ion-section-navigation__list__link:focus
    .mansai-body {
    font-weight: 500;
  }
}
.ion-overview-hero .ion-overview-fallback-backgrounds {
  display: none;
}
.ion-overview-hero__animating-headline,
.ion-overview-hero__headline {
  letter-spacing: -2.5px;
  line-height: 1;
}
.ion-overview-hero .ion-overview-hero-item__media-item,
.ion-overview-hero__animating-headline {
  grid-area: 1/1;
  opacity: 0;
  position: relative;
}
.ion-overview-hero__static-headline-wrapper {
  display: inline-block;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-overview-hero__static-headline-wrapper {
    display: inline;
    position: relative;
    width: auto;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__static-headline-wrapper {
    display: inline-block;
    width: auto;
  }
}
.ion-overview-hero__static-headline-wrapper
  .mansai-headline.ion-overview-hero__static-headline {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__static-headline-wrapper .mansai-headline {
    display: inline;
  }
}
.ion-overview-hero__static-headline-wrapper
  .mansai-headline
  .ion-overview-hero__headline {
  color: #3c4043;
}
@media (min-width: 1440px) {
  .ion-overview-hero__static-headline-wrapper
    .mansai-headline
    .ion-overview-hero__headline {
    font-size: 110px;
  }
}
.ion-overview-hero__animated-items {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ion-overview-hero__animated-items:not(.mansai-page) {
  margin: 0 20px 32px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items {
    flex-flow: row wrap;
    justify-content: center;
  }
  .ion-overview-hero__animated-items:not(.mansai-page) {
    margin: 80px 32px 0;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__headlines-container {
  display: contents;
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"],
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"] {
  flex-flow: wrap-reverse;
  justify-content: center;
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
  .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__animating-headlines-wrapper {
  order: 2;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
    .ion-overview-hero__animating-headlines-wrapper,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
    .ion-overview-hero__animating-headlines-wrapper {
    order: unset;
  }
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
  .ion-overview-hero__static-text,
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__static-text {
  order: 2;
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
    .ion-overview-hero__static-text,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
    .ion-overview-hero__static-text {
    margin-bottom: -55px;
  }
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
  .ion-overview-hero__static-text
  .ion-animation-control,
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__static-text
  .ion-animation-control {
  display: none;
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
  .ion-overview-hero__animating-images-spacer,
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__animating-images-spacer {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: -32px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
    .ion-overview-hero__animating-images-spacer {
    margin-top: unset;
  }
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control,
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control {
  display: block;
  position: absolute;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="reversed"]
    .ion-overview-hero__animating-images-spacer
    .ion-animation-control,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-reversed"]
    .ion-overview-hero__animating-images-spacer
    .ion-animation-control {
    bottom: -24px;
    right: -24px;
  }
}
.ion-overview-hero__animated-items--center[data-overview-hero-animation="standard"],
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"],
.ion-overview-hero__animated-items--center[data-overview-hero-animation="static"] {
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="standard"],
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"],
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static"] {
    flex-flow: wrap;
  }
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="standard"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-headlines-wrapper,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-headlines-wrapper,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-headlines-wrapper {
    margin-bottom: 56px;
  }
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="standard"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static"].ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-images-spacer {
    justify-content: center;
    margin: 0 0 48px;
  }
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"]
    .ion-overview-hero__animating-headlines-wrapper
    h1,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"]
    .ion-overview-hero__static-headline-wrapper
    .ion-overview-hero__headline {
    font-size: min(5.2vw, 70px);
    letter-spacing: 0;
    line-height: 1;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"]
    .ion-overview-hero__animating-headlines-wrapper
    h1,
  .ion-overview-hero__animated-items--center[data-overview-hero-animation="static-long"]
    .ion-overview-hero__static-headline-wrapper
    .ion-overview-hero__headline {
    font-size: 80px;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--center
  .ion-overview-hero__static-headline-wrapper {
  text-align: center;
}
@media (max-width: 599px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
    font-size: clamp(32px, 15vw, 62px);
    line-height: 58px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
    font-size: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
    font-size: 120px;
    line-height: 90px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-headline {
    font-size: 120px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
    font-size: 110px;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-headlines-wrapper {
  justify-content: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-headlines-wrapper {
    justify-items: end;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-images-spacer {
  height: 265px;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 599px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer {
    min-width: 320px;
  }
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer {
    height: 240px;
    justify-content: flex-end;
    margin-bottom: 48px;
    width: 330px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer {
    margin-bottom: 0;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control {
  display: block;
  position: absolute;
  right: 0;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer
    .ion-animation-control {
    display: none;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control
  .pause,
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control
  .play {
  padding: 0 0 10px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer
    .ion-animation-control
    .pause,
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-spacer
    .ion-animation-control
    .play {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center.ion-overview-hero__animated-items--wrapped
    .ion-overview-hero__animating-headlines-wrapper {
    justify-items: center;
  }
}
.ion-overview-hero__animated-items--center .ion-overview-hero__static-text {
  justify-content: center;
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__static-headline-wrapper {
  position: relative;
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__static-headline-wrapper
  .ion-animation-control {
  display: none;
  position: absolute;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__static-headline-wrapper
    .ion-animation-control {
    bottom: -68px;
    display: inline;
    right: -20px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__static-headline-wrapper
    .ion-animation-control {
    bottom: -2px;
    right: -60px;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero__animating-images-wrapper {
  margin: unset;
  width: 320px;
  height: 320px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero__animating-images-wrapper {
    width: 360px;
    height: 360px;
  }
}
.ion-overview-hero__animated-items--center
  .ion-overview-hero-item__media-item
  img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-width: 270px;
  max-height: 230px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center
    .ion-overview-hero-item__media-item
    img {
    max-width: 290px;
    max-height: 260px;
  }
}
.ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
  bottom: 12px;
  right: 40px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
    bottom: auto;
    right: 60px;
    top: 24px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
    left: 100%;
    right: auto;
    top: 20px;
  }
}
.ion-overview-hero__animated-items--right[data-overview-hero-animation="reversed"]
  .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation="static-reversed"]
  .ion-overview-hero__headlines-container {
  flex-flow: column-reverse;
}
.ion-overview-hero__animated-items--right[data-overview-hero-animation="standard"]
  .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation="static-long"]
  .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation="static"]
  .ion-overview-hero__headlines-container {
  flex-flow: column;
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--right[data-overview-hero-animation="static-long"]
    .ion-overview-hero__animating-headlines-wrapper
    h1,
  .ion-overview-hero__animated-items--right[data-overview-hero-animation="static-long"]
    .ion-overview-hero__static-headline-wrapper
    .ion-overview-hero__headline {
    font-size: min(5.2vw, 70px);
    letter-spacing: 0;
    line-height: 1;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right[data-overview-hero-animation="static-long"]
    .ion-overview-hero__animating-headlines-wrapper
    h1,
  .ion-overview-hero__animated-items--right[data-overview-hero-animation="static-long"]
    .ion-overview-hero__static-headline-wrapper
    .ion-overview-hero__headline {
    font-size: 80px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero__animated-items--right {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--right {
    flex-wrap: nowrap;
  }
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container {
  display: flex;
  align-self: center;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container
  .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container
  .ion-overview-hero__static-headline-wrapper {
  text-align: center;
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container
    .ion-overview-hero__animating-headlines-wrapper,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container
    .ion-overview-hero__static-headline-wrapper {
    text-align: end;
    justify-items: end;
  }
}
@media (max-width: 599px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__headline {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__headline {
    font-size: 53px;
    line-height: 56px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__headline {
    font-size: 71px;
    line-height: 85px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__headline {
    font-size: 100px;
  }
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container--larger
  .ion-overview-hero__static-text {
  justify-content: flex-end;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container--larger
  .ion-overview-hero__static-text
  .ion-animation-control {
  display: none;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container--larger
  .ion-overview-hero__description {
  margin-top: auto;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__description {
    margin-top: 90px !important;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--larger
    .ion-overview-hero__description {
    margin-top: 65px;
  }
}
@media (max-width: 599px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__headline {
    font-size: 38px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__headline {
    font-size: 42px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__headline {
    font-size: 56px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__animating-headline,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__headlines-container--smaller
    .ion-overview-hero__headline {
    font-size: 80px;
  }
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container--smaller
  .ion-overview-hero__static-text {
  justify-content: flex-end;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__headlines-container--smaller
  .ion-overview-hero__static-text
  .ion-animation-control {
  display: none;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__animating-images-spacer {
  justify-content: center;
  position: relative;
}
@media (max-width: 599px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer {
    top: -25px;
  }
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer {
    align-self: center;
    position: relative;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer {
    justify-content: flex-start;
  }
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__animating-images-spacer
  .ion-animation-control {
  align-items: center;
  bottom: 0;
  display: flex;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 32px;
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero__animating-images-spacer,
.ion-overview-hero__animated-items--right
  .ion-overview-hero__animating-images-wrapper {
  margin: 0;
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-wrapper {
    width: 389px;
    height: 389px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-wrapper {
    width: 262px;
    height: 262px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-spacer,
  .ion-overview-hero__animated-items--right
    .ion-overview-hero__animating-images-wrapper {
    width: 263px;
    height: 263px;
  }
}
.ion-overview-hero__animated-items--right
  .ion-overview-hero-item__media-item
  img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-width: 270px;
  max-height: 230px;
}
@media (min-width: 600px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero-item__media-item
    img {
    max-width: 220px;
    max-height: 205px;
  }
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero-item__media-item
    img {
    max-width: 185px;
    max-height: 260px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animated-items--right
    .ion-overview-hero-item__media-item
    img {
    max-width: 290px;
  }
}
.ion-overview-hero__animated-items--right .ion-overview-hero__description {
  margin-top: auto;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animated-items--right .ion-overview-hero__description {
    margin-top: 90px !important;
  }
}
.ion-overview-hero__animated-items--right .ion-animation-control .tooltip {
  bottom: auto;
  right: 40px;
  top: 5px;
}
@media (min-width: 1024px) {
  .ion-overview-hero__static-text {
    display: inline-flex;
    flex-basis: 100%;
    order: 1;
    text-align: center;
  }
}
.ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animating-images-wrapper {
  display: grid;
  place-items: center center;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-overview-hero__animating-headlines-wrapper {
    justify-items: end;
  }
  [dir="rtl"] .ion-overview-hero__animating-headlines-wrapper {
    justify-items: start;
  }
}
.ion-overview-hero .ion-overview-hero__animating-images-spacer {
  align-items: flex-end;
  display: flex;
}
@media (min-width: 1024px) {
  .ion-overview-hero .ion-overview-hero__animating-images-spacer {
    align-items: center;
    justify-content: flex-end;
    margin: 0 -30px 0 0;
  }
}
.ion-overview-hero__animating-images-wrapper {
  clip-path: circle(50%);
  flex-shrink: 0;
  height: 320px;
  place-items: center center;
  transition: background-color 0.3s linear;
  width: 320px;
  z-index: -1;
}
.ion-overview-hero__animating-images-wrapper[data-image-background-color="BLUE"] {
  background-color: var(--mansai-blue-100);
}
.ion-overview-hero__animating-images-wrapper[data-image-background-color="GREEN"] {
  background-color: var(--mansai-green-100);
}
.ion-overview-hero__animating-images-wrapper[data-image-background-color="YELLOW"] {
  background-color: var(--mansai-purple-500);
}
.ion-overview-hero__animating-images-wrapper[data-image-background-color="RED"] {
  background-color: var(--mansai-red-50);
}
@media (min-width: 1024px) {
  .ion-overview-hero__animating-images-wrapper {
    height: 292px;
    width: 292px;
  }
}
@media (min-width: 1440px) {
  .ion-overview-hero__animating-images-wrapper {
    height: 390px;
    width: 390px;
  }
}
.ion-overview-hero__description {
  color: var(--mansai-grey-800);
  position: relative;
}
@media (min-width: 1024px) {
  .ion-overview-hero__description {
    margin-top: 48px;
    margin-bottom: 36px;
    font-size: 18px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-overview-hero__description {
    margin-top: 60px;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero {
    height: 743px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
}
@media (prefers-reduced-motion) and (min-width: 600px) {
  .ion-overview-hero {
    height: 654px;
  }
}
@media (prefers-reduced-motion) and (min-width: 1024px) {
  .ion-overview-hero {
    height: 689px;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero__animated-items {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .ion-overview-hero__animating-headlines-wrapper,
  .ion-overview-hero__animating-images-spacer {
    display: none !important;
  }
  .ion-overview-hero__description {
    margin-top: 12px !important;
  }
  .ion-overview-hero__headline {
    display: none;
  }
  .ion-overview-hero__static-headline {
    display: inline !important;
    font-size: 40px !important;
    line-height: 1.1 !important;
  }
  .ion-overview-hero__static-headline p {
    font-size: unset;
    line-height: 1.1 !important;
  }
}
@media (prefers-reduced-motion) and (min-width: 600px) {
  .ion-overview-hero__static-headline {
    font-size: 48px !important;
  }
}
@media (prefers-reduced-motion) and (min-width: 1024px) {
  .ion-overview-hero__static-headline {
    font-size: 72px !important;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero__static-headline-wrapper {
    max-width: 1000px;
    text-align: center !important;
  }
  .ion-overview-hero .ion-overview-fallback-backgrounds {
    bottom: 0;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background {
    display: none;
    height: 100%;
    position: absolute;
    transform: translateX(-50%);
    top: 0;
    left: 50%;
  }
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background
    img {
    height: 100%;
    width: 100%;
  }
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-sm {
    width: 375px;
  }
}
@media (prefers-reduced-motion) and (max-width: 599px) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-sm {
    display: block;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-md {
    height: auto;
    max-width: 768px;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
  }
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-md
    img {
    height: auto;
  }
}
@media (prefers-reduced-motion) and (min-width: 600px) and (max-width: 1023px) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-md {
    display: block;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-lg {
    width: 1024px;
  }
}
@media (prefers-reduced-motion) and (min-width: 1024px) and (max-width: 1439px) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-lg {
    display: block;
  }
}
@media (prefers-reduced-motion) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-xl {
    width: 1440px;
  }
}
@media (prefers-reduced-motion) and (min-width: 1440px) {
  .ion-overview-hero
    .ion-overview-fallback-backgrounds
    .ion-overview-hero__static-background.mq-xl {
    display: block;
  }
}
.ion-animated-hero-2up {
  margin-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .ion-animated-hero-2up {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .ion-animated-hero-2up {
    margin-bottom: 60px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-animated-hero-2up {
    margin-bottom: 80px;
  }
}
.ion-animated-hero-2up__copy,
.ion-animated-hero-2up__headline.mansai-headline {
  margin-bottom: 24px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-animated-hero-2up__copy,
  .ion-animated-hero-2up__headline.mansai-headline {
    margin-bottom: 16px;
  }
}
@media (max-width: 599px) {
  .ion-animated-hero-2up__copy {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .ion-animated-hero-2up__icon {
    margin-bottom: 16px;
    text-align: center;
  }
}
.ion-animated-hero-2up__headline {
  grid-area: 1/1;
}
.ion-animated-hero-2up__headline-container {
  display: grid;
}
.ion-animated-hero-2up__headline--animated span {
  display: block;
  opacity: 0;
}
@media (max-width: 599px) {
  .ion-animated-hero-2up__headline.mansai-headline {
    text-align: center;
  }
}
.ion-animated-hero-2up__headline.mansai-headline span:last-of-type {
  align-self: end;
}
.ion-animated-hero-2up__headline--static {
  display: none;
}
.ion-animated-hero-2up__image-container--mobile {
  margin-bottom: 36px;
}
@media (min-width: 600px) {
  .ion-animated-hero-2up__image-container--mobile {
    display: none;
  }
}
@media (max-width: 599px) {
  .ion-animated-hero-2up__image-container--desktop {
    display: none;
  }
}
.ion-animated-hero-2up__image-background,
.ion-animated-hero-2up__image-item {
  grid-area: 1/1;
}
.ion-animated-hero-2up__image-background {
  border-radius: 100%;
  height: min(80vw, 493px);
  width: min(80vw, 493px);
  transition: background-color 1s;
}
@media (min-width: 600px) {
  .ion-animated-hero-2up__image-background {
    height: min(40vw, 450px);
    width: min(40vw, 450px);
  }
}
@media (min-width: 1024px) {
  .ion-animated-hero-2up__image-background {
    height: min(38vw, 573px);
    width: min(38vw, 573px);
  }
}
@media (min-width: 1440px) {
  .ion-animated-hero-2up__image-background {
    height: 452px;
    width: 452px;
  }
}
.ion-animated-hero-2up__image-background[data-image-background-color="BLUE"] {
  background-color: #d2e3fc;
}
.ion-animated-hero-2up__image-background[data-image-background-color="GREEN"] {
  background-color: #ceead6;
}
.ion-animated-hero-2up__image-background[data-image-background-color="YELLOW"] {
  background-color: #fef7e0;
}
.ion-animated-hero-2up__image-background[data-image-background-color="RED"] {
  background-color: #fce8e6;
}
.ion-animated-hero-2up__image-item {
  border-radius: 32px;
}
.ion-animated-hero-2up__image--animated {
  display: grid;
  place-items: center;
  position: relative;
}
.ion-animated-hero-2up__image--animated .ion-animated-hero-2up__image-item {
  opacity: 0;
}
.ion-animated-hero-2up__image--static,
.ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item {
  display: none;
}
@media (max-width: 599px) {
  .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--sm {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--md {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--lg {
    display: block;
  }
}
@media (min-width: 1440px) {
  .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--xl {
    display: block;
  }
}
.ion-animated-hero-2up .ion-animation-control {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 600px) {
  .ion-animated-hero-2up .mansai-grid {
    place-items: center;
  }
}
@media (max-width: 599px) {
  .ion-animated-hero-2up .ion-button {
    text-align: center;
    width: 100%;
  }
}
@media (prefers-reduced-motion) {
  .ion-animated-hero-2up .ion-animated-hero-2up__headline--animated,
  .ion-animated-hero-2up .ion-animated-hero-2up__image--animated {
    display: none;
  }
  .ion-animated-hero-2up .ion-animated-hero-2up__headline--static,
  .ion-animated-hero-2up .ion-animated-hero-2up__image--static {
    display: block;
  }
}
.ion-header .ion-header__link:focus {
  outline: 2px solid transparent;
  z-index: 1;
}
@media (min-width: 1024px) {
  .ion-header.mansai-header .mansai-header__bar.mansai-header__bar--desktop {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.ion-header.mansai-header
  .mansai-header__bar.mansai-header__bar--desktop
  .mansai-header__tier {
  justify-content: space-between;
  max-height: 100%;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.ion-header.mansai-header
  .mansai-header__bar.mansai-header__bar--desktop
  .mansai-header__tier
  .ion-header_linkbar--border {
  display: none;
}
@media (min-width: 1024px) {
  .ion-header.mansai-header
    .mansai-header__bar.mansai-header__bar--desktop
    .mansai-header__tier
    .ion-header_linkbar--border {
    border-top: 1px solid #dadce0;
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    z-index: 2;
  }
}
.ion-header .mansai-header__drawer-toggle-btn:focus,
.ion-header .mansai-header__drawer-toggle-btn:hover {
  outline: 2px solid transparent;
}
.ion-header .ion-header__logo-linkbar-container {
  -moz-column-gap: 28px;
  column-gap: 28px;
  display: flex;
  flex-wrap: wrap;
}
.ion-header
  .ion-header__logo-linkbar-container
  .mansai-header__container--linkbar {
  margin: 0;
}
.ion-header
  .ion-header__logo-linkbar-container
  .ion-header__item
  > .ion-header__link
  .mansai-icon {
  transition: transform 0.3s ease-out;
}
.ion-header
  .ion-header__logo-linkbar-container
  .ion-header__item:hover
  > .ion-header__link
  .mansai-icon {
  transform: rotate(180deg);
  transition: transform 0.15s ease-out;
}
.ion-header .ion-header__logo-linkbar-container .mansai-header__link-bar {
  padding-inline-start: 8px;
}
@media (min-width: 1024px) {
  .ion-header
    .ion-header__logo-linkbar-container
    .mansai-header__link-bar
    .ion-header__list
    .ion-section-navigation__header__link {
    font-size: 1rem;
    font-weight: 500;
  }
  .ion-header
    .ion-header__logo-linkbar-container
    .mansai-header__link-bar
    .ion-header__list
    .ion-section-navigation__list--container {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-header .mansai-header__cta--drawer .mansai-tooltip {
    display: contents;
  }
}
@media (max-width: 599px) {
  .ion-header .mansai-header__cta--drawer .mansai-tooltip {
    display: contents;
  }
}
@media (max-width: 599px) {
  .ion-header .mansai-header__cta--drawer .ion-cta-has-sticky-copy,
  .ion-header .mansai-header__cta--mobile .mansai-tooltip--regular {
    display: none;
  }
  .ion-header .mansai-header__cta--mobile .mansai-tooltip--rich {
    display: contents;
  }
}
.ion-header .mansai-header__lock-up {
  width: auto;
}
.ion-header .mansai-header__logo:hover {
  background-color: transparent;
}
.ion-header .mansai-header__logo .mansai-header__logo-container {
  width: max-content;
}
.ion-header
  .mansai-header__logo
  .mansai-header__logo-container
  .mansai-header__logo-svg {
  height: 17px;
  width: auto;
}
@media (min-width: 600px) {
  .ion-header
    .mansai-header__logo
    .mansai-header__logo-container
    .mansai-header__logo-svg {
    height: 36px;
  }
}
.ion-header
  .mansai-header__logo
  .mansai-header__logo-link
  .mansai-header__logo--product {
  font-size: 16px;
}
@media (min-width: 600px) {
  .ion-header
    .mansai-header__logo
    .mansai-header__logo-link
    .mansai-header__logo--product {
    font-size: 22px;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-controls-container
    .mansai-header__stepped-nav-controls:hover {
    forced-color-adjust: none;
    background: buttonText;
    color: buttonFace;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-controls-container
    .mansai-header__stepped-nav-controls:hover
    .mansai-header__stepped-nav-controls-title {
    color: buttonFace;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-controls-container
    .mansai-header__stepped-nav-controls:hover
    svg.mansai-icon {
    fill: buttonFace;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-controls-container
    .mansai-header__stepped-nav-controls:focus {
    outline: 2px solid transparent;
  }
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-arrow {
  padding-inline-start: 25px;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-controls-container
  .mansai-header__stepped-nav-controls
  .mansai-header__stepped-nav-controls-title {
  font-size: 1.25rem;
  justify-content: center;
  flex: 0 1 calc(100% - 80px);
  font-weight: 400;
  border-bottom: 0;
}
.ion-header .mansai-header__stepped-nav .mansai-header__stepped-nav-menus {
  margin-top: 0;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-stepped-page {
  display: none;
  visibility: hidden;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-stepped-page.mansai-is-shown {
  display: block;
  visibility: visible;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item {
  padding-inline-end: 21px;
}
[dir="rtl"]
  .ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item {
  padding-right: 0;
  padding-left: 21px;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  a.mansai-header__link.ion-header__link.ion-header__link--nested {
  font-size: 1rem;
  justify-content: center;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  a.mansai-header__link.ion-header__link.ion-header__link--nested
  span {
  text-align: start;
  width: 100%;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link {
  border-radius: 0 100px 100px 0;
  font-size: 1.25rem;
  font-weight: 400;
  gap: 12px;
  height: 62px;
  justify-content: start;
  padding-inline-start: 29px;
}
[dir="rtl"]
  .ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link {
  border-radius: 100px 0 0 100px;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link.ion-section-navigation__header__link {
  font-size: 1rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus
    .mansai-header__list
    .mansai-header__item
    .mansai-header__link:not(.a):not(.b):not(.c):hover {
    forced-color-adjust: none;
    background: buttonText;
    color: buttonFace;
  }
  .ion-header
    .mansai-header__stepped-nav
    .mansai-header__stepped-nav-menus
    .mansai-header__list
    .mansai-header__item
    .mansai-header__link:not(.a):not(.b):not(.c):hover
    svg.mansai-icon {
    fill: buttonFace;
  }
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active
  .mansai-header__link {
  background-color: #f1f3f4;
  box-shadow: inset 2px 0 0 0 #1a73e8;
}
[dir="rtl"]
  .ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active
  .mansai-header__link {
  box-shadow: inset -2px 0 0 0 #1a73e8;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active
  .mansai-header__link:focus {
  box-shadow: 0 0 0 2px #1a73e8, inset 2px 0 0 0 #1a73e8;
}
[dir="rtl"]
  .ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active
  .mansai-header__link:focus {
  box-shadow: 0 0 0 2px #1a73e8, inset -2px 0 0 0 #1a73e8;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active.ion-header__item--has-items
  .mansai-header__link {
  background-color: unset;
  box-shadow: none;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list
  .mansai-header__item.ion-header__item--active.ion-header__item--has-items
  .mansai-header__link:focus {
  box-shadow: 0 0 0 2px #1a73e8;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus
  .mansai-header__list:first-child {
  margin-top: 0;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page {
  height: 100%;
  max-height: calc(100% - 120px);
  padding-top: 2px;
  overflow-y: auto;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .mansai-header__item
  .mansai-header__link {
  color: #3c4043;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page
  .mansai-header__item
  .mansai-header__link
  .mansai-header__stepped-nav-subnav-icon {
  color: #5f6368;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page:not(.mansai-stepped-page-1) {
  background: #f8f9fa;
  padding-top: 39px;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page:not(.mansai-stepped-page-1)
  .mansai-header__item.ion-header__item--active
  .mansai-header__link {
  box-shadow: inset 2px 0 0 0 #1a73e8;
}
.ion-header
  .mansai-header__stepped-nav
  .mansai-header__stepped-nav-menus.mansai-stepped-pages
  .mansai-stepped-page:not(.mansai-stepped-page-1)
  .mansai-header__item.ion-header__item--active
  .mansai-header__link:focus {
  box-shadow: 0 0 0 2px #1a73e8, inset 2px 0 0 0 #1a73e8;
}
.ion-header .mansai-header__bar--mobile .mansai-header__cta--drawer {
  display: inline-flex;
  gap: 12px;
  margin-inline-end: 12px;
}
.ion-header .mansai-header__bar--desktop .mansai-header__stepped-nav {
  z-index: 0;
}
@media (max-height: 600px) {
  .ion-header .mansai-header__bar--desktop .mansai-header__stepped-nav {
    height: 100%;
  }
}
.ion-header .mansai-header__bar--desktop .mansai-header__container--cta {
  flex-direction: row;
  margin: 0;
  position: sticky;
  right: 0;
  z-index: 1;
}
.ion-header
  .mansai-header__bar--desktop
  .mansai-header__container--cta
  .mansai-header__cta {
  margin-right: 12px;
}
@media (min-width: 1024px) {
  .ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta {
    display: flex;
    margin-right: 16px;
  }
}
@media (min-width: 1024px) {
  .ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__cta.hidden--desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .ion-header
    .mansai-header__bar--desktop
    .mansai-header__container--cta
    .mansai-header__supplemental {
    display: none;
  }
}
.ion-header span.ion-header__list--nested-spacer {
  margin-top: -24px;
  min-width: 100% !important;
  opacity: 0 !important;
  z-index: -1;
}
.ion-header
  .mansai-header__list.ion-header__list.ion-header__list--nested
  .ion-header__item:after {
  border: none;
}
.ion-header .mansai-header__drawer.mansai-header__drawer--is-open {
  width: 100%;
}
@media (max-width: 599px) {
  .ion-header .mansai-header__drawer.mansai-header__drawer--is-open {
    max-width: 100%;
  }
}
@media (max-height: 600px) {
  .ion-header .mansai-header__drawer.mansai-header__drawer--is-open {
    overflow: auto;
  }
}
.ion-header .mansai-header__drawer .mansai-header__supplemental:before,
.ion-header
  .mansai-header__drawer
  .mansai-header__tier
  .mansai-header__container:first-child:after {
  content: none;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-header .mansai-header__drawer {
    border-radius: 0 20px 20px 0;
    max-width: 398px;
  }
}
.ion-header
  .mansai-header__drawer
  .mansai-header__container--cta
  .mansai-header__cta {
  margin: 0;
}
@media (min-width: 1024px) {
  [dir="ltr"]
    .ion-header
    .mansai-header__drawer
    .mansai-header__container--cta
    .mansai-header__cta {
    margin-right: 16px;
  }
}
@media (min-width: 1024px) {
  [dir="rtl"]
    .ion-header
    .mansai-header__drawer
    .mansai-header__container--cta
    .mansai-header__cta {
    margin-left: 16px;
  }
}
@media (min-width: 1024px) {
  .ion-header .mansai-header__deep-nav .mansai-header__list {
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 250px;
    padding-bottom: 21px;
    padding-right: 31px;
    padding-top: 21px;
    top: 115%;
  }
  [dir="rtl"] .ion-header .mansai-header__deep-nav .mansai-header__list {
    padding-left: 31px;
    padding-right: 0;
  }
}
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item:not(.mansai-header__item--active)
  .mansai-header__link {
  border: none;
}
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link {
  align-content: center;
  border-radius: 0 100px 100px 0;
  color: #5f6368;
  flex-wrap: wrap;
}
[dir="rtl"]
  .ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link {
  border-radius: 100px 0 0 100px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-header
    .mansai-header__deep-nav
    .mansai-header__list
    .mansai-header__item
    .mansai-header__link:not(.a):not(.b):not(.c):hover {
    forced-color-adjust: none;
    background: buttonText;
    color: buttonFace;
  }
}
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item
  .mansai-header__link
  span:first-child {
  flex: 1 0 100%;
}
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item.ion-header__item--active
  .mansai-header__link,
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item:active
  .mansai-header__link,
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item:focus-within
  .mansai-header__link,
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item:focus
  .mansai-header__link,
.ion-header
  .mansai-header__deep-nav
  .mansai-header__list
  .mansai-header__item:hover
  .mansai-header__link {
  color: #202124;
}
.ion-header
  .mansai-header__container.mansai-header__container--cta
  ion-single-sign-on,
.ion-header
  .mansai-header__container.mansai-header__container--cta
  ion-single-sign-on-bento {
  display: none;
}
@media (min-width: 1024px) {
  .ion-header
    .mansai-header__container.mansai-header__container--cta
    ion-single-sign-on,
  .ion-header
    .mansai-header__container.mansai-header__container--cta
    ion-single-sign-on-bento {
    display: flex;
  }
}
.ion-header
  .mansai-header__drawer
  .mansai-header__container--cta
  .mansai-header__cta
  .mansai-button:not(.ion-sign-in-card):not(.hidden) {
  display: inline-flex;
  max-width: unset;
}
[dir="rtl"] .ion-header .mansai-header__logo-link {
  flex-direction: row-reverse;
}
[dir="rtl"] .ion-header .mansai-header__logo-link span {
  padding-inline-end: 5px;
}
ion-single-sign-on {
  display: block;
}
ion-single-sign-on .ion-profile-avatar {
  background: none;
  border: none;
}
ion-single-sign-on .ion-profile-avatar__container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 8px;
  width: 68px;
}
ion-single-sign-on .ion-profile-avatar__image {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 40px;
  min-width: 40px;
  width: 40px;
}
ion-single-sign-on .ion-profile-avatar--desktop {
  display: none;
}
@media (min-width: 1024px) {
  ion-single-sign-on .ion-profile-avatar--desktop {
    display: block;
  }
}
ion-single-sign-on .ion-profile-avatar--hidden {
  display: none;
}
ion-single-sign-on .ion-sign-in-card {
  background: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-400);
  border-radius: 8px;
  box-shadow: 0 2px 10px 0 var(--mansai-grey-400);
  max-height: 802px;
  overflow: auto;
  overscroll-behavior-y: contain;
  position: absolute;
  right: 4px;
  top: 64px;
  width: 354px;
  z-index: 101;
}
[dir="rtl"] ion-single-sign-on .ion-sign-in-card {
  left: 4px;
  right: auto;
}
@media (min-width: 600px) {
  ion-single-sign-on .ion-sign-in-card {
    right: 12px;
  }
  [dir="rtl"] ion-single-sign-on .ion-sign-in-card {
    left: 12px;
    right: auto;
  }
}
@media (max-height: 950px) {
  ion-single-sign-on .ion-sign-in-card {
    max-height: calc(100vh - 150px);
  }
}
ion-single-sign-on .ion-sign-in-card--hidden {
  display: none;
}
ion-single-sign-on .ion-sign-in-card__main-image {
  border-radius: 50%;
  display: block;
  height: 72px;
  margin: 20px auto 16px;
  width: 72px;
}
ion-single-sign-on
  .ion-sign-in-card__main-image.ion-sign-in-card__main-image--not-loaded {
  display: none;
}
ion-single-sign-on .ion-sign-in-card__main-image--placeholder {
  background-color: #fff;
}
ion-single-sign-on .ion-sign-in-card__name {
  color: var(--grey-800);
  font: 500 16px Google Sans, Roboto, Arial, Helvetica, sans-serif;
}
ion-single-sign-on .ion-sign-in-card__email {
  color: var(--mansai-grey-700);
  font-size: 14px;
  letter-spacing: 0.2px;
}
ion-single-sign-on .ion-sign-in-card__accounts {
  text-align: left;
}
ion-single-sign-on .ion-sign-in-card__loader-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 24px 0;
}
ion-single-sign-on .ion-sign-in-card__loader {
  animation: sso-loader 2s linear infinite;
  border-radius: 50%;
  border-top: 5px solid var(--mansai-blue-400);
  border: 5px solid var(--mansai-blue-400);
  border-top-color: var(--mansai-grey-0);
  height: 33px;
  width: 33px;
}
@keyframes sso-loader {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
ion-single-sign-on .ion-sign-in-card__account-item {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  margin-bottom: 3px;
  padding: 16px 32px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
ion-single-sign-on .ion-sign-in-card__account-item:first-child {
  border-top: 1px solid var(--mansai-grey-300);
}
ion-single-sign-on .ion-sign-in-card__account-item:hover {
  background: rgba(60, 64, 67, 0.04);
}
ion-single-sign-on .ion-sign-in-card__account-item:focus {
  background: rgba(60, 64, 67, 0.12);
  outline: none;
}
ion-single-sign-on .ion-sign-in-card__ads-account-item {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 16px 32px;
  text-align: left;
  text-decoration: none;
}
ion-single-sign-on .ion-sign-in-card__ads-account-item:hover {
  background: rgba(60, 64, 67, 0.04);
}
ion-single-sign-on .ion-sign-in-card__ads-account-item:focus {
  background: rgba(60, 64, 67, 0.12);
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
ion-single-sign-on .ion-sign-in-card__ads-account-item--add {
  justify-content: center;
  margin: 0 auto;
  padding: 16px 0;
}
ion-single-sign-on
  .ion-sign-in-card__ads-account-item--add
  .mansai-button.mansai-link.mansai-inline-link {
  color: var(--mansai-grey-800);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0 0 0 8px;
  margin-bottom: 0 !important;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}
ion-single-sign-on
  .ion-sign-in-card__ads-account-item--add
  .mansai-button.mansai-link.mansai-inline-link:visited {
  color: var(--mansai-grey-800);
}
ion-single-sign-on
  .ion-sign-in-card__ads-account-item--add
  .mansai-button.mansai-link.mansai-inline-link:hover {
  background-color: transparent;
}
ion-single-sign-on .ion-sign-in-card__ads-account-status {
  color: var(--mansai-grey-700);
  font: italic 12px/15px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  white-space: nowrap;
}
ion-single-sign-on .ion-sign-in-card__ads-account-info {
  width: 150px;
}
ion-single-sign-on .ion-sign-in-card__ads-account-title {
  color: var(--mansai-grey-800);
  font: 500 14px/18px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ion-single-sign-on .ion-sign-in-card__ads-account-id {
  color: var(--mansai-grey-700);
  font: 12px/15px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  letter-spacing: 0.2px;
}
ion-single-sign-on .ion-sign-in-card__sticky {
  background: var(--mansai-grey-0);
  bottom: 0;
  position: sticky;
}
ion-single-sign-on .ion-sign-in-card__secondary-profile {
  border-radius: 50%;
  height: 32px;
  width: 32px;
}
ion-single-sign-on .ion-sign-in-card__account-info {
  margin-left: 12px;
}
ion-single-sign-on .ion-sign-in-card__secondary-name {
  color: var(--mansai-grey-800);
  font: 500 14px/20px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  text-decoration: none;
}
ion-single-sign-on .ion-sign-in-card__secondary-email {
  color: var(--mansai-grey-700);
  font: 400 12px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  letter-spacing: 0.2px;
}
ion-single-sign-on .ion-sign-in-card__signout {
  border-bottom: 1px solid var(--mansai-grey-300);
  border-top: 1px solid var(--mansai-grey-300);
}
ion-single-sign-on .ion-sign-in-card__add-profile-icon {
  display: block;
  margin-left: 8px;
}
ion-single-sign-on .ion-sign-in-card__links {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 13px 0;
}
ion-single-sign-on .ion-sign-in-card__link-item .mansai-link {
  color: var(--mansai-grey-800);
  font-size: 12px;
  letter-spacing: 0.3px;
  text-decoration: none;
}
ion-single-sign-on .ion-sign-in-card__link-item .mansai-link:visited {
  color: var(--mansai-grey-800);
}
ion-single-sign-on .ion-sign-in-card__link-separator {
  margin: 0 8px;
}
ion-single-sign-on
  .ion-sign-in-card
  .ion-sign-in-card__signout-btn
  .mansai-button.mansai-button--medium-emphasis {
  color: var(--mansai-blue-600);
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 24px;
  margin: 16px auto !important;
  padding: 12px 24px;
}
ion-single-sign-on .ion-sign-in-card .ion-sign-in-card__manage-btn {
  border-bottom: 1px solid var(--mansai-grey-300);
}
ion-single-sign-on
  .ion-sign-in-card
  .ion-sign-in-card__manage-btn
  .mansai-button.mansai-button--medium-emphasis {
  border-radius: 4px;
  color: var(--mansai-blue-600);
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 24px;
  margin: 16px auto;
  padding: 12px 24px;
}
ion-single-sign-on .ion-sign-in-button {
  margin-right: 12px;
}
@media (min-width: 1024px) {
  ion-single-sign-on .ion-sign-in-button {
    margin: 0;
  }
}
ion-single-sign-on .ion-sign-in-button--hidden {
  display: none !important;
}
ion-single-sign-on .ion-sign-in-button--desktop {
  display: none;
}
@media (min-width: 1024px) {
  ion-single-sign-on .ion-sign-in-button--desktop {
    display: block;
  }
}
ion-single-sign-on .ion-sso-modal {
  background: rgba(32, 33, 36, 0.28);
}
ion-single-sign-on .ion-sso-modal .mansai-modal__close-btn {
  display: none;
}
ion-single-sign-on .ion-sso-modal__inner {
  background: var(--mansai-grey-0);
  border-radius: 8px;
  max-width: 600px;
  padding: 24px;
}
@media (min-width: 600px) {
  ion-single-sign-on .ion-sso-modal__inner {
    left: 50%;
    min-width: 560px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
ion-single-sign-on .ion-sso-modal__headline {
  color: var(--mansai-grey-900);
}
ion-single-sign-on .ion-sso-modal__copy {
  color: var(--mansai-grey-700);
  letter-spacing: 0.1px;
  margin: 16px 0 24px;
}
ion-single-sign-on .ion-sso-modal__ctas {
  text-align: right;
}
ion-single-sign-on .ion-sso-modal__ctas .mansai-link {
  color: var(--mansai-blue-600);
  font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  padding: 12px;
  text-decoration: none;
}
ion-single-sign-on a[href*="subid"] {
  visibility: visible;
}
ion-single-sign-on-bento {
  display: block;
}
ion-single-sign-on-bento .ion-profile-avatar {
  background: none;
  border: none;
}
ion-single-sign-on-bento .ion-profile-avatar__container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 8px;
  width: 68px;
}
ion-single-sign-on-bento .ion-profile-avatar__container.hidden {
  display: none;
}
ion-single-sign-on-bento .ion-profile-avatar__image {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 40px;
  min-width: 40px;
  width: 40px;
}
ion-single-sign-on-bento .ion-profile-avatar--desktop {
  display: none;
}
@media (min-width: 1024px) {
  ion-single-sign-on-bento .ion-profile-avatar--desktop {
    display: block;
  }
}
ion-single-sign-on-bento .ion-profile-avatar--signedout {
  align-items: center;
  background: unset;
  border-radius: 24px;
  border: 1px solid #dadce0;
  color: #0b57d0;
  display: flex;
  height: 40px;
  padding: 0;
  width: 40px;
}
ion-single-sign-on-bento .ion-profile-avatar--signedout:hover {
  background-color: #f6f9fe;
  border-color: #8ab4f8;
  color: #185abc;
}
ion-single-sign-on-bento .ion-profile-avatar--signedout:active,
ion-single-sign-on-bento .ion-profile-avatar--signedout:focus {
  background-color: #e8f1fd;
  border-color: #1a73e8;
  color: #185abc;
}
ion-single-sign-on-bento .ion-profile-avatar--signedout:focus-visible {
  border-width: 2px;
}
ion-single-sign-on-bento .ion-profile-avatar--signedout .ion-icon {
  height: 40px;
  width: 40px;
}
ion-single-sign-on-bento .ion-profile-avatar--hidden {
  display: none;
}
ion-single-sign-on-bento .ion-sign-in-card,
ion-single-sign-on-bento .ion-signed-out-card {
  border: 1px solid var(--mansai-grey-400);
  border-radius: 28px;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1490196078),
    0 1px 2px 0 rgba(0, 0, 0, 0.3019607843);
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  position: absolute;
  right: 4px;
  top: 68px;
  z-index: 101;
}
[dir="rtl"] ion-single-sign-on-bento .ion-sign-in-card,
[dir="rtl"] ion-single-sign-on-bento .ion-signed-out-card {
  left: 4px;
  right: auto;
}
ion-single-sign-on-bento .ion-sign-in-card__close,
ion-single-sign-on-bento .ion-signed-out-card__close {
  align-items: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  margin-inline-start: auto;
  height: 32px;
  padding: 0;
  width: 32px;
}
@media (min-width: 600px) {
  ion-single-sign-on-bento .ion-sign-in-card,
  ion-single-sign-on-bento .ion-signed-out-card {
    right: 12px;
  }
  [dir="rtl"] ion-single-sign-on-bento .ion-sign-in-card,
  [dir="rtl"] ion-single-sign-on-bento .ion-signed-out-card {
    left: 12px;
    right: auto;
  }
}
ion-single-sign-on-bento .ion-sign-in-card {
  background-color: #e9eef6;
  width: 442px;
}
@media (max-width: 452px) {
  ion-single-sign-on-bento .ion-sign-in-card {
    border-radius: unset;
    border: unset;
    box-shadow: unset;
    height: 100vh;
    left: 0;
    padding: 0 16px;
    position: fixed;
    top: 0;
    width: 100vw;
  }
}
@media (max-width: 319px) {
  ion-single-sign-on-bento .ion-sign-in-card {
    padding: 0 8px;
  }
}
ion-single-sign-on-bento .ion-sign-in-card__close {
  background-color: unset;
  border-width: 0;
  margin-top: 10px;
  margin-right: 16px;
}
ion-single-sign-on-bento .ion-sign-in-card__close:hover {
  color: #444746;
  background-color: rgba(68, 71, 70, 0.08);
}
ion-single-sign-on-bento .ion-sign-in-card__close:active,
ion-single-sign-on-bento .ion-sign-in-card__close:focus,
ion-single-sign-on-bento .ion-sign-in-card__close:focus-visible {
  background-color: rgba(68, 71, 70, 0.12);
}
ion-single-sign-on-bento .ion-sign-in-card__close:focus-visible {
  border: 1px solid transparent;
}
ion-single-sign-on-bento .ion-sign-in-card__close .mansai-icon {
  margin: 0 auto;
}
ion-single-sign-on-bento .ion-sign-in-card__link-item,
ion-single-sign-on-bento .ion-sign-in-card__link-separator {
  display: inline-block;
}
ion-single-sign-on-bento .ion-sign-in-card__footer {
  padding: 20px 0;
}
@media (max-width: 452px) {
  ion-single-sign-on-bento .ion-sign-in-card__footer {
    background-color: #e9eef6;
    bottom: 0;
    left: 0;
    padding: 16px 20px 22px;
    position: fixed;
    width: 100vw;
  }
}
@media (max-width: 452px) {
  ion-single-sign-on-bento .ion-sign-in-card__ads-more-products {
    padding-bottom: 62px;
  }
}
ion-single-sign-on-bento .ion-sign-in-card__account--label {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  text-align: left;
}
ion-single-sign-on-bento .ion-sign-in-card__account--label__copy {
  color: #1f1f1f;
  font-size: 0.875em;
  font-weight: 500;
}
ion-single-sign-on-bento .ion-sign-in-card__account--label__description {
  color: #444746;
  font-size: 0.75em;
  margin-top: 0;
}
ion-single-sign-on-bento .ion-sign-in-card__account--graphic {
  color: #444746;
}
ion-single-sign-on-bento .ion-sign-in-card__account--status:not(:empty) {
  background-color: #d3e3fd;
  border-radius: 4px;
  color: #444746;
  font-size: 0.75em;
  font-style: italic;
  font-weight: 400;
  padding: 2px 4px;
}
ion-single-sign-on-bento .ion-sign-in-card--hidden {
  display: none;
}
ion-single-sign-on-bento .ion-sign-in-card__main-image {
  border-radius: 50%;
  display: block;
  height: 80px;
  margin: 0 auto 8px;
  width: 80px;
}
ion-single-sign-on-bento .ion-sign-in-card__not-scrollable,
ion-single-sign-on-bento .ion-sign-in-card__scrollable {
  padding: 0 16px;
}
ion-single-sign-on-bento .ion-sign-in-card__not-scrollable {
  padding-bottom: 16px;
}
ion-single-sign-on-bento .ion-sign-in-card__scrollable {
  max-height: calc(100vh - 200px);
  overflow: auto;
  overscroll-behavior-y: contain;
  padding: 0 6px 0 16px;
}
@media (max-width: 452px) {
  ion-single-sign-on-bento .ion-sign-in-card__scrollable {
    max-height: calc(100vh - 75px);
  }
}
ion-single-sign-on-bento .ion-sign-in-card__single-account-actions {
  display: flex;
}
ion-single-sign-on-bento .ion-sign-in-card__welcome-name {
  color: #1f1f1f;
  font: 400 1.375em Google Sans, Roboto, Arial, Helvetica, sans-serif;
  margin-bottom: 4px;
}
ion-single-sign-on-bento .ion-sign-in-card__email {
  color: #1f1f1f;
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  margin-top: -24px;
}
ion-single-sign-on-bento .ion-sign-in-card__accounts {
  text-align: left;
}
ion-single-sign-on-bento .ion-sign-in-card__ads-account-item--add {
  justify-content: center;
  margin: 0 auto;
  padding: 16px 0;
}
ion-single-sign-on-bento .ion-sign-in-card__avatar,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
  border-radius: 50%;
}
ion-single-sign-on-bento .ion-sign-in-card__avatar {
  height: 32px;
  width: 32px;
  margin-right: 12px;
}
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
  height: 24px;
  width: 24px;
  margin-right: 8px;
}
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
  align-items: center;
  background-color: #d3e3fd;
  display: flex;
  font-size: 0.875em;
  justify-content: center;
}
ion-single-sign-on-bento .ion-sign-in-card__account-info {
  margin-left: 12px;
}
ion-single-sign-on-bento .ion-sign-in-card__add-profile-icon {
  display: block;
  margin-left: 8px;
}
ion-single-sign-on-bento .ion-sign-in-card__links {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 13px 0;
}
ion-single-sign-on-bento .ion-sign-in-card__link-item .mansai-link {
  color: #1f1f1f;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-decoration: none;
}
ion-single-sign-on-bento .ion-sign-in-card__link-item .mansai-link:visited {
  color: #1f1f1f;
}
ion-single-sign-on-bento .ion-sign-in-card__link-separator {
  margin: 0 8px;
}
ion-single-sign-on-bento
  .ion-sign-in-card
  .ion-sign-in-card__manage-btn.mansai-button.mansai-button--medium-emphasis {
  background-color: unset;
  border-color: #747775;
  color: #0b57d0;
  font-size: 0.875em;
  min-height: unset;
  overflow-wrap: break-word;
  padding-bottom: 10px;
  padding-top: 10px;
  white-space: normal;
}
@media (max-width: 599px) {
  ion-single-sign-on-bento
    .ion-sign-in-card
    .ion-sign-in-card__manage-btn.mansai-button.mansai-button--medium-emphasis {
    display: inline-flex;
  }
}
ion-single-sign-on-bento .ion-sign-in-card__manage-btn-container {
  margin-bottom: 12px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill {
  align-items: center;
  background-color: #f8fafd;
  border-radius: 4px;
  border-width: 0;
  display: flex;
  flex-direction: row;
  margin-bottom: 2px;
  min-height: 56px;
  padding: 9px 16px;
  text-decoration: none;
  width: 100%;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill-top {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill-bottom {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill--left.ion-sign-in-card__bento-pill-bottom {
  border-bottom-right-radius: 4px;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill--left.ion-sign-in-card__bento-pill-top {
  border-top-right-radius: 4px;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill--right.ion-sign-in-card__bento-pill-bottom {
  border-bottom-left-radius: 4px;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill--right.ion-sign-in-card__bento-pill-top {
  border-top-left-radius: 4px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left,
ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right {
  width: 50%;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left {
  margin-right: 1px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right {
  margin-left: 1px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill-header {
  color: #444746;
  font-size: 0.75em;
  font-weight: 400;
  margin: 16px 0;
  padding-left: 16px;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill
  .ion-sign-in-card__account--label {
  flex-grow: 1;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill
  .ion-sign-in-card__account--status {
  align-self: self-start;
}
ion-single-sign-on-bento
  .ion-sign-in-card__bento-pill.hidden
  + .ion-sign-in-card__bento-pill {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill:hover {
  background: rgba(68, 71, 70, 0.08);
}
ion-single-sign-on-bento .ion-sign-in-card__bento-pill:active,
ion-single-sign-on-bento .ion-sign-in-card__bento-pill:focus {
  background: rgba(68, 71, 70, 0.12);
}
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-avatars,
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-expand,
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-label {
  align-items: center;
  display: flex;
}
@media (max-width: 319px) {
  ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-avatars {
    display: none;
  }
}
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-expand {
  cursor: pointer;
  transition: transform 0.15s ease-out;
}
ion-single-sign-on-bento
  .ion-sign-in-card__show-more-accounts-expanded
  .ion-sign-in-card__show-more-accounts-expand {
  transform: rotate(180deg);
}
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-label {
  flex-grow: 1;
  font-size: 0.875em;
  font-weight: 500;
  padding-right: 16px;
  text-align: left;
}
ion-single-sign-on-bento .ion-sign-in-card__ads-account-list {
  margin-top: 12px;
}
ion-single-sign-on-bento
  .ion-sign-in-card
  .ion-sign-in-card__account--graphic
  .ion-icon {
  margin: 0 auto;
}
ion-single-sign-on-bento
  .ion-sign-in-card
  .ion-sign-in-card__account__add
  .ion-sign-in-card__account--graphic {
  background-color: #f0f4f9;
  border-radius: 24px;
  color: #0b57d0;
}
ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account--graphic {
  align-items: center;
  display: flex;
  height: 32px;
  margin-right: 12px;
  width: 32px;
}
ion-single-sign-on-bento
  .ion-sign-in-card
  .ion-sign-in-card__account--product-icon {
  border: 1px solid #dadce0;
  border-radius: 100%;
}
ion-single-sign-on-bento
  .ion-sign-in-card
  .ion-sign-in-card__account--product-icon
  img {
  height: 22px;
  margin: 0 auto;
  width: 22px;
}
@media (max-width: 319px) {
  ion-single-sign-on-bento .ion-signed-out__overlay {
    background-color: rgba(32, 33, 36, 0.28);
    inset: 0;
    position: fixed;
    z-index: 900;
  }
}
ion-single-sign-on-bento .ion-signed-out-card {
  background-color: #fff;
  padding: 17px 15px;
  width: 240px;
}
@media (max-width: 319px) {
  ion-single-sign-on-bento .ion-signed-out-card {
    position: fixed;
    bottom: 0;
    top: unset;
    width: 100vw;
    right: 0;
    left: 0;
    border-bottom-right-radius: unset;
    border-bottom-left-radius: unset;
    z-index: 901;
  }
}
ion-single-sign-on-bento .ion-signed-out-card--description {
  font-size: 0.75em;
  padding-top: 10px;
}
ion-single-sign-on-bento .ion-signed-out-card .ion-sign-btn-bento img {
  margin-right: 3px;
}
ion-single-sign-on-bento .ion-sign-in-button {
  margin-right: 12px;
}
@media (min-width: 1024px) {
  ion-single-sign-on-bento .ion-sign-in-button {
    margin: 0;
  }
}
ion-single-sign-on-bento .ion-sign-in-button--desktop {
  display: none;
}
@media (min-width: 1024px) {
  ion-single-sign-on-bento .ion-sign-in-button--desktop {
    display: block;
  }
}
ion-single-sign-on-bento .ion-sso-modal {
  background: rgba(32, 33, 36, 0.28);
}
ion-single-sign-on-bento .ion-sso-modal .mansai-modal__close-btn {
  display: none;
}
ion-single-sign-on-bento .ion-sso-modal--desktop {
  height: 100vh;
}
ion-single-sign-on-bento .ion-sso-modal__inner {
  background: var(--mansai-grey-0);
  border-radius: 8px;
  max-width: 600px;
  padding: 24px;
}
@media (min-width: 600px) {
  ion-single-sign-on-bento .ion-sso-modal__inner {
    left: 50%;
    min-width: 560px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
ion-single-sign-on-bento .ion-sso-modal__headline {
  color: var(--mansai-grey-900);
}
ion-single-sign-on-bento .ion-sso-modal__copy {
  color: var(--mansai-grey-700);
  letter-spacing: 0.1px;
  margin: 16px 0 24px;
}
ion-single-sign-on-bento .ion-sso-modal__ctas {
  text-align: right;
}
ion-single-sign-on-bento .ion-sso-modal__ctas .mansai-link {
  color: var(--mansai-blue-600);
  font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  padding: 12px;
  text-decoration: none;
}
ion-single-sign-on-bento a[href*="subid"] {
  visibility: visible;
}
.ion-sign-btn-bento img {
  display: inline-block;
  margin-right: 8px;
}
@media (min-width: 600px) {
  .mansai-footer__site-links
    .mansai-expansion-panels
    .mansai-expansion-panel:first-child {
    border-top: 0;
    margin-top: 0;
  }
  .mansai-footer__site-links
    .mansai-expansion-panels
    .mansai-expansion-panel:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
.mansai-footer__site-links
  .mansai-expansion-panels
  .mansai-expansion-panel:first-child {
  border-top: 0;
  margin-top: 0;
}
.mansai-footer__site-links
  .mansai-expansion-panels
  .mansai-expansion-panel:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.mansai-footer__site-links-header
  .mansai-footer__site-links-header-button.mansai-expansion-panel__button {
  color: #5f6368;
}
@media (max-width: 599px) {
  .mansai-footer__link {
    min-height: unset;
    padding: unset;
  }
}
.ion-sticky-footer {
  background: #fff;
  bottom: 0;
  position: sticky;
  transition: bottom 0.5s ease-in-out;
}
.ion-sticky-footer[sticky-footer-with-app-banner]
  ~ adsguide-spotlight-entrypoint
  .entrypoint-wrapper {
  bottom: 150px !important;
}
.ion-sticky-footer__ctas-container {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.ion-sticky-footer .ion-sticky-footer__cta-row {
  display: flex;
  justify-content: center;
}
.ion-sticky-footer .ion-sticky-footer__cta-row .mansai-button {
  display: flex;
  max-width: unset;
  width: 100%;
}
.ion-sticky-footer
  .ion-sticky-footer__cta-row
  .mansai-button.ion-cta-footer-app-banner__close-button {
  align-self: center;
  border-radius: 0;
  display: flex;
  height: 24px;
  margin: 0;
  text-align: center;
  width: 24px;
}
.ion-sticky-footer
  .ion-sticky-footer__cta-row
  .mansai-button.ion-cta-footer-app-banner__download-button {
  flex-shrink: 0;
  margin: 0 0 0 auto;
  padding: 8px 16px;
  width: auto;
}
.ion-sticky-footer--inactive {
  bottom: -108px;
}
:has(.mansai-header-stepped-nav-enabled.mansai-is-showing-drawer)
  .ion-sticky-footer {
  display: none;
}
.mansai-headline.mansai-headline--headline-6.ion-cta-footer-app-banner__brand-copy {
  display: block;
  color: #1f1f1f;
  font-family: Google Sans;
  margin: 0;
}
.ion-cta-footer-app-banner {
  align-items: center;
  background-color: #f8f9fa;
  border-radius: 12px;
  border: 1px solid #e8eaed;
  display: flex;
  height: 70px;
  margin: 8px 0;
  padding: 11px 8px;
  width: 100%;
}
.ion-cta-footer-app-banner[data-device-type="ios"] .download-button--ios-type,
.ion-cta-footer-app-banner[data-device-type="mac"] .download-button--ios-type,
.ion-cta-footer-app-banner[data-device-type="unknown"]
  .download-button--ios-type {
  display: flex;
}
.ion-cta-footer-app-banner[data-device-type="ios"]
  .download-button--android-type,
.ion-cta-footer-app-banner[data-device-type="mac"]
  .download-button--android-type,
.ion-cta-footer-app-banner[data-device-type="unknown"]
  .download-button--android-type {
  display: none;
}
.ion-cta-footer-app-banner[data-device-type="android"]
  .download-button--android-type {
  display: flex;
}
.ion-cta-footer-app-banner[data-device-type="android"]
  .download-button--ios-type {
  display: none;
}
.ion-cta-footer-app-banner
  .mansai-button.mansai-button--low-emphasis.mansai-button--icon {
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
  padding: 0;
}
.ion-cta-footer-app-banner .mansai-button.mansai-button--icon svg.icon-close-app {
  fill: #80868b;
  height: 24px;
  margin: 0;
  width: 24px;
}
.ion-cta-footer-app-banner__brand-icon {
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 48px;
  justify-content: center;
  margin: 0 4px;
  width: 48px;
}
.ion-cta-footer-app-banner__brand-copy-container {
  margin-right: 30px;
}
.ion-cta-footer-app-banner .mansai-button.mansai-button--high-emphasis {
  background-color: #202124;
}
.ion-animated-text-list {
  display: flex;
  flex-direction: column;
}
.ion-animated-text-list__items-image-stack,
.ion-animated-text-list__items-text-stack {
  align-self: center;
  flex: 1;
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .ion-animated-text-list__items-image-stack,
  .ion-animated-text-list__items-text-stack {
    margin-top: 80px;
  }
}
.ion-animated-text-list__items-text-list {
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-animated-text-list__items-text-list {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
}
.ion-animated-text-list__items-text-list-item {
  position: relative;
}
@media (min-width: 1024px) {
  .ion-animated-text-list__items-text-list-item {
    padding-left: 45px;
  }
  [dir="rtl"] .ion-animated-text-list__items-text-list-item {
    padding-left: 0;
    padding-right: 45px;
  }
}
@media (min-width: 1440px) {
  .ion-animated-text-list__items-text-list-item {
    padding-left: 48px;
  }
  [dir="rtl"] .ion-animated-text-list__items-text-list-item {
    padding-left: 0;
    padding-right: 48px;
  }
}
.ion-animated-text-list__items-text-list-item:not(:first-child) {
  margin-top: 32px;
}
.ion-animated-text-list__items-text-list-item:after {
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 2px;
  z-index: 2;
}
[dir="rtl"] .ion-animated-text-list__items-text-list-item:after {
  left: auto;
  right: 0;
}
.ion-animated-text-list__items-text-list-item:before {
  background-color: #dadce0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 0.2s linear;
  width: 2px;
  z-index: 1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-animated-text-list__items-text-list-item:before {
    opacity: 0.5;
    -ms-high-contrast-adjust: none;
  }
}
[dir="rtl"] .ion-animated-text-list__items-text-list-item:before {
  left: auto;
  right: 0;
}
.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-grey:after,
.ion-animated-text-list__items-text-list-item:not(.active):hover:before {
  background-color: #202124;
}
.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-green:after {
  background-color: #188038;
}
.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-red:after {
  background-color: #d93025;
}
.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-blue:after {
  background-color: #1967d2;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-animated-text-list__items-text-list-item.active:after {
    border: 1px solid ButtonText;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-animated-text-list__items-text-list-item.active:before,
  .ion-animated-text-list__items-text-list-item:has(:hover):before {
    border: 1px solid ButtonText;
  }
}
.ion-animated-text-list__items-text-list-item:not(.active)
  .ion-animated-text-list__items-text-list-item-collapsible
  > * {
  margin-top: -100%;
  transition: margin-top 0.4s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.1s,
    opacity 0.25s ease;
  opacity: 0;
}
.ion-animated-text-list__items-text-list-item-collapsible {
  overflow: hidden;
}
.ion-animated-text-list__items-text-list-item-collapsible > * {
  margin-top: 16px;
  transition: margin-top 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s,
    opacity 0.25s ease;
  opacity: 1;
}
.ion-animated-text-list__items-text-list-item-title {
  color: #5f6368;
  cursor: pointer;
  transition: color 0.2s linear;
}
.ion-animated-text-list__items-text-list-item-title:hover {
  color: #202124;
}
.ion-animated-text-list__items-text-list-item.active
  .ion-animated-text-list__items-text-list-item-title {
  font-size: 28px;
}
.ion-animated-text-list__items-text-list-item.active
  .ion-animated-text-list__items-text-list-item-title--active-grey,
.ion-animated-text-list__items-text-list-item.active
  .ion-animated-text-list__items-text-list-item-title--active-red {
  color: #202124;
}
.ion-animated-text-list__items-text-list-item.active
  .ion-animated-text-list__items-text-list-item-title--active-green {
  color: #188038;
}
.ion-animated-text-list__items-text-list-item.active
  .ion-animated-text-list__items-text-list-item-title--active-blue {
  color: #1967d2;
}
.ion-animated-text-list__items-image-list {
  display: grid;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-animated-text-list__items-image-list {
    justify-content: end;
  }
}
.ion-animated-text-list__items-image-list
  .ion-animated-text-list__items-image-list-item {
  align-self: center;
  border-radius: 20px;
  display: flex;
  grid-area: 1/1;
  justify-content: center;
  overflow: hidden;
}
.ion-animated-text-list__items-image-list
  .ion-animated-text-list__items-image-list-item-without-image {
  display: none;
}
.ion-animated-text-list__items-image-list
  .ion-animated-text-list__items-image-list-item-with-image {
  transition: opacity 0.25s linear;
  opacity: 1;
  visibility: visible;
}
.ion-animated-text-list__items-image-list
  .ion-animated-text-list__items-image-list-item-with-image:not(.active) {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1024px) {
  .ion-animated-text-list__items-carousel {
    display: none;
  }
}
.ion-animated-text-list__items-carousel-item-title {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .ion-animated-text-list__items-carousel-item-title {
    margin-top: 32px;
  }
}
.ion-animated-text-list__items-carousel-item-title--active-grey,
.ion-animated-text-list__items-carousel-item-title--active-red {
  color: #202124;
}
.ion-animated-text-list__items-carousel-item-title--active-green {
  color: #188038;
}
.ion-animated-text-list__items-carousel-item-title--active-blue {
  color: #1967d2;
}
.ion-animated-text-list__items-carousel-item-description {
  color: #5f6368;
  margin-top: 16px;
}
.ion-animated-text-list__items-carousel .carousel-count {
  align-self: center;
  margin: 0;
}
.ion-animated-text-list__items-carousel-navigation-container {
  display: flex;
  gap: 36px;
  height: 24px;
  justify-content: center;
  margin-top: 24px;
  width: 100%;
}
.ion-animated-text-list__items-carousel-navigation-container:has(
    .carousel-count
  ) {
  height: auto;
}
@media (min-width: 600px) {
  .ion-animated-text-list__items-carousel-navigation-container {
    margin-top: 32px;
  }
}
.ion-animated-text-list__items-carousel-navigation-container.hidden {
  display: none;
}
.ion-animated-text-list__items-carousel-navigation-container
  .mansai-carousel__navigation {
  align-items: center;
  display: flex;
  margin: 0;
  width: auto;
}
.ion-animated-text-list__items-carousel-navigation-container
  .mansai-carousel__button {
  background-color: transparent;
  display: none;
  inset-inline: unset;
  margin-top: unset;
  min-height: 60px;
  min-width: 60px;
  position: relative;
}
@media (min-width: 600px) {
  .ion-animated-text-list__items-carousel-navigation-container
    .mansai-carousel__button {
    display: block;
  }
}
.ion-animated-text-list__items-carousel-navigation-container
  .mansai-carousel__button.ion-carousel-counter__button {
  display: block;
}
.ion-animated-text-list__items-carousel-navigation-container
  .mansai-carousel__button
  .mansai-icon {
  height: 24px;
  vertical-align: middle;
  width: 24px;
}
.ion-animated-text-list__items-carousel-navigation-container
  .mansai-carousel__button.mansai-is-inactive {
  visibility: hidden;
}
.ion-animated-text-list--fill-light {
  background-color: #fff;
}
.ion-animated-text-list--fill-dark {
  background-color: #f8f9fa;
}
.ion-animated-text-list--fill-dark
  .ion-animated-text-list__items-carousel-item-description
  a,
.ion-animated-text-list--fill-dark
  .ion-animated-text-list__items-text-list-item-description
  a {
  color: #1967d2;
}
@media (min-width: 1024px) {
  .ion-animated-text-list--layout-reverse
    .ion-animated-text-list__items-text-stack {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .ion-animated-text-list--layout-reverse
    .ion-animated-text-list__items-image-list {
    justify-content: start;
  }
}
.ion-animated-hero {
  background-color: #f8f9fa;
}
.ion-animated-hero__text-container {
  display: inline-flex;
  overflow: hidden;
}
.ion-animated-hero__text-item {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.ion-animated-hero__text-item.active {
  display: inline;
  opacity: 1;
  visibility: visible;
}
.ion-animated-hero__media-column {
  position: relative;
}
.ion-animated-hero__media-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 24px;
}
@media (min-width: 600px) {
  .ion-animated-hero__media-container {
    padding-top: 36px;
  }
}
@media (min-width: 1024px) {
  .ion-animated-hero__media-container {
    padding-top: 0;
  }
}
.ion-animated-hero__media-item {
  display: none;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.ion-animated-hero__media-item.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.ion-hero-2up-animated {
  padding: 48px 0;
}
@media (min-width: 600px) {
  .ion-hero-2up-animated {
    padding: 60px 0;
  }
}
@media (min-width: 1024px) {
  .ion-hero-2up-animated {
    padding: 80px 0;
  }
}
.ion-hero-2up-animated .mansai-body--large,
.ion-hero-2up-animated .mansai-body--large p {
  color: #3c4043;
  font-size: 16px;
}
@media (min-width: 600px) {
  .ion-hero-2up-animated .mansai-body--large,
  .ion-hero-2up-animated .mansai-body--large p {
    font-size: 18px;
  }
}
.ion-hero-2up-animated__copy-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-hero-2up-animated__copy-container {
    text-align: start;
  }
}
.ion-hero-2up-animated .ion-animation-control {
  align-self: flex-end;
  margin-top: -72px;
}
.ion-list-3up.ion-callout--fill-dark,
.ion-list-3up.ion-callout--fill-light {
  padding: 60px 0;
}
@media (min-width: 1024px) {
  .ion-list-3up.ion-callout--fill-dark,
  .ion-list-3up.ion-callout--fill-light {
    padding: 80px 0;
  }
}
.ion-list-3up .mansai-body {
  color: #3c4043;
}
.ion-list-3up .mansai-description,
.ion-list-3up .mansai-headline--headline-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.ion-list-3up .ion-callout--fill-gray {
  background-color: var(--mansai-grey-50);
}
.ion-list-3up .ion-card,
.ion-list-3up .ion-card:hover {
  background-color: transparent;
}
.ion-list-3up {
  --_list-cards-gaps-lg: 32px 16px;
  --_list-card-max-width: 340px;
  --_list-card-button-padding-top: 33px;
}
.ion-list-3up__cards-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ion-list-3up__cards-container {
    align-items: normal;
    flex-flow: row wrap;
    gap: var(--_list-cards-gaps-lg);
    justify-content: center;
  }
}
@media (min-width: 1440px) {
  .ion-list-3up__cards-container {
    justify-content: space-between;
  }
}
.ion-list-3up__card {
  flex-basis: 32%;
  max-width: var(--_list-card-max-width);
  width: 100%;
}
.ion-list-3up__card.ion-card--borderless .mansai-card:hover {
  box-shadow: none;
}
.ion-list-3up__card.ion-card--borderless .mansai-card__inner:before {
  border: 0;
  content: none;
}
.ion-list-3up__card.ion-card--borderless .mansai-card__cta {
  padding-top: var(--_list-card-button-padding-top);
}
.ion-list-3up__card.ion-card--borderless .mansai-card__cta .mansai-button {
  pointer-events: all;
}
.ion-list-stacked2up,
.ion-list-stacked5up {
  --_regular-image-border-radius: 32px;
}
.ion-list-stacked2up--fill-gray,
.ion-list-stacked5up--fill-gray {
  padding: 60px 0;
  background-color: #f8f9fa;
}
@media (min-width: 1024px) {
  .ion-list-stacked2up--fill-gray,
  .ion-list-stacked5up--fill-gray {
    padding: 80px 0;
  }
}
.ion-list-stacked2up--fill-white,
.ion-list-stacked5up--fill-white {
  background-color: #fff;
}
.ion-list-stacked2up__image-container,
.ion-list-stacked5up__image-container {
  border-radius: var(--_regular-image-border-radius);
  margin: auto;
  overflow: hidden;
}
.ion-list-stacked2up__icon-container,
.ion-list-stacked5up__icon-container {
  border-radius: 50%;
  margin: auto;
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-list-stacked2up__icon-container,
  .ion-list-stacked5up__icon-container {
    margin: 0 auto 0 0;
  }
}
@media (max-width: 599px) {
  .ion-list-stacked2up__icon-container,
  .ion-list-stacked2up__image-container,
  .ion-list-stacked5up__icon-container,
  .ion-list-stacked5up__image-container {
    margin-bottom: 24px;
  }
}
.ion-list-stacked2up__copy-container,
.ion-list-stacked5up__copy-container {
  margin: auto 0;
}
.ion-list-stacked2up__copy-container__body,
.ion-list-stacked5up__copy-container__body {
  color: var(--mansai-grey-700);
}
.ion-stacked-list {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-stacked-list {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.ion-stacked-list__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.ion-stacked-list__headline {
  display: -webkit-box;
  max-width: 840px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-stacked-list__headline {
    -webkit-line-clamp: 3;
  }
}
.ion-stacked-list__headline-text {
  max-width: 614px;
}
.ion-stacked-list__list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 340px));
  justify-content: center;
  grid-column-gap: 24px;
  list-style: none;
  margin: 0;
  text-align: center;
}
.ion-stacked-list__list-grid li {
  min-width: 300px;
  max-width: 340px;
  margin-bottom: 16px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-stacked-list__list-grid {
    grid-template-columns: repeat(2, minmax(300px, 340px));
  }
  .ion-stacked-list__list-grid li:nth-of-type(3) {
    grid-column: 1 / span 2;
    margin: 0 auto 16px;
  }
}
@media (max-width: 599px) {
  .ion-stacked-list__list-grid {
    grid-template-columns: minmax(300px, 340px);
  }
}
.ion-stacked-list__container-cta {
  display: flex;
  justify-content: center;
}
.ion-stacked-list__container-cta .ion-button {
  border-radius: 100px;
}
.ion-stacked-list__container-copy {
  padding: 0 24px;
}
.ion-stacked-list__container-image {
  display: flex;
  justify-content: center;
}
.ion-stacked-list__container-image img {
  max-width: 100%;
}
.ion-stacked-list__container-image--icon {
  border-radius: 100%;
  height: 96px;
  justify-content: center;
  margin: 24px auto;
  width: 96px;
  overflow: hidden;
}
.ion-stacked-list__container-image--media {
  border-radius: 8px;
  overflow: hidden;
}
.ion-scroll-cards-list--fill-gray {
  padding: 60px 0;
  background-color: #f8f9fa;
}
@media (min-width: 1024px) {
  .ion-scroll-cards-list--fill-gray {
    padding: 80px 0;
  }
}
.ion-scroll-cards-list-header__container {
  top: calc(50vh - 140px);
}
@media (min-width: 1024px) {
  .ion-scroll-cards-list-header__container {
    padding-top: 36px;
    position: sticky;
    top: 64px;
  }
}
.ion-scroll-cards-list-header__description,
.ion-scroll-cards-list-header__headline,
.ion-scroll-cards-list-header__headline--less-padding {
  padding-bottom: 16px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-scroll-cards-list-header__description,
  .ion-scroll-cards-list-header__headline,
  .ion-scroll-cards-list-header__headline--less-padding {
    padding-bottom: 36px;
  }
}
@media (min-width: 1024px) {
  .ion-scroll-cards-list-header__description,
  .ion-scroll-cards-list-header__headline,
  .ion-scroll-cards-list-header__headline--less-padding {
    padding-bottom: 48px;
    text-align: left;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-scroll-cards-list-header__description,
  .ion-scroll-cards-list-header__headline,
  .ion-scroll-cards-list-header__headline--less-padding {
    padding-bottom: 60px;
  }
}
.ion-scroll-cards-list-header__headline--less-padding {
  padding-bottom: 16px;
}
.ion-scroll-cards-list-header__description-container {
  color: #5f6368;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .ion-scroll-cards-list-header__description-container {
    width: unset;
    margin-left: unset;
    margin-right: unset;
  }
}
.ion-scroll-cards-list-header__cta-container {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-scroll-cards-list-header__cta-container {
    justify-content: flex-start;
  }
}
@media (max-width: 599px) {
  .ion-scroll-cards-list-cards__container {
    padding-top: 36px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-scroll-cards-list-cards__container {
    padding-top: 48px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) and (min-width: 1024px) {
  .ion-scroll-cards-list-cards__container {
    padding-top: 60px;
  }
}
.ion-scroll-cards-list .mansai-cards {
  grid-gap: 36px;
}
@media (min-width: 600px) {
  .ion-scroll-cards-list .mansai-cards {
    grid-gap: 80px;
  }
}
.ion-scroll-cards-list .mansai-card__content .mansai-card__description {
  color: #3c4043;
}
.ion-scroll-cards-list .mansai-card__cta,
.ion-scroll-cards-list .mansai-card__cta a {
  padding-left: 0;
}
.ion-scroll-cards-list
  .ion-scroll-cards-list-card--inactive
  .mansai-card__inner:before {
  border-color: #fff;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-card__asset {
  opacity: 0.5;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-card__cta a,
.ion-scroll-cards-list
  .ion-scroll-cards-list-card--inactive
  .mansai-card__description,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-headline {
  color: #bdc1c6;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-card__asset,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-card__cta a,
.ion-scroll-cards-list
  .ion-scroll-cards-list-card--inactive
  .mansai-card__description,
.ion-scroll-cards-list
  .ion-scroll-cards-list-card--inactive
  .mansai-card__inner:before,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .mansai-headline,
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__asset,
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__cta a,
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__description,
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__inner:before,
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-headline {
  transition: border-color 0.75s ease, color 0.75s ease, opacity 0.75s ease;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card.mansai-card {
  transform: none;
  border: 1px solid #e8eaed;
  border-radius: 20px;
}
.ion-scroll-cards-list
  .ion-scroll-cards-list-card.mansai-card.ion-scroll-cards-list-card--inactive {
  border: none;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card.mansai-card:hover {
  box-shadow: none;
}
@media (min-width: 1440px) {
  .ion-scroll-cards-list .ion-scroll-cards-list-card {
    padding: 32px 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-scroll-cards-list .ion-scroll-cards-list-card {
    padding: 32px 33px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-scroll-cards-list .ion-scroll-cards-list-card {
    padding: 32px 60px;
  }
}
@media (max-width: 599px) {
  .ion-scroll-cards-list .ion-scroll-cards-list-card {
    padding: 24px 34px 32px;
  }
}
.ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container {
  display: flex;
  justify-content: center;
}
.ion-scroll-cards-list
  .ion-scroll-cards-list-card
  .ion-card__image-container__image {
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 1440px) {
  .ion-scroll-cards-list
    .ion-scroll-cards-list-card
    .ion-card__image-container__image {
    margin-bottom: 48px;
    width: 387px;
    height: 387px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-scroll-cards-list
    .ion-scroll-cards-list-card
    .ion-card__image-container__image {
    width: 273px;
    height: 273px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-scroll-cards-list
    .ion-scroll-cards-list-card
    .ion-card__image-container__image {
    margin-top: 24px;
    width: 447px;
    height: 447px;
  }
}
@media (max-width: 599px) {
  .ion-scroll-cards-list
    .ion-scroll-cards-list-card
    .ion-card__image-container__image {
    margin-bottom: 16px;
    width: 251px;
    height: 251px;
  }
}
.ion-scroll-cards-list
  .ion-scroll-cards-list-card
  .ion-card__image-container__image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__asset--logo {
  padding: 0 0 16px;
}
@media (max-width: 599px) {
  .ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__asset--logo {
    margin-bottom: 16px;
  }
}
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__asset--logo img {
  height: 84px;
  width: 84px;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__content {
  padding: 0;
}
.ion-scroll-cards-list .ion-scroll-cards-list-card .mansai-card__cta {
  padding: 16px 0 0;
}
.ion-scroll-cards-list
  .ion-scroll-cards-list-card
  .mansai-card__cta
  .mansai-button {
  border: 1px solid transparent;
  margin-left: -12px;
  padding: 12px;
  pointer-events: auto;
}
.ion-grid-layout,
.ion-grid-layout__inner {
  overflow: hidden;
  position: relative;
}
.ion-grid-layout__inner {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .ion-grid-layout__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.ion-grid-layout__description--container {
  color: #3c4043;
  margin-left: auto;
  margin-right: auto;
  max-width: 319px;
}
@media (min-width: 600px) {
  .ion-grid-layout__description--container {
    max-width: 570px;
  }
}
@media (min-width: 1440px) {
  .ion-grid-layout__description--container {
    max-width: 614px;
  }
}
.ion-grid-layout__items-container {
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .ion-grid-layout__items-container {
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .ion-grid-layout__grid.mansai-grid__col {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 40px;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .ion-grid-layout__grid.mansai-grid__col {
    grid-column-gap: 16px;
  }
}
.ion-grid-layout .ion-promo-simple {
  margin: 0;
}
@media (max-width: 599px) {
  .ion-grid-layout .ion-promo-simple:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 600px) {
  .ion-grid-layout .ion-promo-simple {
    padding: 22px 0;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .ion-grid-layout .ion-promo-simple {
    width: calc(33% - 9px);
  }
}
@media (min-width: 1440px) {
  .ion-grid-layout .ion-promo-simple {
    padding: 24px 0 32px;
  }
}
@media (min-width: 600px) {
  .ion-grid-layout .ion-promo-simple__content {
    padding: 0 8px;
  }
}
@media (min-width: 1440px) {
  .ion-grid-layout .ion-promo-simple__content {
    padding: 0 16px;
  }
}
@media (min-width: 600px) {
  .ion-grid-layout
    .ion-promo-simple__content
    .ion-promo-simple__headline-container {
    margin-top: 24px;
  }
}
@media (max-width: 599px) {
  .ion-grid-layout .ion-promo-simple__media img {
    max-width: 58px;
    height: 58px;
    margin-inline-end: 16px;
  }
}
@media (min-width: 600px) {
  .ion-grid-layout .ion-promo-simple__media img {
    max-width: 80px;
    height: 80px;
  }
}
@media (min-width: 1024px) {
  .ion-grid-layout .ion-promo-simple__media img {
    max-width: 96px;
    height: 96px;
  }
}
.ion-grid-layout .ion-promo-simple__inner {
  display: flex;
}
@media (min-width: 600px) {
  .ion-grid-layout .ion-promo-simple__inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.ion-grid-layout .ion-promo-simple__description {
  color: #5f6368;
}
.ion-grid-layout .ion-promo-simple__description-container {
  margin-top: 8px;
}
@media (min-width: 600px) {
  .ion-grid-layout .ion-promo-simple__description-container {
    margin-top: 16px;
  }
}
.ion-grid-layout .ion-promo-simple__cta-container {
  justify-content: center;
}
@media (max-width: 599px) {
  .ion-grid-layout .ion-promo-simple__cta-container {
    margin-left: -12px;
  }
}
.ion-list-stacked5up {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-list-stacked5up {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (min-width: 600px) {
  .ion-list-stacked5up .stacked-headline {
    margin-bottom: 48px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-list-stacked5up .stacked-headline {
    margin-bottom: 60px;
  }
}
@media (max-width: 599px) {
  .ion-list-stacked5up .stacked-headline {
    margin-bottom: 24px;
  }
}
.ion-list-stacked5up .mansai-no-bullet li {
  line-height: 11px;
}
.ion-list-stacked5up__image-container a {
  outline: none;
  background-color: unset;
  box-shadow: none;
}
.ion-list-stacked5up__icon-container {
  border-radius: 8px;
}
@media (min-width: 600px) {
  .ion-list-stacked5up__icon-container {
    border-radius: 16px;
  }
}
.ion-list-stacked5up__icon-container img {
  max-width: 48px;
  height: 48px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 600px) {
  .ion-list-stacked5up__icon-container img {
    max-width: 80px;
    height: 80px;
  }
}
.ion-list-stacked5up__icon-container a {
  outline: none;
  background-color: unset;
  box-shadow: none;
}
@media (max-width: 599px) {
  .ion-list-stacked5up__copy-container .mansai-headline {
    margin-bottom: 16px;
  }
}
.ion-list-stacked5up__copy-container__cta {
  text-decoration: none;
  color: #202124;
}
.ion-list-stacked5up__copy-container__cta:visited {
  color: #202124;
}
.ion-list-stacked5up__copy-container__cta:hover {
  color: #174ea6;
  background-color: unset;
}
.ion-list-article {
  padding-top: 24px;
  padding-bottom: 60px;
  background-color: #f8f9fa;
}
@media (min-width: 1024px) {
  .ion-list-article {
    padding-bottom: 80px;
  }
}
.ion-list-article__item {
  padding: 0 98px;
}
@media (max-width: 1023px) {
  .ion-list-article__item {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .ion-list-article__item {
    padding: 0;
  }
}
.ion-list-article__wrap {
  align-items: center;
  border-radius: 32px;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  overflow: visible;
  padding: 32px 39px;
  position: relative;
  text-decoration: none;
}
.ion-list-article__wrap.mansai-grid_col {
  display: grid;
}
.ion-list-article__wrap:after {
  background: #dadce0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 30px;
  position: absolute;
  width: calc(100% - 60px);
}
.ion-list-article__wrap:focus,
.ion-list-article__wrap:hover {
  box-shadow: unset;
}
.ion-list-article__wrap:focus-visible {
  box-shadow: 0 0 0 2px #1a73e8;
}
@media (max-width: 1023px) {
  .ion-list-article__wrap {
    grid-template-columns: 1fr;
  }
}
.ion-list-article a.ion-list-article__wrap:hover {
  background-color: #f1f3f4;
}
.ion-list-article__image-container {
  align-content: center;
  border-radius: 32px;
  min-width: 280px;
  max-width: 400px;
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-list-article__image-container {
    display: none;
  }
}
.ion-list-article__copy-container {
  align-content: center;
}
@media (min-width: 1024px) {
  .ion-list-article__copy-container {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list-header__container {
    padding-top: 36px;
    position: sticky;
    top: 64px;
  }
}
.ion-scrolling-3up-cards-list-header__description,
.ion-scrolling-3up-cards-list-header__headline {
  color: #3c4043;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list-header__description,
  .ion-scrolling-3up-cards-list-header__headline {
    text-align: start;
  }
}
.ion-scrolling-3up-cards-list-header__description-container {
  padding-top: 16px;
  color: #3c4043;
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list-header__description-container {
    padding-top: 24px;
  }
}
@media (max-width: 599px) {
  .ion-scrolling-3up-cards-list-cards__container {
    padding-top: 36px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-scrolling-3up-cards-list-cards__container {
    padding-top: 48px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) and (min-width: 1024px) {
  .ion-scrolling-3up-cards-list-cards__container {
    padding-top: 60px;
  }
}
.ion-scrolling-3up-cards-list .scrolling-3up-container {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list .scrolling-3up-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.ion-scrolling-3up-cards-list .mansai-cards {
  grid-gap: 36px;
}
@media (max-width: 599px) {
  .ion-scrolling-3up-cards-list .mansai-cards {
    padding: 0 28px;
  }
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list .mansai-cards {
    grid-gap: 60px;
  }
}
.ion-scrolling-3up-cards-list .mansai-card__content .mansai-card__description {
  margin-top: 16px;
  color: #3c4043;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__inner:before {
  border-color: #fff;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__asset {
  opacity: 0.5;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__cta
  a,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__description,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-headline {
  color: #bdc1c6;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__asset,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__cta
  a,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__description,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-card__inner:before,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card--inactive
  .mansai-headline,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__asset,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__cta
  a,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__description,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__inner:before,
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-headline {
  transition: border-color 0.75s ease, color 0.75s ease, opacity 0.75s ease;
}
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.mansai-card {
  border: 1px solid #e8eaed;
  border-radius: 32px;
  transform: none;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card.mansai-card.ion-scrolling-3up-cards-list-card--inactive {
  border: none;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card.mansai-card:hover {
  box-shadow: none;
}
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
  padding: 32px 0;
}
@media (min-width: 600px) {
  .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
    padding: 32px 16px;
  }
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
    padding: 32px 18px;
  }
}
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.is-image-card {
  padding: 18px 18px 32px;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card.is-image-card
  .mansai-card__content {
  padding: 0;
}
@media (min-width: 1440px) {
  .ion-scrolling-3up-cards-list
    .ion-scrolling-3up-cards-list-card.is-image-card
    .mansai-card__content {
    padding: 0 22px;
  }
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .ion-card__image-container {
  display: flex;
  justify-content: center;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .ion-card__image-container__image {
  border-radius: 12px;
  line-height: 11px;
  max-width: 449px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .ion-scrolling-3up-cards-list
    .ion-scrolling-3up-cards-list-card
    .ion-card__image-container__image {
    max-width: 741px;
  }
}
@media (min-width: 1024px) {
  .ion-scrolling-3up-cards-list
    .ion-scrolling-3up-cards-list-card
    .ion-card__image-container__image {
    max-width: 473px;
  }
}
@media (min-width: 1440px) {
  .ion-scrolling-3up-cards-list
    .ion-scrolling-3up-cards-list-card
    .ion-card__image-container__image {
    max-width: 466px;
  }
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .ion-card__image-container__image
  img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__asset--logo {
  padding: 0 24px;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__asset--logo
  img {
  height: 88px;
  width: 88px;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__content {
  padding: 0 22px;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__cta {
  padding-bottom: 0;
}
.ion-scrolling-3up-cards-list
  .ion-scrolling-3up-cards-list-card
  .mansai-card__cta
  .mansai-button {
  pointer-events: auto;
}
.ion-action-cards .ion-action-cards-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(1, minmax(5px, 1fr));
  margin: 48px auto;
}
@media (min-width: 1024px) {
  .ion-action-cards .ion-action-cards-grid {
    grid-gap: 32px 64px;
    grid-template-columns: repeat(2, minmax(5px, 1fr));
  }
}
@media (min-width: 600px) {
  .ion-action-cards .ion-action-cards-grid {
    grid-gap: 32px;
  }
}
.ion-action-cards-item {
  border-radius: 16px;
}
.ion-action-cards-item-content .mansai-card--list .mansai-card__content:last-child {
  padding-bottom: 0;
}
.ion-action-cards-item-content .mansai-body,
.ion-action-cards-item-content .mansai-label {
  color: #5f6368;
}
.ion-action-cards-item-content .mansai-card__cta {
  margin: 0;
  padding: 0;
}
.ion-action-cards-item-content .mansai-card__cta .mansai-button {
  border: 0;
  border-radius: 0;
  color: #1967d2;
  margin: 0;
  min-height: 0;
  padding: 5px 13px 0 0;
}
@media (max-width: 599px) {
  .ion-action-cards-item.mansai-card:active,
  .ion-action-cards-item.mansai-card:focus,
  .ion-action-cards-item.mansai-card:hover {
    box-shadow: none;
  }
}
.ion-action-cards-item.mansai-card:not(a) {
  pointer-events: none;
}
.ion-action-cards .mansai-card__inner {
  align-items: center;
  border-bottom: 1px solid #dadce0;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  grid-gap: 16px;
  padding: 16px 0;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-action-cards .mansai-card__inner {
    background-color: #f8f9fa;
    border-bottom: 0;
    border-radius: 16px;
    margin: 0 auto;
    padding: 16px 24px;
  }
}
@media (max-width: 599px) {
  .ion-action-cards .mansai-card__inner:before {
    border: 0;
  }
}
.ion-action-cards .mansai-card__content {
  order: 0;
  padding: 0 16px 0 0;
}
.ion-action-cards .mansai-card__content:last-child {
  padding-bottom: 0;
}
.ion-action-cards .mansai-card__asset--icon {
  min-width: 80px;
}
.ion-jumplink-basic-card {
  min-height: 176px;
  min-width: calc(33% - 48px);
}
@media (min-width: 600px) {
  .ion-jumplink-basic-card {
    max-width: calc(50% - 24px);
  }
}
.ion-jumplink-basic-card__wrapper {
  height: 100%;
  padding: 24px;
  position: relative;
}
@media (max-width: 599px) {
  .ion-jumplink-basic-card__wrapper {
    padding-right: 64px;
  }
}
@media (min-width: 600px) {
  .ion-jumplink-basic-card__wrapper {
    padding-bottom: 0;
  }
}
.ion-jumplink-basic-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.ion-jumplink-basic-card__label {
  margin-bottom: 8px;
  color: var(--mansai-grey-700);
  text-transform: uppercase;
}
.ion-jumplink-basic-card__cta .mansai-button--icon {
  bottom: 12px;
  position: absolute;
  right: 10px;
}
.ion-jumplink-section {
  padding-bottom: 60px;
  padding-top: 48px;
}
@media (min-width: 1024px) {
  .ion-jumplink-section {
    padding-bottom: 80px;
    padding-top: 60px;
  }
}
.ion-jumplink-section--gray {
  background: var(--mansai-grey-50);
}
.ion-jumplink-section__eyebrow-icon--container {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.ion-jumplink-section__eyebrow-icon--blue {
  color: var(--mansai-blue-700);
}
.ion-jumplink-section__eyebrow-icon--blue .mansai-icon {
  fill: var(--mansai-blue-700);
}
.ion-jumplink-section__eyebrow-icon--green {
  color: var(--mansai-green-700);
}
.ion-jumplink-section__eyebrow-icon--green .mansai-icon {
  fill: var(--mansai-green-700);
}
.ion-jumplink-section__eyebrow-icon--red {
  color: var(--mansai-red-700);
}
.ion-jumplink-section__eyebrow-icon--red .mansai-icon {
  fill: var(--mansai-red-700);
}
.ion-jumplink-section__eyebrow-icon--inner {
  background: var(--mansai-grey-50);
  border-radius: 100vmax;
  -moz-column-gap: 6px;
  column-gap: 6px;
  display: flex;
  padding: 15px 28px;
}
.ion-jumplink-section--gray .ion-jumplink-section__eyebrow-icon--inner {
  background: var(--mansai-grey-0);
}
.ion-jumplink-section__eyebrow-icon--text {
  font-weight: 500;
}
.ion-jumplink-section__copy {
  color: var(--mansai-grey-800);
}
.ion-jumplink-section__list--basic-card,
.ion-jumplink-section__list--video-card {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-jumplink-section__list--basic-card .ion-jumplink-section--base-card,
  .ion-jumplink-section__list--video-card .ion-jumplink-section--base-card {
    max-width: 275px;
  }
}
@media (min-width: 1440px) {
  .ion-jumplink-section__list--basic-card .ion-jumplink-section--base-card,
  .ion-jumplink-section__list--video-card .ion-jumplink-section--base-card {
    max-width: 340px;
  }
}
.ion-jumplink-section__list--list-card {
  display: flex;
  flex-direction: column;
}
.ion-jumplink-section--base-card {
  width: 100%;
}
.ion-jumplink-section--base-card__wrapper {
  background: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-300);
  border-radius: 8px;
  width: 100%;
}
.ion-jumplink-section--base-card .mansai-button.mansai-button--icon {
  margin: 0;
  padding: 12px;
}
.ion-jumplink-section--base-card .mansai-button.mansai-button--icon .icon-wrapper,
.ion-jumplink-section--base-card .mansai-button.mansai-button--icon svg {
  height: 24px;
  margin: unset;
  width: 24px;
}
.ion-resource-goal-carousel {
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-resource-goal-carousel {
    margin-bottom: 32px;
  }
}
.ion-resource-goal-carousel .carousel-buttons {
  transition: all 0.2s;
}
.ion-resource-goal-carousel[data-minimize-white-space] {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel[data-minimize-white-space] {
    margin-bottom: 32px;
  }
}
.ion-resource-goal-carousel--inner {
  margin-inline: -28px;
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel--inner {
    margin-inline: calc(-50vw + 50%);
  }
}
.ion-resource-goal-carousel__headline {
  text-align: center;
}
@media (max-width: 599px) {
  .ion-resource-goal-carousel__headline {
    margin-top: 32px;
  }
}
.ion-resource-goal-carousel__list-container {
  position: relative;
}
@media (max-width: 599px) {
  .ion-resource-goal-carousel__list-container {
    margin-top: 32px;
  }
}
.ion-resource-goal-carousel__list {
  -ms-overflow-style: none;
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  list-style-type: none;
  margin: 0;
  overflow: scroll auto;
  overscroll-behavior-x: contain;
  padding: 4px 2px;
  position: relative;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: auto;
}
@media (min-width: 1440px) {
  .ion-resource-goal-carousel__list[data-center-items]
    .ion-resource-goal-carousel__list-item:first-child {
    margin-inline-start: auto;
  }
}
@media (min-width: 1440px) {
  .ion-resource-goal-carousel__list[data-center-items]
    .ion-resource-goal-carousel__list-item:last-child {
    margin-inline-end: auto;
  }
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel__list {
    gap: 64px;
    scroll-padding-inline-start: 160px;
  }
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel__list {
    scroll-padding-inline-start: 300px;
  }
}
@media (min-width: 1440px) {
  .ion-resource-goal-carousel__list {
    scroll-padding-inline-start: 185px;
  }
}
.ion-resource-goal-carousel__list::-webkit-scrollbar {
  display: none;
}
.ion-resource-goal-carousel__list.mansai-carousel__list {
  grid-gap: 64px;
}
.ion-resource-goal-carousel__list-item__copy-description {
  color: #3c4043;
}
.ion-resource-goal-carousel__list-item {
  border-radius: 32px;
  box-shadow: 0 0 0 0 transparent;
  display: flex;
  flex-direction: column;
  scroll-snap-align: center;
  text-decoration: none;
  transition: box-shadow 0.25s;
  width: 319px;
}
.ion-resource-goal-carousel__list-item:active,
.ion-resource-goal-carousel__list-item:focus,
.ion-resource-goal-carousel__list-item:hover {
  background: #fff;
}
.ion-resource-goal-carousel__list-item:any-link:hover {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.ion-resource-goal-carousel__list-item:any-link:active,
.ion-resource-goal-carousel__list-item:any-link:focus {
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px #1a73e8;
}
div.ion-resource-goal-carousel__list-item.ion-resource-goal-carousel__list-item:not(
    .has-video
  ) {
  pointer-events: none;
}
.ion-resource-goal-carousel__list-item[data-faded-card] {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel__list-item {
    scroll-snap-align: start;
    width: 445px;
  }
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel__list-item {
    width: 503px;
  }
}
.ion-resource-goal-carousel__list-item:first-child {
  margin-inline-start: 28px;
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel__list-item:first-child {
    margin-inline-start: 72px;
  }
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel__list-item:last-child {
    margin-inline-end: 72px;
  }
}
.ion-resource-goal-carousel__list-item__link {
  text-decoration: none;
}
.ion-resource-goal-carousel__list-item__media {
  position: relative;
}
.ion-resource-goal-carousel__list-item__media img {
  height: auto;
  min-height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-resource-goal-carousel__list-item__media img {
    min-height: 232px;
  }
}
@media (max-width: 599px) {
  .ion-resource-goal-carousel__list-item__media img {
    min-height: 168px;
  }
}
.ion-resource-goal-carousel__list-item__media .ui-icon {
  height: 48px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
}
.ion-resource-goal-carousel__list-item__copy-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 24px;
}
.ion-resource-goal-carousel__list-item__cta-container {
  display: flex;
}
.ion-resource-goal-carousel__list-item__cta-container
  .mansai-button.mansai-button--low-emphasis {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 13px 0 0;
  pointer-events: none;
}
[dir="rtl"]
  .ion-resource-goal-carousel__list-item__cta-container
  .mansai-button.mansai-button--low-emphasis
  svg {
  rotate: 270deg;
  margin-bottom: 4px;
}
.ion-resource-goal-carousel__list-item__cta-arrow.mansai-icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
}
.ion-resource-goal-carousel__pagination-container {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-bottom: 2px;
  margin-top: 8px;
}
.ion-resource-goal-carousel__pagination-container .carousel-count {
  align-self: center;
  margin: 0;
}
.ion-resource-goal-carousel .mansai-carousel__button {
  display: none;
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel .mansai-carousel__button {
    display: flex;
  }
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__list-container {
  margin-inline-end: 0;
}
.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list {
  gap: 32px;
}
.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item {
  background-color: #e8f0fe;
  border: 2px solid var(--mansai-grey-200);
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__list-item
  .mansai-eyebrow {
  color: #5f6368;
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__list-item:first-child
  .ion-resource-goal-carousel__list-item__copy.mansai-headline {
  font-size: 20px;
}
@media (min-width: 600px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__copy.mansai-headline {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__copy.mansai-headline {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__copy.mansai-headline {
    font-size: 48px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child {
    margin-inline-start: 40px;
  }
}
@media (min-width: 1024px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child {
    width: 890px;
    flex-direction: row;
  }
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__media {
    flex: 1;
  }
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__media
    img {
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__copy-container {
    flex: 1;
    padding: unset;
  }
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child
    .ion-resource-goal-carousel__list-item__copy-container
    > div {
    padding: 48px;
  }
}
@media (min-width: 1440px) {
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item:first-child {
    width: 1006px;
  }
}
@media (max-width: 599px) {
  .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item {
    width: 232px;
  }
  .ion-resource-goal-carousel--featured
    .ion-resource-goal-carousel__list-item
    .ion-resource-goal-carousel__list-item__media
    img {
    min-height: unset;
  }
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__list-item__cta.mansai-button {
  margin-left: auto;
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__pagination-container {
  margin-block: 24px;
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__pagination-button {
  top: unset;
  bottom: -7px;
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__pagination-button.previous {
  left: calc(50% - 128px);
}
.ion-resource-goal-carousel--featured
  .ion-resource-goal-carousel__pagination-button.next {
  left: calc(50% + 68px);
}
@media (min-width: 600px) {
  .ion-jumplink-video-card {
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    max-width: 220px;
    min-width: calc(33% - 48px);
  }
}
.ion-jumplink-video-card__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.ion-jumplink-video-card__wrapper .mansai-video__info {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  place-content: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.ion-jumplink-video-card__wrapper .mansai-video__label {
  background-color: var(--mansai-grey-900);
  margin-bottom: 10px;
  padding: 3px 10px;
}
@media (min-width: 600px) {
  .ion-jumplink-video-card__wrapper .mansai-video__label {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ion-jumplink-video-card__wrapper .mansai-video__label {
    display: block;
  }
}
.ion-jumplink-video-card__wrapper .mansai-video__label .mansai-headline {
  color: var(--mansai-grey-0);
}
.ion-jumplink-video-card__wrapper .timestamp-container {
  margin-bottom: 6px;
}
@media (min-width: 600px) {
  .ion-jumplink-video-card__wrapper .timestamp-container {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ion-jumplink-video-card__wrapper .timestamp-container {
    display: flex;
  }
}
.ion-jumplink-video-card__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 24px 24px 8px;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-jumplink-video-card__content {
    padding: 15px 10px 8px;
  }
}
@media (min-width: 1024px) {
  .ion-jumplink-video-card__content {
    padding: 24px 24px 8px;
  }
}
.ion-jumplink-video-card__cta {
  display: flex;
  margin: 30px auto 15px;
  text-decoration: none;
}
.ion-jumplink-video-card__thumbnail {
  position: relative;
  width: 100%;
}
.ion-jumplink-video-card__thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
ion-ads-guide-spotlight {
  background-color: #e8f0fe;
  display: block;
  padding: 48px 0;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight {
    padding: 80px 0;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__wrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 32px 20px;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 73px 55px;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon {
  height: 56px;
  margin: 0 0 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon {
    margin: 0 auto 24px;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon img {
  height: 56px;
  width: 56px;
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon-svg {
  height: 56px;
  width: 35px;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon-svg {
    width: 57px;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__title {
  color: var(--mansai-grey-800);
  font-size: 24px;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__title {
    font-size: 50px;
    max-width: 850px;
    text-align: center;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__description {
  color: var(--mansai-grey-800);
  font-size: 16px;
  margin: 16px 0;
  max-width: 642px;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__description {
    font-size: 18px;
    margin: 31px auto 27px;
    text-align: center;
  }
}
ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta {
  align-items: flex-start;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
@media (min-width: 1024px) {
  ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 14px;
    justify-content: center;
    margin: 0 auto;
  }
}
ion-ads-guide-spotlight
  .ion-ads-guide-spotlight__cta
  .mansai-button.mansai-button--icon {
  border-radius: 200px 0 100px 200px;
  color: #202124;
  font-size: 14px;
  letter-spacing: 0;
  padding: 12px 24px;
}
@media (max-width: 599px) {
  ion-ads-guide-spotlight
    .ion-ads-guide-spotlight__cta
    .mansai-button.mansai-button--icon {
    text-align: left;
    white-space: normal;
  }
}
ion-ads-guide-spotlight
  .ion-ads-guide-spotlight__cta
  .mansai-button.mansai-button--icon
  svg {
  margin-right: 14px;
}
ion-ads-guide-spotlight
  .ion-ads-guide-spotlight__cta
  .mansai-button--medium-emphasis {
  border-color: #dadce0;
}
ion-ads-guide-spotlight
  .ion-ads-guide-spotlight__cta
  .mansai-button--medium-emphasis:focus {
  border-color: transparent;
}
@media (max-width: 599px) {
  .ion-callout--colored-background {
    margin: 0;
  }
}
.ion-callout__page {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-callout__page {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 599px) {
  .ion-callout__page--fw {
    margin: 0;
  }
}
.ion-callout .mansai-body dl,
.ion-callout .mansai-body li,
.ion-callout .mansai-body ol,
.ion-callout .mansai-body ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout .mansai-body dl,
  .ion-callout .mansai-body li,
  .ion-callout .mansai-body ol,
  .ion-callout .mansai-body ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
.ion-callout-headline {
  text-align: center;
}
.ion-callout-headline .ion-callout-simple__copy-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ion-callout-headline .ion-callout-simple__copy-container dl,
.ion-callout-headline .ion-callout-simple__copy-container li,
.ion-callout-headline .ion-callout-simple__copy-container ol,
.ion-callout-headline .ion-callout-simple__copy-container ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout-headline .ion-callout-simple__copy-container dl,
  .ion-callout-headline .ion-callout-simple__copy-container li,
  .ion-callout-headline .ion-callout-simple__copy-container ol,
  .ion-callout-headline .ion-callout-simple__copy-container ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
.ion-callout-simple {
  padding-bottom: 48px;
  padding-top: 48px;
}
@media (min-width: 1024px) {
  .ion-callout-simple {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.ion-callout-simple.ion-background--fill-transparent,
.ion-callout-simple.ion-background--fill-white {
  padding-bottom: 0;
  padding-top: 0;
}
.ion-callout-simple__img-container img {
  border-radius: 8px;
}
.ion-callout-simple.ion-background--fill-blue .body-text__description a {
  color: #1967d2;
}
@media (min-width: 600px) {
  .ion-callout-simple {
    border-radius: 40px;
  }
}
@media (max-width: 599px) {
  .ion-callout-simple {
    padding-left: 28px;
    padding-right: 28px;
  }
}
.ion-callout-simple__copy-text {
  color: #3c4043;
}
.ion-callout-2up,
.ion-callout-2up10col {
  align-items: center;
  display: flex;
  gap: 32px;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 1024px) {
  .ion-callout-2up,
  .ion-callout-2up10col {
    gap: 40px;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .ion-callout-2up10col--order-reverse,
  .ion-callout-2up--order-reverse {
    flex-direction: row-reverse;
  }
}
.ion-callout-2up10col__eyebrow,
.ion-callout-2up__eyebrow {
  color: #5f6368;
  display: block;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.ion-callout-2up10col__headline-container,
.ion-callout-2up__headline-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__headline-container,
  .ion-callout-2up__headline-container {
    margin-bottom: 60px;
  }
}
.ion-callout-2up10col__headline-title,
.ion-callout-2up__headline-title {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-callout-2up10col__headline-title,
  .ion-callout-2up__headline-title {
    width: calc(75% - 10px);
  }
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__headline-title,
  .ion-callout-2up__headline-title {
    width: calc(75% - 12px);
  }
}
@media (min-width: 1440px) {
  .ion-callout-2up10col__headline-title,
  .ion-callout-2up__headline-title {
    width: calc(75% - 16px);
  }
}
.ion-callout-2up10col__headline-text,
.ion-callout-2up__headline-text {
  width: 100%;
  margin: 24px auto 0;
}
@media (min-width: 600px) {
  .ion-callout-2up10col__headline-text,
  .ion-callout-2up__headline-text {
    width: calc(75% - 10px);
  }
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__headline-text,
  .ion-callout-2up__headline-text {
    width: calc(75% - 12px);
  }
}
@media (min-width: 1440px) {
  .ion-callout-2up10col__headline-text,
  .ion-callout-2up__headline-text {
    width: calc(75% - 16px);
  }
}
.ion-callout-2up10col__copy-container,
.ion-callout-2up__copy-container {
  align-self: center;
  flex: 1 2 auto;
  order: unset;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__copy-container,
  .ion-callout-2up__copy-container {
    max-width: 500px;
  }
}
@media (max-width: 599px) {
  .ion-callout-2up10col__copy-container.ion-order-2,
  .ion-callout-2up__copy-container.ion-order-2 {
    order: 2;
  }
}
.ion-callout-2up10col__copy-container dl,
.ion-callout-2up10col__copy-container li,
.ion-callout-2up10col__copy-container ol,
.ion-callout-2up10col__copy-container ul,
.ion-callout-2up__copy-container dl,
.ion-callout-2up__copy-container li,
.ion-callout-2up__copy-container ol,
.ion-callout-2up__copy-container ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__copy-container dl,
  .ion-callout-2up10col__copy-container li,
  .ion-callout-2up10col__copy-container ol,
  .ion-callout-2up10col__copy-container ul,
  .ion-callout-2up__copy-container dl,
  .ion-callout-2up__copy-container li,
  .ion-callout-2up__copy-container ol,
  .ion-callout-2up__copy-container ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
.ion-callout-2up10col__copy-text,
.ion-callout-2up__copy-text {
  max-width: 500px;
  color: #3c4043;
}
.ion-callout-2up10col__img-container,
.ion-callout-2up__img-container {
  display: flex;
  flex: 2 1 auto;
  justify-content: center;
  overflow: hidden;
  max-width: 600px;
}
@media (max-width: 599px) {
  .ion-callout-2up10col__img-container,
  .ion-callout-2up__img-container {
    min-width: 100%;
  }
}
.ion-callout-2up10col__img-container img,
.ion-callout-2up__img-container img {
  border-radius: 12px;
}
.ion-callout-2up10col__list,
.ion-callout-2up__list {
  flex-direction: column;
}
.ion-callout-2up10col__list .ion-callout-2up__copy-title,
.ion-callout-2up10col__list p,
.ion-callout-2up__list .ion-callout-2up__copy-title,
.ion-callout-2up__list p {
  color: #3c4043;
}
.ion-callout-2up10col__list .ion-callout-2up__copy-title,
.ion-callout-2up__list .ion-callout-2up__copy-title {
  letter-spacing: -0.25px;
  line-height: 44px;
}
.ion-callout-2up10col__list-grid .ion-button--image,
.ion-callout-2up__list-grid .ion-button--image {
  padding: 8px 16px 8px 8px;
}
.ion-callout-2up10col__list-grid .ion-button__image-container,
.ion-callout-2up__list-grid .ion-button__image-container {
  margin-right: 8px;
  min-width: 40px;
  min-height: 40px;
}
.ion-callout-2up10col__list-grid .ion-button__image-container img,
.ion-callout-2up__list-grid .ion-button__image-container img {
  max-height: 40px;
}
@media (max-width: 1023px) {
  .ion-callout-2up10col__list-grid,
  .ion-callout-2up__list-grid {
    flex-direction: column;
  }
}
@media (min-width: 600px) {
  .ion-callout-2up10col__list-grid,
  .ion-callout-2up__list-grid {
    gap: 16px;
  }
}
.ion-callout-2up10col {
  justify-content: space-between;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col {
    gap: 48px;
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .ion-callout-2up10col {
    gap: 64px;
  }
}
@media (max-width: 599px) {
  .ion-callout-2up10col {
    padding: 0 28px;
  }
}
@media (min-width: 1024px) {
  .ion-callout-2up10col--order-reverse {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1023px) {
  .ion-callout-2up10col--mobile-reverse {
    flex-direction: column;
  }
}
.ion-callout-2up10col__icon {
  margin-bottom: 24px;
}
.ion-callout-2up10col__eyebrow {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 16px;
}
.ion-callout-2up10col__copy-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__copy-container {
    max-width: 500px;
    align-items: flex-start;
    flex: 1 1 auto;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-callout-2up10col__copy-container--md-center {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .ion-callout-2up10col__copy-container--sm-center {
    text-align: center;
  }
}
.ion-callout-2up10col__copy-text {
  color: #202124;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__copy-text {
    text-align: start;
  }
}
.ion-callout-2up10col__copy-title {
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__copy-title {
    text-align: start;
  }
}
@media (min-width: 1024px) {
  .ion-callout-2up10col__img-container {
    max-width: 500px;
    flex: 1 1 auto;
  }
}
@media (max-width: 599px) {
  .ion-callout .ion-callout-banner:has(.ion-callout-2up10col) {
    padding: 28px 0;
  }
}
.ion-callout-twoup-8col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col {
    flex-direction: row;
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col--order-reverse {
    flex-direction: row-reverse;
  }
}
.ion-callout-twoup-8col__headline-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-callout-twoup-8col__headline-container {
    margin-bottom: 60px;
  }
}
.ion-callout-twoup-8col__headline-title {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-callout-twoup-8col__headline-title {
    width: calc(75% - 10px);
  }
}
@media (min-width: 1024px) {
  .ion-callout-twoup-8col__headline-title {
    width: calc(75% - 12px);
  }
}
@media (min-width: 1440px) {
  .ion-callout-twoup-8col__headline-title {
    width: calc(75% - 16px);
  }
}
.ion-callout-twoup-8col__headline-text {
  width: 100%;
  margin: 24px auto 0;
}
@media (min-width: 600px) {
  .ion-callout-twoup-8col__headline-text {
    width: calc(75% - 10px);
  }
}
@media (min-width: 1024px) {
  .ion-callout-twoup-8col__headline-text {
    width: calc(75% - 12px);
  }
}
@media (min-width: 1440px) {
  .ion-callout-twoup-8col__headline-text {
    width: calc(75% - 16px);
  }
}
.ion-callout-twoup-8col__icon {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__icon {
    margin-bottom: 24px;
  }
}
.ion-callout-twoup-8col__copy-container {
  flex: 1 2 auto;
  order: unset;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy-container {
    margin-bottom: 24px;
  }
}
.ion-callout-twoup-8col__copy .ion-callout__cta-container {
  display: flex;
  margin-top: 24px;
}
.ion-callout-twoup-8col__copy .ion-callout__cta-container .mansai-link {
  font-weight: 500;
}
@media (max-width: 768px) {
  .ion-callout-twoup-8col__copy .ion-callout__cta-container {
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy .ion-callout__cta-container {
    align-items: center;
  }
}
.ion-callout-twoup-8col__copy__copy-container {
  text-align: center;
  align-self: center;
  flex: 1 2 auto;
  order: unset;
}
.ion-callout-twoup-8col__copy__copy-container dl,
.ion-callout-twoup-8col__copy__copy-container li,
.ion-callout-twoup-8col__copy__copy-container ol,
.ion-callout-twoup-8col__copy__copy-container ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout-twoup-8col__copy__copy-container dl,
  .ion-callout-twoup-8col__copy__copy-container li,
  .ion-callout-twoup-8col__copy__copy-container ol,
  .ion-callout-twoup-8col__copy__copy-container ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy__copy-container {
    text-align: left;
    max-width: 47%;
  }
}
@media (max-width: 599px) {
  .ion-callout-twoup-8col__copy__copy-container.ion-order-2 {
    order: 2;
  }
}
.ion-callout-twoup-8col__copy__copy-text {
  max-width: 500px;
  color: #3c4043;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy__copy-text {
    font-size: 18px;
    line-height: 1.55;
  }
}
.ion-callout-twoup-8col__copy__img-container {
  display: flex;
  flex: 2 1 auto;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-callout-twoup-8col__copy__img-container {
    min-width: 100%;
  }
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy__img-container {
    text-align: left;
    max-width: 47%;
  }
}
@media (max-width: 599px) {
  .ion-callout-twoup-8col__copy__img-container.ion-order-2 {
    order: 2;
  }
}
.ion-callout-twoup-8col__copy-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  color: #3c4043;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__copy-text {
    font-size: 18px;
    line-height: 1.55;
    margin-left: revert;
    margin-right: revert;
  }
}
.ion-callout-twoup-8col__img-container {
  display: flex;
  flex: 2 1 auto;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 599px) {
  .ion-callout-twoup-8col__img-container {
    min-width: 100%;
  }
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__img-container {
    max-width: 47%;
  }
}
@media (max-width: 768px) {
  .ion-callout-twoup-8col__img-container {
    padding-bottom: 32px;
  }
}
.ion-callout-twoup-8col__img-container img,
.ion-callout-twoup-8col__img-container video {
  border-radius: 12px;
}
.ion-callout-twoup-8col__img-container video {
  width: 100%;
}
.ion-callout-twoup-8col__list {
  flex-direction: column;
}
.ion-callout-twoup-8col__list .ion-callout-twoup-8col__copy-title,
.ion-callout-twoup-8col__list p {
  color: #3c4043;
}
.ion-callout-twoup-8col__list .ion-callout-twoup-8col__copy-title {
  letter-spacing: -0.25px;
  line-height: 44px;
}
.ion-callout-twoup-8col__list-grid .ion-button {
  flex: 2 1 auto;
  justify-content: flex-start;
  margin-right: 16px;
  padding: 16px;
}
.ion-callout-twoup-8col__list-grid .ion-button--image {
  padding: 8px 16px 8px 8px;
}
.ion-callout-twoup-8col__list-grid .ion-button__image-container {
  margin-right: 8px;
  min-width: 40px;
  min-height: 40px;
}
.ion-callout-twoup-8col__list-grid .ion-button__image-container img {
  max-height: 40px;
}
@media (max-width: 1023px) {
  .ion-callout-twoup-8col__list-grid {
    display: flex;
    flex-direction: column;
  }
}
.ion-callout-twoup-8col__page {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .ion-callout-twoup-8col__page {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .ion-callout-twoup-8col__page {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.ion-callout-banner {
  background-color: #d2e3fc;
  border-radius: 40px;
  padding: 80px;
}
@media (max-width: 599px) {
  .ion-callout-banner {
    border-radius: 0;
    padding: 28px;
  }
}
@media (max-width: 599px) {
  .ion-callout-endcap .mansai-page {
    margin: 0;
  }
}
.ion-callout-endcap__container {
  border-radius: 40px;
  padding: 60px;
  text-align: center;
}
@media (max-width: 599px) {
  .ion-callout-endcap__container {
    border-radius: 0;
    padding: 32px;
  }
}
.ion-callout-endcap__copy-container dl,
.ion-callout-endcap__copy-container li,
.ion-callout-endcap__copy-container ol,
.ion-callout-endcap__copy-container ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout-endcap__copy-container dl,
  .ion-callout-endcap__copy-container li,
  .ion-callout-endcap__copy-container ol,
  .ion-callout-endcap__copy-container ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
.ion-callout-endcap__copy-text {
  color: #3c4043;
}
.ion-callout-featured {
  padding: 36px 0;
}
.ion-callout-featured.ion-background--fill-transparent {
  padding: 0;
}
@media (min-width: 600px) {
  .ion-callout-featured {
    border-radius: 40px;
    padding: 48px 0;
  }
  .ion-callout-featured .ion-button__container {
    flex: 1 0 auto;
    justify-content: flex-end;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .ion-callout-featured {
    padding: 60px 0;
  }
}
.ion-callout-featured-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0 28px;
}
@media (min-width: 600px) {
  .ion-callout-featured-content {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .ion-callout-featured__copy-container {
    padding-right: 32px;
  }
}
.ion-callout-featured__copy-container dl,
.ion-callout-featured__copy-container li,
.ion-callout-featured__copy-container ol,
.ion-callout-featured__copy-container ul {
  list-style-position: inside;
  margin-inline-start: 0;
}
@media (min-width: 1024px) {
  .ion-callout-featured__copy-container dl,
  .ion-callout-featured__copy-container li,
  .ion-callout-featured__copy-container ol,
  .ion-callout-featured__copy-container ul {
    list-style-position: outside;
    margin-inline-start: 7px;
  }
}
.ion-callout-featured__copy-text a {
  color: #1967d2;
}
.ion-callout-disclaimer {
  padding: 40px 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-callout-disclaimer {
    padding: 32px 0;
  }
}
@media (max-width: 599px) {
  .ion-callout-disclaimer {
    padding: 24px 0;
  }
}
.ion-callout-disclaimer p {
  color: #3c4043;
  font-size: 14px;
  line-height: 1.25;
}
.ion-callout-disclaimer p a {
  color: #1a73e8;
}
.ion-callout__cta-container {
  gap: 16px;
  min-width: 185px;
}
@media (max-width: 599px) {
  .ion-callout__cta-container[data-mobile-stacked] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-width: 100%;
  }
  .ion-callout__cta-container[data-mobile-stacked] .mansai-button {
    width: 100%;
    margin: unset;
  }
}
@media (min-width: 1024px) {
  .ion-callout__cta-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .ion-callout-2up .ion-callout__cta-container {
    justify-content: flex-start;
  }
}
.ion-callout__cta-container .ion-link {
  color: #1967d2;
}
.ion-callout--fill,
.ion-callout--fill-base {
  background: #fff;
}
.ion-callout--fill-light {
  background-color: #f8f9fa;
}
.ion-callout--fill-dark {
  background-color: #e8f0fe;
}
.ion-cards__page {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-cards__page {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ion-cards-2up__header,
.ion-cards-3up__header,
.ion-cards-6up__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.ion-cards-2up__headline-text,
.ion-cards-3up__headline-text,
.ion-cards-6up__headline-text {
  color: #3c4043;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-cards-2up__headline-text,
  .ion-cards-3up__headline-text,
  .ion-cards-6up__headline-text {
    max-width: 800px;
  }
}
.ion-cards-2up-cta-container,
.ion-cards-3up-cta-container,
.ion-cards-6up-cta-container {
  gap: 16px;
  justify-content: center;
  display: flex;
  text-align: center;
}
.ion-cards-2up__container,
.ion-cards-3up__container,
.ion-cards-6up__container {
  margin: 0 auto;
  max-width: 1070px;
}
.ion-cards-2up__container span.ion-card.mansai-card,
.ion-cards-3up__container span.ion-card.mansai-card,
.ion-cards-6up__container span.ion-card.mansai-card {
  pointer-events: none;
}
.ion-cards-card-carousel .mansai-carousel__navigation {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .ion-cards-card-carousel .mansai-carousel__navigation {
    display: none;
  }
}
.ion-cards-card-carousel .mansai-carousel__list span.ion-card {
  background: #fff;
  box-shadow: 0 0 0 0 transparent;
  display: block;
  height: 100%;
  min-height: 96px;
  outline: 0;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.25s;
  transform: translateZ(0);
  width: 100%;
  border-radius: 32px;
}
.ion-cards-card-carousel .mansai-carousel__list span.ion-card:focus-visible {
  box-shadow: 0 0 0 2px #1a73e8;
  outline: 2px solid transparent;
}
.ion-cards-card-carousel
  .mansai-carousel__list
  span.ion-card:focus-visible
  .mansai-card__inner:before {
  border-color: rgba(218, 220, 224, 0);
}
@media (min-width: 1440px) {
  .ion-cards-card-carousel .mansai-grid.center-carousel-xl {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 600px) {
  .ion-cards-2up__content .ion-card__col:only-of-type {
    grid-column-start: 4;
  }
}
.ion-cards-3up__content .ion-card .mansai-card__asset img,
.ion-cards-6up__content .ion-card .mansai-card__asset img {
  display: block;
  height: 196px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1440px) {
  .ion-cards-card-grid__content {
    margin-inline-start: calc(25% + 7px);
    margin-inline-end: calc(25% + 7px);
    width: 100%;
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ion-cards-card-grid__content {
    margin-inline-start: calc(8.33333% + 3.33333px);
    margin-inline-end: calc(8.33333% + 3.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ion-cards-card-grid__content {
    margin-inline-start: calc(8.33333% + 4px);
    margin-inline-end: calc(8.33333% + 4px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ion-cards-card-grid__content {
    margin-inline-start: calc(8.33333% + 5.33333px);
    margin-inline-end: calc(8.33333% + 5.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ion-cards-card-grid__content {
    width: calc(83.33333% - 6.66667px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ion-cards-card-grid__content {
    width: calc(83.33333% - 8px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ion-cards-card-grid__content {
    width: calc(83.33333% - 10.66667px);
  }
}
.ion-cards-card-grid__content span.ion-card {
  background: #fff;
  box-shadow: 0 0 0 0 transparent;
  display: block;
  height: 100%;
  min-height: 96px;
  outline: 0;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.25s;
  transform: translateZ(0);
  width: 100%;
}
@media (min-width: 600px) {
  .ion-cards-featured-grid {
    grid-template-columns: repeat(12, minmax(5px, 1fr));
  }
}
.ion-cards-featured-grid .text-image-wrapper {
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
  margin: 16px auto 0;
  width: calc(100% - 32px);
}
@media (min-width: 1024px) {
  .ion-cards-featured-grid .text-image-wrapper {
    margin: 24px auto 0;
    width: calc(100% - 48px);
  }
}
.ion-cards-featured-grid .text-image-wrapper .ion-card--featured__asset {
  padding: 0;
}
.ion-cards
  .mansai-carousel__item.featured-grid
  .mansai-card__inner
  .text-image-wrapper {
  margin: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-cards
    .mansai-carousel__item.featured-grid
    .mansai-card__inner
    .text-image-wrapper {
    margin: 0 auto;
  }
}
@media (min-width: 600px) {
  .ion-cards-3up__content .ion-card__col:only-of-type,
  .ion-cards-6up__content .ion-card__col:only-of-type,
  .ion-cards-card-grid__content .ion-card__col:only-of-type {
    grid-column-start: 5;
  }
}
@media (min-width: 1024px) {
  .ion-cards-3up__content .ion-card__col.mansai-grid__col--span-6:only-of-type,
  .ion-cards-6up__content .ion-card__col.mansai-grid__col--span-6:only-of-type,
  .ion-cards-card-grid__content
    .ion-card__col.mansai-grid__col--span-6:only-of-type {
    grid-column-start: 4;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-cards-3up__content .ion-card__col:last-child:nth-child(odd),
  .ion-cards-6up__content .ion-card__col:last-child:nth-child(odd),
  .ion-cards-card-grid__content .ion-card__col:last-child:nth-child(odd) {
    grid-column-start: 4;
  }
}
@media (min-width: 1024px) {
  .ion-cards-3up__content.ion-cards--center-cards li:first-child,
  .ion-cards-6up__content.ion-cards--center-cards li:first-child,
  .ion-cards-card-grid__content.ion-cards--center-cards li:first-child {
    grid-column-start: 3;
  }
  .ion-cards-3up__content.ion-cards--center-cards li:only-of-type,
  .ion-cards-6up__content.ion-cards--center-cards li:only-of-type,
  .ion-cards-card-grid__content.ion-cards--center-cards li:only-of-type {
    grid-column-start: 5;
  }
  .ion-cards-3up__content.ion-cards--stack-top li:nth-child(5n + 1),
  .ion-cards-3up__content.ion-cards--stack-top li:nth-child(5n + 2),
  .ion-cards-6up__content.ion-cards--stack-top li:nth-child(5n + 1),
  .ion-cards-6up__content.ion-cards--stack-top li:nth-child(5n + 2),
  .ion-cards-card-grid__content.ion-cards--stack-top li:nth-child(5n + 1),
  .ion-cards-card-grid__content.ion-cards--stack-top li:nth-child(5n + 2) {
    grid-column-start: span 6;
  }
}
.ion-cards__load-more {
  display: flex;
  justify-content: center;
}
.ion-card {
  border-radius: 32px;
}
.ion-card__asset--logo[data-crop="icon-24"] img {
  height: 24px;
}
.ion-card__asset--logo[data-crop="icon-32"] img {
  height: 32px;
}
.ion-card__asset--logo[data-crop="icon-48"] img[width="48"][height="48"] {
  border-radius: 4px;
}
.ion-card__asset--logo[data-crop="heroIcon_lg"] img {
  height: 60px;
}
.ion-card__asset--logo[data-crop="list-icon_md"] img {
  height: 80px;
}
.ion-card__asset--logo[data-crop="icon-112"] img {
  height: 112px;
}
.ion-card__asset--logo[data-crop="icon-88"] img {
  height: 88px;
}
.ion-card .ion-line-clamp {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.ion-card.ion-background--fill-gray:focus,
.ion-card.ion-background--fill-gray:hover {
  background-color: #f8f9fa;
}
.ion-card.ion-background--fill-gray .mansai-button--low-emphasis,
.ion-card.ion-background--fill-gray .mansai-inline-link {
  color: #1967d2;
}
.ion-card--borderless .mansai-card__inner:before {
  border: none;
}
.ion-card--center {
  text-align: center;
}
.ion-card--center .ion-card__asset--logo {
  display: flex;
  justify-content: center;
}
.ion-card--center .mansai-card__cta {
  align-self: center;
}
.ion-card .mansai-card__inner.no-border:before {
  border: none;
}
.ion-card .mansai-card__asset--icon {
  padding: 24px 24px 0;
}
.ion-card .mansai-card__inner:before {
  border-radius: 32px;
  border-width: 2px;
}
.ion-card .mansai-card__description {
  -webkit-line-clamp: 4;
  color: #3c4043;
}
.ion-card--small {
  border-radius: 24px;
}
.ion-card--small .mansai-card__inner:before {
  border-radius: 24px;
  border-width: 1px;
}
.ion-card--featured__asset {
  padding: 24px 24px 0;
}
.ion-card--featured__asset.ion-media-container img {
  border-radius: 24px;
}
.ion-card--featured__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-top: 12px;
  width: 100%;
}
.ion-card--featured .mansai-card__inner:before {
  border-color: #e8eaed;
  border-width: 1px;
}
.ion-card--featured .mansai-card__description {
  color: #202124;
}
.ion-card--featured .mansai-card__content .mansai-caption,
.ion-card--featured .mansai-card__content .mansai-card__description,
.ion-card--featured .mansai-card__content .mansai-headline,
.ion-card--featured .mansai-card__content .mansai-label {
  margin-top: 16px;
}
.ion-card--featured .mansai-card__content .mansai-caption:first-child,
.ion-card--featured .mansai-card__content .mansai-card__description:first-child,
.ion-card--featured .mansai-card__content .mansai-headline:first-child,
.ion-card--featured .mansai-card__content .mansai-label:first-child {
  margin-top: 0;
}
.ion-card--featured .mansai-card__content .mansai-headline {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ion-card--featured .mansai-card__cta {
  padding-bottom: 32px;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .ion-card--featured-highlighted .mansai-card__inner {
    align-items: center;
    flex-direction: row;
    gap: 48px;
    padding-right: 48px;
  }
  .ion-card--featured-highlighted .mansai-card__content {
    padding: 0;
  }
  .ion-card--featured-highlighted .mansai-card__cta {
    padding-bottom: 0;
  }
  .ion-card--featured-highlighted .ion-card--featured__asset {
    flex: auto;
    padding-bottom: 24px;
    padding-right: 0;
    width: 50%;
  }
  .ion-card--featured-highlighted .ion-card--featured__content {
    padding: 24px 0;
    width: 50%;
  }
  .ion-card--featured-highlighted .text-image-wrapper {
    margin: 0;
    padding: 24px 0 24px 24px;
    width: 50%;
  }
}
.ion-card--list {
  background: var(--mansai-grey-0);
  border-radius: 24px;
  border: 2px solid var(--mansai-grey-200);
  color: var(--mansai-grey-900);
  display: flex;
  justify-content: space-between;
  min-height: 115px;
  padding: 30px;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-card--list {
    align-items: center;
  }
}
.ion-card--list:visited {
  color: var(--mansai-grey-900);
}
.ion-card--list:hover {
  background-color: var(--mansai-grey-50);
}
.ion-card--list .mansai-button--icon svg {
  height: 24px;
  margin: unset;
  margin-left: 20px;
  width: 24px;
  fill: var(--mansai-blue-600);
}
.ion-card--list__text-container {
  display: flex;
}
@media (max-width: 599px) {
  .ion-card--list__text-container {
    flex-direction: column;
  }
}
@media (min-width: 600px) {
  .ion-card--list__text-container {
    align-items: center;
  }
}
.ion-card--list__title {
  color: var(--mansai-grey-900);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.ion-card--list__description {
  color: var(--mansai-grey-800);
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}
@media (max-width: 599px) {
  .ion-card--list__description {
    margin-bottom: 10px;
  }
}
.ion-card--list__card--desktop {
  display: inline-block;
  margin-left: 18px;
}
@media (max-width: 599px) {
  .ion-card--list__card--desktop {
    display: none;
  }
}
@media (min-width: 600px) {
  .ion-card--list__card--mobile {
    display: none;
  }
}
.ion-card .mansai-headline {
  -webkit-line-clamp: 2;
}
.ion-card__footer {
  align-self: flex-end;
  display: flex;
  padding: 24px;
}
.ion-card__footer .mansai-button {
  margin: 0;
  min-height: auto;
  padding: 0;
  pointer-events: none;
}
.ion-card__footer .mansai-button svg {
  display: block;
  height: 24px;
  width: 24px;
}
[dir="rtl"] .ion-card__footer .mansai-button svg {
  transform: rotate(180deg);
}
.ion-card--hidden {
  display: none !important;
}
.ion-card__image-container {
  border-radius: 32px;
  overflow: hidden;
}
.ion-category-navigation {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .ion-category-navigation {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  .ion-category-navigation .mansai-grid {
    align-items: center;
  }
}
.ion-category-navigation__headline {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ion-category-navigation__headline {
    margin-bottom: 16px;
  }
}
.ion-category-navigation__header-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 599px) {
  .ion-category-navigation__header-container {
    margin-bottom: 36px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-category-navigation__header-container {
    margin-bottom: 48px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) and (min-width: 1024px) {
  .ion-category-navigation__header-container {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .ion-category-navigation__header-container {
    display: block;
    text-align: unset;
  }
}
@media (max-width: 599px) {
  .ion-category-navigation__cards-list {
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .ion-category-navigation__cards-list {
    gap: 36px;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }
}
.ion-feature-3up-stacked-list .ion-feature-3up-col-inner {
  max-width: 100%;
}
.ion-feature-3up-stacked-list .ion-feature-3up-col-inner li {
  flex: 1;
  margin-bottom: 0;
  margin-top: 2px;
  max-width: 320px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-feature-3up-stacked-list .ion-feature-3up-col-inner li {
    min-width: 218px;
  }
}
.ion-feature-3up-stacked-list__cta {
  margin-left: -12px;
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
  cursor: grab;
  display: flex;
  grid-template-columns: unset;
  justify-content: unset;
  justify-items: unset;
  margin: 0 -28px;
  overflow-x: auto;
  padding: 0 28px;
  text-align: start;
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid__scroll-snap {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid:focus-visible {
  outline: 2px solid transparent;
  box-shadow: inset 0 0 0 2px #1a73e8;
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid:focus-visible img {
  mix-blend-mode: multiply;
}
@media (min-width: 600px) {
  .ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
    margin: 0 -40px;
    padding: 0 40px;
  }
}
@media (min-width: 1024px) {
  .ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
    justify-content: center;
    cursor: default;
  }
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid li {
  scroll-snap-align: center;
}
.ion-feature-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="image"] {
  grid-column-gap: 16px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid[data-media-type="image"] {
    display: flex;
  }
}
@media (min-width: 600px) {
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid[data-media-type="image"] {
    grid-column-gap: 24px;
  }
}
@media (min-width: 1024px) {
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid[data-media-type="image"] {
    grid-column-gap: 28px;
  }
}
@media (min-width: 1440px) {
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid[data-media-type="image"] {
    grid-column-gap: 32px;
  }
}
.ion-feature-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="image"]
  .ion-stacked-list__container-image--media {
  width: 100%;
}
.ion-feature-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="image"]
  .ion-stacked-list__container-image--media
  img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ion-feature-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="image"]
  .ion-stacked-list__container-copy {
  margin: 0;
  padding: 0 8px;
}
.ion-feature-3up-stacked-list .ion-stacked-list__list-grid::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
@media (max-width: 1023px) {
  .ion-feature-3up-stacked-list .ion-stacked-list__list-grid.stack-on-mobile {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid.stack-on-mobile
    .feature-3up-card {
    margin-bottom: 24px;
    max-width: 320px;
  }
  .ion-feature-3up-stacked-list
    .ion-stacked-list__list-grid.stack-on-mobile
    .feature-3up-card
    .ion-stacked-list__container-copy {
    padding-bottom: 32px;
  }
}
@media (max-width: 599px) {
  .ion-feature-3up-stacked-list .feature-3up-card {
    min-width: 260px;
  }
}
.ion-progressive-page-nav {
  border-top: 1px solid #1a73e8;
  padding: 16px 0;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav {
    padding: 36px 0 48px;
  }
}
.ion-progressive-page-nav__grid {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav__grid {
    flex-direction: row;
  }
}
.ion-progressive-page-nav__direction-left {
  align-items: center;
  border-bottom: 1.5px solid #dadce0;
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav__direction-left {
    border-bottom: 0;
    flex-direction: row;
    padding-bottom: 0;
    width: auto;
  }
}
.ion-progressive-page-nav__direction-left-single {
  border-bottom: 0;
}
.ion-progressive-page-nav__direction-left .mansai-carousel__button {
  margin: 8px 0 0;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav__direction-left .mansai-carousel__button {
    margin: 0 16px 0 0;
  }
}
.ion-progressive-page-nav__direction-right {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav__direction-right {
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
  }
}
.ion-progressive-page-nav__direction-right-single {
  padding-top: 0;
}
.ion-progressive-page-nav__direction-right .mansai-carousel__button {
  margin: 8px 0 0;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav__direction-right .mansai-carousel__button {
    margin: 0 0 0 16px;
  }
}
.ion-progressive-page-nav-item__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav-item__content {
    align-items: center;
    display: flex;
    flex-direction: row;
    grid-gap: 8px;
    justify-content: flex-start;
  }
}
.ion-progressive-page-nav-item__content span {
  text-align: center;
}
.ion-progressive-page-nav-item__number-step {
  align-items: center;
  background-color: #d2e3fc;
  border-radius: 50%;
  color: #174ea6;
  display: flex;
  height: 28px;
  justify-content: center;
  min-width: 28px;
  text-align: center;
  width: 28px;
}
.ion-progressive-page-nav-item__number-step--green {
  background-color: #ceead6;
  color: #0d652d;
}
.ion-progressive-page-nav-item__number-step--yellow {
  background-color: #feefc3;
  color: #202124;
}
.ion-progressive-page-nav-item__number-step--blue {
  background-color: #d2e3fc;
  color: #174ea6;
}
.ion-progressive-page-nav-item .mansai-label {
  color: #5f6368;
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .ion-progressive-page-nav-item .mansai-label {
    margin-top: 0;
    margin-bottom: 4px;
  }
}
.ion-progressive-page-nav .mansai-carousel__button {
  cursor: pointer;
  display: block;
  flex-shrink: 0;
  height: 64px;
  left: 0;
  min-height: 0;
  min-width: 0;
  position: relative;
  width: 64px;
}
.ion-progressive-page-nav .mansai-carousel__button svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ion-progressive-page-nav .mansai-carousel__button:focus,
.ion-progressive-page-nav .mansai-carousel__button:hover,
.ion-progressive-page-nav .mansai-carousel__button:visited {
  color: #000;
}
.ion-simple-bulleted-list__grid {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .ion-simple-bulleted-list__grid {
    padding-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.ion-simple-bulleted-list__title {
  text-align: left;
}
[dir="rtl"] .ion-simple-bulleted-list__title {
  text-align: right;
}
.ion-simple-bulleted-list__copy {
  padding-top: 16px;
  color: #5f6368;
  text-align: left;
}
[dir="rtl"] .ion-simple-bulleted-list__copy {
  text-align: right;
}
@media (min-width: 1024px) {
  .ion-simple-bulleted-list__copy {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .ion-simple-bulleted-list__copy {
    padding-top: 16px;
  }
}
.ion-simple-bulleted-list__content {
  padding-top: 36px;
}
@media (min-width: 1024px) {
  .ion-simple-bulleted-list__content {
    padding-top: 70px;
  }
}
.ion-simple-bulleted-list__bullets {
  color: #3c4043;
  -moz-column-count: 2;
  column-count: 2;
  display: grid;
}
.ion-simple-bulleted-list__bullets ul:first-of-type {
  grid-column-start: 1;
}
.ion-simple-bulleted-list__bullets ul:nth-of-type(2) {
  grid-column-start: 2;
}
.ion-simple-bulleted-list__bullets li {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.ion-simple-bulleted-list .mansai-card__asset--icon {
  margin-bottom: 16px;
  align-items: center;
  display: flex;
  height: var(--image-size);
  justify-content: flex-start;
  width: var(--image-size);
}
.ion-simple-bulleted-list .mansai-card__asset--icon img {
  background: #e6f4ea;
  border-radius: 100%;
  overflow-clip-margin: border-box;
  padding: 12px;
}
.ion-simple-bulleted-list .mansai-caption {
  font-size: 16px;
  line-height: 24px;
}
.ion-standard-3up-stacked-list .ion-stacked-list__container-copy {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.ion-standard-3up-stacked-list .ion-stacked-list__container-copy .ion-button {
  align-self: center;
}
.ion-standard-3up-stacked-list .ion-stacked-list__list-grid {
  gap: 24px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-standard-3up-stacked-list .ion-stacked-list__list-grid {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .ion-standard-3up-stacked-list .ion-stacked-list__list-grid {
    grid-template-columns: repeat(3, minmax(auto, 340px));
  }
}
@media (min-width: 1024px) {
  .ion-standard-3up-stacked-list
    .ion-stacked-list__list-grid.grid-columns__auto-desktop {
    grid-template-columns: repeat(auto-fit, minmax(auto, 340px));
    gap: 120px;
  }
}
.ion-standard-3up-stacked-list .ion-stacked-list__list-grid li {
  margin: 0;
  min-width: 278px;
}
.ion-standard-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="image"]
  .ion-stacked-list__container-image--media
  img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 340px;
}
.ion-standard-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="icon"]
  .ion-stacked-list__container-image--media {
  border-radius: 0;
}
.ion-standard-3up-stacked-list
  .ion-stacked-list__list-grid[data-media-type="icon"]
  .ion-stacked-list__container-image--media
  [data-crop="xs-1x1"]
  img {
  height: 80px;
  width: 80px;
}
@media (min-width: 1024px) {
  .ion-standard-3up-stacked-list
    .ion-stacked-list__list-grid[data-media-type="icon"]
    .ion-stacked-list__container-image--media
    [data-crop="xs-1x1"]
    img {
    height: 96px;
    width: 96px;
  }
}
.ion-standard-3up-stacked-list
  .ion-stacked-list__list-grid
  .ion-stacked-list__item-card {
  display: inline-flex;
  flex-direction: column;
  height: 100%;
}
.ion-standard-3up-stacked-list .ion-stacked-list__disclaimer {
  margin-top: 36px;
  padding-top: 16px;
  border-top: 1px solid #dadce0;
  color: #5f6368;
}
@media (min-width: 1024px) {
  .ion-standard-3up-stacked-list .ion-stacked-list__disclaimer {
    margin-top: 36px;
    padding-top: 36px;
  }
}
.ion-standard-3up-stacked-list.ion-stacked-list--left
  .ion-stacked-list__container-copy {
  padding: 0 22px;
  text-align: left;
}
.ion-standard-3up-stacked-list.ion-stacked-list--left
  .ion-stacked-list__container-copy
  .ion-button {
  align-self: flex-start;
  left: -12px;
  position: relative;
}
.ion-staggered-card3-up {
  padding-bottom: 48px;
  padding-top: 48px;
}
@media (min-width: 1024px) {
  .ion-staggered-card3-up {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (min-width: 600px) {
  .ion-staggered-card3-up {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-staggered-card3-up {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.ion-staggered-card3-up__container-copy {
  padding-bottom: 32px;
  padding-left: 34px;
  padding-right: 34px;
}
@media (min-width: 600px) {
  .ion-staggered-card3-up .mansai-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ion-staggered-card3-up .mansai-cards {
    -moz-column-gap: 25px;
    column-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .ion-staggered-card3-up .mansai-cards li:first-of-type {
    grid-row: span 2;
  }
}
.ion-staggered-card3-up .mansai-cards li:nth-of-type(2) {
  align-self: center;
}
@media (min-width: 600px) {
  .ion-staggered-card3-up .mansai-cards li:nth-of-type(2) {
    grid-row: span 2;
  }
}
@media (min-width: 1024px) {
  .ion-staggered-card3-up .mansai-cards li:nth-of-type(2) {
    grid-row: span 3;
  }
}
@media (min-width: 1024px) {
  .ion-staggered-card3-up .mansai-cards li:last-of-type {
    align-self: end;
    grid-row: span 3;
  }
}
.ion-staggered-card3-up .mansai-card__inner {
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 23px 43px 0 rgba(60, 64, 67, 0.05),
    0 1px 3px 0 rgba(60, 64, 67, 0.3);
}
.ion-staggered-card3-up .mansai-card__asset--icon {
  padding: 24px 34px;
}
.ion-hero {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ion-hero-icon [data-crop|="heroIcon-wide"] img {
  max-height: 48px;
  width: auto;
}
.ion-hero-2up {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: space-between;
  position: relative;
  text-align: center;
}
@media (max-width: 599px) {
  .ion-hero-2up--left-aligned {
    text-align: start;
  }
}
.ion-hero-2up--image-mobile-top {
  flex-direction: column-reverse;
}
.ion-hero-2up--image-mobile-bottom {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ion-hero-2up {
    flex-direction: row;
    text-align: start;
  }
  .ion-hero-2up--image-left {
    flex-direction: row-reverse;
  }
  .ion-hero-2up--image-right {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .ion-hero-2up {
    gap: 50px;
  }
}
.ion-hero-2up__copy-container {
  flex: 1.5;
  max-width: 100%;
}
@media (min-width: 1440px) {
  .ion-hero-2up__copy-container {
    max-width: 567px;
  }
}
.ion-hero-2up__image-container {
  flex: 1;
  max-width: 454px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-hero-2up__image-container {
    min-width: 310px;
  }
}
.ion-hero-2up__image-container img {
  width: 100%;
}
.ion-hero-fullwidth {
  padding-bottom: 0;
}
.ion-hero-fullwidth--flipped {
  padding-bottom: 60px;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .ion-hero-fullwidth--flipped {
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .ion-hero-fullwidth .ion-hero__description {
    width: 100%;
    margin-inline-start: calc(50% + 14px);
    margin-inline-end: auto;
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ion-hero-fullwidth .ion-hero__description {
    width: calc(66.66667% - 13.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ion-hero-fullwidth .ion-hero__description {
    width: calc(66.66667% - 16px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ion-hero-fullwidth .ion-hero__description {
    width: calc(66.66667% - 21.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ion-hero-fullwidth .ion-hero__description {
    margin-inline-start: calc(16.66667% + 6.66667px);
    margin-inline-end: calc(16.66667% + 6.66667px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ion-hero-fullwidth .ion-hero__description {
    margin-inline-start: calc(16.66667% + 8px);
    margin-inline-end: calc(16.66667% + 8px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ion-hero-fullwidth .ion-hero__description {
    margin-inline-start: calc(16.66667% + 10.66667px);
    margin-inline-end: calc(16.66667% + 10.66667px);
  }
}
.ion-hero-fw__container + .ion-hero-fw__container {
  margin-top: 36px;
}
@media (min-width: 1024px) {
  .ion-hero-fw__container + .ion-hero-fw__container {
    margin-top: 48px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-hero-fw__container + .ion-hero-fw__container {
    margin-top: 60px;
  }
}
.ion-hero-fw__title {
  overflow-wrap: anywhere;
}
.ion-hero-fw__title sup {
  color: var(--mansai-grey-700);
  font-size: 12px;
  letter-spacing: -0.25px;
  vertical-align: super;
}
@media (min-width: 600px) {
  .ion-hero-fw__title sup {
    font-size: 20px;
  }
}
.ion-hero-fw__image-container {
  text-align: center;
}
.ion-hero-fw__image-container img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 600px) {
  .ion-hero-fw__image-container img {
    height: 430px;
  }
}
@media (min-width: 1024px) {
  .ion-hero-fw__image-container img {
    height: 320px;
  }
}
@media (min-width: 1440px) {
  .ion-hero-fw__image-container img {
    height: 445px;
    width: 100%;
  }
}
.ion-hero-fw__image-container .mansai-ambient-video__container,
.ion-hero-fw__image-container .ion-hero-ambient-video__container {
  max-height: 445px;
}
.ion-hero-fw__image-fullbleed img {
  -o-object-fit: cover;
  object-fit: cover;
}
.ion-hero-fw__image-autoheight img {
  height: auto;
}
.ion-hero-fw__video {
  display: inline-block;
}
.ion-hero__cta-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
@media (max-width: 599px) {
  .ion-hero__cta-container {
    align-self: center;
    flex-direction: column;
  }
  .ion-hero__cta-container a,
  .ion-hero__cta-container button {
    align-self: center;
    flex: 1;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ion-hero__cta-container {
    justify-content: start;
  }
}
.ion-hero__cta-container a,
.ion-hero__cta-container button {
  margin: 0;
}
.ion-hero .ion-hero-jumplinks__copy {
  color: #5f6368;
}
.ion-hero .ion-hero-jumplinks__cta--container {
  gap: 16px;
  list-style: none;
  margin-inline-start: 0;
}
@media (max-width: 599px) {
  .ion-hero .ion-hero-jumplinks__cta--icon,
  .ion-hero .ion-hero-jumplinks__cta--icon a {
    min-width: 100%;
  }
}
.ion-hero-ambient-video {
  position: relative;
}
.ion-hero-ambient-video__container {
  border-radius: 4px;
  width: 100%;
}
.ion-inpagebanner .ion-background--fill-green {
  background-color: #e6f4ea;
}
.ion-inpagebanner .ion-background--fill-yellow {
  background-color: #fde293;
}
.ion-inpagebanner .mansai-grid .mansai-grid__col--span-10-md {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ion-inpagebanner .mansai-grid .mansai-grid__col--span-10-md {
    flex-direction: row;
  }
}
.ion-inpagebanner .mansai-button {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .ion-inpagebanner-button {
    margin-left: auto;
  }
}
.ion-inpagebanner__page {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-inpagebanner__page {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 599px) {
  .ion-inpagebanner__page--fw {
    margin: 0;
  }
}
.ion-inpagebanner-inner {
  padding: 32px;
}
@media (min-width: 600px) {
  .ion-inpagebanner-inner {
    border-radius: 20px;
  }
}
.ion-inpagebanner__img-container img {
  min-width: 80px;
}
.ion-inpagebanner__copy-container {
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-inpagebanner__copy-container {
    text-align: start;
    margin: 0 32px;
  }
}
.ion-inpagebanner__copy-text {
  color: #3c4043;
}
.ion-inpagebanner .ion-inpagebanner-inner {
  align-items: center;
  display: flex;
  justify-content: center;
}
.ion-product-resource .ion-product-resource__content-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(1, minmax(5px, 1fr));
  margin: 48px auto;
}
@media (min-width: 600px) {
  .ion-product-resource .ion-product-resource__content-grid {
    grid-gap: 32px;
  }
}
@media (min-width: 1024px) {
  .ion-product-resource .ion-product-resource__content-grid {
    grid-gap: 32px 64px;
    grid-template-columns: repeat(2, minmax(5px, 1fr));
  }
}
.ion-product-resource .ion-card-item {
  border-radius: 16px;
}
.ion-product-resource .ion-card-item .mansai-card__inner {
  align-items: center;
  background-color: var(--mansai-grey-0);
  border-bottom: 1px solid var(--mansai-grey-300);
  border-radius: 0;
  display: flex;
  flex-direction: row;
  grid-gap: 16px;
  padding: 16px 0;
  width: 100%;
}
.ion-product-resource .ion-card-item .mansai-card__inner:before {
  border: 0;
}
@media (min-width: 600px) {
  .ion-product-resource .ion-card-item .mansai-card__inner {
    background-color: var(--mansai-grey-50);
    border-bottom: 0;
    border-radius: 16px;
    margin: 0 auto;
    padding: 16px 24px 0;
  }
}
@media (min-width: 1024px) {
  .ion-product-resource .ion-card-item .mansai-card__inner {
    width: 100%;
  }
}
.ion-product-resource .ion-card-item .mansai-card__inner .mansai-card__asset--icon {
  margin-top: -20px;
  min-width: 80px;
}
.ion-product-resource .ion-card-item .mansai-card__inner .mansai-card__content {
  order: 0;
  padding: 0 16px 0 0;
}
.ion-product-resource
  .ion-card-item
  .mansai-card__inner
  .mansai-card__content:last-child {
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .ion-product-resource
    .ion-card-item
    .mansai-card__inner
    .mansai-card__content:last-child {
    padding-bottom: 16px;
  }
}
.ion-product-resource .ion-card-item .mansai-card__inner .mansai-card__cta {
  margin: 0;
  padding: 0;
  transform: translateX(-13px);
}
.ion-product-resource
  .ion-card-item
  .mansai-card__inner
  .mansai-card__cta
  .mansai-button {
  min-height: 0;
  padding: 5px 13px 0;
}
.ion-step-overview__content {
  margin: 0 auto;
  max-width: 1068px;
}
.ion-step-overview__headline.mansai-headline--headline-2 {
  font-weight: 500;
  padding: 60px 0;
  text-align: center;
}
.ion-step-overview .mansai-grid {
  grid-gap: 48px 20px;
  margin-bottom: 48px;
}
.ion-step-overview .ion-step-card {
  background-color: transparent;
  border-radius: 28px;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-align: left;
}
.ion-step-overview .ion-step-card:hover .ion-step-card__icon--active {
  display: block;
}
.ion-step-overview .ion-step-card:hover .ion-step-card__icon--inactive {
  display: none;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-step-overview .ion-step-card {
    grid-column: 2/12;
  }
}
.ion-step-overview .ion-step-card__inner {
  border: 1px solid var(--mansai-grey-300);
  border-radius: 28px;
  padding: 26px 24px;
  transition: background-color 0.2s, box-shadow 0.2s;
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card__inner {
    padding: 36px 30px;
    height: 100%;
    position: relative;
  }
}
.ion-step-overview .ion-step-card__inner .ion-step-card__icon {
  height: 48px;
  width: 48px;
}
.ion-step-overview .ion-step-card__inner .ion-step-card__icon--active {
  display: none;
}
.ion-step-overview .ion-step-card__inner .mansai-headline {
  font-weight: 500;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card__inner .mansai-headline {
    font-size: 28px;
    line-height: 36px;
  }
}
.ion-step-overview .ion-step-card__inner .mansai-body {
  margin-bottom: 48px;
}
.ion-step-overview .ion-step-card__inner .ion-step-card__collapse .mansai-button,
.ion-step-overview .ion-step-card__inner .ion-step-card__expand .mansai-button {
  color: var(--mansai-blue-700);
  margin: 0;
  pointer-events: none;
  transform: translateX(-12px);
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card__inner .ion-step-card__collapse,
  .ion-step-overview .ion-step-card__inner .ion-step-card__expand {
    bottom: 24px;
    position: absolute;
  }
}
.ion-step-overview .ion-step-card__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.ion-step-overview .ion-step-card__progress-bar {
  border: 1px solid var(--mansai-grey-700);
  border-radius: 100px;
  color: var(--mansai-grey-800);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 16px;
  padding: 6px 16px;
  text-transform: uppercase;
}
.ion-step-overview .ion-step-card__progress-bar-results-content-container {
  display: contents;
}
.ion-step-overview .ion-step-card__progress-bar--complete {
  background-color: hsla(0, 0%, 100%, 0.8);
  border-color: hsla(0, 0%, 100%, 0.8);
}
.ion-step-overview .ion-step-card--green:hover {
  background-color: var(--mansai-green-50);
  outline: 1px solid var(--mansai-green-600);
}
.ion-step-overview .ion-step-card--yellow:hover {
  background-color: var(--mansai-yellow-50);
  outline: 1px solid var(--mansai-yellow-600);
}
.ion-step-overview .ion-step-card--blue:hover {
  background-color: var(--mansai-blue-50);
  outline: 1px solid var(--mansai-blue-600);
}
.ion-step-overview .ion-step-card.selected {
  box-shadow: 0 2px 6px 2px rgba(60, 64, 67, 0.3),
    0 1px 2px 0 rgba(60, 64, 67, 0.15);
}
.ion-step-overview .ion-step-card.selected .ion-step-card__icon--active {
  display: block;
}
.ion-step-overview .ion-step-card.selected .ion-step-card__icon--inactive {
  display: none;
}
.ion-step-overview .ion-step-card.selected.ion-step-card--green {
  background-color: var(--mansai-green-50);
  outline: 1px solid var(--mansai-green-600);
}
.ion-step-overview .ion-step-card.selected.ion-step-card--yellow {
  background-color: var(--mansai-yellow-50);
  outline: 1px solid var(--mansai-yellow-600);
}
.ion-step-overview .ion-step-card.selected.ion-step-card--blue {
  background-color: var(--mansai-blue-50);
  outline: 1px solid var(--mansai-blue-600);
}
.ion-step-overview .ion-step-card-content {
  grid-column: 1/-1;
  overflow: hidden;
  transition: max-height 0.8s;
}
@media (min-width: 600px) {
  .ion-step-overview .ion-step-card-content {
    grid-column: 2/12;
  }
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card-content {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
.ion-step-overview .ion-step-card-content--green .ion-step-card-task:hover {
  background-color: var(--mansai-grey-50);
  border-color: var(--mansai-green-600);
}
.ion-step-overview .ion-step-card-content--green .ion-step-card-task__number {
  background-color: var(--mansai-green-100);
  color: var(--mansai-green-900);
}
.ion-step-overview .ion-step-card-content--yellow .ion-step-card-task:hover {
  background-color: var(--mansai-grey-50);
  border-color: var(--mansai-yellow-800);
}
.ion-step-overview .ion-step-card-content--yellow .ion-step-card-task__number {
  background-color: var(--mansai-yellow-100);
  color: var(--mansai-grey-900);
}
.ion-step-overview .ion-step-card-content--blue .ion-step-card-task:hover {
  background-color: var(--mansai-grey-50);
  border-color: var(--mansai-blue-600);
}
.ion-step-overview .ion-step-card-content--blue .ion-step-card-task__number {
  background-color: var(--mansai-blue-100);
  color: var(--mansai-blue-900);
}
.ion-step-overview .ion-step-card-content .ion-step-card-task {
  border: 1px solid var(--mansai-grey-200);
  border-radius: 32px;
  margin-bottom: 24px;
  padding: 24px;
  transition: background-color 0.2s, border-color 0.2s;
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card-content .ion-step-card-task {
    display: flex;
    padding: 32px 60px 24px;
  }
}
.ion-step-overview .ion-step-card-content .ion-step-card-task h3 {
  margin-bottom: 12px;
}
.ion-step-overview .ion-step-card-content .ion-step-card-task__number {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 500;
  height: 36px;
  justify-content: center;
  margin-bottom: 16px;
  width: 36px;
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card-content .ion-step-card-task__number {
    margin-right: 24px;
  }
}
.ion-step-overview .ion-step-card-content .ion-step-card-task__cta-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
}
.ion-step-overview
  .ion-step-card-content
  .ion-step-card-task__cta-container
  .mansai-button {
  margin: 0;
  transform: translateX(-12px);
}
.ion-step-overview .ion-step-card-content .ion-step-card-task__container {
  border: 1px solid var(--mansai-grey-400);
  border-radius: 20px;
  margin-top: 88px;
  padding: 32px 20px;
}
@media (min-width: 1024px) {
  .ion-step-overview .ion-step-card-content .ion-step-card-task__container {
    padding: 36px 50px;
  }
}
.ion-step-overview .ion-step-card-content .ion-step-card-task__container h2 {
  font-weight: 500;
}
.ion-step-overview .ion-step-card-content .ion-step-card-task__container p {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-step-overview .ion-step-card-content .ion-step-card-task__container p {
    font-size: 16px;
  }
}
.ion-step-overview
  .ion-step-card-content
  .ion-step-card-task__container
  .ion-step-card-task {
  background: var(--mansai-grey-50);
  border-color: var(--mansai-grey-50);
  border-radius: 16px;
}
.ion-quote-container {
  text-align: center;
  padding: 0 28px;
}
@media (min-width: 600px) {
  .ion-quote-container {
    border-radius: 32px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .ion-quote-container {
    border-radius: 40px;
  }
}
.ion-background--fill-green .quote-attribution {
  color: #0d652d;
}
.ion-background--fill-red .quote-attribution {
  color: #a50e0e;
}
.ion-background--fill-blue .quote-attribution {
  color: #174ea6;
}
.ion-background--fill-gray .quote-attribution,
.ion-background--fill-yellow .quote-attribution {
  color: #202124;
}
.ion-diagnostic {
  display: flex;
}
.ion-diagnostic .ion-diagnostic__content {
  display: flex;
  flex-grow: 1;
  padding: 48px 28px;
}
@media (min-width: 600px) {
  .ion-diagnostic .ion-diagnostic__content {
    padding: 24px 0 16px;
  }
}
@media (min-width: 1440px) {
  .ion-diagnostic .ion-diagnostic__content {
    justify-content: center;
  }
}
.ion-diagnostic .ion-diagnostic__content__inner {
  flex-grow: 1;
}
@media (min-width: 600px) {
  .ion-diagnostic .ion-diagnostic__content__inner {
    flex-basis: 987px;
    flex-grow: 0;
    padding: 0 72px;
  }
}
@media (min-width: 1440px) {
  .ion-diagnostic .ion-diagnostic__content__inner {
    flex-basis: 1092px;
    padding-right: 177px;
  }
  .ion-diagnostic .ion-diagnostic__content__inner.no-tips {
    flex-basis: 1440px;
    padding-right: 525px;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__breadcrumbs-slot {
  display: none;
}
@media (min-width: 600px) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__breadcrumbs-slot {
    display: block;
    margin: 0 0 60px;
  }
}
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar {
  background-color: var(--mansai-grey-200);
  border-radius: 100px;
  height: 16px;
  margin-bottom: 28px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__progress-bar {
    margin-bottom: 32px;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__progress-bar__progress {
  border-radius: 100px;
  display: block;
  height: 16px;
  position: absolute;
  top: 0;
  transition: width 0.5s ease-in-out;
  z-index: 3;
  background-image: linear-gradient(
    90deg,
    var(--mansai-grey-500),
    var(--mansai-grey-500) 33%,
    var(--mansai-green-500) 0,
    var(--mansai-green-500) 66%,
    var(--mansai-yellow-600) 0,
    var(--mansai-yellow-600)
  );
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__progress-bar__progress
  .ion-diagnostic__progress-bar__label-container {
  height: 100%;
  position: relative;
  width: 100%;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__progress-bar__progress
  .ion-diagnostic__progress-bar__label-container
  .ion-diagnostic__progress-bar__label {
  -webkit-font-smoothing: antialiased;
  color: var(--mansai-grey-900);
  font-size: 11px;
  font-weight: 500;
  left: -28px;
  letter-spacing: 0.5px;
  line-height: 16px;
  position: relative;
  text-align: center;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  top: 24px;
  white-space: nowrap;
  width: 100vw;
}
@media (min-width: 600px) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__progress-bar__progress
    .ion-diagnostic__progress-bar__label-container
    .ion-diagnostic__progress-bar__label {
    left: auto;
    position: absolute;
    right: 0;
    white-space: nowrap;
    width: calc(100% / var(--awg-label-index));
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__progress-bar__progress.calculation-background {
  background-image: linear-gradient(
    90deg,
    var(--mansai-grey-600),
    var(--mansai-green-500) 25%,
    var(--mansai-yellow-600) 50%,
    var(--mansai-blue-600) 75%,
    var(--mansai-grey-600)
  );
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__progress-bar__progress.loading {
  animation: loader 2s linear infinite;
  background-size: 125% 100%;
  border-radius: 100px;
}
@keyframes loader {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -500% 0;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question__headline {
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  margin: 24px 0;
}
@media (min-width: 1024px) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__question__headline {
    font-size: 36px;
    letter-spacing: -0.25px;
    line-height: 44px;
    margin: 36px 0 16px;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question__copy {
  align-items: center;
  display: flex;
  justify-content: space-between;
  letter-spacing: 0.1px;
  margin: 24px 0;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question__copy
  .ion-diagnostic__tips-heading-icon {
  margin-right: 0;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer {
  background-color: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-300);
  border-radius: 16px;
  color: var(--mansai-grey-800);
  cursor: pointer;
  display: flex;
  min-height: 28px;
  outline-color: transparent;
  padding: 20px 30px;
  position: relative;
  text-align: left;
  transition: background-color 0.2s;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__question
    .answer {
    font-size: 18px;
    line-height: 28px;
    padding: 20px 40px;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer:focus {
  outline: 2px solid var(--mansai-blue-500);
  outline-offset: -2px;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer:hover {
  background-color: var(--mansai-grey-50);
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.hidden {
  display: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer
  * {
  cursor: pointer;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer:not(:last-of-type) {
  margin-bottom: 16px;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox {
  line-height: 26px;
  margin-right: 12px;
  pointer-events: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox.mdc-touch-target-wrapper:focus {
  outline: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox.mdc-touch-target-wrapper:focus
  .mdc-form-field {
  outline: 2px solid var(--mansai-blue-600);
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox
  .mdc-checkbox {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox
  .mdc-checkbox__background {
  left: 0;
  top: 0;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer__checkbox
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked)
  ~ .mdc-checkbox__background {
  border-color: var(--mansai-blue-600);
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer
  input {
  pointer-events: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.selected {
  background-color: var(--mansai-grey-50);
  border-color: var(--mansai-blue-500);
  outline: 2px solid var(--mansai-blue-500);
  outline-offset: -2px;
  transition: outline-color 0.2s;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.selected:focus {
  outline-width: 4px;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked)
  ~ .mdc-checkbox__background {
  background-color: var(--mansai-blue-600);
  border-color: var(--mansai-blue-600);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__question
    .answer.selected
    .mdc-checkbox
    .mdc-checkbox__native-control:enabled:not(:checked)
    ~ .mdc-checkbox__background {
    background-color: linkText;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark {
  opacity: 1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-diagnostic
    .ion-diagnostic__content__inner
    .ion-diagnostic__question
    .answer.selected
    .mdc-checkbox
    .mdc-checkbox__native-control
    ~ .mdc-checkbox__background
    .mdc-checkbox__checkmark {
    color: buttonFace;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation {
  display: flex;
  grid-gap: 20px;
  margin: 24px 0 48px;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation {
    margin-top: 36px;
  }
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button {
  background-color: var(--mansai-grey-200);
  color: var(--mansai-grey-800);
  cursor: pointer;
  display: block;
  height: 44px;
  left: 0;
  min-height: 0;
  min-width: 0;
  position: relative;
  width: 44px;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.hidden {
  display: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button
  svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-back-active,
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-next-active {
  background-color: var(--mansai-blue-500);
  color: var(--mansai-grey-0);
  opacity: 1;
  transition: color 0.2s, background-color 0.2s;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-back-active:active,
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-back-active:hover,
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-next-active:active,
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-next-active:hover {
  background-color: var(--mansai-blue-800);
  box-shadow: none;
}
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-back-inactive,
.ion-diagnostic
  .ion-diagnostic__content__inner
  .ion-diagnostic__navigation
  .mansai-carousel__button.button-next-inactive {
  opacity: 0.35;
  pointer-events: none;
}
.ion-diagnostic .ion-diagnostic__tips {
  background-color: var(--mansai-grey-100);
  height: 100%;
  padding: 48px 36px;
  position: fixed;
  right: -100vw;
  top: 64px;
  transition: right 0.5s;
  overflow: auto;
  visibility: hidden;
  width: 100vw;
  z-index: 3;
}
@media (min-width: 1024px) {
  .ion-diagnostic .ion-diagnostic__tips {
    flex-basis: 348px;
    flex-shrink: 0;
    height: unset;
    padding-top: 97px;
    position: static;
    right: unset;
    top: unset;
    visibility: visible;
  }
}
.ion-diagnostic .ion-diagnostic__tips-heading {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  position: relative;
}
.ion-diagnostic .ion-diagnostic__tips-heading-icon {
  align-items: center;
  background-color: var(--mansai-blue-100);
  border: 0;
  border-radius: 50%;
  display: flex;
  height: 44px;
  justify-content: center;
  margin-right: 16px;
  width: 44px;
}
.ion-diagnostic .ion-diagnostic__tips-heading-close {
  background: none;
  border: 0;
  border-radius: 50%;
  height: 40px;
  margin: 0;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 10px;
  width: 40px;
}
@media (min-width: 1024px) {
  .ion-diagnostic .ion-diagnostic__tips-heading-close {
    display: none;
  }
}
.ion-diagnostic .ion-diagnostic__tips.show {
  right: 0;
  visibility: visible;
}
.ion-diagnostic__tip {
  color: var(--mansai-grey-800);
  padding-bottom: 48px;
}
.ion-diagnostic__tip li {
  margin-bottom: 16px;
}
.ion-pte-diagnostic-progress-bar {
  display: flex;
  justify-content: center;
}
.ion-pte-diagnostic-progress-bar__inner {
  display: flex;
  flex-grow: 1;
  padding: 24px 28px 0;
}
@media (min-width: 600px) {
  .ion-pte-diagnostic-progress-bar__inner {
    flex-basis: 986px;
    flex-grow: 0;
    padding: 45px 72px 0;
  }
}
@media (min-width: 1440px) {
  .ion-pte-diagnostic-progress-bar__inner {
    flex-basis: 1092px;
  }
}
.ion-weighted-questionnaire {
  display: flex;
  justify-content: center;
}
.ion-weighted-questionnaire__content {
  flex-grow: 1;
  padding: 0 28px;
}
@media (min-width: 600px) {
  .ion-weighted-questionnaire__content {
    flex-basis: 986px;
    flex-grow: 0;
    padding: 0 72px;
  }
}
@media (min-width: 1440px) {
  .ion-weighted-questionnaire__content {
    flex-basis: 1092px;
  }
}
.ion-weighted-questionnaire__question__headline {
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  margin-top: 24px;
}
@media (min-width: 600px) {
  .ion-weighted-questionnaire__question__headline {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .ion-weighted-questionnaire__question__headline {
    font-size: 36px;
    letter-spacing: -0.25px;
    line-height: 44px;
    margin-top: 36px;
  }
}
.ion-weighted-questionnaire__question__copy {
  align-items: center;
  display: flex;
  justify-content: space-between;
  letter-spacing: 0.1px;
  margin-top: 8px;
}
.ion-weighted-questionnaire__question .question-answers-group {
  margin-top: 8px;
}
@media (min-width: 600px) {
  .ion-weighted-questionnaire__question .question-answers-group {
    margin-top: 36px;
  }
}
.ion-weighted-questionnaire__question .answer {
  background-color: var(--mansai-grey-0);
  border: 1px solid var(--mansai-grey-300);
  border-radius: 16px;
  color: var(--mansai-grey-800);
  cursor: pointer;
  display: flex;
  min-height: 28px;
  outline-color: transparent;
  padding: 20px 30px;
  position: relative;
  text-align: left;
  transition: background-color 0.2s;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-weighted-questionnaire__question .answer {
    font-size: 18px;
    line-height: 28px;
    padding: 20px 40px;
  }
}
.ion-weighted-questionnaire__question .answer:focus {
  outline: 2px solid var(--mansai-blue-500);
  outline-offset: -2px;
}
.ion-weighted-questionnaire__question .answer:hover {
  background-color: var(--mansai-grey-50);
}
.ion-weighted-questionnaire__question .answer.hidden {
  display: none;
}
.ion-weighted-questionnaire__question .answer * {
  cursor: pointer;
}
.ion-weighted-questionnaire__question .answer:not(:last-of-type) {
  margin-bottom: 16px;
}
.ion-weighted-questionnaire__question .answer__checkbox {
  align-items: center;
  display: flex;
  pointer-events: none;
}
.ion-weighted-questionnaire__question
  .answer__checkbox.mdc-touch-target-wrapper:focus {
  outline: none;
}
.ion-weighted-questionnaire__question
  .answer__checkbox.mdc-touch-target-wrapper:focus
  .mdc-form-field {
  outline: 2px solid var(--mansai-blue-600);
}
.ion-weighted-questionnaire__question .answer__checkbox .mdc-checkbox {
  margin: 0;
  padding: 0;
}
.ion-weighted-questionnaire__question
  .answer__checkbox
  .mdc-checkbox__background {
  left: 0;
  top: 0;
}
.ion-weighted-questionnaire__question
  .answer__checkbox
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked)
  ~ .mdc-checkbox__background {
  border-color: var(--mansai-blue-600);
}
.ion-weighted-questionnaire__question .answer .mdc-checkbox__background,
.ion-weighted-questionnaire__question .answer .mdc-radio__background {
  display: none;
}
.ion-weighted-questionnaire__question
  .answer[role="checkbox"]
  .mdc-checkbox__background {
  display: flex;
}
.ion-weighted-questionnaire__question
  .answer[role="checkbox"]
  .answer__checkbox {
  height: 24px;
  margin-right: 12px;
}
.ion-weighted-questionnaire__question
  .answer[role="radio"]
  .mdc-radio__background {
  display: inline-block;
}
.ion-weighted-questionnaire__question .answer[role="radio"] .answer__checkbox {
  height: 22px;
  margin-right: 10px;
}
.ion-weighted-questionnaire__question .answer[role="radio"] .mdc-form-field {
  height: 20px;
  width: 20px;
}
.ion-weighted-questionnaire__question
  .answer[role="radio"]
  .mdc-radio__outer-circle {
  border-color: #1a73e8;
}
.ion-weighted-questionnaire__question
  .answer[role="radio"]
  .mdc-radio__inner-circle {
  color: #1a73e8;
}
.ion-weighted-questionnaire__question .answer input {
  pointer-events: none;
}
.ion-weighted-questionnaire__question .answer.selected {
  background-color: var(--mansai-grey-50);
  border-color: var(--mansai-blue-500);
  outline: 2px solid var(--mansai-blue-500);
  outline-offset: -2px;
  transition: outline-color 0.2s;
}
.ion-weighted-questionnaire__question .answer.selected:focus {
  outline-width: 4px;
}
.ion-weighted-questionnaire__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked)
  ~ .mdc-checkbox__background {
  background-color: var(--mansai-blue-600);
  border-color: var(--mansai-blue-600);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-weighted-questionnaire__question
    .answer.selected
    .mdc-checkbox
    .mdc-checkbox__native-control:enabled:not(:checked)
    ~ .mdc-checkbox__background {
    background-color: linkText;
  }
}
.ion-weighted-questionnaire__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark {
  opacity: 1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-weighted-questionnaire__question
    .answer.selected
    .mdc-checkbox
    .mdc-checkbox__native-control
    ~ .mdc-checkbox__background
    .mdc-checkbox__checkmark {
    color: buttonFace;
  }
}
.ion-weighted-questionnaire__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}
.ion-weighted-questionnaire__question
  .answer.selected
  .mdc-checkbox
  .mdc-checkbox__native-control
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark:active {
  background-color: #d2e3fc;
  outline: none;
}
.ion-weighted-questionnaire__question
  .answer.selected
  .mdc-radio__background
  .mdc-radio__inner-circle {
  transform: scale(0.5);
}
.ion-weighted-questionnaire__navigation {
  display: flex;
  grid-gap: 20px;
  margin: 24px 0 48px;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-weighted-questionnaire__navigation {
    margin-top: 36px;
  }
}
.ion-weighted-questionnaire__navigation .mansai-carousel__button {
  background-color: #dadce0;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 44px;
  left: 0;
  min-height: 0;
  min-width: 0;
  position: relative;
  width: 44px;
}
.ion-weighted-questionnaire__navigation .mansai-carousel__button.hidden {
  display: none;
}
.ion-weighted-questionnaire__navigation .mansai-carousel__button svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active {
  background-color: #4285f4;
  box-shadow: none;
  color: #fff;
  opacity: 1;
  transition: color 0.2s, background-color 0.2s;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:hover {
  background-color: #185abc;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:visited,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:visited {
  color: #1a73e8;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:focus,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:hover {
  background-color: transparent;
  color: #174ea6;
  fill: #174ea6;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:focus,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:hover {
  background-color: #e8f0fe;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:focus {
  border: 2px solid #1a73e8;
  box-shadow: none;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-active:active {
  background-color: #d2e3fc;
  outline: none;
}
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-back-inactive,
.ion-weighted-questionnaire__navigation
  .mansai-carousel__button.button-next-inactive {
  pointer-events: none;
}
.mdc-circular-progress__determinate-circle,
.mdc-circular-progress__indeterminate-circle-graphic {
  stroke: #6200ee;
  stroke: var(--mdc-theme-primary, #6200ee);
}
.mdc-circular-progress__determinate-track {
  stroke: transparent;
}
@keyframes mdc-circular-progress-container-rotate {
  to {
    transform: rotate(1turn);
  }
}
@keyframes mdc-circular-progress-spinner-layer-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  25% {
    transform: rotate(270deg);
  }
  37.5% {
    transform: rotate(405deg);
  }
  50% {
    transform: rotate(540deg);
  }
  62.5% {
    transform: rotate(675deg);
  }
  75% {
    transform: rotate(810deg);
  }
  87.5% {
    transform: rotate(945deg);
  }
  to {
    transform: rotate(3turn);
  }
}
@keyframes mdc-circular-progress-color-1-fade-in-out {
  0% {
    opacity: 0.99;
  }
  25% {
    opacity: 0.99;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 0.99;
  }
  to {
    opacity: 0.99;
  }
}
@keyframes mdc-circular-progress-color-2-fade-in-out {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 0.99;
  }
  50% {
    opacity: 0.99;
  }
  51% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-circular-progress-color-3-fade-in-out {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 0.99;
  }
  75% {
    opacity: 0.99;
  }
  76% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-circular-progress-color-4-fade-in-out {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 0.99;
  }
  90% {
    opacity: 0.99;
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-circular-progress-left-spin {
  0% {
    transform: rotate(265deg);
  }
  50% {
    transform: rotate(130deg);
  }
  to {
    transform: rotate(265deg);
  }
}
@keyframes mdc-circular-progress-right-spin {
  0% {
    transform: rotate(-265deg);
  }
  50% {
    transform: rotate(-130deg);
  }
  to {
    transform: rotate(-265deg);
  }
}
.mdc-circular-progress {
  display: inline-flex;
  position: relative;
  direction: ltr;
  line-height: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}
.mdc-circular-progress__determinate-container,
.mdc-circular-progress__indeterminate-circle-graphic,
.mdc-circular-progress__indeterminate-container,
.mdc-circular-progress__spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mdc-circular-progress__determinate-container {
  transform: rotate(-90deg);
}
.mdc-circular-progress__indeterminate-container {
  font-size: 0;
  letter-spacing: 0;
  white-space: nowrap;
  opacity: 0;
}
.mdc-circular-progress__determinate-circle-graphic,
.mdc-circular-progress__indeterminate-circle-graphic {
  fill: transparent;
}
.mdc-circular-progress__determinate-circle {
  transition: stroke-dashoffset 0.5s cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.mdc-circular-progress__gap-patch {
  position: absolute;
  top: 0;
  left: 47.5%;
  box-sizing: border-box;
  width: 5%;
  height: 100%;
  overflow: hidden;
}
.mdc-circular-progress__gap-patch
  .mdc-circular-progress__indeterminate-circle-graphic {
  left: -900%;
  width: 2000%;
  transform: rotate(180deg);
}
.mdc-circular-progress__circle-clipper {
  display: inline-flex;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.mdc-circular-progress__circle-clipper
  .mdc-circular-progress__indeterminate-circle-graphic {
  width: 200%;
}
.mdc-circular-progress__circle-right
  .mdc-circular-progress__indeterminate-circle-graphic {
  left: -100%;
}
.mdc-circular-progress--indeterminate
  .mdc-circular-progress__determinate-container {
  opacity: 0;
}
.mdc-circular-progress--indeterminate
  .mdc-circular-progress__indeterminate-container {
  opacity: 1;
  animation: mdc-circular-progress-container-rotate 1.5682352941176s linear
    infinite;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer {
  animation: mdc-circular-progress-spinner-layer-rotate 5332ms
    cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1 {
  animation: mdc-circular-progress-spinner-layer-rotate 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both,
    mdc-circular-progress-color-1-fade-in-out 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2 {
  animation: mdc-circular-progress-spinner-layer-rotate 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both,
    mdc-circular-progress-color-2-fade-in-out 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3 {
  animation: mdc-circular-progress-spinner-layer-rotate 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both,
    mdc-circular-progress-color-3-fade-in-out 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4 {
  animation: mdc-circular-progress-spinner-layer-rotate 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both,
    mdc-circular-progress-color-4-fade-in-out 5332ms
      cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate
  .mdc-circular-progress__circle-left
  .mdc-circular-progress__indeterminate-circle-graphic {
  animation: mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1)
    infinite both;
}
.mdc-circular-progress--indeterminate
  .mdc-circular-progress__circle-right
  .mdc-circular-progress__indeterminate-circle-graphic {
  animation: mdc-circular-progress-right-spin 1333ms
    cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--closed {
  opacity: 0;
}
.mdc-circular-progress__determinate-circle,
.mdc-circular-progress__indeterminate-circle-graphic {
  stroke: #4285f4;
}
.ion-section-header__header {
  position: relative;
}
.ion-section-header__header.background:before {
  background-color: #fff;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}
.ion-section-header__header.background.fill-gray:before {
  background-color: #f8f9fa;
}
.ion-section-header__header.background.fill-blue:before {
  background-color: #e8f0fe;
}
.ion-section-header__headline {
  display: block;
  max-width: 100%;
}
.ion-section-header__headline-text {
  max-width: 100%;
}
.ion-section-header__image {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .ion-section-header__image {
    margin-top: 48px;
  }
}
.simple-article {
  scroll-margin-top: 200px;
}
.simple-article pre {
  border: none;
  border-radius: 10px;
  padding: 16px;
}
@media (min-width: 600px) {
  .simple-article pre {
    width: 100%;
    margin-inline-start: calc(50% + 14px);
    margin-inline-end: auto;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .simple-article pre {
    width: calc(66.66667% - 13.33333px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .simple-article pre {
    width: calc(66.66667% - 16px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .simple-article pre {
    width: calc(66.66667% - 21.33333px);
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .simple-article pre {
    margin-inline-start: calc(16.66667% + 6.66667px);
    margin-inline-end: calc(16.66667% + 6.66667px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .simple-article pre {
    margin-inline-start: calc(16.66667% + 8px);
    margin-inline-end: calc(16.66667% + 8px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .simple-article pre {
    margin-inline-start: calc(16.66667% + 10.66667px);
    margin-inline-end: calc(16.66667% + 10.66667px);
  }
}
@media (min-width: 1024px) {
  .simple-article pre {
    width: 100%;
    margin-inline-start: calc(75% + 21px);
    margin-inline-end: auto;
  }
}
@media (min-width: 1024px) and (min-width: 600px) {
  .simple-article pre {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .simple-article pre {
    width: calc(50% - 24px);
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .simple-article pre {
    width: calc(50% - 32px);
  }
}
@media (min-width: 1024px) and (min-width: 600px) {
  .simple-article pre {
    margin-inline-start: calc(25% + 10px);
    margin-inline-end: calc(25% + 10px);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .simple-article pre {
    margin-inline-start: calc(25% + 12px);
    margin-inline-end: calc(25% + 12px);
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .simple-article pre {
    margin-inline-start: calc(25% + 16px);
    margin-inline-end: calc(25% + 16px);
  }
}
.simple-article code {
  color: #1e8e3e;
  background: none;
}
.simple-article__key-takeaways {
  margin-top: 48px;
  color: #3c4043;
  font-size: 18px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  .simple-article__key-takeaways {
    margin-top: 60px;
  }
}
.simple-article__key-takeaways .mansai-headline.mansai-headline--headline-5 {
  margin-top: 36px;
}
.simple-article__key-takeaways ol {
  list-style-position: inside;
  margin: 0;
}
.simple-article__key-takeaways li {
  font: 500 20px Google Sans, Roboto, Arial, Helvetica, sans-serif;
}
.simple-article__key-takeaways li:not(:last-of-type) {
  margin-bottom: 16px;
}
.simple-article__key-takeaways p + :where(ol, ul) {
  margin-top: 24px;
}
.simple-article__key-takeaways p {
  font-size: 18px;
}
.simple-article__content {
  position: relative;
}
@media (min-width: 600px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: 100%;
    margin-inline-start: calc(50% + 14px);
    margin-inline-end: auto;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(66.66667% - 13.33333px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(66.66667% - 16px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(66.66667% - 21.33333px);
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(16.66667% + 6.66667px);
    margin-inline-end: calc(16.66667% + 6.66667px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(16.66667% + 8px);
    margin-inline-end: calc(16.66667% + 8px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(16.66667% + 10.66667px);
    margin-inline-end: calc(16.66667% + 10.66667px);
  }
}
@media (min-width: 1024px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: 100%;
    margin-inline-start: calc(75% + 21px);
    margin-inline-end: auto;
  }
}
@media (min-width: 1024px) and (min-width: 600px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(50% - 24px);
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    width: calc(50% - 32px);
  }
}
@media (min-width: 1024px) and (min-width: 600px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(25% + 10px);
    margin-inline-end: calc(25% + 10px);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(25% + 12px);
    margin-inline-end: calc(25% + 12px);
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .simple-article__body--listicle
    .body-block
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__body
    > :where(p, .mansai-headline, .ion-figure-enhancement, ol, ul, span),
  .simple-article__key-takeaways {
    margin-inline-start: calc(25% + 16px);
    margin-inline-end: calc(25% + 16px);
  }
}
.simple-article__body--listicle .body-block > .mansai-headline,
.simple-article__body > .mansai-headline,
.simple-article__key-takeaways > .mansai-headline {
  margin-bottom: 24px;
  margin-top: 48px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .simple-article__body--listicle .body-block > .mansai-headline,
  .simple-article__body > .mansai-headline,
  .simple-article__key-takeaways > .mansai-headline {
    margin-top: 60px;
  }
}
.simple-article__body--listicle .body-block > .mansai-headline,
.simple-article__body > .mansai-headline {
  scroll-margin-top: 120px;
}
.simple-article__body--listicle .body-block > :where(p, ol, ul),
.simple-article__body > :where(p, ol, ul) {
  margin-bottom: 24px;
}
.simple-article__body--listicle .body-block > p + :where(ol, ul),
.simple-article__body > p + :where(ol, ul) {
  margin-top: 24px;
}
.simple-article__body--listicle .body-block > ol,
.simple-article__body--listicle .body-block > ul,
.simple-article__body > ol,
.simple-article__body > ul {
  padding-inline-start: 20px;
}
@media (max-width: 599px) {
  .simple-article__body--listicle .body-block > ol,
  .simple-article__body--listicle .body-block > ul,
  .simple-article__body > ol,
  .simple-article__body > ul {
    margin-inline-start: 0;
  }
}
.simple-article__body--listicle .body-block > ol > li > ol,
.simple-article__body > ol > li > ol {
  list-style: lower-alpha;
}
.simple-article__body--listicle {
  counter-reset: listicle-counter;
}
.simple-article__body--listicle > .mansai-headline--headline-4 {
  counter-increment: listicle-counter;
  padding: 0 0 0 34px;
  position: relative;
}
@media (min-width: 600px) {
  .simple-article__body--listicle > .mansai-headline--headline-4 {
    padding-left: 38px;
  }
}
@media (min-width: 1024px) {
  .simple-article__body--listicle > .mansai-headline--headline-4 {
    padding-left: 42px;
  }
}
.simple-article__body--listicle > .mansai-headline--headline-4:before {
  color: #9aa0a6;
  content: counter(listicle-counter, decimal-leading-zero);
  font-weight: 500;
  left: 0;
  position: absolute;
}
.simple-article__body--listicle .body-block ol,
.simple-article__body--listicle .body-block p:not(.mansai-video__label),
.simple-article__body--listicle .body-block ul {
  color: #3c4043;
}
.simple-article__body--listicle .body-block ol li .HtmlModule,
.simple-article__body--listicle .body-block ul li .HtmlModule {
  display: inline;
}
.simple-article__body.mansai-page > ul li {
  margin-bottom: 24px;
}
.simple-article__body .body-block .mansai-headline--headline-5 {
  margin-bottom: 16px;
  margin-top: 24px;
}
@media (max-width: 599px) {
  .simple-article__body .ion-quote-container {
    margin: 0 -28px;
  }
}
.simple-article__body p:has(.AnchorLink) {
  visibility: hidden;
  margin: 0;
}
.simple-article-hero__eyebrow {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .simple-article-hero__eyebrow {
    margin-bottom: 24px;
  }
}
.simple-article-hero__headline {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .simple-article-hero__headline {
    margin-bottom: 24px;
  }
}
.simple-article-hero__lead figure {
  margin: 0;
}
.simple-article-hero__lead img {
  border-radius: 32px;
}
.simple-article-hero .mansai-headline--headline-1 .mansai-font-weight-bold {
  letter-spacing: -1.5px;
}
.simple-article-hero__article-info {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.simple-article-hero--text {
  color: #3c4043;
}
.simple-article-hero__article-attribution {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .simple-article-hero__article-attribution {
    margin-bottom: 36px;
  }
}
.simple-article-hero__article-info-separator {
  border: 1px solid #3c4043;
  margin: 0 12px;
  width: 14px;
}
.simple-article-hero__article-info-resource {
  align-items: center;
  display: flex;
}
.simple-article-hero__article-info-icon {
  margin-right: 8px;
  fill: #3c4043;
  height: 20px;
  width: 20px;
}
@media (forced-colors: active) {
  .simple-article-hero__article-info-icon {
    fill: currentColor;
  }
}
.simple-article-hero .simple-article-hero__lead {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .simple-article-hero .simple-article-hero__lead {
    margin-bottom: 36px;
  }
}
.simple-article-hero .mansai-social {
  margin-top: 0;
}
.simple-article-hero .mansai-social__title {
  align-items: center;
}
.simple-article-hero .mansai-social__title .mansai-icon {
  margin-right: 8px;
}
@media (max-width: 599px) {
  .simple-article-hero .mansai-social__title {
    margin: 0 0 8px;
  }
}
.simple-article-hero .mansai-social__group {
  justify-content: center;
}
@media (min-width: 600px) {
  .simple-article-hero .mansai-social__group {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 599px) {
  .simple-article-hero .mansai-social__group {
    flex-direction: column;
  }
}
.simple-article-hero .mansai-social__list {
  flex: 0 0 auto;
}
@media (max-width: 1023px) {
  .simple-article-hero--2up-layout {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .simple-article-hero--2up-layout .simple-article-hero__article-info {
    justify-content: start;
  }
}
@media (min-width: 600px) {
  .simple-article-hero--2up-layout .simple-article-hero__eyebrow,
  .simple-article-hero--2up-layout .simple-article-hero__headline {
    margin-bottom: 24px;
  }
}
.simple-article-hero--2up-layout__article-info {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .simple-article-hero--2up-layout__article-info {
    margin-bottom: 24px;
  }
}
.simple-article-hero--2up-layout .simple-article-hero__lead {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
}
.simple-article-hero--2up-layout .simple-article-hero__lead figure {
  display: contents;
}
.simple-article-hero--2up-layout .simple-article-hero__lead picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.simple-article-hero--2up-layout .simple-article-hero__lead img {
  align-self: center;
  border-radius: 24px;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
@media (min-width: 1024px) {
  .simple-article-hero--2up-layout .mansai-social .mansai-social__group {
    justify-content: start;
    padding: 0;
  }
}
.simple-article-hero--2up-layout .simple-article-hero__share--above-lead {
  display: none;
}
@media (min-width: 600px) {
  .simple-article-hero--2up-layout .simple-article-hero__share--above-lead {
    display: contents;
  }
}
@media (min-width: 600px) {
  .simple-article-hero--2up-layout
    .simple-article-hero__share--above-lead
    .mansai-social__group {
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .simple-article-hero--2up-layout
    .simple-article-hero__share--above-lead
    .mansai-social__group {
    margin-bottom: 0;
  }
}
.simple-article-hero--2up-layout .simple-article-hero__share--below-lead {
  display: contents;
}
@media (min-width: 600px) {
  .simple-article-hero--2up-layout .simple-article-hero__share--below-lead {
    display: none;
  }
}
.simple-article-hero--2up-layout
  .simple-article-hero__share--below-lead
  .mansai-social__group {
  margin-top: 24px;
}
.simple-article-hero--text-layout .simple-article-hero__eyebrow {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .simple-article-hero--text-layout .simple-article-hero__eyebrow {
    margin-bottom: 24px;
  }
}
.simple-article-hero--text-layout .simple-article-hero__headline {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .simple-article-hero--text-layout .simple-article-hero__headline {
    margin-bottom: 24px;
  }
}
.simple-article-hero--text-layout__article-info {
  margin-bottom: 24px;
}
.simple-article-hero--text-layout .simple-article-hero__article-attribution {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .simple-article-hero--text-layout .simple-article-hero__article-attribution {
    margin-bottom: 24px;
  }
}
.simple-article-hero--text-layout .simple-article-hero__article-subheadline {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .simple-article-hero--text-layout .simple-article-hero__article-subheadline {
    margin-bottom: 36px;
  }
}
.simple-article-return-to-top .mansai-button {
  padding: 14px 40px;
}
.simple-article-toc__section {
  margin: 60px 0 0;
  position: relative;
}
@media (min-width: 1024px) {
  .simple-article-toc__section {
    position: absolute;
    width: auto;
  }
}
.simple-article-toc__section:after {
  background: linear-gradient(270deg, var(--mansai-grey-0), hsla(0, 0%, 100%, 0));
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 72px;
}
@media (min-width: 1024px) {
  .simple-article-toc__section:after {
    display: none;
  }
}
.simple-article-toc__wrapper {
  -ms-overflow-style: none;
  display: flex;
  margin: 0;
  overflow-x: auto;
  padding: 8px 0;
  scrollbar-width: none;
}
@media (min-width: 1024px) {
  .simple-article-toc__wrapper {
    margin: 0 50px;
    overflow-x: hidden;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .simple-article-toc__wrapper {
    margin: 0 auto;
  }
}
.simple-article-toc__wrapper::-webkit-scrollbar {
  display: none;
}
.simple-article-toc__wrapper .mansai-grid {
  display: block;
}
@media (min-width: 1024px) {
  .simple-article-toc__wrapper .mansai-grid {
    display: grid;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .simple-article-toc__wrapper .mansai-grid.simple-article-toc__grid {
    grid-template-columns: repeat(2, minmax(5px, 1fr));
  }
}
@media (min-width: 1440px) {
  .simple-article-toc__wrapper .mansai-grid.simple-article-toc__grid {
    gap: 0;
    grid-template-columns: repeat(3, minmax(5px, 1fr));
  }
}
.simple-article-toc__nav.mansai-grid__col {
  display: flex;
  width: 100vw;
}
@media (min-width: 1024px) {
  .simple-article-toc__nav.mansai-grid__col {
    display: block;
    width: 200px;
  }
}
.simple-article-toc__list {
  display: flex;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .simple-article-toc__list {
    display: unset;
  }
}
.simple-article-toc__title {
  display: inline;
  padding: 0 0 0 28px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .simple-article-toc__title {
    padding: 0 0 0 161px;
  }
}
@media (min-width: 1024px) {
  .simple-article-toc__title {
    display: block;
    margin: 0 0 24px;
    padding: 0;
    white-space: normal;
  }
}
.simple-article-toc__item {
  color: var(--mansai-grey-700);
  overflow: visible;
  padding: 0 0 0 24px;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .simple-article-toc__item {
    display: block;
    font-size: 14px;
    margin: 0 0 8px;
    padding: 0;
    white-space: normal;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.simple-article-toc__item:last-child {
  padding: 0 28px 0 24px;
}
@media (min-width: 600px) {
  .simple-article-toc__item:last-child {
    padding: 0 161px 0 24px;
  }
}
@media (min-width: 1024px) {
  .simple-article-toc__item:last-child {
    padding: 0;
  }
}
.simple-article-toc__item .mansai-inline-link {
  background-color: unset;
  border: unset;
  color: inherit;
  letter-spacing: inherit;
  text-align: unset;
  text-decoration: none;
  padding: unset;
}
.simple-article-toc__item .mansai-inline-link:hover {
  background-color: unset;
}
.ion-case-study-module {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-case-study-module {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .ion-case-study-module {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ion-case-study-module__headline-container {
  margin-bottom: 48px;
}
@media (min-width: 1440px) {
  .ion-case-study-module__headline-container {
    margin-bottom: 36px;
  }
}
.ion-case-study-module__carousel {
  border-radius: 40px;
  display: flex;
  flex-direction: column;
}
.ion-case-study-module__carousel .mansai-carousel__viewport {
  border-radius: 40px;
}
.ion-case-study-module__carousel .mansai-carousel__item {
  background-color: #fff;
  border-radius: 40px;
}
.ion-case-study-module__carousel .mansai-carousel__item .ion-case-study {
  height: 100%;
}
.ion-case-study-module__carousel-navigation-container {
  align-self: center;
  display: flex;
  gap: 20px;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .ion-case-study-module__carousel-navigation-container {
    margin-top: 36px;
  }
}
.ion-case-study-module__carousel-navigation-container .mansai-carousel__button {
  color: #5f6368;
  display: flex;
  background-color: transparent;
  inset-inline: unset;
  position: relative;
}
.ion-case-study-module__carousel-navigation-container
  .mansai-carousel__button.mansai-is-inactive {
  visibility: hidden;
}
.ion-case-study-module .carousel-count {
  align-self: center;
  margin: 0;
}
.ion-case-study-module--fill-white {
  background-color: #fff;
}
.ion-case-study-module--fill-white .mansai-carousel__item {
  background-color: #f8f9fa;
}
.ion-case-study-module--fill-white
  .mansai-carousel__item
  .ion-arrow-button
  .mansai-cta {
  color: #1967d2;
}
.ion-case-study-module--fill-gray {
  background-color: #f8f9fa;
}
.ion-case-study-module--fill-blue {
  background-color: #e8f0fe;
}
.ion-case-study {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .ion-case-study {
    flex-direction: row;
  }
}
.ion-case-study .ion-case-study__img-stats-container {
  display: contents;
}
@media (min-width: 1024px) {
  .ion-case-study .ion-case-study__img-container {
    flex: 1;
  }
}
.ion-case-study .ion-case-study__img-container img {
  border-radius: 32px;
  height: 100%;
  max-height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-case-study .ion-case-study__img-container img {
    max-height: 250px;
  }
}
@media (min-width: 1024px) {
  .ion-case-study .ion-case-study__img-container img {
    border-radius: 40px;
    max-height: unset;
  }
}
.ion-case-study__copy-container {
  flex: 1;
}
.ion-case-study__copy-container-inner {
  height: 100%;
  padding: 24px 20px;
}
@media (min-width: 600px) {
  .ion-case-study__copy-container-inner {
    padding: 36px 60px;
  }
}
@media (min-width: 1024px) {
  .ion-case-study__copy-container-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 32px;
  }
}
@media (max-width: 1023px) {
  .ion-case-study__copy-container-logo {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.ion-case-study__copy-container-logo picture {
  display: block;
  margin-top: -32px;
}
@media (max-width: 1023px) {
  .ion-case-study__copy-container-logo picture {
    align-content: center;
    background-color: #fff;
    border-radius: 8px;
    height: 64px;
    width: 64px;
  }
}
@media (min-width: 1024px) {
  .ion-case-study__copy-container-logo picture {
    margin-top: 0;
  }
}
.ion-case-study__copy-container-logo img {
  border-radius: 8px;
}
.ion-case-study__copy-container-inner-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .ion-case-study__copy-container-inner-text {
    display: contents;
  }
}
.ion-case-study__copy-container .ion-case-study__copy-text {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .ion-case-study__copy-container .ion-case-study__copy-text {
    margin-top: 24px;
  }
}
.ion-case-study__stats-container {
  background-color: #fff;
  border-radius: 24px;
  margin-bottom: 24px;
  max-width: 250px;
  padding: 21px 26px;
}
@media (min-width: 1024px) {
  .ion-case-study__stats-container {
    bottom: 0;
    position: absolute;
  }
}
@media (min-width: 1440px) {
  .ion-case-study__stats-container {
    margin-bottom: 40px;
  }
}
.ion-case-study__stats-container--blue {
  color: #185abc;
}
.ion-case-study__stats-container--green {
  color: #0d652d;
}
.ion-case-study__stats-container--black {
  color: #202124;
}
.ion-case-study__stats-value-container {
  font-family: Google Sans Display;
  font-size: 30px;
  line-height: 38px;
}
@media (min-width: 1440px) {
  .ion-case-study__stats-value-container {
    font-size: 50px;
    line-height: 64px;
  }
}
.ion-case-study__stats-description-container {
  font-family: Google Sans Text;
  font-size: 14px;
  line-height: 17.5px;
}
@media (min-width: 1024px) {
  .ion-case-study--image-left .ion-case-study__stats-container {
    margin-inline-start: 24px;
  }
}
@media (min-width: 1440px) {
  .ion-case-study--image-left .ion-case-study__stats-container {
    margin-inline-start: 40px;
  }
}
@media (min-width: 1024px) {
  [dir="ltr"] .ion-case-study--image-left .ion-case-study__stats-container {
    left: 0;
  }
}
@media (min-width: 1024px) {
  [dir="rtl"] .ion-case-study--image-left .ion-case-study__stats-container {
    right: 0;
  }
}
@media (min-width: 1024px) {
  .ion-case-study--image-right .ion-case-study__stats-container {
    margin-inline-end: 24px;
  }
}
@media (min-width: 1440px) {
  .ion-case-study--image-right .ion-case-study__stats-container {
    margin-inline-end: 40px;
  }
}
@media (min-width: 1024px) {
  [dir="ltr"] .ion-case-study--image-right .ion-case-study__stats-container {
    right: 0;
  }
}
@media (min-width: 1024px) {
  [dir="rtl"] .ion-case-study--image-right .ion-case-study__stats-container {
    left: 0;
  }
}
.ion-case-study--imageless .ion-case-study__copy-container-inner {
  padding: 36px 20px;
}
@media (min-width: 600px) {
  .ion-case-study--imageless .ion-case-study__copy-container-inner {
    padding: 36px 60px;
  }
}
@media (min-width: 1024px) {
  .ion-case-study--imageless .ion-case-study__copy-container-inner {
    padding: 48px 80px;
  }
}
.ion-case-study--imageless .ion-case-study__copy-container-logo picture {
  margin-top: 0;
}
.ion-case-study--imageless .ion-case-study__stats-container {
  bottom: unset;
  display: block;
  margin: 0 0 24px;
  position: relative;
}
@media (min-width: 1024px) {
  .ion-case-study--imageless .ion-case-study__stats-container {
    margin: 24px 0 0;
  }
}
@media (max-width: 599px) {
  .ion-case-study .ion-case-study__hidden-logo-on-mobile-spacer {
    margin-top: 24px;
  }
}
.questions-sections {
  opacity: 0;
  position: relative;
  transition: opacity 0.5s ease;
  width: 100%;
}
.questions-sections .question-progress {
  margin: 40px 0 0;
}
@media (min-width: 1024px) {
  .questions-sections .question-progress {
    margin: 80px 0 0;
  }
}
.questions-sections .question-progress_text {
  display: none;
}
.questions-sections .question-progress_total {
  background: #e8eaed;
  border-radius: 8px;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 5;
}
.questions-sections .question-progress_current {
  background: #1a73e8;
  border-radius: 8px;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in;
  width: auto;
  z-index: 10;
}
.questions-sections .question-progress.loading .question-progress_total {
  background: transparent;
}
.questions-sections .question-progress.loading .question-progress_text {
  color: #5f6368;
  display: block;
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase;
}
.questions-sections .question-progress.loading .question-progress_current {
  animation: loading-bar 4s linear infinite;
  background: linear-gradient(90deg, transparent, #1967d2 50%, transparent);
}
@keyframes loading-bar {
  0% {
    left: -30%;
    width: 100%;
  }
  30% {
    left: -10%;
    width: 100%;
  }
  50% {
    left: 20%;
    width: 180%;
  }
  80% {
    left: -10%;
    width: 100%;
  }
  to {
    left: -30%;
    width: 100%;
  }
}
.questions-sections .question {
  margin: 48px 0 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (min-width: 1024px) {
  .questions-sections .question {
    margin: 116px 0 0;
  }
}
.questions-sections .question .question-text {
  font-weight: 500;
}
.questions-sections .question .question-subtext {
  margin-top: 40px;
}
.questions-sections .answers {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .questions-sections .answers {
    flex-direction: row;
    margin-top: 64px;
  }
}
.questions-sections .answers .answer {
  align-items: center;
  background: #fff;
  border: 1px solid #bdc1c6;
  border-radius: 8px;
  box-sizing: border-box;
  color: #202124;
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-weight: 500;
  justify-content: flex-end;
  margin: 22px 0 0;
  max-width: 318px;
  min-height: 218px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer {
    height: 250px;
    margin: 0 28px 0 0;
    max-width: 260px;
    overflow: hidden;
    transition: all 0.35s ease-in;
  }
}
.questions-sections .answers .answer:first-child {
  margin: 0;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer:first-child {
    margin: 0 28px 0 0;
  }
}
.questions-sections .answers .answer:last-child {
  margin-right: 0;
}
.questions-sections .answers .answer.selected.green,
.questions-sections .answers .answer:active.green,
.questions-sections .answers .answer:hover.green {
  background: #e6f4ea;
  border: 1px solid #1e8e3e;
}
.questions-sections .answers .answer.selected.red,
.questions-sections .answers .answer:active.red,
.questions-sections .answers .answer:hover.red {
  background: #fce8e6;
  border: 1px solid #d93025;
}
.questions-sections .answers .answer.selected.blue,
.questions-sections .answers .answer:active.blue,
.questions-sections .answers .answer:hover.blue {
  background: #e8f0fe;
  border: 1px solid #1a73e8;
}
.questions-sections .answers .answer.selected.yellow,
.questions-sections .answers .answer:active.yellow,
.questions-sections .answers .answer:hover.yellow {
  background: #fef7e0;
  border: 1px solid #f9ab00;
}
.questions-sections .answers .answer.selected .answer_tooltip:not(.empty),
.questions-sections .answers .answer:active .answer_tooltip:not(.empty),
.questions-sections .answers .answer:hover .answer_tooltip:not(.empty) {
  display: block;
  opacity: 1;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer.selected .answer_tooltip:not(.empty),
  .questions-sections .answers .answer:active .answer_tooltip:not(.empty),
  .questions-sections .answers .answer:hover .answer_tooltip:not(.empty) {
    margin: 24px 0 30px;
  }
}
.questions-sections .answers .answer .answer_icon {
  align-items: center;
  display: flex;
  height: 49px;
  justify-content: center;
  margin: 10px 0;
  pointer-events: none;
  transition: all 0.35s ease-out;
  width: 49px;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer .answer_icon {
    margin: 0 0 10px;
  }
}
.questions-sections .answers .answer .answer_tooltip {
  height: auto;
  margin: 14px 0 24px;
  padding: 0 18px;
  pointer-events: none;
  transition: all 0.35s ease-out;
  width: 100%;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer .answer_tooltip {
    margin: 78px 0 0;
    max-height: 0;
    opacity: 0;
  }
}
.questions-sections .answers .answer .answer_tooltip.empty {
  margin: 64px 0 0;
}
@media (min-width: 1024px) {
  .questions-sections .answers .answer .answer_tooltip.empty {
    margin: 78px 0 0;
  }
}
.questions-sections .questions-buttons {
  display: flex;
  justify-content: center;
  margin: 40px 0 64px;
}
@media (min-width: 1024px) {
  .questions-sections .questions-buttons {
    margin: 70px 0 135px;
  }
}
.questions-sections .questions-buttons__button {
  align-items: center;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 50%;
  display: flex;
  height: 44px;
  justify-content: center;
  margin-right: 12px;
  width: 44px;
}
.questions-sections .questions-buttons__button:nth-last-child(-n + 2) {
  margin: 0;
}
@media (min-width: 600px) {
  .questions-sections .questions-buttons .button-back-active:hover {
    background: #1a73e8;
  }
  .questions-sections
    .questions-buttons
    .button-back-active:hover
    .button-icon-back-active {
    fill: #fff;
  }
}
@media (min-width: 600px) {
  .questions-sections .questions-buttons .button-forward-active:hover {
    background: #1a73e8;
  }
  .questions-sections
    .questions-buttons
    .button-forward-active:hover
    .button-icon-forward-active {
    fill: #fff;
  }
}
.questions-sections .questions-buttons .button-back-active.hidden,
.questions-sections .questions-buttons .button-back-inactive.hidden,
.questions-sections .questions-buttons .button-forward-active.hidden,
.questions-sections .questions-buttons .button-forward-inactive.hidden {
  display: none;
}
.questions-sections .questions-buttons .button-icon-back,
.questions-sections .questions-buttons .button-icon-forward {
  fill: #dadce0;
}
.questions-sections .questions-buttons .button-icon-back-active,
.questions-sections .questions-buttons .button-icon-forward-active {
  fill: #1a73e8;
}
.ion-snowflake-module.task-complete-banner {
  margin: 24px 0;
}
.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 24px 30px;
}
.ion-snowflake-module.task-complete-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p {
  text-align: center;
}
.ion-snowflake-module.task-complete-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p
  .unchecked {
  display: block;
}
.ion-snowflake-module.task-complete-banner
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p
  .checked {
  display: none;
}
.ion-snowflake-module.task-complete-banner
  .ion-page-banner__parent-container
  .ion-page-banner__cta-container {
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 599px) {
  .ion-snowflake-module.task-complete-banner
    .ion-page-banner__parent-container
    .ion-page-banner__cta-container,
  .ion-snowflake-module.task-complete-banner
    .ion-page-banner__parent-container
    .ion-page-banner__cta-container
    .ion-checkbox-button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ion-snowflake-module.task-complete-banner
    .ion-page-banner__parent-container {
    flex-direction: row;
    justify-content: space-between;
  }
  .ion-snowflake-module.task-complete-banner
    .ion-page-banner__parent-container
    p {
    text-align: left;
  }
}
.ion-snowflake-module.task-complete-banner--complete
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p
  .unchecked {
  display: none;
}
.ion-snowflake-module.task-complete-banner--complete
  .ion-page-banner__parent-container
  .ion-page-banner__copy-container
  p
  .checked {
  display: block;
}
.ion-social__link svg {
  pointer-events: none;
}
.ion-social .mansai-social__title {
  color: #202124;
}
@media (max-width: 599px) {
  .ArticlePage__ion-spotlight--idea,
  .ArticlePage__ion-spotlight--tout {
    margin: 0 28px;
  }
}
.ArticlePage__ion-spotlight .template__tout a {
  text-decoration: none;
}
.ArticlePage__ion-spotlight .article-callout .callout-border-styles {
  padding-top: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #dadce0;
  border-top: 1px solid #dadce0;
}
@media (min-width: 1024px) {
  .ArticlePage__ion-spotlight .article-callout .callout-border-styles {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1440px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    width: 100%;
    margin-inline-start: calc(25% + 7px);
    margin-inline-end: calc(25% + 7px);
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    width: calc(83.33333% - 6.66667px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    width: calc(83.33333% - 8px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    width: calc(83.33333% - 10.66667px);
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    margin-inline-start: calc(8.33333% + 3.33333px);
    margin-inline-end: calc(8.33333% + 3.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    margin-inline-start: calc(8.33333% + 4px);
    margin-inline-end: calc(8.33333% + 4px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ArticlePage__ion-spotlight
    .article-callout
    .callout-border-styles
    .copy-text {
    margin-inline-start: calc(8.33333% + 5.33333px);
    margin-inline-end: calc(8.33333% + 5.33333px);
  }
}
.ArticlePage__ion-spotlight .ion-article-data-chart {
  align-items: center;
  background: #fff;
  border: 1px solid #dadce0;
  border-radius: 32px;
  margin: 15px;
  overflow: hidden;
  width: 616px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart {
    width: 416px;
    margin: 28px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart {
    width: 446px;
    margin: 24px;
  }
}
@media (max-width: 599px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart {
    width: 375px;
    margin: 0 auto;
  }
}
.ArticlePage__ion-spotlight .ion-article-data-chart__container {
  display: flex;
  justify-content: center;
}
.ArticlePage__ion-spotlight .ion-article-data-chart img {
  border-radius: 32px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 568px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart img {
    width: 359px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart img {
    width: 398px;
  }
}
@media (max-width: 599px) {
  .ArticlePage__ion-spotlight .ion-article-data-chart img {
    width: 319px;
  }
}
.ArticlePage__ion-spotlight .ion-article-data-chart p {
  margin-inline: 0 0;
  margin-top: 16px;
  width: 100%;
}
.ArticlePage__ion-spotlight .ion-article-data-chart p.footer-description {
  font-size: 14px;
  margin-top: 8px;
}
.ArticlePage__ion-spotlight
  .ion-article-data-chart
  .ion-article-data-chart__header {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  padding: 20px;
}
.ArticlePage__ion-spotlight
  .ion-article-data-chart
  .ion-article-data-chart__footer {
  background-color: #f8f9fa;
  border-radius: 0 0 32px 32px;
  color: #3c4043;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.15px;
  padding: 20px;
  text-align: left;
}
.ArticlePage__ion-spotlight
  .ion-article-data-chart
  .ion-article-data-chart__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.1px;
  text-align: left;
  padding: 20px;
}
.ArticlePage__ion-spotlight .spotlight-card .mansai-card__description {
  color: #3c4043;
}
.ArticlePage__ion-spotlight
  .spotlight-card
  .mansai-card__description:hover
  .mansai-button,
.ArticlePage__ion-spotlight
  .spotlight-card
  .mansai-card__description:hover
  .mansai-eyebrow,
.ArticlePage__ion-spotlight
  .spotlight-card
  .mansai-card__description:hover
  .mansai-link,
.ArticlePage__ion-spotlight
  .spotlight-card
  .mansai-card__description:hover
  .quote-attribution {
  color: #185abc;
}
.ArticlePage__ion-spotlight .spotlight-card .mansai-card__description a {
  color: #1967d2;
}
.ArticlePage__ion-spotlight .phrase {
  border-bottom: 1px solid #dadce0;
  border-top: 1px solid #dadce0;
}
.ArticlePage__ion-spotlight .phrase-copy {
  color: #202124;
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
}
@media (min-width: 600px) {
  .ArticlePage__ion-spotlight .phrase-copy {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 1024px) {
  .ArticlePage__ion-spotlight .phrase-copy {
    font-size: 1.75rem;
    line-height: 1.2857142857;
  }
}
.ArticlePage__ion-spotlight .image-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.ArticlePage__ion-spotlight .icon-callout .mansai-headline--headline-5 {
  color: #3c4043;
}
.ArticlePage__ion-spotlight .icon-image img {
  min-width: 126px;
}
@media (max-width: 599px) {
  .ArticlePage__ion-spotlight .icon-image img {
    max-width: 126px;
  }
}
.ArticlePage__ion-spotlight .stat-container:not(:last-of-type) {
  margin-bottom: 36px;
}
.ArticlePage__ion-spotlight .stat-copy {
  color: #202124;
}
.ArticlePage__ion-spotlight .ion-spotlight__callout-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 600px) {
  .ArticlePage__ion-spotlight .ion-spotlight__callout-container {
    flex-direction: row;
  }
}
.ArticlePage__ion-spotlight .ion-spotlight__callout-container-link {
  overflow: initial;
}
.ArticlePage__ion-spotlight .ion-spotlight__callout-container .data {
  align-items: center;
  background-color: #e6f4ea;
  border-radius: 8px;
  color: #137333;
  display: flex;
  flex-shrink: 0;
  font-size: 24px;
  height: 96px;
  justify-content: center;
  width: 192px;
}
@media (min-width: 1440px) {
  .ArticlePage__ion-spotlight .ion-spotlight__callout-container .data {
    font-size: 28px;
  }
}
.ArticlePage__ion-spotlight .ion-spotlight__callout-container .copy {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 600px) {
  .ArticlePage__ion-spotlight .ion-spotlight__callout-container .copy {
    text-align: left;
  }
}
.ArticlePage__ion-spotlight .resource-type-container {
  display: flex;
  color: #3c4043;
  -moz-column-gap: 0.875rem;
  column-gap: 0.875rem;
  font-size: 0.875rem;
  justify-content: center;
  text-transform: uppercase;
}
.ArticlePage__ion-spotlight .resource-type-icon {
  fill: #3c4043;
  height: 20px;
  width: 20px;
}
@media (forced-colors: active) {
  .ArticlePage__ion-spotlight .resource-type-icon {
    fill: currentColor;
  }
}
.ArticlePage__ion-spotlight .copy-text {
  color: #3c4043;
  text-align: center;
}
.ArticlePage__ion-spotlight .mansai-card__description {
  color: #3c4043;
}
.ArticlePage__ion-spotlight .mansai-card__description .mansai-link {
  display: block;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .ArticlePage__ion-spotlight .mansai-card__description .mansai-link {
    display: inline;
  }
}
.ArticlePage__ion-spotlight .spotlight-card .icon-container {
  display: flex;
  margin-inline-end: 10px;
}
.ArticlePage__ion-spotlight .spotlight-card .icon-container .lightbulb {
  width: 14px;
}
.ArticlePage__ion-spotlight .spotlight-card .mansai-card__content {
  padding: 24px 27px 0 31px;
}
@media (min-width: 1024px) {
  .ArticlePage__ion-spotlight .spotlight-card .mansai-card__content {
    padding: 32px 42px 0;
  }
}
.ArticlePage__ion-spotlight
  .spotlight-card
  .mansai-card__content
  .mansai-card__cta--arrow
  svg {
  color: #1a73e8;
  display: block;
}
.ArticlePage__ion-spotlight .spotlight-card .no-arrow {
  padding: 24px 27px 24px 31px;
}
@media (min-width: 1024px) {
  .ArticlePage__ion-spotlight .spotlight-card .no-arrow {
    padding: 32px 42px;
  }
}
.ArticlePage__ion-spotlight .spotlight-card:hover {
  outline: 1px solid #8ab4f8;
}
.ArticlePage__ion-spotlight div.spotlight-card:hover {
  box-shadow: none;
  outline: none;
}
.ArticlePage__ion-spotlight .tout-card.mansai-card {
  border-radius: 24px;
  outline: 1px solid #dadce0;
  transform: none;
}
.ArticlePage__ion-spotlight .tout-card__content.mansai-card__content {
  padding: 32px 40px 0;
}
.ArticlePage__ion-spotlight .tout-card__content.mansai-card__content.no-link {
  padding-bottom: 32px;
}
.ArticlePage__ion-spotlight
  .tout-card__content.mansai-card__content.no-link
  .mansai-headline {
  margin-bottom: 0;
  margin-top: 0;
}
.ArticlePage__ion-spotlight .mansai-card__cta {
  padding: 13px;
}
.ion-article-spotlight__attribution,
.ion-article-spotlight__avatar {
  border-top: 1px solid #dadce0;
  border-bottom: 1px solid #dadce0;
  display: flex;
  justify-content: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-article-spotlight__attribution,
  .ion-article-spotlight__avatar {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .ion-article-spotlight__twoUp {
    display: flex;
    flex-direction: column;
  }
  .ion-article-spotlight__twoUp .ion-twoup__copy-container {
    width: calc(90% - 24px);
    margin: 0 auto;
  }
}
.ion-article-spotlight__3up {
  border-radius: 32px;
  margin: 0 auto;
  max-width: 616px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__3up {
    border-width: 1px 0;
    border-radius: 0;
  }
}
.ion-article-spotlight__3up.border-active {
  border: 1px solid #dadce0;
}
@media (max-width: 599px) {
  .ion-article-spotlight__3up.border-active {
    border-width: 1px 0 0;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight__3up:not(.ion-article-spotlight__3up.border-active) {
    border: 1px solid #dadce0;
    border-width: 1px 0;
  }
}
.ion-article-spotlight__3up-content {
  padding: 36px 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__3up-content {
    padding: 36px 0;
  }
}
.ion-article-spotlight__3up-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 36px;
}
@media (max-width: 768px) {
  .ion-article-spotlight__3up-items {
    flex-direction: column;
    align-items: center;
  }
}
.ion-article-spotlight__3up-item {
  text-align: center;
}
.ion-article-spotlight__3up-item figure {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
}
.ion-article-spotlight__3up-item figure img {
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.ion-article-spotlight__3up-footer {
  background: #f8f9fa;
  border-radius: 0 0 32px 32px;
  padding: 16px 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__3up-footer {
    border-radius: 32px;
  }
}
.ion-article-spotlight__3up-footer p {
  color: #3c4043;
}
.ion-article-spotlight__6up {
  border-radius: 32px;
  margin: 0 auto;
  max-width: 684px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__6up {
    border-width: 1px 0;
    border-radius: 0;
  }
}
.ion-article-spotlight__6up.border-active {
  border: 1px solid #dadce0;
}
@media (max-width: 599px) {
  .ion-article-spotlight__6up.border-active {
    border-width: 1px 0 0;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight__6up:not(.ion-article-spotlight__6up.border-active) {
    border: 1px solid #dadce0;
    border-width: 1px 0;
  }
}
.ion-article-spotlight__6up-content {
  padding: 36px 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__6up-content {
    padding: 36px 0;
  }
}
.ion-article-spotlight__6up-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 36px;
}
@media (max-width: 768px) {
  .ion-article-spotlight__6up-items {
    flex-direction: column;
    align-items: center;
  }
}
.ion-article-spotlight__6up-item {
  text-align: center;
}
.ion-article-spotlight__6up-item figure {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
}
.ion-article-spotlight__6up-item figure img {
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.ion-article-spotlight__6up-footer {
  background: #f8f9fa;
  border-radius: 0 0 32px 32px;
  padding: 16px 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__6up-footer {
    border-radius: 32px;
  }
}
.ion-article-spotlight__6up-footer p {
  color: #3c4043;
}
@media (max-width: 768px) {
  .ion-article-spotlight__avatar {
    flex-direction: column;
  }
}
.ion-article-spotlight__attribution {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-article-spotlight__attribution {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 600px) {
  .ion-article-spotlight__attribution-media {
    order: 2;
    text-align: end;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight__attribution-media {
    display: flex;
    justify-content: center;
  }
}
.ion-article-spotlight__attribution-media img {
  border-radius: 24px;
  filter: grayscale(1);
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 120px;
  min-width: 120px;
}
.ion-article-spotlight__attribution-copy {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 599px) {
  .ion-article-spotlight__attribution-copy {
    text-align: center;
    padding-top: 24px;
  }
}
.ion-article-spotlight__attribution-text {
  font-size: 14px;
  max-width: 600px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__attribution-text {
    max-width: 300px;
    margin: 0 auto;
  }
}
.ion-article-spotlight__author-blurb--list .author-list-item {
  margin: 0;
  padding: 0;
}
.ion-article-spotlight__author-blurb .ion-article-spotlight__attribution.nobdr {
  border-top: 0;
}
.ion-article-spotlight__pullstat {
  align-items: flex-start;
  border-radius: 32px;
  border: 1px solid #dadce0;
  display: flex;
  gap: 24px;
  justify-content: center;
  max-width: 616px;
  padding: 36px 24px;
}
@media (min-width: 1024px) {
  .ion-article-spotlight__pullstat {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-article-spotlight__pullstat {
    width: 574px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-article-spotlight__pullstat {
    width: 606px;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat {
    display: flex;
    width: 319px;
    padding: 36px 24px;
    flex-direction: column;
    align-items: center;
    gap: 36px;
  }
}
.ion-article-spotlight__pullstat-container {
  display: flex;
  justify-content: center;
}
.ion-article-spotlight__pullstat-media {
  display: flex;
  width: 156px;
  height: 156px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
.ion-article-spotlight__pullstat-media img {
  aspect-ratio: 1/1;
  border-radius: 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-media {
    display: flex;
    justify-content: center;
  }
}
.ion-article-spotlight__pullstat-copy-1 {
  display: flex;
  height: 156px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-copy-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.ion-article-spotlight__pullstat-copy-2,
.ion-article-spotlight__pullstat-copy-3 {
  display: flex;
  height: 156px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-copy-2,
  .ion-article-spotlight__pullstat-copy-3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.ion-article-spotlight__pullstat-title-1 {
  font-size: 48px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-title-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.ion-article-spotlight__pullstat-title-2,
.ion-article-spotlight__pullstat-title-3 {
  font-size: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ion-article-spotlight__pullstat-description-1 {
  font-size: 18px;
  max-width: 600px;
  text-align: start;
  -webkit-line-clamp: 3;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-description-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.ion-article-spotlight__pullstat-description-2,
.ion-article-spotlight__pullstat-description-3 {
  align-items: flex-start;
  flex-direction: column;
  font-size: 18px;
  max-width: 300px;
  text-align: start;
  -webkit-line-clamp: 3;
}
.ion-article-spotlight__pullstat-footer {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: left;
  background-color: #f8f9fa;
  border-radius: 0 0 32px 32px;
  padding: 20px;
  width: 100%;
}
.ion-article-spotlight__pullstat-wrapper-1 {
  display: flex;
  width: 100%;
  max-width: 616px;
  padding: 36px 24px;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-wrapper-1 {
    display: flex;
    width: 319px;
    padding: 36px 24px;
    flex-direction: column;
    align-items: center;
    gap: 36px;
  }
}
.ion-article-spotlight__pullstat-wrapper-2,
.ion-article-spotlight__pullstat-wrapper-3 {
  display: flex;
  max-width: 616px;
  width: 319px;
  padding: 36px 24px;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border: 1px solid #dadce0;
  border-radius: 32px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-wrapper-2,
  .ion-article-spotlight__pullstat-wrapper-3 {
    display: flex;
    width: 319px;
    gap: 36px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
}
.ion-article-spotlight__pullstat-footer-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 360px;
  max-width: 360px;
  min-width: 360px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-footer-wrapper {
    width: 319px;
    max-width: 319px;
    min-width: 319px;
  }
}
.ion-article-spotlight__pullstat-footer-label {
  color: #3c4043;
  padding-bottom: 12px;
}
.ion-article-spotlight__pullstat-footer-text {
  color: #3c4043;
}
.ion-article-spotlight__pullstat-fullwidth-1 {
  border-radius: 32px;
  border: 1px solid #dadce0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 616px;
  overflow: hidden;
}
.ion-article-spotlight__pullstat-fullwidth-1
  .ion-article-spotlight__pullstat-footer-wrapper,
.ion-article-spotlight__pullstat-fullwidth-1
  > .ion-article-spotlight__pullstat-card-1 {
  width: 100%;
  max-width: 616px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-fullwidth-1 {
    display: flex;
    width: 319px;
    align-items: center;
  }
}
.ion-article-spotlight__pullstat-fullwidth-2 {
  display: inline-flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 34px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-fullwidth-2 {
    display: flex;
    width: 319px;
    flex-direction: column;
    align-items: center;
  }
}
.ion-article-spotlight__pullstat-fullwidth-3 {
  display: inline-flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 34px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-article-spotlight__pullstat-fullwidth-3 {
    display: inline-flex;
    width: 880px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-article-spotlight__pullstat-fullwidth-3 {
    display: flex;
    width: 319px;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-fullwidth-3 {
    display: flex;
    width: 319px;
    flex-direction: column;
    align-items: center;
  }
}
.ion-article-spotlight__pullstat-card-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 360px;
  max-width: 360px;
  min-width: 360px;
}
@media (max-width: 599px) {
  .ion-article-spotlight__pullstat-card-1 {
    width: 319px;
    max-width: 319px;
    min-width: 319px;
  }
}
.ion-article-spotlight__pullstat-card-2,
.ion-article-spotlight__pullstat-card-3 {
  display: flex;
  width: 319px;
  flex-direction: column;
  align-items: center;
}
.ion-article-spotlight__related {
  border: 1px solid #dadce0;
  border-radius: 8px;
  display: block;
  padding: 20px;
  color: unset;
  text-decoration: unset;
}
@media (max-width: 599px) {
  .ion-article-spotlight__related-container {
    padding: 0 20px;
  }
}
.ion-article-spotlight__related:visited {
  color: unset;
}
.ion-article-spotlight__related > .mansai-grid {
  display: flex;
  padding: 0 40px;
}
.ion-article-spotlight__related-media img {
  border-radius: 24px;
}
.ion-article-spotlight__related-copy .mansai-eyebrow {
  text-transform: none;
}
.ion-article-spotlight__selector {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 616px;
  margin: 0 auto;
  min-height: 300px;
}
.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper {
  align-items: center;
  border: 1px solid #dadce0;
  border-radius: 4px;
  display: flex;
  max-width: 400px;
  min-width: 210px;
  min-height: 56px;
  padding: 0 8px 0 16px;
  position: relative;
}
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper:active,
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper:hover {
  border-color: #5f6368;
}
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper:focus {
  border-color: #1a73e8;
  border-width: 2px;
}
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper
  > label {
  width: 100%;
}
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper
  > label
  select {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  width: 100%;
  text-indent: 1px;
  text-overflow: inherit;
  z-index: 1;
  cursor: pointer;
}
.ion-article-spotlight__selector
  .selector-image__title
  .ion-select-wrapper
  > label
  svg {
  height: 24px;
  width: 24px;
  position: absolute;
  right: 9px;
  z-index: -1;
}
.ion-article-spotlight__selector .selector-image__container {
  position: relative;
}
.ion-article-spotlight__selector
  .selector-image__container
  .ion-image-item.hidden {
  display: none;
}
.ion-article-spotlight__selector
  .selector-image__container
  .ion-image-item--selected {
  display: flex;
}
.ion-article-spotlight__selector .selector-image__footer {
  background-color: #f8f9fa;
  border-radius: 0 0 8px 8px;
  padding: 24px;
}
.ion-article-spotlight__selector .selector-image__footer .ion-source-item {
  font-size: 0.75rem;
  margin-top: 0;
}
.ion-article-spotlight__selector
  .selector-image__footer
  .ion-source-item.hidden {
  display: none;
}
.ion-article-spotlight__selector
  .selector-image__footer
  .ion-source-item.selected {
  display: block;
}
.ion-article-spotlight__sources .ion-sources-panel {
  border-top: 1px solid #dadce0;
  padding: 28px 0;
}
.ion-article-spotlight__sources .ion-sources-panel p {
  font-size: 14px;
  line-height: 24px;
}
.ion-article-spotlight .ion-article-item {
  justify-content: center;
  justify-items: center;
}
@media (max-width: 768px) {
  .ion-article-spotlight .ion-article-item {
    margin-bottom: 36px;
  }
}
@media (max-width: 599px) {
  .ion-article-spotlight .ion-article-item .item-media {
    padding-bottom: 24px;
  }
}
.ion-article-spotlight .ion-article-item .item-media img {
  border-radius: 24px;
}
.ion-article-spotlight .ion-article-item .item-text {
  font-size: 14px;
  max-width: 600px;
}
.ion-article-spotlight .ion-article-item__avatar {
  text-align: center;
}
@media (max-width: 599px) {
  .ion-article-spotlight .ion-article-item__avatar .item-media {
    padding-bottom: 0;
  }
}
.ion-article-spotlight .ion-article-item__avatar-copy {
  max-width: 300px;
  margin: 0 auto;
}
.ion-article-spotlight .ion-article-item__featured {
  background: #f8f9fa;
  border-radius: 32px;
  display: grid;
  grid-template-columns: repeat(1, minmax(5px, 1fr));
  padding: 24px 28px;
}
@media (max-width: 599px) {
  .ion-article-spotlight .ion-article-item__featured {
    border-radius: 0;
    gap: 0;
    width: 100%;
  }
}
@media (min-width: 600px) {
  .ion-article-spotlight .ion-article-item__featured {
    align-items: center;
    grid-gap: 24px;
    grid-template-columns: repeat(2, minmax(5px, 1fr));
    width: 100%;
  }
}
.ion-article-spotlight .ion-article-item__featured .item-media {
  text-align: center;
}
@media (min-width: 600px) {
  .ion-article-spotlight .ion-article-item__featured .item-media {
    justify-self: end;
    order: 2;
    text-align: end;
  }
}
.ion-article-spotlight .ion-article-item__featured .item-media img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 600px) {
  .ion-article-spotlight .ion-article-item__featured .item-copy {
    justify-self: start;
  }
}
.ion-article-spotlight .ion-article-item__featured .item-text {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-article-spotlight .ion-article-item__featured .item-text {
    text-align: left;
  }
}
.ion-article-spotlight .ion-article-item__featured--download {
  text-decoration: none;
}
@media (max-width: 599px) {
  .ion-article-spotlight .ion-article-item__featured--download {
    display: flex;
    flex-direction: column-reverse;
  }
}
.ion-article-spotlight .ion-article-item__featured--download:active {
  outline: none;
}
.ion-article-spotlight
  .ion-article-item__featured--download:hover
  .item-cta
  .ion-button--download {
  background-color: transparent;
  color: #174ea6;
}
.ion-article-spotlight
  .ion-article-item__featured--download
  .item-cta
  .ion-button--download {
  color: #202124;
  padding: 0;
}
.spotlight--fill-blue .mansai-eyebrow,
.spotlight--fill-red .mansai-eyebrow {
  align-items: center;
  display: flex;
}
.spotlight--fill-blue .mansai-link,
.spotlight--fill-red .mansai-link {
  font-weight: 500;
}
.spotlight--fill-blue {
  background-color: #e8f0fe;
}
.spotlight--fill-blue .mansai-eyebrow,
.spotlight--fill-blue .mansai-link,
.spotlight--fill-blue .quote-attribution {
  color: #1967d2;
}
.spotlight--fill-blue .mansai-link:hover {
  color: #174ea6;
}
.spotlight--fill-red {
  background-color: #fce8e6;
}
.spotlight--fill-red
  .mansai-card__content
  .mansai-card__cta.mansai-card__cta--arrow
  svg,
.spotlight--fill-red .mansai-eyebrow,
.spotlight--fill-red .mansai-link,
.spotlight--fill-red .mansai-link:hover,
.spotlight--fill-red .quote-attribution {
  color: #b31412;
}
.ion-statlist-enhancement .stat-container:not(:last-of-type) {
  margin-bottom: 36px;
}
.ion-statlist-enhancement .stat-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 600px) {
  .ion-statlist-enhancement .stat-container {
    flex-direction: row;
    gap: 34px;
  }
}
.ion-statlist-enhancement .stat-container .stat-container__value {
  align-items: center;
  border-radius: 32px;
  display: flex;
  flex-shrink: 0;
  height: 96px;
  justify-content: center;
  width: 192px;
}
.ion-statlist-enhancement .stat-container .stat-container__copy {
  margin: 0;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-statlist-enhancement .stat-container .stat-container__copy {
    text-align: start;
  }
}
.ion-hero-support {
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
}
.ion-hero-support .ion-hero-icon-eyebrow-pill {
  align-items: center;
  align-self: center;
  background: #e6f4ea;
  border-radius: 100vmax;
  -moz-column-gap: 6px;
  column-gap: 6px;
  display: flex;
  padding: 9px 18px;
}
.ion-hero-support .ion-hero-icon-eyebrow-pill img {
  height: auto;
  max-height: 24px;
  width: auto;
}
.ion-hero-support .ion-hero-icon-eyebrow-pill .mansai-body {
  color: #137333;
}
.ion-hero-support__cta-container .support-button {
  align-self: stretch;
}
@media (min-width: 600px) {
  .ion-hero-support__cta-container .support-button {
    max-width: 380px;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
@media (min-width: 1024px) {
  .ion-hero-support__cta-container .support-button {
    max-width: 330px;
    min-width: auto;
  }
}
.ion-hero-support__cta-container .support-button.no-label {
  padding-block: 22px;
}
.ion-tabbar-module {
  overflow-x: hidden;
}
.ion-tabpanels__scroll {
  left: 0;
  max-width: max-content;
  overflow-x: scroll;
  padding: 0 28px;
  position: absolute;
  scrollbar-width: none;
  right: 0;
}
.ion-tabpanels__scroll--pill-container {
  left: 28px;
  padding: 0 4px;
  right: 28px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-tabpanels__scroll--pill-container {
    left: 40px;
    right: 40px;
  }
}
.ion-tabpanels--pill .mansai-tabpanels__page-list {
  margin: 0 auto;
}
.ion-tabpanels--pill .mansai-tabpanels__panel-list {
  padding-top: 60px;
}
.ion-tabpanels--pill .mansai-tabs__tablist {
  gap: 12px;
}
.ion-tabpanels--pill .mansai-tab[aria-selected="true"] .ion-tabpanels__button {
  background-color: #202124;
  color: #fff;
}
.ion-tabpanels--pill .mansai-tab:focus {
  background: transparent;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ion-tabpanels--pill .mansai-tab:focus {
    outline: revert;
  }
}
.ion-tabpanels--pill .mansai-tab:focus-visible .ion-tabpanels__button {
  background-color: #e8eaed;
  border-color: #1a73e8;
  box-shadow: 0 0 0 2px #1a73e8;
  color: #5f6368;
}
.ion-tabpanels--pill .mansai-tab .ion-tabpanels__button {
  background-color: #fff;
  border-color: #e8eaed;
  color: #5f6368;
  margin: 0;
  padding-bottom: 14px;
  padding-top: 14px;
  white-space: nowrap;
}
.ion-tabpanels--pill .mansai-tab .ion-tabpanels__button:hover {
  background-color: #e8eaed;
  color: #5f6368;
}
.ion-tabpanels--pill .ion-tabpanels__heading-icon {
  display: inline;
  height: 24px;
  margin-inline: 0 11px;
  width: 24px;
}
.ion-tabpanels--pill .ion-hero {
  padding-bottom: 0;
  padding-top: 0;
}
.ion-tabpanels--pill.mansai-tabpanels .mansai-tabs__tablist {
  border-bottom: 0;
}
.ion-tabpanels--pill.mansai-tabpanels .mansai-tabs__tablist .mansai-tab {
  border: 0;
  margin: 0;
  padding: 4px 0;
}
.ion-tabpanels--pill.mansai-tabpanels .mansai-tabs__tablist .mansai-tab:after {
  border: 0;
}
.ion-tabpanels--pill-container .mansai-tabpanels__page-list.mansai-tabs__tablist {
  border: 1px solid #202124;
  border-radius: 100px;
  padding: 0 4px;
}
@media (min-width: 1440px) {
  .ion-tabpanels--pill-container .mansai-tabpanels__page-list.mansai-tabs__tablist {
    gap: 32px;
  }
}
.ion-tabpanels--pill-container .mansai-tab .ion-tabpanels__button {
  border: 0;
}
.ion-tabpanels.mansai-tabpanels--centeredtabs .mansai-tabs__panelgroup {
  margin-top: 0;
}
.ion-tabpanels__theme--flat .mansai-tab:focus:after,
.ion-tabpanels__theme--flat .mansai-tab[aria-selected="true"]:after {
  border-color: #202124;
}
.ion-tabpanels
  .ion-cards
  .ion-card__col
  .mansai-card.ion-card--featured-highlighted
  .mansai-card__inner
  .text-image-wrapper {
  margin: 24px auto 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .ion-tabpanels
    .ion-cards
    .ion-card__col
    .mansai-card.ion-card--featured-highlighted
    .mansai-card__inner
    .text-image-wrapper {
    margin: 24px 0 24px 24px;
  }
}
.ion-tabpanels .ion-cards .ion-card__col .mansai-card .mansai-card__inner {
  align-items: center;
}
.ion-tabpanels
  .ion-cards
  .ion-card__col
  .mansai-card
  .mansai-card__inner
  .text-image-wrapper {
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
  margin: 24px auto 0;
  width: calc(100% - 48px);
}
.ion-tabpanels
  .ion-cards
  .ion-card__col
  .mansai-card
  .mansai-card__inner
  .text-image-wrapper
  .ion-card--featured__asset {
  padding: 0;
}
@media (max-width: 599px) {
  .ion-tabpanels .ion-cards .mansai-carousel__item.mansai-card .mansai-card__inner,
  .ion-tabpanels
    .ion-cards
    .mansai-carousel__item.mansai-card
    .mansai-card__inner
    .text-image-wrapper {
    width: 100%;
  }
}
.ion-accordion__cta {
  text-align: center;
}
.ion-accordion__load-more {
  opacity: 1;
  text-align: center;
  transition: opacity 0.15s ease-in;
}
.ion-accordion--hidden {
  display: none;
}
.ion-accordion .mansai-expansion-panels {
  border-bottom: 1px solid #dadce0;
  margin-bottom: 20px;
}
.ion-accordion .mansai-expansion-panels .mansai-expansion-panel__content {
  color: #5f6368;
}
.ion-accordion .mansai-expansion-panels .mansai-expansion-panel__content > div {
  padding-block: 28px;
}
.ion-accordion .mansai-expansion-panels .mansai-expansion-panel:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.ion-accordion .mansai-expansion-panels .mansai-expansion-panel__header-text {
  align-items: center;
  display: flex;
  gap: 16px;
}
.ion-accordion
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus:not(:focus-visible) {
  border-bottom: 1px solid transparent;
  padding-bottom: 27px;
}
.ion-accordion
  .mansai-expansion-panels
  .mansai-is-expanded
  .mansai-expansion-panel__button:focus:not(:focus-visible) {
  border-bottom: 1px solid #dadce0;
}
.ion-accordion .mansai-expansion-panels__toggle-all {
  margin-inline-start: auto;
}
.ion-accordion .ion-visual-theme--flat .mansai-expansion-panel__header-arrow {
  fill: #202124;
}
.ion-accordion .ion-visual-theme--flat .mansai-expansion-panel__header-text,
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus,
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panels
  .mansai-expansion-panel__button:hover,
.ion-accordion .ion-visual-theme--flat .mansai-expansion-panels__toggle-all {
  color: #202124;
}
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panels
  .mansai-expansion-panel__button:hover {
  background-color: #f8f9fa;
}
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button,
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panel.mansai-is-expanded
  .mansai-expansion-panel__button:focus:not(:focus-visible),
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panels
  .mansai-expansion-panel__button:active,
.ion-accordion
  .ion-visual-theme--flat
  .mansai-expansion-panels
  .mansai-expansion-panel__button:focus-visible {
  border-bottom-color: #202124;
}
.ion-featuretabs__headline {
  margin-bottom: 36px;
}
@media (min-width: 600px) {
  .ion-featuretabs__headline {
    margin-bottom: 48px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-featuretabs__headline {
    margin-bottom: 60px;
  }
}
.ion-featuretabs__headline .mansai-headline--headline-2 {
  font-weight: 500;
}
.ion-featuretabs__tabs {
  align-items: center;
}
.ion-featuretabs__tabs__tablist {
  position: relative;
  width: calc(100vw - 16px);
}
[dir="ltr"] .ion-featuretabs__tabs__tablist {
  left: 50%;
  transform: translateX(-50%);
}
[dir="rtl"] .ion-featuretabs__tabs__tablist {
  right: 50%;
  transform: translateX(50%);
}
@media (min-width: 1024px) {
  .ion-featuretabs__tabs__tablist {
    width: unset;
  }
  [dir="ltr"] .ion-featuretabs__tabs__tablist {
    left: unset;
    transform: none;
  }
  [dir="rtl"] .ion-featuretabs__tabs__tablist {
    right: unset;
    transform: none;
  }
}
.ion-featuretabs__tabs__tablist__inner {
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  margin: 0;
  overflow: auto;
  max-width: min-content;
  padding: 5px 28px;
}
@media (min-width: 600px) {
  .ion-featuretabs__tabs__tablist__inner {
    margin: 0 auto;
    max-width: min-content;
    padding: 4px 40px;
  }
}
@media (min-width: 1024px) {
  .ion-featuretabs__tabs__tablist__inner {
    gap: 20px;
    grid-auto-flow: row;
    overflow: initial;
    padding: 0;
  }
}
.ion-featuretabs__tabs__tablist__inner:not([data-show-scroll]) {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ion-featuretabs__tabs__tablist__inner:not(
    [data-show-scroll]
  )::-webkit-scrollbar {
  display: none;
}
.ion-featuretabs__tabs__tablist__inner[data-show-scroll] {
  margin: 0 3px;
}
.ion-featuretabs__tabs__tablist__inner.mansai-tabs__tablist {
  border-bottom: none;
}
.ion-featuretabs__tabs__tabitem {
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  border: 1px solid #e8eaed;
  color: #5f6368;
  display: flex;
  font-weight: 500;
  height: 52px;
  justify-content: center;
  padding: 14px 24px;
  position: relative;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .ion-featuretabs__tabs__tabitem .ion-icon {
    margin-right: unset;
  }
}
.ion-featuretabs__tabs__tabitem .ion-icon {
  margin-right: 11px;
}
.ion-featuretabs__tabs__tabitem.active:not(:focus) {
  background-color: #202124;
  border-color: transparent;
  color: #fff;
}
.ion-featuretabs__tabs__tabitem.animating:not(:focus) {
  background-color: #fff;
}
.ion-featuretabs__tabs__tabitem.animating:hover:not(:focus),
.ion-featuretabs__tabs__tabitem:hover {
  color: #5f6368;
  background-color: #e8eaed;
}
.ion-featuretabs__tabs__tabitem:focus-visible {
  color: #5f6368;
  background-color: #e8eaed;
  outline: 2px solid #1a73e8;
}
.ion-featuretabs__tabs__tabitem:focus-visible
  .ion-featuretabs__tabs__tabitem__border {
  display: none;
}
.ion-featuretabs__tabs__tabitem .mansai-icon {
  margin-right: 11px;
}
[dir="rtl"] .ion-featuretabs__tabs__tabitem .mansai-icon {
  margin-left: 11px;
  margin-right: 0;
}
.ion-featuretabs__tabs__tabitem__border {
  border-radius: 100px;
  fill: none;
  height: 52px;
  left: -1px;
  pointer-events: none;
  position: absolute;
  width: calc(100% + 2px);
}
.ion-featuretabs__tabs__tabitem__border rect {
  height: 52px;
  stroke-width: 4px;
  stroke: #202124;
  visibility: hidden;
  width: 100%;
}
.ion-featuretabs__tabs__tabitem__border rect.animating {
  visibility: visible;
}
.ion-featuretabs__tabs__tabitem.mansai-tab {
  margin: 0;
}
.ion-featuretabs__tabs__tabitem.mansai-tab:after {
  border: none;
}
.ion-featuretabs__tabs .mansai-tabs__panelgroup {
  margin-top: 0;
}
.ion-featuretabs-item__inner {
  align-items: center;
}
.ion-featuretabs-item__inner__image-container {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 1023px) {
  .ion-featuretabs-item__inner__image-container {
    margin: 24px auto 0;
  }
}
.ion-featuretabs-item__inner__copy-container {
  text-align: start;
  width: 274px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ion-featuretabs-item__inner__copy-container {
    width: 261px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-featuretabs-item__inner__copy-container {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 445px;
    margin-top: 36px;
  }
}
@media (max-width: 599px) {
  .ion-featuretabs-item__inner__copy-container {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 319px;
    margin-top: 24px;
  }
}
@media (max-width: 599px) {
  .ion-featuretabs .ion-button__container {
    flex-direction: row;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.mansai-order-2-sm-only {
    margin-bottom: 48px;
  }
}
@media (max-width: 599px) and (min-width: 1024px) {
  .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.mansai-order-2-sm-only {
    margin-bottom: 60px;
  }
}
@media (max-width: 599px) {
  .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.mansai-order-5-sm-only {
    margin-top: 48px;
  }
}
@media (max-width: 599px) and (min-width: 1024px) {
  .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.mansai-order-5-sm-only {
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .ion-twoup.ion-twoup-10-col.unset-background-color-md {
    background-color: unset;
  }
}
@media (max-width: 1023px) {
  .ion-twoup.ion-twoup-10-col
    .ion-twoup__image-container.mansai-order-2-non-desktop {
    margin-bottom: 48px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .ion-twoup.ion-twoup-10-col
    .ion-twoup__image-container.mansai-order-2-non-desktop {
    margin-bottom: 60px;
  }
}
@media (max-width: 1023px) {
  .ion-twoup.ion-twoup-10-col
    .ion-twoup__image-container.mansai-order-5-non-desktop {
    margin-top: 48px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .ion-twoup.ion-twoup-10-col
    .ion-twoup__image-container.mansai-order-5-non-desktop {
    margin-top: 60px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-twoup__copy-container--md-center {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .ion-twoup__copy-container--sm-center {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .ion-twoup .mansai-order-2-sm-only {
    order: 2;
  }
}
@media (max-width: 1023px) {
  .ion-twoup .mansai-order-2-non-desktop {
    order: 2;
  }
}
@media (max-width: 599px) {
  .ion-twoup .mansai-order-5-sm-only {
    order: 5;
  }
}
@media (max-width: 1023px) {
  .ion-twoup .mansai-order-5-non-desktop {
    order: 5;
  }
}
.ion-twoup__copy-headline {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.ion-twoup__copy-headline-number {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 36px;
  justify-content: center;
  margin: 6px 16px 0 0;
  min-width: 36px;
  text-align: center;
  width: 36px;
}
.ion-twoup__copy-headline-number--green {
  background-color: #ceead6;
  color: #0d652d;
}
.ion-twoup__copy-headline-number--yellow {
  background-color: #feefc3;
  color: #202124;
}
.ion-twoup__copy-headline-number--blue {
  background-color: #d2e3fc;
  color: #174ea6;
}
.ion-twoup .ion-background--filled {
  border-radius: 40px;
  padding: 48px 0;
}
.ion-twoup video {
  width: 100%;
  border-radius: 32px;
}
@media (max-width: 1023px) {
  .ion-cost-tool__copy-container {
    margin-bottom: 36px;
    text-align: center;
  }
  .ion-cost-tool__copy-container .ion-icon {
    margin-inline: auto;
  }
}
.ion-cost-tool__copy-container .ion-cost-tool-result-geo,
.ion-cost-tool__copy-container .ion-cost-tool-result-high,
.ion-cost-tool__copy-container .ion-cost-tool-result-low,
.ion-cost-tool__copy-container .ion-cost-tool-result-vertical {
  font-weight: 700;
}
.ion-cost-tool md-outlined-text-field {
  --md-outlined-text-field-input-text-placeholder-color: #bdc1c6;
  --md-outlined-text-field-outline-color: #dadce0;
  --md-outlined-text-field-focus-outline-color: #1967d2;
  --md-outlined-text-field-input-text-color: #5f6368;
  --md-outlined-text-field-label-text-color: #5f6368;
  --md-outlined-text-field-supporting-text-color: #5f6368;
  --md-outlined-text-field-input-text-font: "Google Sans Text";
  --md-outlined-text-field-label-text-font: "Google Sans Text";
  --md-outlined-text-field-supporting-text-font: "Google Sans Text";
  width: 100%;
}
.ion-cost-tool md-menu {
  --md-menu-container-color: #fff;
  --md-menu-item-one-line-container-height: 10px;
  --md-menu-item-label-text-color: #5f6368;
  --md-menu-item-label-text-font: "Google Sans";
  min-width: 100%;
  max-height: 250px;
  overflow-y: scroll;
}
.ion-cost-tool md-menu .not-listed-menu-item {
  --md-menu-item-top-space: 0;
}
.ion-cost-tool md-menu .not-listed-menu-item .catch-all {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  border-top: 1px solid #dadce0;
}
.ion-cost-tool md-menu .not-listed-menu-item .catch-all span {
  font-weight: 500;
}
.ion-cost-tool md-menu .not-listed-menu-item .catch-all i {
  font-size: 12px;
  line-height: 15px;
}
.ion-cost-tool md-menu .instruction-menu-text {
  font-weight: 500;
  margin: 16px 16px 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #dadce0;
}
.ion-cost-tool md-menu span.match {
  font-weight: 700;
  color: #131313;
}
.ion-cost-tool section {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.ion-cost-tool section.invisible {
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out;
}
.ion-cost-tool-form--field {
  padding: 12px 0;
}
.ion-cost-tool-estimate {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border-radius: 40px;
  gap: 36px;
}
.ion-cost-tool-estimate-budget-currency {
  margin-inline-end: 4px;
  vertical-align: super;
  font-size: 28px;
}
@media (max-width: 599px) {
  .ion-cost-tool-estimate-budget-currency {
    font-size: 24px;
  }
}
.ion-cost-tool-estimate-label {
  color: #3c4043;
  font-family: Google Sans;
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 599px) {
  .ion-cost-tool-estimate-label {
    max-width: 100%;
  }
}
.ion-cost-tool-estimate-data {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: center;
}
@media (max-width: 599px) {
  .ion-cost-tool-estimate-data {
    font-size: 42px;
  }
}
.ion-cost-tool-estimate-button-container {
  display: flex;
  flex-flow: row wrap-reverse;
  justify-content: center;
  width: 100%;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
@media (max-width: 599px) {
  .ion-cost-tool-estimate-button-container {
    flex-direction: column-reverse;
  }
}
.ion-cost-tool-estimate-button-container .mansai-button {
  margin: 8px 0 0;
  flex-grow: 1;
  justify-content: center;
}
@media (max-width: 599px) {
  .ion-cost-tool-estimate-button-container .mansai-button {
    max-width: unset;
    width: 100%;
  }
}
.ion-cost-tool-estimate-button-container .ion-cost-tool-reset .ion-icon {
  font-size: 18px;
  margin-inline-end: 8px;
}
.ion-cost-tool-fieldset {
  border-color: #dadce0;
  border-radius: 40px;
  padding: 32px 24px;
  position: relative;
}
@media (min-width: 1440px) {
  .ion-cost-tool-fieldset {
    padding: 30px 48px;
  }
}
.ion-cost-tool-fieldset .mansai-headline--headline-5 {
  font-weight: 500;
}
.ion-cost-tool-fieldset button {
  width: 100%;
  max-width: 100%;
}
.ion-cost-tool-fieldset .loading {
  --md-circular-progress-active-indicator-color: #1967d2;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 40px;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.ion-cost-tool-fieldset .loading.visible {
  opacity: 1;
  z-index: 1;
}
.ion-cost-tool-input-suggestions {
  box-shadow: 0 4px 4px 0 #202124;
  max-height: 6em;
  overflow: scroll;
}
.ion-cost-tool-form--typeahead-suggestion {
  color: #5f6368;
  list-style: none;
  text-align: left;
}
.ion-cost-tool-search-match {
  color: #202124;
  font-weight: 700;
}
.ion-cost-tool__error {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  border-radius: 40px;
}
.ion-cost-tool__error .mansai-headline--headline-4 {
  font-weight: 500;
  text-align: center;
}
.ion-cost-tool__error button {
  margin: 0 auto;
}
.ion-cost-tool__error button .ion-icon {
  font-size: 18px;
  margin-inline-end: 8px;
}
.mansai-video__preview {
  align-items: center;
  aspect-ratio: 16/9;
  background-color: #fff;
  display: flex;
  min-height: 180px;
}
@media (min-width: 600px) {
  .mansai-video__preview {
    min-height: 250px;
  }
}
@media (min-width: 1024px) {
  .mansai-video__preview {
    min-height: 234px;
  }
}
@media (min-width: 1440px) {
  .mansai-video__preview {
    min-height: 346px;
  }
}
.mansai-video__info {
  z-index: 10;
}
.mansai-video__preview-container--inline-wrap
  .mansai-video--hidden
  .mansai-video__info {
  display: none;
}
.mansai-video__preview-container--inline-wrap .mansai-video--hidden:after {
  content: none;
}
.mansai-video__preview-container {
  border-radius: 32px;
}
.mansai-video__container {
  display: flex;
}
.ion-video__video-enhancement .mansai-ambient-video {
  border-radius: 32px;
  display: flex;
  overflow: hidden;
}
.ion-video__video-enhancement img,
.ion-video__video-enhancement video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ion-video__video-enhancement .mansai-caption {
  font-size: 16px;
  line-height: 24px;
}
.mansai-footer__site-links-column .mansai-footer__site-links-header {
  padding: 0;
  border: 0;
}
.mansai-page .mansai-grid__col .cms-textAlign-center {
  text-align: center;
}
.mansai-page .mansai-grid__col .cms-textAlign-right {
  text-align: right;
}
.mansai-modal__content-wrapper .mansai-video__container {
  width: 100%;
  height: 100%;
  display: flex;
  place-content: center center;
}
.ion-table .mansai-icon {
  vertical-align: middle;
  margin-inline-end: 10px;
}
.ion-table table:not(.mansai-table--stacked) td:first-child,
.ion-table table:not(.mansai-table--stacked) th:first-child {
  padding-inline-start: 24px;
}
.ion-table table:not(.mansai-table--stacked) td:last-child,
.ion-table table:not(.mansai-table--stacked) th:last-child {
  padding-inline-end: 24px;
}
@media (min-width: 600px) {
  .ion-table td:first-child,
  .ion-table th:first-child {
    padding-inline-start: 24px;
  }
  .ion-table td:last-child,
  .ion-table th:last-child {
    padding-inline-end: 24px;
  }
}
.ion-table table.mansai-table--stacked {
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .ion-table.ion-table-center {
    background-image: none;
  }
  .ion-table.ion-table-center table {
    margin: 0 auto;
  }
}
.appointment-select {
  display: none;
  min-height: 800px;
}
.appointment-select .user-control {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.appointment-select .scheduler-button {
  border-radius: 4px;
}
.appointment-select .scheduler-button.mansai-button--medium-emphasis {
  border-color: #dadce0;
}
appointment-picker {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 2rem 0.5rem;
}
@media (min-width: 768px) {
  appointment-picker {
    grid-auto-flow: column;
  }
}
date-column {
  text-align: center;
}
date-column ul {
  display: flex;
  flex-direction: column;
  grid-row-gap: 0.5rem;
  list-style-type: none;
  margin: 0;
}
date-column .content-heading {
  color: #5f6368;
  margin-block: 10px;
}
date-column .content-heading h2 {
  font-size: 16px;
}
date-column .content-heading__short {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  date-column .content-heading__short {
    display: unset;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  date-column .content-heading__long {
    display: none;
  }
}
date-column .scheduler-button {
  margin: 0;
  width: 100%;
}
.eligibility-form-container .has-campaign-input.hidden,
.eligibility-form-container .no-website .has-campaign-input,
.eligibility-form-container .no-website .website-url-textbox,
.eligibility-form-container .website-url-textbox.hidden {
  display: none;
}
.eligibility-form-container .mansai-caption,
.eligibility-form-container .header-subheadline {
  color: #5f6368;
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(270deg);
  }
}
@keyframes colors {
  0% {
    stroke: var(--mansai-blue-500);
  }
  25% {
    stroke: var(--mansai-red-500);
  }
  50% {
    stroke: var(--mansai-yellow-500);
  }
  75% {
    stroke: var(--mansai-green-600);
  }
  to {
    stroke: var(--mansai-blue-500);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg);
  }
  to {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
.final-form-loader .spinner,
.loading-wrapper .spinner {
  animation: rotator 1.4s linear infinite;
}
.final-form-loader .path,
.loading-wrapper .path {
  animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
}
.loading-wrapper {
  align-items: center;
  display: flex;
  height: 200px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 15%;
  transform: translate(-60%, 50%);
  transition: opacity 0.5s linear;
}
.final-form-loader {
  display: flex;
  position: relative;
  justify-content: center;
  min-height: 800px;
}
.isa-scheduler .mdc-select--outlined .mdc-select__anchor {
  align-items: center;
}
.isa-scheduler
  .mdc-select--outlined
  .mdc-select__anchor
  .mdc-select__selected-text:before {
  content: "";
}
.isa-scheduler .mansai-form {
  margin-bottom: 0;
}
@media (max-width: 400px) {
  .isa-scheduler #label-other_platforms.mdc-floating-label--float-above {
    font-size: clamp(12.99996px, 3.8vw, 15.99996px);
  }
}
.isa-scheduler
  .mdc-select
  .mdc-notched-outline--notched
  .mdc-notched-outline__notch {
  height: calc(100% + 5px);
  margin-top: -5px;
  overflow: hidden visible;
}
.isa-scheduler
  .mdc-select
  .mdc-notched-outline--notched
  .mdc-notched-outline__notch
  .mdc-floating-label {
  padding-top: 3px;
}
.isa-scheduler .mansai-select .mdc-floating-label,
.isa-scheduler .mansai-text-field .mdc-floating-label {
  padding-right: 10px;
}
.isa-scheduler .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic {
  height: -moz-fit-content;
  height: fit-content;
}
.isa-scheduler
  .mdc-select__dropdown-icon
  .mdc-select__dropdown-icon-graphic
  svg {
  height: 100%;
  padding: 2px;
  width: 100%;
}
pagination-control {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
}
pagination-control .scheduler-button {
  min-width: unset;
  padding: 0 18px;
}
.result-page {
  display: none;
}
.result-page p {
  color: #5f6368;
}
.result-page .ion-section-header__header .media-container {
  display: flex;
  justify-content: center;
}
.result-page .ion-section-header__header .media-container img {
  max-width: 407px;
}
.result-page .ion-section-header__header .ion-section-header__headline-text {
  color: #5f6368;
}
.result-page.result-page-final {
  text-align: center;
}
.result-page.result-page-final .mansai-headline {
  display: none;
}
.result-page.result-page-final .ion-form-module {
  padding-top: 0;
}
.result-page.result-page-final
  .ion-form-module
  .mansai-form__element:has(input[name="brightspot.form.id"]) {
  display: none;
}
.result-page.result-page-final p.mansai-spacer-2-top {
  margin-top: 0;
}
.result-page.result-page-final .scheduler-caption {
  display: block;
  margin-top: 16px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .result-page.result-page-final .scheduler-caption {
    margin-bottom: 80px;
  }
}
.result-page.result-page-final .mansai-form {
  margin: 0 auto;
  max-width: 590px;
}
.result-page.result-page-final
  .mansai-form
  .mansai-form__element.mansai-form__element--label-float {
  padding-top: 0;
}
.result-page.result-page-final .mansai-form .captcha-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.result-page.result-page-final .mansai-form .captcha-container .mansai-small-text,
.result-page.result-page-thank_you .ion-section-header__headline-text p {
  color: #202124;
}
.result-page.result-page-thank_you .time {
  color: #4285f4;
}
.result-page.result-page-scheduler .ion-section-header__header {
  margin-top: 0;
  margin-bottom: 0;
}
.result-page.result-page-scheduler
  .ion-section-header__header
  .ion-section-header__headline {
  display: none;
}
.result-page.result-page-scheduler
  .ion-section-header__header
  .ion-section-header__headline-text {
  margin-top: 0;
}
time-zone-selector {
  max-width: 60%;
  width: -moz-fit-content;
  width: fit-content;
}
time-zone-selector .mdc-select {
  display: block;
}
time-zone-selector .mdc-select .mdc-select__anchor {
  padding: 0;
  width: auto;
}
time-zone-selector .mdc-select .mdc-select__anchor .mdc-select__selected-text {
  color: #5f6368;
  font-size: 14px;
  padding: 14px 10px 12px 5px;
  position: unset;
  white-space: nowrap;
}
time-zone-selector .timezone-group-title {
  padding: 16px 10px;
}
time-zone-selector .timezone-group-title .mdc-list-item__text {
  color: #5f6368;
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
[view="ERROR"] .eligibility-form-container,
[view="ERROR"] .static-headline-container,
[view="G4SB"] .eligibility-form-container,
[view="G4SB"] .static-headline-container,
[view="HELP_CENTER"] .eligibility-form-container,
[view="HELP_CENTER"] .static-headline-container,
[view="NO_AVAILABLE"] .eligibility-form-container,
[view="NO_AVAILABLE"] .static-headline-container {
  display: none;
}
[view="G4SB"] .result-page-g4sb,
[view="HELP_CENTER"] .result-page-help_center {
  display: block;
}
[view="ERROR"] .appointment-select,
[view="ERROR"] .eligibility-form-section,
[view="NO_AVAILABLE"] .appointment-select,
[view="NO_AVAILABLE"] .eligibility-form-section {
  display: none;
}
[view="ERROR"] .result-page-error,
[view="NO_AVAILABLE"] .result-page-no_available {
  display: block;
}
[view="SCHEDULER"] .eligibility-form-container {
  display: none;
}
[view="FINAL"] .result-page-final,
[view="SCHEDULER"] .appointment-select,
[view="SCHEDULER"] .result-page-scheduler {
  display: block;
}
[view="FINAL"] .appointment-select,
[view="FINAL"] .eligibility-form-container {
  display: none;
}
[view="THANK_YOU"] .result-page-thank_you {
  display: block;
}
[view="THANK_YOU"] .appointment-select,
[view="THANK_YOU"] .eligibility-form-container,
[view="THANK_YOU"] .result-page-final,
[view="THANK_YOU"] .static-headline-container {
  display: none;
}
.ion-referrals__create-referral-link-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ion-referrals__create-referral-link-form
  .ion-referrals__create-referral-link-form-message {
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 20px;
  margin-bottom: -8px;
  margin-inline-start: 5px;
}
.ion-referrals__create-referral-link-form
  .ion-referrals__create-referral-link-form-message
  .valid-message {
  color: #5f6368;
}
.ion-referrals__create-referral-link-form-fields {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ion-referrals__create-referral-link-form .ion-select-field {
  --mdc-ripple-color: transparent;
  width: auto;
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-select__anchor {
  background-color: #1a73e8;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading {
  border-top-left-radius: 100px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 100px;
  width: 100px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading[dir="rtl"],
[dir="rtl"]
  .ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading {
  border-top-left-radius: 0;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 0;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__notch {
  max-width: calc(100% - 200px);
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-top-left-radius: 0;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 0;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing[dir="rtl"],
[dir="rtl"]
  .ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-top-left-radius: 100px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 100px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor {
  padding-left: 104px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[dir="rtl"],
[dir="rtl"]
  .ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor {
  padding-left: 0;
  padding-right: 104px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  + .mdc-select-helper-text {
  margin-left: 104px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  + .mdc-select-helper-text[dir="rtl"],
[dir="rtl"]
  .ion-referrals__create-referral-link-form
  .ion-select-field
  + .mdc-select-helper-text {
  margin-left: 0;
  margin-right: 104px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor {
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-floating-label,
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-select__selected-text {
  color: #fff;
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-floating-label--float-above {
  color: #1a73e8;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor {
  width: 100%;
  min-width: var(--selectMinWidth, 300px);
  height: 48px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-floating-label--float-above {
  transform: translateY(-33.25px) scale(1);
  font-size: 0.75rem;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor.mdc-notched-outline--upgraded
  .mdc-floating-label--float-above,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-notched-outline--upgraded
  .mdc-floating-label--float-above {
  transform: translateY(-30.75px) scale(0.75);
  font-size: 1rem;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-select-outlined-48px 0.25s 1;
}
@keyframes mdc-floating-label-shake-float-above-select-outlined-48px {
  0% {
    transform: translateX(0) translateY(-30.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-30.75px) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-30.75px) scale(0.75);
  }
  to {
    transform: translateX(0) translateY(-30.75px) scale(0.75);
  }
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__dropdown-icon {
  width: 20px;
  height: 20px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field.mdc-select--outlined
  .mdc-select__anchor
  :not(.mdc-notched-outline--notched)
  .mdc-notched-outline__notch {
  max-width: calc(100% - 56px);
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--activated):focus-within {
  outline: 2px solid #185abc;
  outline-offset: 2px;
  border-radius: 100px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--activated):focus-within
  .mdc-select__anchor[aria-expanded="false"]:not([aria-invalid="true"])
  .mdc-floating-label {
  background: transparent;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 1.15rem;
  max-width: unset;
  padding: 0;
  text-overflow: inherit;
  transform: translateY(-50%);
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-floating-label--float-above {
  background-color: #fff;
  padding: 0 2px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor {
  border-radius: 100px;
  padding-inline: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-notched-outline__leading,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-notched-outline__trailing {
  width: 26px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor
  .mdc-notched-outline__notch {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__dropdown-icon {
  background-color: transparent;
  border-radius: 100px;
  margin: 0;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-expanded="false"]:not([aria-invalid="false"]):not(
    [aria-invalid="true"]
  )
  .mdc-notched-outline__leading,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-expanded="false"]:not([aria-invalid="false"]):not(
    [aria-invalid="true"]
  )
  .mdc-notched-outline__notch,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-expanded="false"]:not([aria-invalid="false"]):not(
    [aria-invalid="true"]
  )
  .mdc-notched-outline__trailing {
  border: none;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-expanded="false"]:not([aria-invalid="false"]):not(
    [aria-invalid="true"]
  )
  .mdc-select__dropdown-icon {
  color: #fff;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-invalid="false"]
  .mdc-floating-label.mdc-floating-label--required,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-invalid="false"]
  .mdc-notched-outline__notch {
  display: none;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__menu
  .mdc-list {
  padding: 8px 0;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__menu
  .mdc-list-item {
  font-size: 16px;
  line-height: 24px;
  padding: 8px 12px;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__menu
  .mdc-list-item.mdc-list-item--selected,
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__menu
  .mdc-list-item:hover {
  background-color: #f8f9fa;
}
.ion-referrals__create-referral-link-form
  .ion-select-field.mdc-select--activated
  .mdc-select__anchor,
.ion-referrals__create-referral-link-form
  .ion-select-field.mdc-select--invalid
  .mdc-select__anchor {
  background-color: initial;
}
.ion-referrals__create-referral-link-form
  .ion-select-field.mdc-select--invalid
  .mdc-select__anchor
  .mdc-floating-label {
  color: #e92d18;
}
.ion-referrals__create-referral-link-form
  .ion-select-field
  .mdc-select__anchor[aria-invalid="false"] {
  background-color: initial;
}
.ion-referrals__create-referral-link-form
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-select__selected-text {
  color: #202124;
  font-size: 16px;
  line-height: 24px;
}
.ion-referrals__create-referral-link-form .ion-single-account-selector {
  border: 1px solid #dadce0;
  border-radius: 100px;
  min-height: 56px;
  min-width: 300px;
  padding: 16px 18px;
  width: -moz-fit-content;
  width: fit-content;
}
.ion-referrals__create-referral-link-form-actions {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.ion-referrals__share-bar {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 600px) {
  .ion-referrals__share-bar {
    flex-direction: row;
  }
}
.ion-referrals__share-bar--title {
  color: #5f6368;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .ion-referrals__share-bar--title {
    margin-inline-end: 15px;
    margin-bottom: 0;
  }
}
.ion-referrals__share-bar--list {
  margin: 0;
}
.ion-referrals__share-bar--list .mansai-social__item {
  height: 40px;
  width: 40px;
}
.ion-referrals__link-copy {
  display: flex;
  justify-content: center;
}
.ion-referrals__link-copy-wrapper {
  border: 1px solid #1a73e8;
  border-radius: 100px;
  background-color: #f8f9fa;
  display: flex;
  padding: 1px;
}
.ion-referrals__link-copy-value {
  border: none;
  color: #1a73e8;
  background-color: transparent;
  margin: 12px 11px 12px 24px;
  text-overflow: ellipsis;
  width: 100%;
}
.ion-referrals__link-copy-value:focus {
  outline: none;
}
@media (min-width: 1024px) {
  .ion-referrals__link-copy-value {
    min-width: 220px;
  }
}
.ion-referrals__link-copy-button {
  margin: 0;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.ion-referrals__link-copy-button.mansai-button.mansai-button--high-emphasis.copy-success:disabled {
  background-color: #e8f0fe;
  color: #1967d2;
}
.ion-referrals__link-copy-button.mansai-button.mansai-button--high-emphasis.copy-success:disabled
  svg {
  fill: #1967d2;
}
.ion-referrals__link-copy-button.mansai-button.mansai-button--high-emphasis.copy-fail:disabled {
  background-color: #e8eaed;
}
.ads-leaderboard__filter-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
@media (min-width: 600px) {
  .ads-leaderboard__filter-container {
    flex-flow: row wrap;
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .ads-leaderboard__filter {
    display: inline-flex;
    flex: 0 0 calc(50% - 12px);
  }
  .ads-leaderboard__filter:nth-of-type(odd) .ion-select-field {
    margin-left: auto;
  }
}
@media (min-width: 1300px) {
  .ads-leaderboard__filter {
    flex: 0 1 auto;
  }
}
.ads-leaderboard__filter .ion-select-field {
  width: auto;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline--notched
  .mdc-notched-outline__notch {
  padding-top: 1px;
}
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__notch,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__trailing {
  border-color: #bdc1c6;
}
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__notch,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-color: #80868b;
}
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__notch,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-notched-outline__trailing,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled).mdc-select--focused
  .mdc-notched-outline
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled).mdc-select--focused
  .mdc-notched-outline
  .mdc-notched-outline__notch,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled).mdc-select--focused
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-width: 3px;
}
.ads-leaderboard__filter .ion-select-field .mdc-select__menu {
  box-shadow: 0 3px 1px -2px rgba(60, 64, 67, 0.2),
    0 2px 2px 0 rgba(60, 64, 67, 0.14), 0 1px 5px 0 rgba(60, 64, 67, 0.12);
  border-radius: 24px;
}
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-floating-label,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-floating-label--float-above,
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-select__selected-text {
  color: #202124;
}
.ads-leaderboard__filter .ion-select-field .mdc-floating-label,
.ads-leaderboard__filter .ion-select-field .mdc-select__selected-text {
  font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
  line-height: 36px;
  font-size: 24px;
  font-weight: 500;
}
.ads-leaderboard__filter
  .ion-select-field:not(.mdc-select--disabled)
  .mdc-select__dropdown-icon {
  fill: #202124;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading {
  border-top-left-radius: 28px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 28px;
  width: 28px;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading[dir="rtl"],
[dir="rtl"]
  .ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__leading {
  border-top-left-radius: 0;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 0;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__notch {
  max-width: calc(100% - 56px);
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-top-left-radius: 0;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 0;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing[dir="rtl"],
[dir="rtl"]
  .ads-leaderboard__filter
  .ion-select-field
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-top-left-radius: 28px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 28px;
}
.ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
  padding-left: 32px;
}
.ads-leaderboard__filter .ion-select-field .mdc-select__anchor[dir="rtl"],
[dir="rtl"] .ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
  padding-left: 0;
  padding-right: 32px;
}
.ads-leaderboard__filter .ion-select-field + .mdc-select-helper-text {
  margin-left: 32px;
}
.ads-leaderboard__filter .ion-select-field + .mdc-select-helper-text[dir="rtl"],
[dir="rtl"]
  .ads-leaderboard__filter
  .ion-select-field
  + .mdc-select-helper-text {
  margin-left: 0;
  margin-right: 32px;
}
.ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
  width: 265px;
}
.ads-leaderboard__filter
  .ion-select-field.mdc-select--outlined
  .mdc-notched-outline--upgraded
  .mdc-floating-label--float-above {
  font-size: 14.6666666667px;
  line-height: 16px;
  padding: 0 4px;
  text-transform: uppercase;
}
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:not(:hover)
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:not(:hover)
  .mdc-notched-outline__trailing {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background-image: linear-gradient(
    60deg,
    #ff4e74,
    #ffa1f4 25%,
    #e5c5f7 75%,
    #fde
  );
  background-origin: border-box;
  border-color: transparent;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:not(:hover)
  .mdc-notched-outline__notch {
  -o-border-image: linear-gradient(
    329deg,
    #ff4e74,
    #ffa1f4 25%,
    #e5c5f7 75%,
    #fde
  );
  border-image: linear-gradient(
    329deg,
    #ff4e74,
    #ffa1f4 25%,
    #e5c5f7 75%,
    #fde
  );
  border-image-slice: 1;
}
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__leading,
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__notch,
.ads-leaderboard__filter
  .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused)
  .mdc-select__anchor:hover
  .mdc-notched-outline
  .mdc-notched-outline__trailing {
  border-color: #9aa0a6;
}
.ads-leaderboard__filter .ion-select-field .mdc-select__menu {
  min-width: 200px;
  width: auto;
}
.ads-leaderboard__filter
  .ion-select-field
  .mdc-select__menu.mdc-menu-surface--open {
  z-index: 900;
}
.ads-leaderboard__filter .ion-select-field .mdc-list-item {
  color: #202124;
  font-weight: 500;
  height: 44px;
}
.ads-leaderboard__container {
  position: relative;
}
.ads-leaderboard__progress-bar {
  display: block;
  height: 48px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 200px;
  width: 48px;
}
.ads-leaderboard--icon-error {
  align-items: center;
  background-color: #fce8e6;
  border-radius: 24px;
  display: inline-flex;
  height: 80px;
  justify-content: center;
  width: 80px;
}
.ads-leaderboard--icon-error .ion-icon--error {
  fill: #d93025;
  height: 42px;
  width: 42px;
}
.ads-leaderboard__video-card {
  animation: fade-in 0.3s cubic-bezier(0.2, 0, 0, 1);
}
.ads-leaderboard__video-card--copy {
  margin-top: 16px;
}
.ads-leaderboard__video-card--copy-trigger {
  border: 1px solid #dadce0;
  border-radius: 100px;
  background-color: transparent;
  gap: 8px;
  padding: 8px 16px;
}
.ads-leaderboard__video-card--copy-trigger:focus {
  border-color: transparent;
}
.ads-leaderboard__video-card--copy .mansai-social__item {
  align-self: flex-start;
  border: 2px solid transparent;
  border-radius: 100px;
  height: 40px;
  margin-inline: 0;
  width: auto;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ads-leaderboard__video-card--copy .mansai-social__item {
    border: none;
  }
}
.ads-leaderboard__video-card--copy .mansai-social__item:focus-within {
  border-color: #185abc;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .ads-leaderboard__video-card--copy .mansai-social__item:focus-within {
    border: 2px solid #185abc;
  }
}
.ads-leaderboard__video-card .mansai-video__preview-image {
  aspect-ratio: 16/9;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ads-leaderboard__video-card .ion-card__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}
.ads-leaderboard__video-container {
  gap: 24px;
  min-height: 400px;
}
@media (min-width: 600px) {
  .ads-leaderboard__video-container {
    gap: 36px;
    grid-template-columns: repeat(2, minmax(5px, 1fr));
  }
}
@media (min-width: 1024px) {
  .ads-leaderboard__video-container {
    grid-template-columns: repeat(3, minmax(5px, 1fr));
  }
}
.ads-leaderboard__video-container--shorts
  .ads-leaderboard__video-card
  .mansai-video__preview-image {
  aspect-ratio: 3/4;
}
.ads-leaderboard__video-container--shorts
  .ads-leaderboard__video-card
  .ion-modal--youtube-video.mansai-modal.mansai-modal-open {
  justify-content: center;
}
.ads-leaderboard__video-container--shorts
  .ads-leaderboard__video-card
  .ion-modal--youtube-video.mansai-modal-closing {
  display: flex;
  justify-content: center;
}
.ads-leaderboard__video-container--shorts
  .ads-leaderboard__video-card
  .ion-modal--youtube-video
  .mansai-modal__content-wrapper {
  aspect-ratio: 9/16;
  height: 80%;
  padding: 0;
  width: auto;
}
.ads-leaderboard__video .skeleton-img:before {
  background: #e8eaed;
  content: "";
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.ads-leaderboard__video .skeleton {
  animation: skeleton-loading 1.5s 0.3s infinite;
  background-color: #e8eaed;
  opacity: 0;
}
.ads-leaderboard__video .loading {
  animation: fade-in 0.3s cubic-bezier(0.2, 0, 0, 1);
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes skeleton-loading {
  0% {
    opacity: 1;
    animation-timing-function: cubic-bezier(0.3, 0, 0.8, 0.15);
  }
  30% {
    opacity: 0.5;
    animation-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  75%,
  to {
    opacity: 1;
  }
}
.ion-pte-pathway-grid {
  margin: 48px 0;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid {
    margin: 80px 0;
  }
}
.ion-pte-pathway-grid__container {
  row-gap: 24px;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__container {
    row-gap: 36px;
  }
}
.ion-pte-pathway-grid__icon {
  display: none;
}
.ion-pte-pathway-grid__card {
  border-radius: 32px;
  color: #202124;
  grid-column-end: span 10;
  padding: 24px;
}
@media (min-width: 600px) {
  .ion-pte-pathway-grid__card {
    padding: 24px 28px;
  }
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card {
    border-radius: 40px;
    padding: 32px 48px;
  }
}
.ion-pte-pathway-grid__card--full {
  background-color: #f1f3f4;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--full {
    grid-column-end: span 5;
    order: 1;
  }
}
@media (min-width: 1440px) {
  .ion-pte-pathway-grid__card--full {
    grid-column-end: span 6;
    order: 1;
  }
}
.ion-pte-pathway-grid__card--full .ion-pte-pathway-grid__headline {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
.ion-pte-pathway-grid__card--chart {
  border: 1px solid #dadce0;
  overflow: hidden;
  padding: 10px 5px;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--chart {
    grid-column-end: span 8;
    order: 3;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .ion-pte-pathway-grid__card--chart {
    grid-column-end: span 6;
    order: 2;
  }
}
.ion-pte-pathway-grid__card--chart .text-image-wrapper,
.ion-pte-pathway-grid__card--chart .text-image-wrapper .image-wrapper img {
  width: 100%;
}
.ion-pte-pathway-grid__card--stat {
  border: 1px solid #dadce0;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--stat {
    grid-column-end: span 4;
    order: 4;
  }
}
@media (min-width: 1440px) {
  .ion-pte-pathway-grid__card--stat {
    grid-column-end: span 4;
    order: 3;
  }
}
.ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
  color: #202124;
  display: block;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 600px) {
  .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    font-size: 48px;
  }
}
.ion-pte-pathway-grid__card--steps {
  background-color: #f8f9fa;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--steps {
    grid-column-end: span 7;
    order: 2;
  }
}
@media (min-width: 1440px) {
  .ion-pte-pathway-grid__card--steps {
    grid-column-end: span 8;
    order: 4;
  }
}
.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
  align-items: center;
  border-bottom: 1px solid #dadce0;
  color: #202124;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
@media (min-width: 600px) {
  .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    font-size: 20px;
  }
}
.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
  background-color: #202124;
  border-radius: 100%;
  display: inline-block;
  fill: #fff;
  margin-right: 16px;
  padding: 4px;
}
.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description {
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--steps
    .ion-pte-pathway-grid__description:has(b:nth-of-type(2)) {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: min-content min-content;
  }
}
@media (min-width: 1440px) {
  .ion-pte-pathway-grid__card--steps
    .ion-pte-pathway-grid__description:has(b:nth-of-type(2)) {
    -moz-column-gap: 64px;
    column-gap: 64px;
  }
}
.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description br {
  display: none;
}
.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description b {
  font-weight: 500;
  margin-bottom: 8px;
}
.ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__description
  b:nth-of-type(2) {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .ion-pte-pathway-grid__card--steps
    .ion-pte-pathway-grid__description
    b:nth-of-type(2) {
    margin-top: 0;
  }
}
.ion-pte-pathway-grid.green .ion-pte-pathway-grid__card--full {
  background-color: #ceead6;
}
.ion-pte-pathway-grid.green
  .ion-pte-pathway-grid__card--stat
  .ion-pte-pathway-grid__headline {
  color: #34a853;
}
.ion-pte-pathway-grid.green
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__headline {
  color: #188038;
}
.ion-pte-pathway-grid.green
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__icon {
  background-color: #1e8e3e;
}
.ion-pte-pathway-grid.blue .ion-pte-pathway-grid__card--full {
  background-color: #d2e3fc;
}
.ion-pte-pathway-grid.blue
  .ion-pte-pathway-grid__card--stat
  .ion-pte-pathway-grid__headline {
  color: #4285f4;
}
.ion-pte-pathway-grid.blue
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__headline {
  color: #1a73e8;
}
.ion-pte-pathway-grid.blue
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__icon {
  background-color: #4285f4;
}
.ion-pte-pathway-grid.yellow .ion-pte-pathway-grid__card--full {
  background-color: #feefc3;
}
.ion-pte-pathway-grid.yellow
  .ion-pte-pathway-grid__card--stat
  .ion-pte-pathway-grid__headline {
  color: #e37400;
}
.ion-pte-pathway-grid.yellow
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__headline {
  color: #202124;
}
.ion-pte-pathway-grid.yellow
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__icon {
  background-color: #fbbc04;
}
.ion-pte-pathway-grid.red .ion-pte-pathway-grid__card--full {
  background-color: #fad2cf;
}
.ion-pte-pathway-grid.red
  .ion-pte-pathway-grid__card--stat
  .ion-pte-pathway-grid__headline {
  color: #ea4335;
}
.ion-pte-pathway-grid.red
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__headline {
  color: #d93025;
}
.ion-pte-pathway-grid.red
  .ion-pte-pathway-grid__card--steps
  .ion-pte-pathway-grid__icon {
  background-color: #ea4335;
}
.ion-pte--landing .ion-hero-fw__title > div {
  text-align: start;
  text-align-last: end;
}
.ion-pte--landing .ion-hero-fw__title > div .ion-pte-hero__callout {
  height: 1.2em;
}
.ion-pte--landing .ion-hero-fw__title > div .ion-hero-icon img {
  height: 1.2em;
  width: 1.2em;
}
@media (min-width: 1024px) {
  .ion-pte--landing .ion-hero-fw__title > div {
    font-size: 136px;
    line-height: 160px;
  }
  .ion-pte--landing .ion-hero-fw__title > div .ion-pte-hero__callout {
    box-sizing: content-box;
    height: 145px;
  }
  .ion-pte--landing .ion-hero-fw__title > div .ion-hero-icon img {
    height: 145px;
    width: 145px;
  }
}
.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
  font-size: 48px;
  font-weight: 700;
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1em;
}
@media (min-width: 600px) {
  .ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
    font-size: 80px;
  }
}
.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title .ion-pte-hero__callout {
  height: 1em;
}
.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title .ion-hero-icon img {
  height: 1em;
  width: 1em;
}
@media (min-width: 1440px) {
  .ion-pte:not(.ion-pte--landing) .ion-hero__description {
    margin: 0 auto;
    width: calc(80% - 10.66667px);
  }
}
.ion-pte-hero__callout {
  align-items: center;
  border-radius: 500px;
  border: 2px solid;
  box-sizing: content-box;
  display: inline-flex;
  flex-direction: row;
  font-weight: 700;
  gap: 0.2em;
  justify-content: center;
  padding: 0.08em 0.08em 0.08em 0.4em;
  white-space: nowrap;
}
.ion-pte-hero__callout .ion-hero-icon {
  aspect-ratio: 1;
  display: inline-flex;
  flex-shrink: 0;
  margin-bottom: 0;
}
.ion-pte-hero__callout .ion-hero-icon img {
  border-radius: 50%;
  vertical-align: top;
}
.ion-pte-description {
  display: flex;
  flex-direction: column;
  -webkit-hyphens: none;
  hyphens: none;
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .ion-pte-description {
    flex-direction: row;
  }
}
.ion-pte-description .ion-hero__description {
  flex: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-pte-description .ion-hero__description {
    text-align: start;
  }
}
.ion-pte-description .ion-hero__cta {
  align-items: flex-start;
  display: flex;
  flex: 1;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ion-pte-description .ion-hero__cta {
    justify-content: flex-end;
  }
}
.ion-pte-description .ion-hero__cta .ion-button__container {
  flex-direction: column;
}
@media (max-width: 599px) {
  .ion-pte-description .ion-hero__cta .ion-button__container {
    width: unset;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ion-pte-description .ion-hero__cta .ion-button__container {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .ion-pte-description .ion-hero__cta .ion-button__container {
    margin-top: 0;
  }
  .ion-pte-description .ion-hero__cta .ion-button__container .ion-button {
    width: 100%;
  }
}
.ion-pte.loading {
  align-items: center;
  background-color: #fff;
  inset: 0;
  display: none;
  justify-content: center;
  opacity: 0;
  position: fixed;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.ion-pte.loading.visible {
  display: flex;
  opacity: 1;
  z-index: 820;
}
.ion-body-hidden .modules-lib__page > .ion-pte.loading {
  display: flex;
}
.ion-pte-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.ion-pte-body main {
  flex-grow: 1;
}
.ion-pte-body--landing main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 600px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: 100%;
    margin-inline: auto;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(83.33333% - 6.66667px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(83.33333% - 8px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(83.33333% - 10.66667px);
  }
}
@media (min-width: 1440px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: 100%;
  }
}
@media (min-width: 1440px) and (min-width: 600px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(66.66667% - 13.33333px);
  }
}
@media (min-width: 1440px) and (min-width: 1024px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(66.66667% - 16px);
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
    width: calc(66.66667% - 21.33333px);
  }
}
.ion-tabbar-module[data-pte-tabbar] .mansai-tabs__panelgroup {
  margin-top: 0;
}
.ion-twoup[data-pte-result].ion-twoup-10-col.unset-background-color-md {
  background-color: #f8f9fa;
  padding-block: 0;
}
@media (min-width: 1024px) {
  .ion-twoup[data-pte-result].ion-twoup-10-col.unset-background-color-md {
    background-color: unset;
    padding-block: 60px;
  }
}
@media (min-width: 1024px) {
  .ion-twoup[data-pte-result] .ion-twoup__image-container {
    margin-left: -48px;
  }
}
@media (min-width: 1440px) {
  .ion-twoup[data-pte-result] .ion-twoup__image-container {
    margin-left: -64px;
  }
}
.ion-twoup[data-pte-result] .ion-twoup__image-container img {
  width: 100%;
}
@media (max-width: 599px) {
  .ion-twoup[data-pte-result] .ion-media-container.ion-twoup__image-container {
    background-color: #fff;
    border-radius: 48px;
    margin-bottom: 36px;
    padding-bottom: 12px;
    padding-top: 24px;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .ion-twoup[data-pte-result]
    .ion-media-container.ion-twoup__image-container
    .text-image-wrapper {
    min-width: 250px;
  }
}
.ion-twoup[data-pte-result] .mansai-eyebrow {
  display: none;
}
.ion-twoup[data-pte-result] .mansai-social__item:focus-within {
  border: 2px solid #1a73e8;
}
.ion-twoup[data-pte-result] .mansai-social__popover {
  height: 48px;
  width: 48px;
}
.ion-twoup[data-pte-result] .mansai-social__icon-trigger {
  background-color: #1a73e8;
  color: #fff;
}
.ion-twoup[data-pte-result] .mansai-social__icon-trigger:hover {
  background-color: #e8eaed;
  color: #202124;
}
.ion-twoup[data-pte-result] .mansai-social__icon-trigger:focus {
  background-color: #fff;
  color: #202124;
}
.ion-twoup[data-pte-result]
  .mansai-social__icon-trigger
  .mansai-icon--color-sharelink {
  fill: currentColor;
}
.ion-sign-in {
  align-items: center;
  background: #f0f4f9;
  border-radius: 40px 40px 0 0;
  display: flex;
  justify-content: center;
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s ease, display allow-discrete 0.2s ease;
}
.ion-sign-in.hidden {
  opacity: 0;
}
.ion-sign-in--full-screen {
  height: calc(100vh - var(--jumplinksTopSpacing));
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 9;
}
.ion-sign-in .mansai-headline.mansai-headline--headline-4 {
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .ion-sign-in__container {
    background: #fff;
    border-radius: 40px;
    margin: 0 auto;
    max-width: 450px;
    padding: 50px;
  }
}
@media (min-width: 1024px) {
  .ion-sign-in__container {
    max-width: 730px;
  }
}
@media (min-width: 1440px) {
  .ion-sign-in__container {
    max-width: 840px;
  }
}
.ion-sign-in__container .mansai-button--high-emphasis {
  background: #fff;
  border: 1px solid #000;
  color: #1a73e8;
  justify-content: center;
}
.ion-sign-in__container .mansai-button--high-emphasis:focus,
.ion-sign-in__container .mansai-button--high-emphasis:hover {
  background: #000;
  color: #fff;
}
.ion-sign-in__container.flat {
  background: transparent;
  border-radius: 0;
  padding: 0;
}
.ion-sign-in__container.flat .mansai-button--high-emphasis {
  background: #1a73e8;
  border: 0;
  color: #fff;
}
.ion-sign-in__container.flat .mansai-button--high-emphasis:hover {
  background: #1967d2;
}
.ion-sign-in--drawer .ion-sign-in__container:not(.flat) {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 600px) {
  .ion-sign-in--drawer
    .ion-sign-in__container:not(.flat)
    .ion-sign-in__content {
    background: #fff;
    border-radius: 40px;
    margin: 10px auto;
    max-width: 600px;
    padding: 50px;
  }
}
.ion-sign-in__content {
  margin-top: 28px;
}
.ion-sign-in__content .ion-button {
  margin-top: 30px;
  min-width: 100%;
}
@media (min-width: 600px) {
  .ion-sign-in__content .ion-button {
    min-width: 280px;
  }
}
@media (min-width: 1440px) {
  .ion-sign-in__content .ion-button {
    min-width: 400px;
  }
}
.ion-sign-in__footer {
  padding-bottom: 60px;
}
.ion-sign-in__footer .ion-button.mansai-button.mansai-inline-link {
  display: inline-block;
  padding: 0 20px;
}
.ion-sign-in-bottom-drawer {
  background: #f0f4f9;
  border-radius: 40px 40px 0 0;
  bottom: 0;
  left: 0;
  position: sticky;
  width: 100%;
  z-index: 810;
}
.ion-sign-in-bottom-drawer.show-drawer {
  transform: translateY(0);
  z-index: 920;
}
.ion-sign-in-bottom-drawer.show-drawer .expand-button {
  transform: rotate(0);
}
.ion-sign-in-bottom-drawer__headline.mansai-headline.mansai-headline--headline-4 {
  font-weight: 500;
}
.ion-sign-in-bottom-drawer__header {
  cursor: pointer;
  padding: 32px 0;
  text-align: center;
}
.ion-sign-in-bottom-drawer__header .expand-button {
  background: #000;
  height: 36px;
  min-height: 36px;
  min-width: 36px;
  padding: 0;
  position: absolute;
  right: 28px;
  top: 20px;
  transform: rotate(180deg);
  width: 36px;
}
@media (min-width: 1024px) {
  .ion-sign-in-bottom-drawer__header .expand-button {
    height: 48px;
    min-height: 48px;
    min-width: 48px;
    right: 70px;
    top: 20px;
    width: 48px;
  }
}
.ion-sign-in-bottom-drawer__header .expand-button svg {
  margin: 0;
}
.ion-sign-in-bottom-drawer__content--centered .ion-sign-in__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 186px;
}
.ion-sign-in-bottom-drawer
  .ion-sign-in__footer
  .ion-button.mansai-button.mansai-inline-link {
  color: #1967d2;
}
.ion-awg-profile-container {
  background: var(--mansai-grey-50);
  border-radius: 40px 40px 0 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: 48px;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-awg-profile-container {
    align-items: center;
  }
}
.ion-awg-profile-container__content {
  display: flex;
  justify-content: center;
  padding: 0 50px;
}
@media (min-width: 600px) {
  .ion-awg-profile-container__content {
    align-items: center;
    flex-grow: 1;
  }
}
.ion-awg-profile-container__inner {
  background: var(--mansai-grey-50);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  left: 50%;
  padding: 36px 28px 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 600px) {
  .ion-awg-profile-container__inner {
    background: var(--mansai-grey-0);
    max-height: 666px;
    padding: 24px;
  }
}
.ion-awg-profile-container__controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.ion-awg-profile-container__chip {
  background: var(--mansai-blue-50);
  border-radius: 8px;
  color: var(--mansai-blue-900);
  font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  margin-left: auto;
  padding: 6px 12px;
}
.ion-awg-profile-container__arrow.ion-button {
  background: var(--mansai-grey-50);
  border: none;
  display: block;
  margin: 0;
  min-height: 32px;
  min-width: 32px;
  padding: 0;
}
@media (min-width: 600px) {
  .ion-awg-profile-container__arrow.ion-button {
    background: var(--mansai-grey-0);
  }
}
.ion-awg-profile-container__arrow.ion-button svg {
  fill: var(--mansai-grey-800);
  margin: 7px;
}
.ion-awg-profile-container__disclaimer {
  bottom: 28px;
  color: var(--mansai-grey-800);
  font: 400 12px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
  left: auto;
  letter-spacing: 0.1px;
  max-width: 1070px;
  right: auto;
  text-align: center;
  padding: 48px 28px 0;
}
@media (min-width: 600px) {
  .ion-awg-profile-container__disclaimer {
    font: 400 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: normal;
    margin-top: auto;
    padding: 0 28px;
  }
}
@media (min-width: 1024px) {
  .ion-awg-profile-container__disclaimer {
    padding: 0;
  }
}
.ion-awg-profile-container__item {
  overflow: auto;
}
.ion-awg-profile-settings-container {
  background: var(--mansai-grey-50);
  border-radius: 40px 40px 0 0;
  flex-grow: 1;
}
@media (min-width: 600px) {
  .ion-awg-profile-settings-container {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.ion-awg-profile-settings-container .mansai-page {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  .ion-awg-profile-settings-container .mansai-page {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container .mansai-page {
    flex-basis: 1296px;
  }
}
@media (min-width: 600px) {
  .ion-awg-profile-settings-container__content {
    width: 100%;
    background: var(--mansai-grey-0);
    border-radius: 32px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    max-height: 666px;
    padding: 48px 40px;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .ion-awg-profile-settings-container__content {
    width: calc(83.33333% - 6.66667px);
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .ion-awg-profile-settings-container__content {
    width: calc(83.33333% - 8px);
  }
}
@media (min-width: 600px) and (min-width: 1440px) {
  .ion-awg-profile-settings-container__content {
    width: calc(83.33333% - 10.66667px);
  }
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__content {
    display: flex;
    -moz-column-gap: 48px;
    column-gap: 48px;
    padding: 60px 48px;
  }
}
.ion-awg-profile-settings-container__hero {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 48px 0 36px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-awg-profile-settings-container__hero {
    margin: 0 auto;
    max-width: 400px;
    padding-bottom: 16px;
  }
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__hero {
    flex: 1;
    flex-basis: 350px;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
}
.ion-awg-profile-settings-container__hero .mansai-button {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-awg-profile-settings-container__hero .mansai-button {
    align-self: center;
    width: auto;
  }
}
.ion-awg-profile-settings-container__hero-image {
  border-radius: 50%;
  height: 80px;
  margin-bottom: 8px;
  width: 80px;
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__hero-image {
    height: 96px;
    margin-bottom: 16px;
    width: 96px;
  }
}
.ion-awg-profile-settings-container__hero-greeting {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__hero-greeting {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.ion-awg-profile-settings-container__hero-description {
  color: var(--mansai-grey-700);
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__hero-description {
    margin-bottom: 24px;
  }
}
.ion-awg-profile-settings-container__details {
  padding-top: 12px;
}
@media (max-width: 599px) {
  .ion-awg-profile-settings-container__details {
    background: var(--mansai-grey-0);
    border-radius: 40px 40px 0 0;
    margin: 0 -28px;
  }
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container__details {
    flex: 1;
    padding: 0;
  }
}
.ion-awg-profile-settings-container .mansai-tabpanels .mansai-tabs__tablist {
  border-bottom: 1px solid var(--mansai-grey-400);
  justify-content: space-evenly;
  padding: 0 5px;
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container .mansai-tabpanels .mansai-tabs__tablist {
    justify-content: flex-start;
    padding: 0;
  }
}
.ion-awg-profile-settings-container .mansai-tab {
  border: 0;
  border-radius: 8px;
  color: var(--mansai-grey-800);
  font-size: 14px;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}
.ion-awg-profile-settings-container .mansai-tab:focus-visible {
  box-shadow: 0 0 0 2px var(--mansai-blue-600);
}
.ion-awg-profile-settings-container .mansai-tab:focus {
  background-color: transparent;
}
.ion-awg-profile-settings-container .mansai-tab:after {
  display: none;
}
.ion-awg-profile-settings-container .mansai-tab span {
  align-items: center;
  display: inline-flex;
  height: 100%;
  padding: 14px 0;
  position: relative;
}
.ion-awg-profile-settings-container .mansai-tab[aria-selected="true"] {
  color: var(--mansai-blue-800);
}
.ion-awg-profile-settings-container .mansai-tab[aria-selected="true"] span:after {
  background: var(--mansai-blue-800);
  border: none;
  border-radius: 4px 4px 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 1024px) {
  .ion-awg-profile-settings-container .mansai-tab {
    flex: 1;
  }
}
.ion-awg-simple-hero__copy-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 60px 28px 0;
}
@media (min-width: 600px) {
  .ion-awg-simple-hero__copy-container {
    padding: 60px 100px 0;
  }
}
@media (min-width: 1440px) {
  .ion-awg-simple-hero__copy-container {
    padding: 60px 72px 0;
  }
}
.ion-awg-simple-hero__title {
  color: var(--mansai-grey-900);
  font: 700 48px/52px Google Sans Display, Google Sans, Roboto, Arial, Helvetica,
    sans-serif;
  letter-spacing: -0.5px;
  max-width: 1070px;
  text-align: center;
}
@media (min-width: 600px) {
  .ion-awg-simple-hero__title {
    font-size: 60px;
    letter-spacing: -2px;
    line-height: 72px;
  }
}
@media (min-width: 1024px) {
  .ion-awg-simple-hero__title {
    font-size: 80px;
    letter-spacing: -3px;
    line-height: 90px;
  }
}
@media (min-width: 1440px) {
  .ion-awg-simple-hero__title {
    font-size: 100px;
    letter-spacing: -3px;
    line-height: 110px;
  }
}
.ion-awg-simple-hero__description {
  color: var(--mansai-grey-700);
  font: 400 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
  margin-top: 24px;
  max-width: 840px;
  text-align: center;
}
@media (min-width: 1024px) {
  .ion-awg-simple-hero__description {
    font-size: 20px;
    line-height: 28px;
  }
}
.ion-awg-simple-hero__cta {
  margin: 24px auto 16px;
  width: 100%;
}
@media (min-width: 600px) {
  .ion-awg-simple-hero__cta {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .ion-awg-simple-hero__cta {
    margin: 36px auto 24px;
  }
}
.ion-awg-simple-hero__media {
  margin: 0 auto;
  max-width: 1440px;
  text-align: center;
}
.ion-awg-simple-hero__media img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 600px) {
  .ion-awg-simple-hero__media img {
    height: 430px;
  }
}
@media (min-width: 1024px) {
  .ion-awg-simple-hero__media img {
    height: 320px;
  }
}
@media (min-width: 1440px) {
  .ion-awg-simple-hero__media img {
    height: 445px;
    width: 100%;
  }
}
.ion-awg-simple-hero__media--fullbleed img {
  -o-object-fit: cover;
  object-fit: cover;
}
.ion-awg-simple-hero__media--autoheight img {
  height: auto;
}
.ion-awg-simple-hero__media .mansai-ambient-video__container,
.ion-awg-simple-hero__media .ion-hero-ambient-video__container {
  max-height: 445px;
}
.ion-awg-simple-hero__video {
  display: inline-block;
}
.ion-awg-animation--slide-up {
  --awg-hero-animation-translate: 25px;
  --awg-hero-animation-delay: 0.4s;
}
.ion-awg-animation--slide-up .ion-awg-simple-hero__cta,
.ion-awg-animation--slide-up .ion-awg-simple-hero__description,
.ion-awg-animation--slide-up .ion-awg-simple-hero__media,
.ion-awg-animation--slide-up .ion-awg-simple-hero__title {
  animation: awg-hero-slide-up 1s ease-out forwards;
  opacity: 0;
  transform: translateY(var(--awg-hero-animation-translate));
}
.ion-awg-animation--slide-up
  .ion-awg-simple-hero__copy-container
  > :first-child {
  animation-delay: calc(var(--awg-hero-animation-delay) * 1);
}
.ion-awg-animation--slide-up
  .ion-awg-simple-hero__copy-container
  > :nth-child(2) {
  animation-delay: calc(var(--awg-hero-animation-delay) * 2);
}
.ion-awg-animation--slide-up
  .ion-awg-simple-hero__copy-container
  > :nth-child(3) {
  animation-delay: calc(var(--awg-hero-animation-delay) * 3);
}
.ion-awg-animation--slide-up .ion-awg-simple-hero__media {
  animation-delay: calc(var(--awg-hero-animation-delay) * 4);
}
@keyframes awg-hero-slide-up {
  0% {
    opacity: 0;
    transform: translateY(var(--awg-hero-animation-translate));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ion-awg-bold-card {
  border-radius: 40px;
  overflow: hidden;
}
.ion-awg-bold-card.ion-background--fill-white {
  border: 1px solid #dadce0;
}
.ion-awg-bold-card__header {
  padding: 32px;
}
@media (min-width: 1024px) {
  .ion-awg-bold-card__header {
    padding: 42px;
  }
}
@media (min-width: 1440px) {
  .ion-awg-bold-card__header {
    padding: 60px 42px;
  }
}
.ion-awg-bold-card__eyebrow {
  color: #5f6368;
}
@media (min-width: 1024px) {
  .ion-awg-bold-card__title.mansai-headline {
    max-width: 70%;
  }
}
.ion-awg-bold-card__media img {
  width: 100%;
}
.ion-awg-bold-card-grid__title {
  font-size: 60px;
  font-weight: 700;
  line-height: 72px;
  text-align: center;
}
.ion-awg-ticker-tape-banner {
  background: #202124;
  color: #fff;
  overflow: hidden;
  padding: 120px 0;
}
.ion-awg-ticker-tape-banner .ion-section-header {
  margin-bottom: 60px;
}
.ion-awg-ticker-tape-banner .ion-section-header__headline {
  color: #fff;
}
.ion-awg-ticker-tape-banner .ion-section-header .ion-button {
  border: 1px solid #fff;
}
.ion-awg-ticker-tape-banner__container {
  animation: scrolling 100s linear infinite;
  margin-bottom: 30px;
  overflow: hidden;
  width: max-content;
}
.ion-awg-ticker-tape-banner__container:last-of-type {
  animation-direction: reverse;
}
.ion-awg-ticker-tape-banner__item {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}
.ion-awg-ticker-tape-banner__item .mansai-headline {
  color: #fff;
  margin-left: 10px;
}
.ion-awg-ticker-tape-banner__icon {
  align-items: center;
  border-radius: 100%;
  border: 1px solid #fff;
  display: flex;
  height: 56px;
  justify-content: center;
  width: 56px;
}
@keyframes scrolling {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.ion-snowflake-module.dynamic-terms-and-conditions {
  display: flex;
  justify-content: center;
}
.ion-snowflake-module.dynamic-terms-and-conditions .loading {
  align-items: center;
  background: #fff;
  display: none;
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: -1;
}
.ion-snowflake-module.dynamic-terms-and-conditions .loading.visible {
  display: flex;
  z-index: 810;
}
.ion-snowflake-module.dynamic-terms-and-conditions .error {
  padding: 0 28px;
}
.ion-headline--hero-1 {
  font-family: Google Sans;
  font-size: 12vw;
  letter-spacing: -1px;
  line-height: 1.2em;
}
@media (min-width: 600px) {
  .ion-headline--hero-1 {
    font-family: Google Sans;
    font-size: 10vw;
    letter-spacing: -2px;
    line-height: 1.2em;
  }
}
@media (min-width: 1024px) {
  .ion-headline--hero-1 {
    font-family: Google Sans;
    font-size: 9vw;
    letter-spacing: -4px;
    line-height: 1.2em;
  }
}
@media (min-width: 1440px) {
  .ion-headline--hero-1 {
    font-family: Google Sans;
    font-size: clamp(110px, 7.5vw, 150px);
    letter-spacing: -4px;
    line-height: 1.2em;
  }
}
.ion-visible-sm {
  display: none;
  visibility: hidden;
}
@media (max-width: 599px) {
  .ion-visible-sm {
    display: block;
    visibility: visible;
  }
}
.ion-visible-md {
  display: inherit;
}
@media (max-width: 599px) {
  .ion-visible-md {
    display: none;
    visibility: hidden;
  }
}
.ion-background--fill-white {
  background-color: #fff;
}
.ion-background--fill-gray {
  background-color: #f8f9fa;
}
.ion-background--fill-gray .ion-text--color-saturated {
  color: #3c4043;
}
.ion-background--fill-gray .mansai-button--low-emphasis,
.ion-background--fill-gray .mansai-inline-link {
  color: #174ea6;
}
.ion-background--fill-blue {
  background-color: #e8f0fe;
}
.ion-background--fill-blue-200 {
  background-color: #aecbfa;
}
.ion-background--fill-blue .mansai-button--low-emphasis,
.ion-background--fill-blue .mansai-inline-link {
  color: #174ea6;
}
.ion-background--fill-blue .ion-text--color-saturated {
  color: #185abc;
}
.ion-background--fill-green {
  background-color: #e6f4ea;
}
.ion-background--fill-green .ion-text--color-saturated {
  color: #137333;
}
.ion-background--fill-red {
  background-color: #fce8e6;
}
.ion-background--fill-red .ion-text--color-saturated {
  color: #b31412;
}
.ion-background--fill-transparent {
  background-color: transparent;
}
.ion-background--fill-yellow {
  background-color: #fef7e0;
}
.ion-background--fill-yellow .ion-text--color-saturated {
  color: #3c4043;
}
.ion-color-blue {
  color: #1a73e8;
}
.ion-color-blue-700 {
  color: #1967d2;
}
.ion-color-green {
  color: #1e8e3e;
}
.ion-color-yellow {
  color: #f9ab00;
}
.ion-color-grey {
  color: #202124;
}
.ion-color-grey-700 {
  color: #5f6368;
}
.ion-body-text-grey {
  color: #3c4043;
}
.Pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.Pagination-nextPage,
.Pagination-previousPage {
  padding: 0;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
  background-color: var(--color-primary-text-inverse);
}
.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
  fill: var(--color-primary);
  stroke: var(--color-primary);
  filter: drop-shadow(4px 0 0 var(--color-primary));
}
.Pagination-nextPage:hover[data-inactive],
.Pagination-previousPage:hover[data-inactive] {
  background-color: var(--color-primary);
}
.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
  fill: var(--color-primary-text-inverse);
  stroke: var(--color-primary-text-inverse);
  filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse));
}
.Pagination-nextPage a,
.Pagination-previousPage a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.Pagination-nextPage svg,
.Pagination-previousPage svg {
  fill: var(--color-primary-text-inverse);
  stroke: var(--color-primary-text-inverse);
  stroke-width: 2px;
  margin-left: 2px;
  filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse));
}
.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
  opacity: 0.5;
}
.Pagination-pageCounts {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 20px;
  letter-spacing: 1px;
}
@media (max-width: 599px) {
  .ion-spacer-0-sm {
    margin-left: 0;
    margin-right: 0;
  }
}
.ion-spacer-padding-1-bottom {
  padding-bottom: 8px;
}
.ion-spacer-padding-1-top {
  padding-top: 8px;
}
.ion-spacer-padding-2-bottom {
  padding-bottom: 16px;
}
.ion-spacer-padding-2-top {
  padding-top: 16px;
}
.ion-spacer-padding-3-bottom {
  padding-bottom: 24px;
}
.ion-spacer-padding-3-top {
  padding-top: 24px;
}
.ion-spacer-padding-4-bottom {
  padding-bottom: 36px;
}
.ion-spacer-padding-4-top {
  padding-top: 36px;
}
.ion-spacer-padding-5-bottom {
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-5-bottom {
    padding-bottom: 60px;
  }
}
.ion-spacer-padding-5-top {
  padding-top: 48px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-5-top {
    padding-top: 60px;
  }
}
.ion-spacer-padding-6-bottom {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-6-bottom {
    padding-bottom: 80px;
  }
}
.ion-spacer-padding-6-top {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-6-top {
    padding-top: 80px;
  }
}
.ion-spacer-padding-7-bottom {
  padding-bottom: 92px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-7-bottom {
    padding-bottom: 120px;
  }
}
.ion-spacer-padding-7-top {
  padding-top: 92px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-7-top {
    padding-top: 120px;
  }
}
.ion-spacer-padding-8-bottom {
  padding-bottom: 136px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-8-bottom {
    padding-bottom: 180px;
  }
}
.ion-spacer-padding-8-top {
  padding-top: 136px;
}
@media (min-width: 1024px) {
  .ion-spacer-padding-8-top {
    padding-top: 180px;
  }
}
:root {
  --jumplinksTopSpacing: 16px;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion) {
  html {
    scroll-behavior: auto;
  }
}
.hidden {
  display: none !important;
}
@media (max-width: 599px) {
  .hidden--sm-only {
    display: none;
  }
}
.hidden-vertical-scroll {
  overflow-y: hidden;
}
@media (max-width: 1023px) {
  .hidden--non-desktop {
    display: none !important;
  }
}
.ion-lazy:not(.a):not(.b) {
  visibility: hidden;
}
.visibility-hidden {
  height: 0;
  visibility: hidden;
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.ion-blue-text:not(.a):not(.b) {
  color: #1a73e8;
}
.ion-body-copy {
  color: #3c4043;
}
.ion-body-hidden .modules-lib__page > *,
.ion-body-hidden > footer,
.ion-body-hidden > header {
  display: none;
}
.ion-body-fullscreen {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.ion-body-fullscreen main,
.ion-body-fullscreen main .modules-lib__page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}
.ion-circle-border {
  border: 2px solid #dadce0;
  border-radius: 100%;
  box-sizing: content-box;
}
.ion-error {
  color: #d93025;
}
.ion-icon--fill-green-500 {
  fill: #34a853;
}
.ion-icon--fill-grey-300 {
  fill: #dadce0;
}
.ion-icon--fill-blue-600 {
  fill: #1a73e8;
}
@media (max-width: 1023px) {
  .ion-media-display-only--desktop:not(.a):not(.b) {
    display: none;
  }
}
@media (max-width: 599px) {
  .ion-media-display-only--non-mobile {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .ion-media-display-only--mobile {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .ion-media-display-only--non-desktop:not(.a):not(.b) {
    display: none;
  }
}
.ion-media-container img {
  border-radius: 32px;
}
@supports not selector(::-webkit-scrollbar-thumb) {
  .ion-thin-scrollbar {
    scrollbar-color: #c1c1c1 #e9eef6;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
}
@supports selector(::-webkit-scrollbar-thumb) {
  .ion-thin-scrollbar::-webkit-scrollbar {
    width: 8px;
  }
  .ion-thin-scrollbar::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 40px;
    border: 2px solid #fff;
  }
  .ion-thin-scrollbar--small-margins::-webkit-scrollbar-track-piece:end {
    margin-bottom: 4px;
  }
  .ion-thin-scrollbar--small-margins::-webkit-scrollbar-track-piece:start {
    margin-top: 4px;
  }
  .ion-thin-scrollbar--medium-margins::-webkit-scrollbar-track-piece:end {
    margin-bottom: 16px;
  }
  .ion-thin-scrollbar--medium-margins::-webkit-scrollbar-track-piece:start {
    margin-top: 16px;
  }
  .ion-thin-scrollbar--large-margins::-webkit-scrollbar-track-piece:end {
    margin-bottom: 32px;
  }
  .ion-thin-scrollbar--large-margins::-webkit-scrollbar-track-piece:start {
    margin-top: 32px;
  }
}
.ion-icon--24px {
  height: 24px;
  width: 24px;
}
.ion-icon--36px {
  height: 36px;
  width: 36px;
}
.ion-icon--48px {
  height: 48px;
  width: 48px;
}
.ion-icon-container--small.material-symbols-outlined,
.ion-icon-container--small img {
  border-radius: 8px;
}
.ion-icon-container--large.material-symbols-outlined,
.ion-icon-container--large img {
  border-radius: 16px;
}
.ion-icon.material-symbols-outlined {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ion-rounded-corners {
  border-radius: 20px;
  overflow: hidden;
}
.ion-line-clamp {
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ion-full-width {
  width: 100%;
}
@media (min-width: 1440px) {
  .ion-full-width-xl {
    width: 100%;
  }
}
.modules-lib__page {
  display: flex;
  flex-direction: column;
}
.subscript {
  vertical-align: sub;
}
.superscript {
  vertical-align: super;
}
.mansai-ambient-video__button {
  cursor: pointer;
}
.mansai-ambient-video__button .mansai-ambient-video__tooltip .mansai-label {
  text-transform: none;
}
.mansai-jumplinks {
  top: var(--jumplinksTopSpacing);
}
.ion-timestamp {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  height: 22px;
  line-height: 20px;
  padding: 3px 6px;
  visibility: visible;
  width: auto;
}
.ion-timestamp--dark {
  background-color: rgba(32, 33, 36, 0.6);
  color: var(--mansai-grey-0);
}
.ion-timestamp--light {
  background-color: var(--mansai-grey-300);
  color: var(--mansai-grey-900);
}
.ion-timestamp__duration {
  font-size: 0.7rem;
}
.ion-timestamp__icon {
  height: 12px;
  margin-right: 5px;
  width: 12px;
}
.ion-timestamp__icon--dark {
  fill: var(--mansai-grey-0);
}
.ion-timestamp__icon--light {
  fill: var(--mansai-grey-900);
}
button.mansai-header__drawer-close-btn {
  background: none;
  border: 0;
  border-radius: 4px;
  color: #202124;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  height: 48px;
  width: 48px;
  margin-inline-start: 13px;
  overflow: visible;
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  button.mansai-header__drawer-close-btn {
    display: none;
  }
}
button.mansai-header__drawer-close-btn:focus {
  outline: 2px solid #1a73e8;
}
.AnchorLink {
  overflow: clip;
  scroll-margin-top: var(--jumplinksTopSpacing);
}
[id] {
  scroll-margin-top: calc(var(--jumplinksTopSpacing) + 16px);
}
span.with-space-around {
  white-space: break-spaces;
}


