@charset "UTF-8";
@font-face {
  font-family: "freee-logo";
  font-style: normal;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype");
}
.vb-loading--block {
  position: relative;
}
.vb-loading--inline {
  display: inline-block;
}
.vb-loading__fade-enter, .vb-loading__fade-exit {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vb-loading__fade-enter-active, .vb-loading__fade-enter-done {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.vb-loading__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.vb-loading__cover--coverAll {
  position: fixed;
  z-index: 2147483647;
}
.vb-loading__animation {
  position: relative;
  width: 3rem;
  height: 3rem;
  max-width: 100%;
  max-height: 100%;
}
.vb-loading__animation--coverAll {
  width: 31.5rem;
  height: 10.5rem;
  max-width: 80vw;
}
.vb-loading__message {
  font: normal 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #252525;
  margin-top: 1.5rem;
}

/** @define base */
.vb-cardBase, .vb-dialogBase, .vb-popupBase, .vb-scrimBase, .vb-floatingBase, .vb-columnBase {
  box-sizing: border-box;
  padding: 1.5rem;
  background-color: #f9f7f4;
}

.vb-marginBase--fitContent {
  max-width: fit-content;
}

.vb-floatingBase {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 500;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.vb-floatingBase--fitContent {
  max-width: fit-content;
}

.vb-scrimBase {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  z-index: 999;
}
.vb-scrimBase--small {
  padding: 1rem;
}

.vb-popupBase {
  background-color: #fff;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.3);
  z-index: 2000;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.vb-popupBase--fitContent {
  max-width: fit-content;
}

.vb-dialogBase {
  background-color: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
  z-index: 1000;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.vb-dialogBase--message {
  z-index: 1500;
}

.vb-cardBase {
  background-color: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3);
  position: relative;
  border-radius: 0.25rem;
}
.vb-cardBase:not(.vb-cardBase--disabled) .vb-cardBase--clickable {
  border-radius: 0.25rem;
  transition-duration: 0.2s;
  transition-property: background-color, color;
}
.vb-cardBase:not(.vb-cardBase--disabled) .vb-cardBase--clickable:hover {
  background-color: #f4f7fb;
}
.vb-cardBase--disabled {
  background-color: #efede8;
  opacity: 0.5;
  cursor: not-allowed;
}
.vb-cardBase__link, .vb-cardBase__button {
  text-decoration: none;
  color: #252525;
  display: block;
  text-align: left;
  border: 0;
  background-color: transparent;
  font-size: 100%;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}
.vb-cardBase__link::before, .vb-cardBase__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.vb-cardBase__link--disabled, .vb-cardBase__button--disabled {
  cursor: not-allowed;
}
.vb-cardBase__content {
  position: relative;
}

.vb-zebraBase {
  padding: 1.5rem;
  background-color: #f9f7f4;
}

.vb-columnBase--borderDefault,
.vb-floatingBase--borderDefault,
.vb-popupBase--borderDefault,
.vb-dialogBase--borderDefault {
  border: 1px solid #e4e0d7;
  background-color: #fff;
}
.vb-columnBase--borderAlert,
.vb-floatingBase--borderAlert,
.vb-popupBase--borderAlert,
.vb-dialogBase--borderAlert {
  border: 1px solid #c33939;
  background-color: #fff;
}
.vb-columnBase--borderNotice,
.vb-floatingBase--borderNotice,
.vb-popupBase--borderNotice,
.vb-dialogBase--borderNotice {
  border: 1px solid #c67320;
  background-color: #fff;
}
.vb-columnBase--borderSuccess,
.vb-floatingBase--borderSuccess,
.vb-popupBase--borderSuccess,
.vb-dialogBase--borderSuccess {
  border: 1px solid #4575b4;
  background-color: #fff;
}

.vb-columnBase--inline,
.vb-popupBase--inline,
.vb-floatingBase--inline,
.vb-dialogBase--inline,
.vb-cardBase--inline {
  display: inline-block;
  vertical-align: middle;
}

.vb-columnBase--paddingSmall,
.vb-popupBase--paddingSmall,
.vb-floatingBase--paddingSmall,
.vb-dialogBase--paddingSmall,
.vb-zebraBase--paddingSmall,
.vb-cardBase--paddingSmall {
  padding: 1rem;
}
.vb-columnBase--paddingLarge,
.vb-popupBase--paddingLarge,
.vb-floatingBase--paddingLarge,
.vb-dialogBase--paddingLarge,
.vb-zebraBase--paddingLarge,
.vb-cardBase--paddingLarge {
  padding: 2rem;
}
.vb-columnBase--paddingZero,
.vb-popupBase--paddingZero,
.vb-floatingBase--paddingZero,
.vb-dialogBase--paddingZero,
.vb-zebraBase--paddingZero,
.vb-cardBase--paddingZero {
  padding: 0;
}

@media (max-width: 48rem) {
  .vb-columnBase--paddingResponsive,
.vb-zebraBase--paddingResponsive,
.vb-cardBase--paddingResponsive {
    padding: 1.5rem 1rem;
  }
}

.vb-zebraBase:nth-child(even) {
  background-color: #fff;
}

.vb-balloon::after {
  content: "";
  display: block;
  border-top: 0.5rem solid #f9f7f4;
  border-left: 0.314rem solid transparent;
  border-right: 0.314rem solid transparent;
  position: absolute;
  bottom: -0.5rem;
  transform: translateX(-50%);
}

.vb-balloon::before {
  content: "";
  display: block;
  border-top: 0.6rem solid #e4e0d7;
  border-left: 0.414rem solid transparent;
  border-right: 0.414rem solid transparent;
  position: absolute;
  bottom: -0.6rem;
  transform: translateX(-50%);
}

.vb-balloon {
  box-sizing: border-box;
  width: max-content;
  min-width: 13rem;
  min-width: min(13rem, 66vw);
  max-width: 44rem;
  max-width: min(44rem, calc(100vw - 5rem), 66vw);
  padding: 1rem;
  background-color: #f9f7f4;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  font-size: 0.75rem;
  z-index: 3000;
}
.vb-balloon::after {
  left: 50%;
  transform: translateX(-50%);
}
.vb-balloon::before {
  left: 50%;
  transform: translateX(-50%);
}
.vb-balloon--left {
  transform: none;
  left: calc(-50% + 0.414rem + 1px);
}
.vb-balloon--left::before, .vb-balloon--left::after {
  left: calc(1rem - 1px);
  transform: translateX(-50%);
}
.vb-balloon--right {
  transform: none;
  left: auto;
  right: calc(-50% + 0.414rem + 1px);
}
.vb-balloon--right::before, .vb-balloon--right::after {
  left: auto;
  right: calc(1rem - 1px);
  transform: translateX(50%);
}
.vb-balloon--bottom {
  bottom: auto;
  top: 0.5rem;
}
.vb-balloon--bottom::after {
  border-top: 0;
  border-bottom: 0.5rem solid #f9f7f4;
  bottom: auto;
  top: -0.5rem;
}
.vb-balloon--bottom::before {
  border-top: 0;
  border-bottom: 0.6rem solid #e4e0d7;
  bottom: auto;
  top: -0.6rem;
}
.vb-balloon--border-default {
  border: 1px solid #e4e0d7;
  background-color: #fff;
}
.vb-balloon--border-default::after {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.vb-balloon--border-alert {
  border: 1px solid #c33939;
  background-color: #fff;
}
.vb-balloon--border-alert::after {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.vb-balloon--border-alert::before {
  border-top-color: #c33939;
  border-bottom-color: #c33939;
}
.vb-balloon--border-notice {
  border: 1px solid #c67320;
  background-color: #fff;
}
.vb-balloon--border-notice::after {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.vb-balloon--border-notice::before {
  border-top-color: #c67320;
  border-bottom-color: #c67320;
}
.vb-balloon--border-success {
  border: 1px solid #4575b4;
  background-color: #fff;
}
.vb-balloon--border-success::after {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.vb-balloon--border-success::before {
  border-top-color: #4575b4;
  border-bottom-color: #4575b4;
}

.vb-container {
  display: block;
  width: calc(100vw - 3rem);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  max-width: 70rem;
  min-width: 70rem;
}
.vb-container--widthWide {
  max-width: 100rem;
}
.vb-container--widthNarrow {
  max-width: 40rem;
  min-width: 40rem;
}
.vb-container--responsive {
  min-width: 20rem;
}
@media (max-width: 48rem) {
  .vb-container--responsive {
    width: 100vw;
  }
}

.vb-contentsBase {
  display: block;
  background-color: #fff;
  padding: 1.5rem;
  position: relative;
  box-sizing: border-box;
}
.vb-contentsBase--padding-small {
  padding: 1rem;
}
.vb-contentsBase--padding-large {
  padding: 2rem;
}
@media (max-width: 48rem) {
  .vb-contentsBase--responsive {
    padding: 1rem;
  }
}
.vb-contentsBase--responsive + .vb-contentsBase--responsive {
  margin-top: 1.5rem;
}
@media (max-width: 48rem) {
  .vb-contentsBase--responsive + .vb-contentsBase--responsive {
    margin-top: 0;
    border-top: 1px solid #e4e0d7;
  }
}

.vb-negativeContentsBase {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.vb-negativeContentsBase:last-child {
  margin-bottom: -1.5rem;
}
.vb-negativeContentsBase--negativeMarginSmall {
  margin-left: -1rem;
  margin-right: -1rem;
}
.vb-negativeContentsBase--negativeMarginSmall:last-child {
  margin-bottom: -1.5rem;
}
.vb-negativeContentsBase--negativeMarginLarge {
  margin-left: -2rem;
  margin-right: -2rem;
}
.vb-negativeContentsBase--negativeMarginLarge:last-child {
  margin-bottom: -2rem;
}
@media (max-width: 48rem) {
  .vb-negativeContentsBase--responsive {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .vb-negativeContentsBase--responsive:last-child {
    margin-bottom: -1rem;
  }
}

.vb-negativeMargin--small--top {
  margin-top: -1rem;
}
.vb-negativeMargin--small--left {
  margin-left: -1rem;
}
.vb-negativeMargin--small--right {
  margin-right: -1rem;
}
.vb-negativeMargin--small--bottom {
  margin-bottom: -1rem;
}
.vb-negativeMargin--medium--top {
  margin-top: -1.5rem;
}
.vb-negativeMargin--medium--left {
  margin-left: -1.5rem;
}
.vb-negativeMargin--medium--right {
  margin-right: -1.5rem;
}
.vb-negativeMargin--medium--bottom {
  margin-bottom: -1.5rem;
}
.vb-negativeMargin--large--top {
  margin-top: -2rem;
}
.vb-negativeMargin--large--left {
  margin-left: -2rem;
}
.vb-negativeMargin--large--right {
  margin-right: -2rem;
}
.vb-negativeMargin--large--bottom {
  margin-bottom: -2rem;
}

.vb-scrollableBase--scrollableY {
  overflow-y: auto;
}
.vb-scrollableBase--scrollableX {
  overflow-x: auto;
}

.vb-listButtonSelector__button--disabled, .vb-dropdownItem--disabled, .vb-iconOnlyButton--disabled, .vb-pagerButton--disabled, .vb-button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.vb-listButtonSelector__button--disabled:hover, .vb-dropdownItem--disabled:hover, .vb-iconOnlyButton--disabled:hover, .vb-pagerButton--disabled:hover, .vb-button--disabled:hover {
  cursor: not-allowed;
}

.vb-listButton, .vb-tabButton, .vb-button {
  display: inline-block;
  margin: 0;
  padding: 0 1rem;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  min-width: 6rem;
  border-radius: 0.4em;
  border: 0;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 0.875rem;
  height: 2.25rem;
  vertical-align: middle;
  white-space: nowrap;
  line-height: calc(2.25rem - 2px);
}
.vb-listButton:hover, .vb-tabButton:hover, .vb-button:hover {
  text-decoration: none;
}

.vb-button--small {
  min-width: 5rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
  line-height: calc(1.5rem - 2px);
}

.vb-button--large {
  min-width: 11rem;
  height: 3rem;
  padding: 0 1rem;
  font-size: 1rem;
  line-height: calc(3rem - 2px);
}

.vb-iconOnlyButton--appearanceSecondary, .vb-iconOnlyButton, .vb-pagerButton, .vb-button--appearanceSecondary {
  background-color: #fff;
  color: #252525;
  border: 1px solid #dcdcdc;
  font-weight: bold;
  color: #3d6dac;
  border-color: #938f86;
}
.vb-iconOnlyButton--appearanceSecondary:hover, .vb-iconOnlyButton:hover, .vb-pagerButton:hover, .vb-button--appearanceSecondary:hover {
  color: #3d6dac;
  background-color: #f4f7fb;
}

.vb-tabButton {
  background-color: #efede8;
  color: #252525;
  font-weight: normal;
}
.vb-tabButton:hover {
  background-color: #dcd8cd;
}

.vb-iconOnlyButton--appearancePrimary, .vb-button--appearancePrimary {
  border: 0;
  background-color: #4575b4;
  color: #fff;
  font-weight: bold;
}
.vb-iconOnlyButton--appearancePrimary:hover, .vb-button--appearancePrimary:hover {
  background-color: #345888;
}

.vb-iconOnlyButton--appearancePrimary.vb-iconOnlyButton--danger, .vb-button--appearancePrimary.vb-button--danger {
  border: 0;
  background-color: #c33939;
  color: #fff;
  font-weight: bold;
}
.vb-iconOnlyButton--appearancePrimary.vb-iconOnlyButton--danger:hover, .vb-button--appearancePrimary.vb-button--danger:hover {
  background-color: #942b2b;
}

.vb-pagerButton.vb-pagerButton--current, .vb-tabButton.vb-tabButton--current {
  border: 0;
  background-color: #4575b4;
  color: #fff;
  font-weight: bold;
  cursor: default;
}
.vb-pagerButton.vb-pagerButton--current:hover, .vb-tabButton.vb-tabButton--current:hover {
  background-color: #4575b4;
}

.vb-button__icon {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/** @define button */
.vb-button--leftIcon {
  padding-left: 2.75em;
  position: relative;
  text-align: left;
}
.vb-button--rightIcon {
  padding-right: 2.75em;
  position: relative;
  text-align: left;
}
.vb-button__icon--left {
  left: 0.625em;
}
.vb-button__icon--right {
  right: 0.625em;
}
.vb-button--appearanceSecondary.vb-button--danger {
  color: #c33939;
}
.vb-button--appearanceSecondary.vb-button--danger:hover {
  background-color: #fbf3f3;
}

.vb-button--widthFull {
  width: 100%;
}
.vb-button--appearanceTertiary {
  min-width: auto;
  background-color: transparent;
  color: #252525;
  font-weight: bold;
  border: 1px solid transparent;
  color: #3d6dac;
}
.vb-button--appearanceTertiary:hover {
  color: #3d6dac;
  background-color: rgba(69, 117, 180, 0.06);
}
.vb-button--appearanceTertiary.vb-button:not(.vb-button--leftIcon) {
  padding-left: 0.5rem;
}

.vb-button--appearanceTertiary.vb-button:not(.vb-button--rightIcon) {
  padding-right: 0.5rem;
}

.vb-button--appearanceTertiary.vb-button--danger {
  color: #c33939;
}
.vb-button--appearanceTertiary.vb-button--danger:hover {
  background-color: rgba(195, 57, 57, 0.06);
}

/** @define textButton */
.vb-textButton {
  display: inline-block;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.vb-textButton .vb-textButton__icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.25rem;
  fill: #252525;
  vertical-align: middle;
}
.vb-textButton .vb-textButton__icon--right {
  margin-right: 0;
  margin-left: 0.25rem;
}
.vb-textButton__link {
  text-decoration: underline;
  color: #3d6dac;
  font-weight: bold;
  vertical-align: middle;
  transition-duration: 0.2s;
  transition-property: color;
}
.vb-textButton__button {
  text-decoration: underline;
  color: #3d6dac;
  font-weight: bold;
  vertical-align: middle;
  transition-duration: 0.2s;
  transition-property: color;
}
.vb-textButton--noBorder .vb-textButton__link, .vb-textButton--noBorder .vb-textButton__button {
  text-decoration: none;
}
.vb-textButton:not(.vb-textButton--disabled) .vb-textButton__link:hover, .vb-textButton:not(.vb-textButton--disabled) .vb-textButton__button:hover {
  color: #749fcb;
  cursor: pointer;
}
.vb-textButton--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.vb-textButton--small {
  font-size: 0.75rem;
}

.vb-globalNaviButton {
  font-weight: bold;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 1rem;
  transition-duration: 0.2s;
  transition-property: background-color, color;
}
.vb-globalNaviButton__icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.375em;
  vertical-align: middle;
}
.vb-globalNaviButton .vb-globalNaviButton__text {
  vertical-align: middle;
}
.vb-globalNaviButton:not(.vb-globalNaviButton--current):hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.vb-globalNaviButton--current {
  background-color: rgba(0, 0, 0, 0.15);
}

/** @define jumpButton */
.vb-jumpButton,
.vb-backwardButton {
  display: inline-block;
  padding: 0;
}

/** @define tabButton */
.vb-tabButton {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.vb-tabButton:hover:not(.vb-tabButton--current) {
  color: #252525;
}
.vb-tabButton.vb-tabButton--current {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  cursor: default;
}
.vb-tabButton.vb-tabButton--small {
  min-width: 7rem;
  padding: 0.5rem;
  font-size: 0.75rem;
}

/** @define pagerButton */
.vb-pagerButton {
  padding: 0 0.5rem;
  box-sizing: border-box;
  min-width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border-radius: 0.25rem;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  font-size: 0.875rem;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.vb-pagerButton.vb-pagerButton--current {
  font-size: 1rem;
  cursor: default;
  outline: 0;
}
.vb-pagerButton.vb-pagerButton--small {
  height: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.75rem;
}
/** @define iconOnlyButton */
.vb-iconOnlyButton {
  padding: 0;
  box-sizing: border-box;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.25rem;
  text-align: center;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  font-size: 1.5rem;
  display: inline-block;
}
.vb-iconOnlyButton .vb-iconOnlyButton__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.vb-iconOnlyButton--appearancePrimary:hover {
  color: #fff;
}
.vb-iconOnlyButton--appearanceSecondary.vb-iconOnlyButton--danger {
  color: #c33939;
}
.vb-iconOnlyButton--appearanceSecondary.vb-iconOnlyButton--danger:hover {
  background-color: #fbf3f3;
}

.vb-iconOnlyButton--appearanceTertiary {
  background-color: transparent;
  color: #252525;
  border: 1px solid transparent;
  color: #3d6dac;
}
.vb-iconOnlyButton--appearanceTertiary:hover {
  background-color: rgba(69, 117, 180, 0.06);
}
.vb-iconOnlyButton--appearanceTertiary.vb-iconOnlyButton--danger {
  color: #c33939;
}
.vb-iconOnlyButton--appearanceTertiary.vb-iconOnlyButton--danger:hover {
  background-color: rgba(195, 57, 57, 0.06);
}

.vb-iconOnlyButton--small {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1rem;
}
.vb-iconOnlyButton--large {
  height: 3rem;
  width: 3rem;
  font-size: 2rem;
}
.vb-iconOnlyButton:hover {
  text-decoration: none;
}
.vb-listButton {
  display: block;
  width: 100%;
  border-radius: 0;
  background-color: #f9f7f4;
  font-weight: bold;
  text-align: left;
  color: inherit;
  word-break: keep-all;
}
.vb-listButton:hover:not([aria-selected]) {
  background-color: #efede8;
}
.vb-listButton--selected {
  cursor: default;
  color: #6f6b62;
}
.vb-listButton--bgTransparent {
  background-color: transparent;
}
.vb-listButton__leftIcon {
  margin-right: 0.375em;
}
.vb-listButton__farRightIcon {
  float: right;
}

.vb-inlineLink {
  transition-duration: 0.2s;
  transition-property: color, background-color;
  display: inline;
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #3d6dac;
  cursor: pointer;
  text-decoration: underline;
}
.vb-inlineLink:hover {
  color: #2d507f;
}
.vb-inlineLink__iconWrapper {
  height: 1em;
  width: 1.5em;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  line-height: 1;
}
.vb-inlineLink__icon {
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -50%;
}
.vb-inlineLink--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.vb-calendarDate {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e4e0d7;
  position: relative;
  background-color: #fff;
  transition-duration: 0.2s;
  transition-property: background-color, color;
}
.vb-calendarDate::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.vb-calendarDate {
  color: #252525;
  cursor: pointer;
}
.vb-calendarDate:hover {
  background-color: #efede8;
}

.vb-calendarDate--input {
  background-color: #4575b4;
  color: #fff;
  cursor: pointer;
}
.vb-calendarDate--input:hover {
  background-color: #749fcb;
}

.vb-calendarDate--secondary-holiday {
  color: #6f6b62;
  cursor: pointer;
}
.vb-calendarDate--secondary-holiday:hover {
  background-color: #efede8;
}

.vb-calendarDate--primary-holiday {
  color: #c33939;
  cursor: pointer;
}
.vb-calendarDate--primary-holiday:hover {
  background-color: #efede8;
}

.vb-calendarDate--disabled {
  background-color: #f9f7f4;
  color: #938f86;
  cursor: not-allowed;
  outline: none;
  pointer-events: none;
}

.vb-calendarDate__number {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.vb-calendarDate__number--today {
  width: 2em;
  height: 2em;
  margin: -0.5em 0 0 -0.5em;
  border-radius: 50%;
  background-color: #4575b4;
  color: #fff;
  font-size: 1em;
  text-align: center;
  line-height: 2em;
}

.vb-calendarDate__number--today--input {
  width: 2em;
  height: 2em;
  margin: -0.5em 0 0 -0.5em;
  border-radius: 50%;
  background-color: #fff;
  color: #4575b4;
  font-size: 1em;
  text-align: center;
  line-height: 2em;
}

/** @define calendar */
.vb-calendarDate__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.vb-calendarDate__status--alert {
  position: relative;
}
.vb-calendarDate__status--alert::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #c33939;
}
.vb-calendarDate__status--notice {
  position: relative;
}
.vb-calendarDate__status--notice::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #c67320;
}
.vb-calendarDate__status--success {
  position: relative;
}
.vb-calendarDate__status--success::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #749fcb;
}
.vb-calendarDate__icon {
  display: block;
  position: absolute;
  color: #fff;
  top: 0.25em;
  right: 0.25em;
}
.vb-calendarDate--disabled .vb-calendarDate__number--today {
  color: #fff;
  background: #938f86;
}
.vb-calendarDate__type {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  position: absolute;
  top: 3rem;
  left: 1rem;
}
.vb-calendarDate__time {
  display: block;
  font-size: 0.875rem;
  text-align: right;
  line-height: 1;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.vb-calendarHead {
  border-bottom: 1px solid #e4e0d7;
}
.vb-calendarHead__cell {
  text-align: left;
  font-weight: 0.875rem;
  font-weight: normal;
  padding: 0 0 1rem 1rem;
}
.vb-calendarHead__cell--secondary-holiday {
  color: #001478;
}
.vb-calendarHead__cell--primary-holiday {
  color: #c7423a;
}

/** @define iconWrapper */
.vb-iconWrapper {
  display: inline-block;
  margin: 0;
  padding: 0.5rem;
  background-color: #fff;
  line-height: 1;
}

.vb-focusHighlight {
  display: block;
  width: fit-content;
  position: relative;
}
.vb-focusHighlight--inline {
  display: inline-block;
}
.vb-focusHighlight::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
}
.vb-focusHighlight--round::after {
  border-radius: 0.25rem;
}
.vb-focusHighlight:focus-within.vb-focusHighlight:after {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #2864f0, 0 0 0 4px #fff;
  opacity: 1;
}

.vb-focusHighlight:focus-within.vb-focusHighlight--inset:after {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 3px #2864f0, inset 0 0 0 4px #fff;
}

.vb-focusTrap--inline {
  display: inline-block;
}

/** @define form */
.vb-radio,
.vb-checkbox, .vb-textField, .vb-select__body, .vb-searchField .vb-searchField__input, .vb-textarea {
  display: inline-flex;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  font: normal 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  vertical-align: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.vb-radio::-ms-expand,
.vb-checkbox::-ms-expand, .vb-textField::-ms-expand, .vb-select__body::-ms-expand, .vb-searchField .vb-searchField__input::-ms-expand, .vb-textarea::-ms-expand {
  display: none;
}

.vb-textField, .vb-select__body, .vb-searchField .vb-searchField__input, .vb-textarea {
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1px solid #dcdcdc;
  border-radius: 0.4em;
  background-color: #fff;
  transition-duration: 0.2s;
  transition-property: border-color, background-color, color;
  border-color: #e4e0d7;
}
.vb-textField:-ms-input-placeholder, .vb-select__body:-ms-input-placeholder, .vb-searchField .vb-searchField__input:-ms-input-placeholder, .vb-textarea:-ms-input-placeholder {
  color: #938f86;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.vb-textField::placeholder, .vb-select__body::placeholder, .vb-searchField .vb-searchField__input::placeholder, .vb-textarea::placeholder {
  color: #938f86;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.vb-textField:focus:-ms-input-placeholder, .vb-select__body:focus:-ms-input-placeholder, .vb-searchField .vb-searchField__input:focus:-ms-input-placeholder, .vb-textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.vb-textField:focus::placeholder, .vb-select__body:focus::placeholder, .vb-searchField .vb-searchField__input:focus::placeholder, .vb-textarea:focus::placeholder {
  opacity: 0;
}
[disabled].vb-textField, [disabled].vb-select__body, .vb-searchField [disabled].vb-searchField__input, [disabled].vb-textarea {
  background-color: #efede8;
  cursor: not-allowed;
}

.vb-textField--error, .vb-textarea--error, .vb-select__body--error, .vb-searchField .vb-searchField__input--error {
  border-color: #c33939;
  color: #c33939;
}
.vb-textField--error:-ms-input-placeholder, .vb-textarea--error:-ms-input-placeholder, .vb-select__body--error:-ms-input-placeholder, .vb-searchField .vb-searchField__input--error:-ms-input-placeholder {
  color: #c33939;
}
.vb-textField--error::placeholder, .vb-textarea--error::placeholder, .vb-select__body--error::placeholder, .vb-searchField .vb-searchField__input--error::placeholder {
  color: #c33939;
}

.vb-textField--small, .vb-textarea--small, .vb-select__body--small, .vb-searchField .vb-searchField__input--small {
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
}

.vb-textField--large, .vb-textarea--large, .vb-select__body--large, .vb-searchField .vb-searchField__input--large {
  height: 3rem;
  padding: 0 1rem;
  font-size: 1rem;
}

.vb-textarea {
  min-width: 55em;
  height: 5em;
  max-width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.vb-radio .vb-radio__control,
.vb-radio .vb-checkbox__control,
.vb-checkbox .vb-radio__control,
.vb-checkbox .vb-checkbox__control {
  cursor: pointer;
  margin: 0;
  vertical-align: middle;
}

.vb-radio .vb-radio__label,
.vb-radio .vb-checkbox__label,
.vb-checkbox .vb-radio__label,
.vb-checkbox .vb-checkbox__label {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.vb-radio--error,
.vb-checkbox--error {
  color: #c33939;
}

.vb-radio--small,
.vb-checkbox--small {
  font-size: 0.75rem;
}

/**
  @define radio
  @define checkbox
*/
.vb-radio,
.vb-checkbox {
  align-items: baseline;
  cursor: pointer;
}
.vb-radio .vb-radio__control--disabled,
.vb-radio .vb-checkbox__control--disabled,
.vb-checkbox .vb-radio__control--disabled,
.vb-checkbox .vb-checkbox__control--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.vb-radio--disabled,
.vb-checkbox--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
/** @define searchField */
.vb-searchField {
  display: inline-block;
  position: relative;
  max-width: 100%;
  min-width: 4rem;
}
.vb-searchField--widthFull {
  width: 100%;
}
.vb-searchField .vb-searchField__input {
  padding-left: 2.75em;
  max-width: 100%;
  min-width: 4rem;
}
.vb-searchField .vb-searchField__input::-webkit-search-cancel-button {
  cursor: pointer;
}
.vb-searchField .vb-searchField__input + svg {
  fill: #e4e0d7;
}
.vb-searchField .vb-searchField__input--error + svg {
  fill: #c33939;
}
.vb-searchField .vb-searchField__input--small {
  padding-left: 1.75rem;
}
.vb-searchField .vb-searchField__input--widthXSmall {
  width: 4rem;
}
.vb-searchField .vb-searchField__input--widthSmall {
  width: 7rem;
}
.vb-searchField .vb-searchField__input--widthMedium {
  width: 11rem;
}
.vb-searchField .vb-searchField__input--widthLarge {
  width: 24rem;
}
.vb-searchField .vb-searchField__input--widthFull {
  width: 100%;
}
.vb-searchField .vb-searchField__icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
}
.vb-searchField .vb-searchField__icon--small {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translateY(-50%);
}

/** @define select */
.vb-select {
  display: inline-block;
  position: relative;
  min-width: 4rem;
  max-width: 100%;
}
.vb-select::before, .vb-select::after {
  content: "";
  display: block;
  width: 0;
  border-left: 0.1875em solid transparent;
  border-right: 0.1875em solid transparent;
  position: absolute;
  right: 0.5em;
  pointer-events: none;
  z-index: 1;
}
.vb-select::before {
  border-bottom: 0.315em solid #252525;
  bottom: 50%;
  transform: translateY(-0.08em);
}
.vb-select::after {
  border-top: 0.315em solid #252525;
  top: 50%;
  transform: translateY(0.08em);
}
.vb-select--widthXSmall {
  width: 4rem;
}
.vb-select--widthSmall {
  width: 7rem;
}
.vb-select--widthMedium {
  width: 11rem;
}
.vb-select--widthLarge {
  width: 24rem;
}
.vb-select--widthFull {
  width: 100%;
}
.vb-select--error::before {
  border-bottom-color: #c33939;
}
.vb-select--error::after {
  border-top-color: #c33939;
}
.vb-select__body {
  padding-right: 1rem;
  width: 100%;
  text-overflow: ellipsis;
}
.vb-select__body--error optgroup:not(:disabled),
.vb-select__body--error option:not(:disabled) {
  color: initial;
}
.vb-select__body--alignCenter {
  text-align: center;
}
.vb-select__body--alignRight {
  text-align: right;
}

/** @define textarea */
.vb-textarea {
  font-family: inherit;
}
.vb-textarea--resizeNone {
  resize: none;
}
.vb-textarea--resizeHorizontal {
  resize: horizontal;
}
.vb-textarea--resizeVertical {
  resize: vertical;
}
.vb-textarea--resizeBoth {
  resize: both;
}
.vb-textarea--widthSmall {
  min-width: 24rem;
}
.vb-textarea--widthMedium {
  min-width: 55rem;
}
.vb-textarea--widthLarge {
  min-width: 67rem;
}
.vb-textarea--widthFull {
  min-width: 100%;
}
.vb-textarea--height1 {
  height: 1rem;
}
.vb-textarea--height2 {
  height: 2rem;
}
.vb-textarea--height3 {
  height: 3rem;
}
.vb-textarea--height4 {
  height: 4rem;
}
.vb-textarea--height5 {
  height: 5rem;
}
.vb-textarea--height6 {
  height: 6rem;
}
.vb-textarea--height7 {
  height: 7rem;
}
.vb-textarea--height8 {
  height: 8rem;
}
.vb-textarea--height9 {
  height: 9rem;
}
.vb-textarea--height10 {
  height: 10rem;
}
.vb-textarea--height11 {
  height: 11rem;
}
.vb-textarea--height12 {
  height: 12rem;
}
.vb-textarea--height13 {
  height: 13rem;
}
.vb-textarea--height14 {
  height: 14rem;
}
.vb-textarea--height15 {
  height: 15rem;
}
.vb-textarea--height16 {
  height: 16rem;
}
.vb-textarea--height17 {
  height: 17rem;
}
.vb-textarea--height18 {
  height: 18rem;
}
.vb-textarea--height19 {
  height: 19rem;
}
.vb-textarea--height20 {
  height: 20rem;
}
.vb-textarea--height21 {
  height: 21rem;
}
.vb-textarea--height22 {
  height: 22rem;
}
.vb-textarea--height23 {
  height: 23rem;
}
.vb-textarea--height24 {
  height: 24rem;
}
.vb-textarea--height25 {
  height: 25rem;
}
.vb-textarea--height26 {
  height: 26rem;
}
.vb-textarea--height27 {
  height: 27rem;
}
.vb-textarea--height28 {
  height: 28rem;
}
.vb-textarea--height29 {
  height: 29rem;
}
.vb-textarea--height30 {
  height: 30rem;
}
.vb-textarea--height31 {
  height: 31rem;
}
.vb-textarea--height32 {
  height: 32rem;
}
.vb-textarea--height33 {
  height: 33rem;
}
.vb-textarea--height34 {
  height: 34rem;
}
.vb-textarea--height35 {
  height: 35rem;
}
.vb-textarea--height36 {
  height: 36rem;
}
.vb-textarea--height37 {
  height: 37rem;
}
.vb-textarea--height38 {
  height: 38rem;
}
.vb-textarea--height39 {
  height: 39rem;
}
.vb-textarea--height40 {
  height: 40rem;
}
.vb-textarea--height41 {
  height: 41rem;
}
.vb-textarea--height42 {
  height: 42rem;
}
.vb-textarea--height43 {
  height: 43rem;
}
.vb-textarea--height44 {
  height: 44rem;
}
.vb-textarea--height45 {
  height: 45rem;
}
.vb-textarea--height46 {
  height: 46rem;
}
.vb-textarea--height47 {
  height: 47rem;
}
.vb-textarea--height48 {
  height: 48rem;
}
.vb-textarea--height49 {
  height: 49rem;
}
.vb-textarea--height50 {
  height: 50rem;
}
.vb-textarea--height51 {
  height: 51rem;
}
.vb-textarea--height52 {
  height: 52rem;
}
.vb-textarea--height53 {
  height: 53rem;
}
.vb-textarea--height54 {
  height: 54rem;
}
.vb-textarea--height55 {
  height: 55rem;
}
.vb-textarea--height56 {
  height: 56rem;
}
.vb-textarea--height57 {
  height: 57rem;
}
.vb-textarea--height58 {
  height: 58rem;
}
.vb-textarea--height59 {
  height: 59rem;
}
.vb-textarea--height60 {
  height: 60rem;
}
.vb-textarea--height61 {
  height: 61rem;
}
.vb-textarea--height62 {
  height: 62rem;
}
.vb-textarea--height63 {
  height: 63rem;
}
.vb-textarea--height64 {
  height: 64rem;
}
.vb-textarea--height65 {
  height: 65rem;
}
.vb-textarea--height66 {
  height: 66rem;
}
.vb-textarea--height67 {
  height: 67rem;
}
.vb-textarea--height68 {
  height: 68rem;
}
.vb-textarea--height69 {
  height: 69rem;
}
.vb-textarea--height70 {
  height: 70rem;
}

/** @define textField */
.vb-textField {
  min-width: 4rem;
  max-width: 100%;
}
.vb-textField--alignCenter {
  text-align: center;
}
.vb-textField--alignRight {
  text-align: right;
}
.vb-textField--widthXSmall {
  width: 4rem;
}
.vb-textField--widthSmall {
  width: 7rem;
}
.vb-textField--widthMedium {
  width: 11rem;
}
.vb-textField--widthLarge {
  width: 24rem;
}
.vb-textField--widthFull {
  width: 100%;
}
.vb-textField--hideSpinner {
  -moz-appearance: textfield;
}
.vb-textField--hideSpinner::-webkit-outer-spin-button, .vb-textField--hideSpinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.vb-textField--borderless {
  border: 0;
  border-radius: 0;
  outline: none;
}
.vb-textField--withIcon {
  padding-right: 2.25rem;
}
.vb-textField--withIcon.vb-textField--small {
  padding-right: 1.5rem;
}
.vb-textField__suffix {
  margin-left: 0.25rem;
}
.vb-textField__suffix--small {
  font-size: 0.75rem;
}
.vb-textField__suffix--large {
  font-size: 1rem;
}
.vb-textField__icon {
  display: inline-block;
  width: 2.5rem;
  margin-left: -2.5rem;
  font-size: 1.5rem;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  color: #938f86;
  pointer-events: none;
}
.vb-textField__icon--small {
  width: 1.75rem;
  margin: 0.15rem 0 0 -1.75rem;
  font-size: 1rem;
}
.vb-textField__icon--loading {
  margin-top: -0.5rem;
}

.vb-readOnlyField {
  display: inline-block;
  min-height: 2.25rem;
  font-size: 0.875rem;
  vertical-align: middle;
}
.vb-readOnlyField__inner {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 2.25rem;
  white-space: pre-line;
}
.vb-readOnlyField--alignRight .vb-readOnlyField__inner {
  justify-content: flex-end;
}
.vb-readOnlyField--small {
  height: 1.5rem;
  font-size: 0.75rem;
}
.vb-readOnlyField--large {
  height: 3rem;
  font-size: 1rem;
}
.vb-readOnlyField--widthXSmall {
  min-width: 4rem;
}
.vb-readOnlyField--widthSmall {
  min-width: 7rem;
}
.vb-readOnlyField--widthMedium {
  min-width: 11rem;
}
.vb-readOnlyField--widthLarge {
  min-width: 24rem;
}
.vb-readOnlyField--widthFull {
  min-width: 100%;
}

.vb-formControlLabel {
  display: inline-block;
}
.vb-formControlLabel__text {
  display: inline-block;
  vertical-align: middle;
  overflow-wrap: break-word;
  color: #252525;
  font: normal 0.75rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.vb-toggleButton {
  display: inline-block;
}
.vb-toggleButton--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.vb-toggleButton__input {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
}
.vb-toggleButton__body {
  display: inline-block;
  cursor: pointer;
  font-size: 0.875rem;
  box-sizing: border-box;
  transition-duration: 0.2s;
  transition-property: background-color, color, border-color;
  height: 2.25rem;
  line-height: 2.25rem;
  vertical-align: middle;
  padding: 0 0.5rem;
  border: 1px solid #e4e0d7;
  margin-left: -1px;
  color: #3d6dac;
  background-color: #fff;
  position: relative;
}
.vb-toggleButton__body:hover {
  background-color: #f4f7fb;
}
.vb-toggleButton__body::before {
  transition-duration: 0.2s;
  transition-property: border-color;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid transparent;
}
.vb-toggleButton--small .vb-toggleButton__body {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.75rem;
}
.vb-toggleButton:first-child .vb-toggleButton__body {
  margin-left: unset;
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
}
.vb-toggleButton:first-child .vb-toggleButton__body::before {
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
}
.vb-toggleButton:last-child .vb-toggleButton__body {
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
}
.vb-toggleButton:last-child .vb-toggleButton__body::before {
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
}
.vb-toggleButton .vb-toggleButton__input:focus + .vb-toggleButton__body {
  z-index: 2;
}
.vb-toggleButton .vb-toggleButton__input:focus + .vb-toggleButton__body::before {
  border-color: #749fcb;
}
.vb-toggleButton__input:checked + .vb-toggleButton__body {
  background: #f9f7f4;
  border-color: #938f86;
  font-weight: bold;
  z-index: 1;
}
.vb-toggleButton__input:checked + .vb-toggleButton__body:hover {
  background-color: #f4f7fb;
}
.vb-optionButton {
  border-radius: 0.4em;
  box-sizing: border-box;
  border: 1px solid #d7d2d2;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background: #fff;
  position: relative;
  transition-duration: 0.2s;
  transition-property: background-color, border-color, box-shadow;
}
.vb-optionButton:hover {
  background-color: #f4f7fb;
}
.vb-optionButton--sizeSmall {
  min-height: 1.5rem;
  min-width: 5rem;
  padding: 0 0.5rem;
}
.vb-optionButton--sizeSmall .vb-optionButton__children {
  min-height: 1.5rem;
}
.vb-optionButton--sizeMedium {
  min-height: 2.25rem;
  min-width: 6rem;
  padding: 0 1rem;
}
.vb-optionButton--sizeMedium .vb-optionButton__children {
  min-height: 2.25rem;
}
.vb-optionButton--sizeLarge {
  min-width: 11rem;
  min-height: 3rem;
  padding: 0 1rem;
}
.vb-optionButton--sizeLarge .vb-optionButton__children {
  min-height: 3rem;
}
.vb-optionButton--widthFull {
  width: 100%;
}
.vb-optionButton--checked {
  border-color: #2864f0;
  box-shadow: 0 0 0 1px #2864f0;
}
.vb-optionButton__button {
  position: absolute;
  inset: 0;
}
.vb-optionButton__children {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.vb-optionButton__children__inner {
  width: 100%;
}

.vb-gridWrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.vb-gridBlock {
  display: flex;
}
.vb-gridBlock > * {
  flex-grow: 1;
}
.vb-gridBlock--oneThird {
  flex-basis: calc((100% - 1.5rem * 2) / 3);
}
.vb-gridBlock--twoThirds {
  flex-basis: calc(
      (100% - 1.5rem * 2) / 3 * 2 + 1.5rem
    );
}
.vb-gridBlock--half {
  flex-basis: calc((100% - 1.5rem) / 2);
}
.vb-gridBlock--oneQuarter {
  flex-basis: calc((100% - 1.5rem * 3) / 4);
}
.vb-gridBlock--threeQuarters {
  flex-basis: calc(
      (100% - 1.5rem * 3) / 4 * 3 + 1.5rem * 2
    );
}

.vb-text, .vb-paragraph, .vb-note, .vb-subSectionTitle, .vb-sectionTitle, .vb-pageTitle {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.vb-subSectionTitle, .vb-sectionTitle, .vb-pageTitle {
  display: block;
  overflow-wrap: break-word;
  border-radius: 0.25rem;
}
.vb-subSectionTitle:focus, .vb-sectionTitle:focus, .vb-pageTitle:focus {
  outline: none;
}
.vb-subSectionTitle:focus:focus-visible, .vb-sectionTitle:focus:focus-visible, .vb-pageTitle:focus:focus-visible {
  box-shadow: 0 0 0 2px #dce8ff;
}

.vb-pageTitle {
  color: #252525;
  font: bold 1.5rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
@media (max-width: 48rem) {
  .vb-pageTitle--responsive {
    font: bold 1rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
}

.vb-sectionTitle {
  color: #252525;
  font: bold 1rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
@media (max-width: 48rem) {
  .vb-sectionTitle--responsive {
    font: bold 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
}

.vb-subSectionTitle {
  color: #6f6b62;
  font: bold 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
@media (max-width: 48rem) {
  .vb-subSectionTitle--responsive {
    font: bold 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
}

/** @define note */
.vb-note {
  display: block;
  color: #6f6b62;
  font: normal 0.75rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

/** @define paragraph */
.vb-paragraph {
  display: block;
  font: normal 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #252525;
}

.vb-text {
  color: #252525;
  font: normal 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.vb-text--weightBold {
  font-weight: bold;
}
.vb-text--size0750 {
  font-size: 0.75rem;
}
.vb-text--size1500 {
  font-size: 1.5rem;
}
.vb-text--size1000 {
  font-size: 1rem;
}
.vb-text--colorWhite {
  color: #fff;
}
.vb-text--colorGY7 {
  color: #323232;
}
.vb-text--colorS9 {
  color: #6e6b6b;
}
.vb-text--colorP7 {
  color: #285ac8;
}
.vb-text--colorP5 {
  color: #2864f0;
}
.vb-text--colorRE5 {
  color: #dc1e32;
}
.vb-text--colorYE10 {
  color: #825a0f;
}
.vb-text--ellipsis {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.vb-pageTitle--inline,
.vb-sectionTitle--inline,
.vb-subSectionTitle--inline,
.vb-paragraph--inline,
.vb-note--inline {
  display: inline-block;
}
.vb-pageTitle--alignLeft,
.vb-sectionTitle--alignLeft,
.vb-subSectionTitle--alignLeft,
.vb-paragraph--alignLeft,
.vb-note--alignLeft {
  text-align: left;
}
.vb-pageTitle--alignRight,
.vb-sectionTitle--alignRight,
.vb-subSectionTitle--alignRight,
.vb-paragraph--alignRight,
.vb-note--alignRight {
  text-align: right;
}
.vb-pageTitle--alignCenter,
.vb-sectionTitle--alignCenter,
.vb-subSectionTitle--alignCenter,
.vb-paragraph--alignCenter,
.vb-note--alignCenter {
  text-align: center;
}

.vb-paragraph--ellipsis,
.vb-note--ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

/** @define materialIcon */
.vb-materialIcon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #252525;
}
.vb-materialIcon--small {
  width: 1rem;
  height: 1rem;
}
.vb-materialIcon--error {
  fill: #c33939;
}
.vb-materialIcon--notice {
  fill: #c67320;
}
.vb-materialIcon--success {
  fill: #4575b4;
}
.vb-materialIcon--pointerEventsNone {
  pointer-events: none;
}

.vb-statusSelector, .vb-statusIcon {
  display: inline-block;
  min-width: 2.375rem;
  box-sizing: border-box;
  padding: 0.2rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  border-radius: 0.125rem;
}

.vb-statusSelector--typeRequired, .vb-statusSelector--typeProgress, .vb-statusSelector--typeSuccess, .vb-statusSelector--typeDone, .vb-statusIcon--required, .vb-statusIcon--progress, .vb-statusIcon--success, .vb-statusIcon--done {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  border: 1px solid #938f86;
  background-color: #fff;
}

.vb-statusSelector--typeError, .vb-statusSelector--typeWarning, .vb-statusSelector--typeEmphasis, .vb-statusSelector--typeDisabled, .vb-statusIcon--error, .vb-statusIcon--warning, .vb-statusIcon--emphasis, .vb-statusIcon--disabled {
  color: #fff;
}

/** @define statusIcon */
.vb-statusIcon--done {
  border-color: #938f86;
  color: #6f6b62;
}
.vb-statusIcon--success {
  border-color: #4575b4;
  color: #4575b4;
}
.vb-statusIcon--progress {
  border-color: #c67320;
  color: #825a0f;
  color: #ad5c0c;
}
.vb-statusIcon--required {
  border-color: #c33939;
  color: #c33939;
}
.vb-statusIcon--disabled {
  background-color: #6f6b62;
}
.vb-statusIcon--emphasis {
  background-color: #4575b4;
}
.vb-statusIcon--warning {
  background-color: #825a0f;
  background-color: #ad5c0c;
}
.vb-statusIcon--error {
  background-color: #c33939;
}

.vb-avatar {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  display: inline-block;
  box-sizing: border-box;
}
.vb-avatar__background {
  fill: #efede8;
}
.vb-avatar__placeholderIcon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #938f86;
}
.vb-avatar--small {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.vb-avatar--large {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 3rem;
}
.vb-avatar--xLarge {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
  line-height: 6rem;
}

.vb-requiredIcon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  padding-bottom: 0.125em;
}
.vb-requiredIcon__content {
  background-color: #fad2d7;
  color: #a51428;
  font-size: 0.625rem;
  display: block;
  border-radius: 0.5rem;
  padding: 0.125rem 0.25rem;
  line-height: 1;
}

.vb-storeBadge, .vb-illust {
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 0;
}

.vb-financingLogo, .vb-accountingLogo,
.vb-hrLogo,
.vb-freeeLogo,
.vb-benefitLogo,
.vb-mynumberLogo,
.vb-launchLogo,
.vb-cTaxLogo,
.vb-kaigyouLogo,
.vb-ProjectManagementLogo,
.vb-dealPlatformLogo,
.vb-fundingLogo {
  margin: 0;
  padding: 0;
  fill: #4575b4;
  display: inline-block;
  line-height: 0;
  height: 3rem;
}

.vb-accountingLogo--small,
.vb-hrLogo--small,
.vb-freeeLogo--small,
.vb-benefitLogo--small,
.vb-mynumberLogo--small,
.vb-launchLogo--small,
.vb-cTaxLogo--small,
.vb-kaigyouLogo--small,
.vb-ProjectManagementLogo--small,
.vb-dealPlatformLogo--small,
.vb-fundingLogo--small {
  height: 1.5rem;
}

.vb-accountingLogo__svg,
.vb-hrLogo__svg,
.vb-freeeLogo__svg,
.vb-benefitLogo__svg,
.vb-mynumberLogo__svg,
.vb-launchLogo__svg,
.vb-cTaxLogo__svg,
.vb-kaigyouLogo__svg,
.vb-ProjectManagementLogo__svg,
.vb-dealPlatformLogo__svg,
.vb-fundingLogo__svg {
  height: 100%;
  width: 100%;
  text-indent: 0;
}

/** @define logo */
.vb-accountingLogo,
.vb-freeeLogo {
  width: 8.875rem;
}
.vb-accountingLogo--small,
.vb-freeeLogo--small {
  width: 4.4375rem;
}

.vb-hrLogo {
  fill: #338650;
  width: 10.875rem;
}
.vb-hrLogo--small {
  width: 5.4375rem;
}

.vb-benefitLogo,
.vb-launchLogo,
.vb-fundingLogo {
  width: 10.9375rem;
}
.vb-benefitLogo--small,
.vb-launchLogo--small,
.vb-fundingLogo--small {
  width: 5.46875rem;
}

.vb-mynumberLogo {
  width: 14.5625rem;
}
.vb-mynumberLogo--small {
  width: 7.28125rem;
}

.vb-cTaxLogo,
.vb-kaigyouLogo {
  width: 8.8125rem;
}
.vb-cTaxLogo--small,
.vb-kaigyouLogo--small {
  width: 4.40625rem;
}

.vb-ProjectManagementLogo {
  width: 14.125rem;
}
.vb-ProjectManagementLogo--small {
  width: 7.0625rem;
}

.vb-dealPlatformLogo {
  width: 19.5rem;
}
.vb-dealPlatformLogo--small {
  width: 9.75rem;
}

.vb-logo {
  margin: 0;
  padding: 0;
  fill: #4575b4;
  display: inline-block;
  line-height: 0;
}
.vb-logo .vb-logo__svg {
  height: 3rem;
  text-indent: 0;
}
.vb-logo--minpaku .vb-logo__svg {
  width: 10.9375rem;
}
.vb-logo--seal .vb-logo__svg {
  width: 10.9375rem;
}
.vb-logo--sfa .vb-logo__svg {
  width: 10.75rem;
}
.vb-logo--cryptocurrency .vb-logo__svg {
  width: 9.8125rem;
}

.vb-financingLogo__inner {
  display: flex;
  align-items: center;
}
.vb-financingLogo__suffixSvg {
  width: 9.83rem;
  height: 2.4rem;
  vertical-align: middle;
}

.vb-serviceLogo {
  display: inline-block;
  margin: 0;
  font-size: 0;
}
.vb-serviceLogo__inner {
  display: flex;
  align-items: center;
}
.vb-serviceLogo__freeeLogo {
  margin: 0;
  padding: 0;
  fill: #4575b4;
  display: inline-block;
  line-height: 0;
  height: 2.75rem;
  width: 8.875rem;
}
.vb-serviceLogo__freeeLogoSvg {
  height: 100%;
  width: 100%;
}
.vb-serviceLogo__separator {
  display: inline-block;
  width: 1px;
  height: 2.125rem;
  margin: 0 1.25rem;
  background-color: #4575b4;
  vertical-align: middle;
}
.vb-serviceLogo__serviceName {
  vertical-align: middle;
  color: #4575b4;
  font-size: 1rem;
  font-family: "freee-logo", sans-serif;
}

/** @define illust */
.vb-illust .vb-illust__svg {
  height: 12rem;
}
.vb-illust .vb-illust__background {
  fill: #fff;
}
.vb-illust .vb-illust__frame {
  fill: #e4e0d7;
}
.vb-illust .vb-illust__border {
  fill: #efede8;
}
.vb-illust--fileUpload .vb-illust__svg, .vb-illust--imageUpload .vb-illust__svg, .vb-illust--csvUpload .vb-illust__svg, .vb-illust--cloudUpload .vb-illust__svg, .vb-illust--cloudSkeleton .vb-illust__svg {
  height: 8rem;
  width: 8rem;
}

.vb-swallow__svg {
  display: block;
  margin: auto;
}

/** @define storeBadge */
.vb-storeBadge .vb-storeBadge__svg {
  height: 2.5rem;
}
.vb-storeBadge--googlePlayStore .vb-storeBadge__svg {
  width: 8.4375rem;
}
.vb-storeBadge--appStore .vb-storeBadge__svg {
  width: 6.8125rem;
}

.vb-tab {
  display: inline-block;
  min-width: 7.25em;
  height: 2em;
  padding: 0 0.75rem;
  margin: 0;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 2em;
  vertical-align: bottom;
  position: relative;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  color: #6f6b62;
}
.vb-tab::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #e4e0d7;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  transition-duration: 0.2s;
  transition-property: background-color;
}
.vb-tab:focus {
  color: #252525;
  z-index: 1;
}
.vb-tab:hover:not(.vb-tab--current) {
  cursor: pointer;
  background-color: #f4f7fb;
}
.vb-tab:hover:not(.vb-tab--current)::after {
  background-color: #749fcb;
}
.vb-tab--current {
  color: #4575b4;
  cursor: default;
}
.vb-tab--current::after {
  height: 2px;
  background-color: #4575b4;
}
.vb-tab--small {
  font-size: 0.75rem;
}
.vb-tab__block {
  display: inline-block;
  position: relative;
}
.vb-tab__notificationDot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #c33939;
  border-radius: 0.25rem;
}

/** @define segmentControl */
.vb-segmentControlButton {
  display: inline-block;
  height: 2.25rem;
  line-height: calc(2.25rem - 2px);
  padding: 0 1rem;
  border: 1px solid #4575b4;
  min-width: 3rem;
  border-right-width: 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: bold;
  vertical-align: middle;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  background-color: #fff;
  color: #4575b4;
  cursor: pointer;
}
.vb-segmentControlButton:hover {
  background-color: #f9f7f4;
}
.vb-segmentControlButton:first-child {
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
}
.vb-segmentControlButton:last-child {
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
  border-right-width: 1px;
}
.vb-segmentControlButton--large {
  font-size: 1rem;
  height: 3rem;
  line-height: calc(3rem - 2px);
}
.vb-segmentControlButton--small {
  font-size: 0.75rem;
  height: 1.5rem;
  line-height: calc(1.5rem - 2px);
}
.vb-segmentControlButton--icon {
  padding-left: 2.75em;
  position: relative;
  text-align: left;
}
.vb-segmentControlButton__icon {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.625em;
}
.vb-segmentControlButton--current {
  background-color: #4575b4;
  color: #fff;
  cursor: default;
}
.vb-segmentControlButton--current:hover {
  background-color: #4575b4;
}

.vb-stepBlock--disabled, .vb-stepBlock--done, .vb-stepBlock--current, .vb-stepBlock {
  display: inline-block;
  width: 4em;
  text-align: center;
  font-size: 1em;
  letter-spacing: -0.4em;
}

.vb-stepBlock--disabled .vb-stepBlock__number, .vb-stepBlock--done .vb-stepBlock__number, .vb-stepBlock--current .vb-stepBlock__number, .vb-stepBlock__number {
  display: block;
  box-sizing: border-box;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  line-height: 3em;
  letter-spacing: normal;
}

.vb-stepBlock__number {
  background-color: #e4e0d7;
  color: #fff;
}

.vb-stepBlock--current .vb-stepBlock__number {
  background-color: #4575b4;
  color: #fff;
}

.vb-stepBlock--done .vb-stepBlock__number {
  background-color: #fff;
  border: 1px solid #4575b4;
  color: #4575b4;
}

.vb-stepBlock--disabled .vb-stepBlock__number {
  background-color: #fff;
  border: 1px dashed #e4e0d7;
  color: #e4e0d7;
}

.vb-stepBlock--current .vb-stepBlock__title, .vb-stepBlock__title {
  display: block;
  margin-top: 0.7em;
  font-size: 0.75em;
  line-height: 1.5;
  letter-spacing: normal;
}

.vb-stepBlock__title {
  color: #6f6b62;
}

.vb-stepBlock--current .vb-stepBlock__title {
  color: #252525;
}

.vb-stepBlock__numberValue {
  font-size: 1.5em;
}
.vb-stepBlock__numberCheck {
  width: 1em;
  height: 1em;
  margin: 0;
  border-radius: 50%;
  background-color: #4575b4;
  position: absolute;
  top: -0.15em;
  right: -0.15em;
}
.vb-stepBlock__numberCheckSvg {
  display: block;
  width: 0.7em;
  height: 0.7em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.vb-stepBlock--small {
  font-size: 0.75rem;
}

.vb-stepBorder {
  display: inline-block;
  width: 3em;
  height: 4px;
  background-color: #e4e0d7;
}
.vb-stepBorder--done {
  background-color: #4575b4;
}
.vb-stepBorder--separator {
  margin: 1.5em -0.5em 0;
}

.vb-tableListRow, .vb-tableListHead {
  border: none;
  border-collapse: collapse;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  height: 2.5rem;
}

.vb-descriptionListCell, .vb-descriptionListHeadCell, .vb-treeFoldingButtonCell, .vb-checkBoxCell, .vb-tableListCell,
.vb-BorderTableListCell {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 0.875rem;
  text-align: left;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  vertical-align: middle;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  word-break: break-all;
}
.vb-descriptionListCell:first-child, .vb-descriptionListHeadCell:first-child, .vb-treeFoldingButtonCell:first-child, .vb-checkBoxCell:first-child, .vb-tableListCell:first-child,
.vb-BorderTableListCell:first-child {
  padding-left: 1.5rem;
}
.vb-descriptionListCell:last-child, .vb-descriptionListHeadCell:last-child, .vb-treeFoldingButtonCell:last-child, .vb-checkBoxCell:last-child, .vb-tableListCell:last-child,
.vb-BorderTableListCell:last-child {
  padding-right: 1.5rem;
}

.vb-BorderTableListCell {
  border-right: 1px solid #e4e0d7;
  border-bottom: 1px solid #e4e0d7;
}
.vb-BorderTableListCell:last-child {
  border-right: none;
}

.vb-tableListRow.vb-tableListRow--clickable:hover, .vb-tableListRow.vb-tableListRow--clickable:nth-child(2n):hover, .vb-BorderTableListCell--clickable:hover {
  background-color: #f9f7f4;
}

.vb-tableListCell,
.vb-BorderTableListCell {
  position: relative;
}
.vb-tableListCell--small,
.vb-BorderTableListCell--small {
  font-size: 0.75rem;
}
.vb-tableListCell--alignCenter,
.vb-BorderTableListCell--alignCenter {
  text-align: center;
}
.vb-tableListCell--alignRight,
.vb-BorderTableListCell--alignRight {
  text-align: right;
}
.vb-tableListCell--alignBottom,
.vb-BorderTableListCell--alignBottom {
  vertical-align: bottom;
}
.vb-tableListCell--alignTop,
.vb-BorderTableListCell--alignTop {
  vertical-align: top;
}
.vb-tableListCell--breakWord,
.vb-BorderTableListCell--breakWord {
  word-break: normal;
  overflow-wrap: break-word;
}
.vb-tableListCell--rowHeader,
.vb-BorderTableListCell--rowHeader {
  background-color: #f9f7f4;
  font-weight: normal;
}
.vb-tableListCell--fixedRowHeader,
.vb-BorderTableListCell--fixedRowHeader {
  position: sticky;
  left: 0;
  z-index: 1;
  border-right: none;
}

.vb-tableListCell {
  border-bottom: 1px solid #e4e0d7;
}
.vb-tableListCell__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.vb-tableListCell__indentContainer {
  display: flex;
  flex-direction: row;
}
.vb-tableListCell__indent {
  width: 1rem;
  flex-shrink: 0;
}
.vb-tableListCell__indentedContent {
  flex-grow: 1;
  min-width: 0;
}
.vb-tableListCell__indentedContent--alignCenter {
  text-align: center;
}
.vb-tableListCell__indentedContent--alignRight {
  text-align: right;
}
.vb-tableListCell__text {
  position: relative;
  display: inline-block;
  width: 100%;
}
.vb-tableListCell__text--withLink {
  pointer-events: none;
}
.vb-tableListCell__text--withLink a[href],
.vb-tableListCell__text--withLink button,
.vb-tableListCell__text--withLink label,
.vb-tableListCell__text--withLink input,
.vb-tableListCell__text--withLink select,
.vb-tableListCell__text--withLink textarea,
.vb-tableListCell__text--withLink [role=button] {
  pointer-events: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .vb-tableListCell__link {
    top: -0.25rem;
    left: -0.5rem;
    right: -0.5rem;
    bottom: -0.25rem;
  }

  .vb-tableListCell:first-child .vb-tableListCell__link {
    left: -1.5rem;
  }

  .vb-tableListCell:last-child .vb-tableListCell__link {
    right: -1.5rem;
  }

  .vb-tableListCell__indentContainerWrapper {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .vb-tableListCell__indentContainer {
    display: table-row;
  }

  .vb-tableListCell__indent {
    display: table-cell;
  }

  .vb-tableListCell__indentedContent {
    display: table-cell;
    vertical-align: middle;
  }

  .vb-tableListCell--alignTop .vb-tableListCell__indentedContent {
    vertical-align: top;
  }

  .vb-tableListCell--alignBottom .vb-tableListCell__indentedContent {
    vertical-align: bottom;
  }
}

.vb-BorderTableListCell--clickable {
  cursor: pointer;
}
.vb-BorderTableListCell__clickElement::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.vb-BorderTableListCell__status::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border: 0 solid transparent;
  border-bottom-width: 1rem;
  border-right-width: 1rem;
}
.vb-BorderTableListCell__status--alert::after {
  border-right-color: #c33939;
}
.vb-BorderTableListCell__status--notice::after {
  border-right-color: #c67320;
}
.vb-BorderTableListCell__status--success::after {
  border-right-color: #749fcb;
}
.vb-BorderTableListCell--noWrap {
  white-space: nowrap;
}

.vb-checkBoxCell {
  position: relative;
  border-bottom: 1px solid #e4e0d7;
  box-sizing: border-box;
  width: 2rem;
  text-align: center;
}
.vb-checkBoxCell__label {
  cursor: pointer;
}
.vb-checkBoxCell__label::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.vb-treeFoldingButtonCell {
  position: relative;
  border-bottom: 1px solid #e4e0d7;
  box-sizing: border-box;
  width: 2rem;
  text-align: center;
}
.vb-treeFoldingButtonCell__button {
  cursor: pointer;
  color: #3d6dac;
  display: inline;
  border: 0;
  background: none;
  padding: 0;
}
.vb-treeFoldingButtonCell__button::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.vb-treeFoldingButtonCell__button:hover {
  color: #2d507f;
}
.vb-treeFoldingButtonCell__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.vb-descriptionListHeadCell {
  width: 1px;
  white-space: nowrap;
  font: normal 0.75rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  vertical-align: middle;
}
.vb-descriptionListHeadCell--minWidth1 {
  min-width: 1rem;
}
.vb-descriptionListHeadCell--minWidth2 {
  min-width: 2rem;
}
.vb-descriptionListHeadCell--minWidth3 {
  min-width: 3rem;
}
.vb-descriptionListHeadCell--minWidth4 {
  min-width: 4rem;
}
.vb-descriptionListHeadCell--minWidth5 {
  min-width: 5rem;
}
.vb-descriptionListHeadCell--minWidth6 {
  min-width: 6rem;
}
.vb-descriptionListHeadCell--minWidth7 {
  min-width: 7rem;
}
.vb-descriptionListHeadCell--minWidth8 {
  min-width: 8rem;
}
.vb-descriptionListHeadCell--minWidth9 {
  min-width: 9rem;
}
.vb-descriptionListHeadCell--minWidth10 {
  min-width: 10rem;
}
.vb-descriptionListHeadCell--minWidth11 {
  min-width: 11rem;
}
.vb-descriptionListHeadCell--minWidth12 {
  min-width: 12rem;
}
.vb-descriptionListHeadCell--minWidth13 {
  min-width: 13rem;
}
.vb-descriptionListHeadCell--minWidth14 {
  min-width: 14rem;
}
.vb-descriptionListHeadCell--minWidth15 {
  min-width: 15rem;
}
.vb-descriptionListHeadCell--minWidth16 {
  min-width: 16rem;
}
.vb-descriptionListHeadCell--minWidth17 {
  min-width: 17rem;
}
.vb-descriptionListHeadCell--minWidth18 {
  min-width: 18rem;
}
.vb-descriptionListHeadCell--minWidth19 {
  min-width: 19rem;
}
.vb-descriptionListHeadCell--minWidth20 {
  min-width: 20rem;
}
.vb-descriptionListHeadCell--minWidth21 {
  min-width: 21rem;
}
.vb-descriptionListHeadCell--minWidth22 {
  min-width: 22rem;
}
.vb-descriptionListHeadCell--minWidth23 {
  min-width: 23rem;
}
.vb-descriptionListHeadCell--minWidth24 {
  min-width: 24rem;
}
.vb-descriptionListHeadCell--minWidth25 {
  min-width: 25rem;
}
.vb-descriptionListHeadCell--minWidth26 {
  min-width: 26rem;
}
.vb-descriptionListHeadCell--minWidth27 {
  min-width: 27rem;
}
.vb-descriptionListHeadCell--minWidth28 {
  min-width: 28rem;
}
.vb-descriptionListHeadCell--minWidth29 {
  min-width: 29rem;
}
.vb-descriptionListHeadCell--minWidth30 {
  min-width: 30rem;
}
.vb-descriptionListHeadCell--minWidth31 {
  min-width: 31rem;
}
.vb-descriptionListHeadCell--minWidth32 {
  min-width: 32rem;
}
.vb-descriptionListHeadCell--minWidth33 {
  min-width: 33rem;
}
.vb-descriptionListHeadCell--minWidth34 {
  min-width: 34rem;
}
.vb-descriptionListHeadCell--minWidth35 {
  min-width: 35rem;
}
.vb-descriptionListHeadCell--minWidth36 {
  min-width: 36rem;
}
.vb-descriptionListHeadCell--minWidth37 {
  min-width: 37rem;
}
.vb-descriptionListHeadCell--minWidth38 {
  min-width: 38rem;
}
.vb-descriptionListHeadCell--minWidth39 {
  min-width: 39rem;
}
.vb-descriptionListHeadCell--minWidth40 {
  min-width: 40rem;
}
.vb-descriptionListHeadCell--minWidth41 {
  min-width: 41rem;
}
.vb-descriptionListHeadCell--minWidth42 {
  min-width: 42rem;
}
.vb-descriptionListHeadCell--minWidth43 {
  min-width: 43rem;
}
.vb-descriptionListHeadCell--minWidth44 {
  min-width: 44rem;
}
.vb-descriptionListHeadCell--minWidth45 {
  min-width: 45rem;
}
.vb-descriptionListHeadCell--minWidth46 {
  min-width: 46rem;
}
.vb-descriptionListHeadCell--minWidth47 {
  min-width: 47rem;
}
.vb-descriptionListHeadCell--minWidth48 {
  min-width: 48rem;
}
.vb-descriptionListHeadCell--minWidth49 {
  min-width: 49rem;
}
.vb-descriptionListHeadCell--minWidth50 {
  min-width: 50rem;
}
.vb-descriptionListHeadCell--minWidth51 {
  min-width: 51rem;
}
.vb-descriptionListHeadCell--minWidth52 {
  min-width: 52rem;
}
.vb-descriptionListHeadCell--minWidth53 {
  min-width: 53rem;
}
.vb-descriptionListHeadCell--minWidth54 {
  min-width: 54rem;
}
.vb-descriptionListHeadCell--minWidth55 {
  min-width: 55rem;
}
.vb-descriptionListHeadCell--minWidth56 {
  min-width: 56rem;
}
.vb-descriptionListHeadCell--minWidth57 {
  min-width: 57rem;
}
.vb-descriptionListHeadCell--minWidth58 {
  min-width: 58rem;
}
.vb-descriptionListHeadCell--minWidth59 {
  min-width: 59rem;
}
.vb-descriptionListHeadCell--minWidth60 {
  min-width: 60rem;
}
.vb-descriptionListHeadCell--minWidth61 {
  min-width: 61rem;
}
.vb-descriptionListHeadCell--minWidth62 {
  min-width: 62rem;
}
.vb-descriptionListHeadCell--minWidth63 {
  min-width: 63rem;
}
.vb-descriptionListHeadCell--minWidth64 {
  min-width: 64rem;
}
.vb-descriptionListHeadCell--minWidth65 {
  min-width: 65rem;
}
.vb-descriptionListHeadCell--minWidth66 {
  min-width: 66rem;
}
.vb-descriptionListHeadCell--minWidth67 {
  min-width: 67rem;
}
.vb-descriptionListHeadCell--minWidth68 {
  min-width: 68rem;
}
.vb-descriptionListHeadCell--minWidth69 {
  min-width: 69rem;
}
.vb-descriptionListHeadCell--minWidth70 {
  min-width: 70rem;
}
@media (max-width: 48rem) {
  .vb-descriptionListHeadCell--responsive {
    display: block;
    width: 100%;
  }
  .vb-descriptionListHeadCell--responsive, .vb-descriptionListHeadCell--responsive:first-child, .vb-descriptionListHeadCell--responsive:last-child {
    padding: 1rem 1rem 0.25rem;
  }
}

.vb-descriptionListCell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5;
}
@media (max-width: 48rem) {
  .vb-descriptionListCell--responsive {
    display: block;
    width: 100%;
  }
  .vb-descriptionListCell--responsive, .vb-descriptionListCell--responsive:first-child, .vb-descriptionListCell--responsive:last-child {
    padding: 0.25rem 1rem 1rem;
  }
}

.vb-tableListHeadCell {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  box-sizing: border-box;
  padding: 0.25rem 0.5rem;
  font: normal 0.75rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  height: 1.875rem;
  text-align: left;
  line-height: 1;
  vertical-align: middle;
  border-bottom: 1px solid #e4e0d7;
  position: relative;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.vb-tableListHeadCell:first-child {
  padding-left: 1.5rem;
}
.vb-tableListHeadCell:last-child {
  padding-right: 1.5rem;
}
.vb-tableListHeadCell--alignCenter {
  text-align: center;
}
.vb-tableListHeadCell--alignRight {
  text-align: right;
}
.vb-tableListHeadCell--clickable:hover {
  background: #efede8;
}
.vb-tableListHeadCell--fixedRowHeader {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #f9f7f4;
}
.vb-tableListHeadCell--width1 {
  width: 1rem;
}
.vb-tableListHeadCell--minWidth1 {
  min-width: 1rem;
}
.vb-tableListHeadCell--maxWidth1 {
  max-width: 1rem;
}
.vb-tableListHeadCell--width2 {
  width: 2rem;
}
.vb-tableListHeadCell--minWidth2 {
  min-width: 2rem;
}
.vb-tableListHeadCell--maxWidth2 {
  max-width: 2rem;
}
.vb-tableListHeadCell--width3 {
  width: 3rem;
}
.vb-tableListHeadCell--minWidth3 {
  min-width: 3rem;
}
.vb-tableListHeadCell--maxWidth3 {
  max-width: 3rem;
}
.vb-tableListHeadCell--width4 {
  width: 4rem;
}
.vb-tableListHeadCell--minWidth4 {
  min-width: 4rem;
}
.vb-tableListHeadCell--maxWidth4 {
  max-width: 4rem;
}
.vb-tableListHeadCell--width5 {
  width: 5rem;
}
.vb-tableListHeadCell--minWidth5 {
  min-width: 5rem;
}
.vb-tableListHeadCell--maxWidth5 {
  max-width: 5rem;
}
.vb-tableListHeadCell--width6 {
  width: 6rem;
}
.vb-tableListHeadCell--minWidth6 {
  min-width: 6rem;
}
.vb-tableListHeadCell--maxWidth6 {
  max-width: 6rem;
}
.vb-tableListHeadCell--width7 {
  width: 7rem;
}
.vb-tableListHeadCell--minWidth7 {
  min-width: 7rem;
}
.vb-tableListHeadCell--maxWidth7 {
  max-width: 7rem;
}
.vb-tableListHeadCell--width8 {
  width: 8rem;
}
.vb-tableListHeadCell--minWidth8 {
  min-width: 8rem;
}
.vb-tableListHeadCell--maxWidth8 {
  max-width: 8rem;
}
.vb-tableListHeadCell--width9 {
  width: 9rem;
}
.vb-tableListHeadCell--minWidth9 {
  min-width: 9rem;
}
.vb-tableListHeadCell--maxWidth9 {
  max-width: 9rem;
}
.vb-tableListHeadCell--width10 {
  width: 10rem;
}
.vb-tableListHeadCell--minWidth10 {
  min-width: 10rem;
}
.vb-tableListHeadCell--maxWidth10 {
  max-width: 10rem;
}
.vb-tableListHeadCell--width11 {
  width: 11rem;
}
.vb-tableListHeadCell--minWidth11 {
  min-width: 11rem;
}
.vb-tableListHeadCell--maxWidth11 {
  max-width: 11rem;
}
.vb-tableListHeadCell--width12 {
  width: 12rem;
}
.vb-tableListHeadCell--minWidth12 {
  min-width: 12rem;
}
.vb-tableListHeadCell--maxWidth12 {
  max-width: 12rem;
}
.vb-tableListHeadCell--width13 {
  width: 13rem;
}
.vb-tableListHeadCell--minWidth13 {
  min-width: 13rem;
}
.vb-tableListHeadCell--maxWidth13 {
  max-width: 13rem;
}
.vb-tableListHeadCell--width14 {
  width: 14rem;
}
.vb-tableListHeadCell--minWidth14 {
  min-width: 14rem;
}
.vb-tableListHeadCell--maxWidth14 {
  max-width: 14rem;
}
.vb-tableListHeadCell--width15 {
  width: 15rem;
}
.vb-tableListHeadCell--minWidth15 {
  min-width: 15rem;
}
.vb-tableListHeadCell--maxWidth15 {
  max-width: 15rem;
}
.vb-tableListHeadCell--width16 {
  width: 16rem;
}
.vb-tableListHeadCell--minWidth16 {
  min-width: 16rem;
}
.vb-tableListHeadCell--maxWidth16 {
  max-width: 16rem;
}
.vb-tableListHeadCell--width17 {
  width: 17rem;
}
.vb-tableListHeadCell--minWidth17 {
  min-width: 17rem;
}
.vb-tableListHeadCell--maxWidth17 {
  max-width: 17rem;
}
.vb-tableListHeadCell--width18 {
  width: 18rem;
}
.vb-tableListHeadCell--minWidth18 {
  min-width: 18rem;
}
.vb-tableListHeadCell--maxWidth18 {
  max-width: 18rem;
}
.vb-tableListHeadCell--width19 {
  width: 19rem;
}
.vb-tableListHeadCell--minWidth19 {
  min-width: 19rem;
}
.vb-tableListHeadCell--maxWidth19 {
  max-width: 19rem;
}
.vb-tableListHeadCell--width20 {
  width: 20rem;
}
.vb-tableListHeadCell--minWidth20 {
  min-width: 20rem;
}
.vb-tableListHeadCell--maxWidth20 {
  max-width: 20rem;
}
.vb-tableListHeadCell--width21 {
  width: 21rem;
}
.vb-tableListHeadCell--minWidth21 {
  min-width: 21rem;
}
.vb-tableListHeadCell--maxWidth21 {
  max-width: 21rem;
}
.vb-tableListHeadCell--width22 {
  width: 22rem;
}
.vb-tableListHeadCell--minWidth22 {
  min-width: 22rem;
}
.vb-tableListHeadCell--maxWidth22 {
  max-width: 22rem;
}
.vb-tableListHeadCell--width23 {
  width: 23rem;
}
.vb-tableListHeadCell--minWidth23 {
  min-width: 23rem;
}
.vb-tableListHeadCell--maxWidth23 {
  max-width: 23rem;
}
.vb-tableListHeadCell--width24 {
  width: 24rem;
}
.vb-tableListHeadCell--minWidth24 {
  min-width: 24rem;
}
.vb-tableListHeadCell--maxWidth24 {
  max-width: 24rem;
}
.vb-tableListHeadCell--width25 {
  width: 25rem;
}
.vb-tableListHeadCell--minWidth25 {
  min-width: 25rem;
}
.vb-tableListHeadCell--maxWidth25 {
  max-width: 25rem;
}
.vb-tableListHeadCell--width26 {
  width: 26rem;
}
.vb-tableListHeadCell--minWidth26 {
  min-width: 26rem;
}
.vb-tableListHeadCell--maxWidth26 {
  max-width: 26rem;
}
.vb-tableListHeadCell--width27 {
  width: 27rem;
}
.vb-tableListHeadCell--minWidth27 {
  min-width: 27rem;
}
.vb-tableListHeadCell--maxWidth27 {
  max-width: 27rem;
}
.vb-tableListHeadCell--width28 {
  width: 28rem;
}
.vb-tableListHeadCell--minWidth28 {
  min-width: 28rem;
}
.vb-tableListHeadCell--maxWidth28 {
  max-width: 28rem;
}
.vb-tableListHeadCell--width29 {
  width: 29rem;
}
.vb-tableListHeadCell--minWidth29 {
  min-width: 29rem;
}
.vb-tableListHeadCell--maxWidth29 {
  max-width: 29rem;
}
.vb-tableListHeadCell--width30 {
  width: 30rem;
}
.vb-tableListHeadCell--minWidth30 {
  min-width: 30rem;
}
.vb-tableListHeadCell--maxWidth30 {
  max-width: 30rem;
}
.vb-tableListHeadCell--width31 {
  width: 31rem;
}
.vb-tableListHeadCell--minWidth31 {
  min-width: 31rem;
}
.vb-tableListHeadCell--maxWidth31 {
  max-width: 31rem;
}
.vb-tableListHeadCell--width32 {
  width: 32rem;
}
.vb-tableListHeadCell--minWidth32 {
  min-width: 32rem;
}
.vb-tableListHeadCell--maxWidth32 {
  max-width: 32rem;
}
.vb-tableListHeadCell--width33 {
  width: 33rem;
}
.vb-tableListHeadCell--minWidth33 {
  min-width: 33rem;
}
.vb-tableListHeadCell--maxWidth33 {
  max-width: 33rem;
}
.vb-tableListHeadCell--width34 {
  width: 34rem;
}
.vb-tableListHeadCell--minWidth34 {
  min-width: 34rem;
}
.vb-tableListHeadCell--maxWidth34 {
  max-width: 34rem;
}
.vb-tableListHeadCell--width35 {
  width: 35rem;
}
.vb-tableListHeadCell--minWidth35 {
  min-width: 35rem;
}
.vb-tableListHeadCell--maxWidth35 {
  max-width: 35rem;
}
.vb-tableListHeadCell--width36 {
  width: 36rem;
}
.vb-tableListHeadCell--minWidth36 {
  min-width: 36rem;
}
.vb-tableListHeadCell--maxWidth36 {
  max-width: 36rem;
}
.vb-tableListHeadCell--width37 {
  width: 37rem;
}
.vb-tableListHeadCell--minWidth37 {
  min-width: 37rem;
}
.vb-tableListHeadCell--maxWidth37 {
  max-width: 37rem;
}
.vb-tableListHeadCell--width38 {
  width: 38rem;
}
.vb-tableListHeadCell--minWidth38 {
  min-width: 38rem;
}
.vb-tableListHeadCell--maxWidth38 {
  max-width: 38rem;
}
.vb-tableListHeadCell--width39 {
  width: 39rem;
}
.vb-tableListHeadCell--minWidth39 {
  min-width: 39rem;
}
.vb-tableListHeadCell--maxWidth39 {
  max-width: 39rem;
}
.vb-tableListHeadCell--width40 {
  width: 40rem;
}
.vb-tableListHeadCell--minWidth40 {
  min-width: 40rem;
}
.vb-tableListHeadCell--maxWidth40 {
  max-width: 40rem;
}
.vb-tableListHeadCell--width41 {
  width: 41rem;
}
.vb-tableListHeadCell--minWidth41 {
  min-width: 41rem;
}
.vb-tableListHeadCell--maxWidth41 {
  max-width: 41rem;
}
.vb-tableListHeadCell--width42 {
  width: 42rem;
}
.vb-tableListHeadCell--minWidth42 {
  min-width: 42rem;
}
.vb-tableListHeadCell--maxWidth42 {
  max-width: 42rem;
}
.vb-tableListHeadCell--width43 {
  width: 43rem;
}
.vb-tableListHeadCell--minWidth43 {
  min-width: 43rem;
}
.vb-tableListHeadCell--maxWidth43 {
  max-width: 43rem;
}
.vb-tableListHeadCell--width44 {
  width: 44rem;
}
.vb-tableListHeadCell--minWidth44 {
  min-width: 44rem;
}
.vb-tableListHeadCell--maxWidth44 {
  max-width: 44rem;
}
.vb-tableListHeadCell--width45 {
  width: 45rem;
}
.vb-tableListHeadCell--minWidth45 {
  min-width: 45rem;
}
.vb-tableListHeadCell--maxWidth45 {
  max-width: 45rem;
}
.vb-tableListHeadCell--width46 {
  width: 46rem;
}
.vb-tableListHeadCell--minWidth46 {
  min-width: 46rem;
}
.vb-tableListHeadCell--maxWidth46 {
  max-width: 46rem;
}
.vb-tableListHeadCell--width47 {
  width: 47rem;
}
.vb-tableListHeadCell--minWidth47 {
  min-width: 47rem;
}
.vb-tableListHeadCell--maxWidth47 {
  max-width: 47rem;
}
.vb-tableListHeadCell--width48 {
  width: 48rem;
}
.vb-tableListHeadCell--minWidth48 {
  min-width: 48rem;
}
.vb-tableListHeadCell--maxWidth48 {
  max-width: 48rem;
}
.vb-tableListHeadCell--width49 {
  width: 49rem;
}
.vb-tableListHeadCell--minWidth49 {
  min-width: 49rem;
}
.vb-tableListHeadCell--maxWidth49 {
  max-width: 49rem;
}
.vb-tableListHeadCell--width50 {
  width: 50rem;
}
.vb-tableListHeadCell--minWidth50 {
  min-width: 50rem;
}
.vb-tableListHeadCell--maxWidth50 {
  max-width: 50rem;
}
.vb-tableListHeadCell--width51 {
  width: 51rem;
}
.vb-tableListHeadCell--minWidth51 {
  min-width: 51rem;
}
.vb-tableListHeadCell--maxWidth51 {
  max-width: 51rem;
}
.vb-tableListHeadCell--width52 {
  width: 52rem;
}
.vb-tableListHeadCell--minWidth52 {
  min-width: 52rem;
}
.vb-tableListHeadCell--maxWidth52 {
  max-width: 52rem;
}
.vb-tableListHeadCell--width53 {
  width: 53rem;
}
.vb-tableListHeadCell--minWidth53 {
  min-width: 53rem;
}
.vb-tableListHeadCell--maxWidth53 {
  max-width: 53rem;
}
.vb-tableListHeadCell--width54 {
  width: 54rem;
}
.vb-tableListHeadCell--minWidth54 {
  min-width: 54rem;
}
.vb-tableListHeadCell--maxWidth54 {
  max-width: 54rem;
}
.vb-tableListHeadCell--width55 {
  width: 55rem;
}
.vb-tableListHeadCell--minWidth55 {
  min-width: 55rem;
}
.vb-tableListHeadCell--maxWidth55 {
  max-width: 55rem;
}
.vb-tableListHeadCell--width56 {
  width: 56rem;
}
.vb-tableListHeadCell--minWidth56 {
  min-width: 56rem;
}
.vb-tableListHeadCell--maxWidth56 {
  max-width: 56rem;
}
.vb-tableListHeadCell--width57 {
  width: 57rem;
}
.vb-tableListHeadCell--minWidth57 {
  min-width: 57rem;
}
.vb-tableListHeadCell--maxWidth57 {
  max-width: 57rem;
}
.vb-tableListHeadCell--width58 {
  width: 58rem;
}
.vb-tableListHeadCell--minWidth58 {
  min-width: 58rem;
}
.vb-tableListHeadCell--maxWidth58 {
  max-width: 58rem;
}
.vb-tableListHeadCell--width59 {
  width: 59rem;
}
.vb-tableListHeadCell--minWidth59 {
  min-width: 59rem;
}
.vb-tableListHeadCell--maxWidth59 {
  max-width: 59rem;
}
.vb-tableListHeadCell--width60 {
  width: 60rem;
}
.vb-tableListHeadCell--minWidth60 {
  min-width: 60rem;
}
.vb-tableListHeadCell--maxWidth60 {
  max-width: 60rem;
}
.vb-tableListHeadCell--width61 {
  width: 61rem;
}
.vb-tableListHeadCell--minWidth61 {
  min-width: 61rem;
}
.vb-tableListHeadCell--maxWidth61 {
  max-width: 61rem;
}
.vb-tableListHeadCell--width62 {
  width: 62rem;
}
.vb-tableListHeadCell--minWidth62 {
  min-width: 62rem;
}
.vb-tableListHeadCell--maxWidth62 {
  max-width: 62rem;
}
.vb-tableListHeadCell--width63 {
  width: 63rem;
}
.vb-tableListHeadCell--minWidth63 {
  min-width: 63rem;
}
.vb-tableListHeadCell--maxWidth63 {
  max-width: 63rem;
}
.vb-tableListHeadCell--width64 {
  width: 64rem;
}
.vb-tableListHeadCell--minWidth64 {
  min-width: 64rem;
}
.vb-tableListHeadCell--maxWidth64 {
  max-width: 64rem;
}
.vb-tableListHeadCell--width65 {
  width: 65rem;
}
.vb-tableListHeadCell--minWidth65 {
  min-width: 65rem;
}
.vb-tableListHeadCell--maxWidth65 {
  max-width: 65rem;
}
.vb-tableListHeadCell--width66 {
  width: 66rem;
}
.vb-tableListHeadCell--minWidth66 {
  min-width: 66rem;
}
.vb-tableListHeadCell--maxWidth66 {
  max-width: 66rem;
}
.vb-tableListHeadCell--width67 {
  width: 67rem;
}
.vb-tableListHeadCell--minWidth67 {
  min-width: 67rem;
}
.vb-tableListHeadCell--maxWidth67 {
  max-width: 67rem;
}
.vb-tableListHeadCell--width68 {
  width: 68rem;
}
.vb-tableListHeadCell--minWidth68 {
  min-width: 68rem;
}
.vb-tableListHeadCell--maxWidth68 {
  max-width: 68rem;
}
.vb-tableListHeadCell--width69 {
  width: 69rem;
}
.vb-tableListHeadCell--minWidth69 {
  min-width: 69rem;
}
.vb-tableListHeadCell--maxWidth69 {
  max-width: 69rem;
}
.vb-tableListHeadCell--width70 {
  width: 70rem;
}
.vb-tableListHeadCell--minWidth70 {
  min-width: 70rem;
}
.vb-tableListHeadCell--maxWidth70 {
  max-width: 70rem;
}
.vb-tableListHeadCell__clickElement {
  cursor: pointer;
}
.vb-tableListHeadCell__clickElement:hover {
  font-weight: bold;
}
.vb-tableListHeadCell__clickElement::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.vb-tableListHeadCell--orderAscending, .vb-tableListHeadCell--orderDescending {
  font-weight: bold;
}
.vb-tableListHeadCell__iconWrapper {
  height: 0.75rem;
  width: 1rem;
  display: inline-block;
}
.vb-tableListHeadCell__headerArrowUp, .vb-tableListHeadCell__headerArrowDown {
  margin-left: 0.5rem;
  vertical-align: middle;
  height: 1rem;
  width: 1rem;
  margin-top: -0.25rem;
}
.vb-tableListHeadCell--noWrap {
  white-space: nowrap;
}

.vb-tableListHead {
  height: 1.875rem;
  background-color: #f9f7f4;
}
.vb-tableListHead--fixedHeader {
  position: sticky;
  z-index: 300;
}

.vb-tableListRow.vb-tableListRow--clickable {
  cursor: pointer;
}
.vb-withSideContent {
  display: flex;
  justify-content: space-between;
}
.vb-withSideContent--alignTop {
  align-items: flex-start;
}
.vb-withSideContent--alignMiddle {
  align-items: center;
}
.vb-withSideContent--alignBottom {
  align-items: flex-end;
}
.vb-withSideContent__content {
  flex-grow: 1;
}
.vb-withSideContent__sideContent {
  flex-shrink: 0;
}

.vb-withDescriptionContent {
  display: flex;
  flex-direction: column-reverse;
}
.vb-withDescriptionContent--horizontal {
  flex-direction: row-reverse;
  align-items: center;
}
.vb-withDescriptionContent--verticalReverse {
  flex-direction: column;
}
.vb-withDescriptionContent__content {
  flex-grow: 0;
}
.vb-withDescriptionContent__description {
  flex-grow: 1;
}

.vb-message {
  display: inline-block;
  vertical-align: middle;
}
.vb-message__container {
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto 1fr;
  -ms-grid-columns: auto 1fr;
}
.vb-message__icon {
  grid-column: 1/2;
  -ms-grid-column: 1;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
.vb-message__icon--info {
  color: #938f86;
}
.vb-message__icon--error {
  color: #c33939;
}
.vb-message__icon--notice {
  color: #c67320;
}
.vb-message__icon--success {
  color: #4575b4;
}
.vb-message__content {
  grid-column: 2/3;
  -ms-grid-column: 2;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding-top: 0.09375rem;
}

.vb-ma25 {
  margin: 0.25rem;
}

.vb-mt25 {
  margin-top: 0.25rem;
}

.vb-mb25 {
  margin-bottom: 0.25rem;
}

.vb-ml25 {
  margin-left: 0.25rem;
}

.vb-mr25 {
  margin-right: 0.25rem;
}

.vb-ma-25 {
  margin: -0.25rem;
}

.vb-mt-25 {
  margin-top: -0.25rem;
}

.vb-mb-25 {
  margin-bottom: -0.25rem;
}

.vb-ml-25 {
  margin-left: -0.25rem;
}

.vb-mr-25 {
  margin-right: -0.25rem;
}

.vb-ma50 {
  margin: 0.5rem;
}

.vb-mt50 {
  margin-top: 0.5rem;
}

.vb-mb50 {
  margin-bottom: 0.5rem;
}

.vb-ml50 {
  margin-left: 0.5rem;
}

.vb-mr50 {
  margin-right: 0.5rem;
}

.vb-ma-50 {
  margin: -0.5rem;
}

.vb-mt-50 {
  margin-top: -0.5rem;
}

.vb-mb-50 {
  margin-bottom: -0.5rem;
}

.vb-ml-50 {
  margin-left: -0.5rem;
}

.vb-mr-50 {
  margin-right: -0.5rem;
}

.vb-ma100 {
  margin: 1rem;
}

.vb-mt100 {
  margin-top: 1rem;
}

.vb-mb100 {
  margin-bottom: 1rem;
}

.vb-ml100 {
  margin-left: 1rem;
}

.vb-mr100 {
  margin-right: 1rem;
}

.vb-ma-100 {
  margin: -1rem;
}

.vb-mt-100 {
  margin-top: -1rem;
}

.vb-mb-100 {
  margin-bottom: -1rem;
}

.vb-ml-100 {
  margin-left: -1rem;
}

.vb-mr-100 {
  margin-right: -1rem;
}

.vb-ma150 {
  margin: 1.5rem;
}

.vb-mt150 {
  margin-top: 1.5rem;
}

.vb-mb150 {
  margin-bottom: 1.5rem;
}

.vb-ml150 {
  margin-left: 1.5rem;
}

.vb-mr150 {
  margin-right: 1.5rem;
}

.vb-ma-150 {
  margin: -1.5rem;
}

.vb-mt-150 {
  margin-top: -1.5rem;
}

.vb-mb-150 {
  margin-bottom: -1.5rem;
}

.vb-ml-150 {
  margin-left: -1.5rem;
}

.vb-mr-150 {
  margin-right: -1.5rem;
}

.vb-ma200 {
  margin: 2rem;
}

.vb-mt200 {
  margin-top: 2rem;
}

.vb-mb200 {
  margin-bottom: 2rem;
}

.vb-ml200 {
  margin-left: 2rem;
}

.vb-mr200 {
  margin-right: 2rem;
}

.vb-ma-200 {
  margin: -2rem;
}

.vb-mt-200 {
  margin-top: -2rem;
}

.vb-mb-200 {
  margin-bottom: -2rem;
}

.vb-ml-200 {
  margin-left: -2rem;
}

.vb-mr-200 {
  margin-right: -2rem;
}

.vb-ma300 {
  margin: 3rem;
}

.vb-mt300 {
  margin-top: 3rem;
}

.vb-mb300 {
  margin-bottom: 3rem;
}

.vb-ml300 {
  margin-left: 3rem;
}

.vb-mr300 {
  margin-right: 3rem;
}

.vb-ma-300 {
  margin: -3rem;
}

.vb-mt-300 {
  margin-top: -3rem;
}

.vb-mb-300 {
  margin-bottom: -3rem;
}

.vb-ml-300 {
  margin-left: -3rem;
}

.vb-mr-300 {
  margin-right: -3rem;
}

.vb-ma-auto {
  margin: auto;
}

.vb-mt-auto {
  margin-top: auto;
}

.vb-mb-auto {
  margin-bottom: auto;
}

.vb-ml-auto {
  margin-left: auto;
}

.vb-mr-auto {
  margin-right: auto;
}

.vb-spinner {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  position: relative;
}
.vb-spinner--large {
  width: 1.75rem;
  height: 1.75rem;
}
.vb-spinner__base {
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
}
.vb-spinner__fade-enter-active, .vb-spinner__fade-enter-done {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.vb-spinner__animation {
  width: 1.5rem;
  height: 1.5rem;
}
.vb-spinner__animation--large {
  width: 2.25rem;
  height: 2.25rem;
}

@keyframes keyframes__vb-progressBar__indeterminateBar {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(250%, 0);
  }
}
.vb-progressBar {
  height: 0.5rem;
  width: 11rem;
  position: relative;
  border-radius: 0.5rem;
  display: inline-block;
  background-color: #e9e7e7;
  overflow: hidden;
}
.vb-progressBar--widthLarge {
  width: 24rem;
}
.vb-progressBar--widthSmall {
  width: 7rem;
}
.vb-progressBar--widthXSmall {
  width: 4rem;
}
.vb-progressBar--widthFull {
  width: 100%;
}
.vb-progressBar--progressing {
  background-color: #dce8ff;
}
.vb-progressBar__valueBar, .vb-progressBar__indeterminateBar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #2864f0;
  border-radius: 0.5rem;
}
.vb-progressBar__valueBar--complete, .vb-progressBar__indeterminateBar--complete {
  background-color: #73a5ff;
}
.vb-progressBar__indeterminateBar {
  width: 40%;
  border-radius: 0.5rem;
  animation-name: keyframes__vb-progressBar__indeterminateBar;
  animation-duration: 1.6s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@media (prefers-reduced-motion) {
  .vb-progressBar__indeterminateBar {
    animation-name: none;
  }
}

.vb-visuallyHidden {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
}

.vb-scrimCoveredContent {
  position: relative;
}
.vb-scrimCoveredContent--inline {
  display: inline-block;
}
.vb-scrimCoveredContent__cover {
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(0.1rem);
}

/** @define accordionPanel */
.vb-accordionPanel {
  display: block;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  transition-duration: 0.2s;
}
.vb-accordionPanel + .vb-accordionPanel {
  border-top: 1px solid #e4e0d7;
}
.vb-accordionPanel__title {
  display: block;
  padding: 1rem 1.5rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s;
}
.vb-accordionPanel__title:hover {
  background-color: #ebf3ff;
}
@media (max-width: 48rem) {
  .vb-accordionPanel__title--responsive {
    padding-left: 1rem;
  }
}
.vb-accordionPanel__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
@media (max-width: 48rem) {
  .vb-accordionPanel__icon--responsive {
    right: 1rem;
  }
}
.vb-accordionPanel__description {
  padding: 0.5rem 1.5rem;
  margin: 0;
  font-size: 0.875rem;
}
@media (max-width: 48rem) {
  .vb-accordionPanel--responsive {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/** @define bulletedList */
.vb-bulletedList {
  font-size: 0.875rem;
}
.vb-bulletedList__list {
  list-style-type: disc;
  padding: 0 0 0 1.5em;
  margin: 0;
}
.vb-bulletedList__list--decimal {
  list-style-type: decimal;
}
.vb-bulletedList__list__listItem {
  margin: 0 0 0.5em;
  line-height: 1.5;
}
.vb-bulletedList__list__listItem:last-child {
  margin-bottom: 0;
}
.vb-bulletedList--small {
  font-size: 0.75rem;
}

.vb-buttonGroup {
  display: flex;
  justify-content: center;
  align-items: center;
}
.vb-buttonGroup__topPair {
  display: flex;
  justify-content: center;
  align-items: center;
}
.vb-buttonGroup__topPair:not(:last-child) {
  margin: 0 1rem 0 0;
}
.vb-buttonGroup--alignLeft {
  justify-content: flex-start;
}
.vb-buttonGroup__topItem:not(:last-child), .vb-buttonGroup__item:not(:last-child) {
  margin: 0 1rem 0 0;
}
@media (max-width: 48rem) {
  .vb-buttonGroup--responsive {
    flex-direction: column;
    width: 100%;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__topPair {
    flex-direction: column;
    margin-right: 0;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__topPair:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__topPair--mobileButtonLayoutRow {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__topPair--mobileButtonLayoutRow:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__topItem--mobileButtonLayoutRow {
    flex-grow: 1;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__item,
.vb-buttonGroup--responsive .vb-buttonGroup__topItem:not(.vb-buttonGroup__topItem--mobileButtonLayoutRow) {
    margin: 0 auto 0.5rem;
    min-width: 10rem;
    text-align: center;
  }
  .vb-buttonGroup--responsive .vb-buttonGroup__item:last-child,
.vb-buttonGroup--responsive .vb-buttonGroup__topItem:not(.vb-buttonGroup__topItem--mobileButtonLayoutRow):last-child {
    margin-bottom: 0;
  }
  .vb-buttonGroup--responsive .vb-button:not(.vb-button--appearanceTertiary) {
    width: 100%;
  }
}

.vb-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.vb-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
}
.vb-breadcrumbs__divider {
  font-size: 1.5rem;
}

/** @define calendar */
.vb-calendar {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 50rem;
  position: relative;
}
.vb-calendar__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.vb-datePicker {
  width: calc((2rem + 1px) * 7);
  font-size: 0.875rem;
  background: #fff;
}
.vb-datePicker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0.25rem;
}
.vb-datePicker__calendar {
  width: 100%;
  border-collapse: collapse;
}
.vb-datePicker__calendarHead, .vb-datePicker__calendarCell {
  text-align: center;
  width: 2rem;
  box-sizing: border-box;
}
.vb-datePicker__calendarHead {
  font-size: 0.75rem;
  color: #6f6b62;
}
.vb-datePicker__calendarCell {
  position: relative;
  border-top: 1px solid #e4e0d7;
  border-right: 1px solid #e4e0d7;
  box-sizing: border-box;
  padding: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: background-color, color;
}
.vb-datePicker__calendarCell:last-of-type {
  border-right: 0;
}
.vb-datePicker__calendarCell--disabled {
  background-color: #f9f7f4;
  color: #938f86;
  cursor: not-allowed;
  outline: none;
}
.vb-datePicker__calendarCell--selected {
  background: #4575b4;
  color: #fff;
}
.vb-datePicker__calendarCell--otherMonth {
  background: #f9f7f4;
}
.vb-datePicker__calendarCell:hover:not(.vb-datePicker__calendarCell--disabled):not(.vb-datePicker__calendarCell--selected) {
  background: #e4e0d7;
}
.vb-datePicker__dateButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.vb-datePicker__dateNumber--today {
  font-weight: bold;
}

.vb-cardNavigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.vb-cardNavigation__item {
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.vb-cardNavigation__item--1 {
  margin-right: 0;
}
.vb-cardNavigation__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  width: 12.75rem;
}
.vb-cardNavigation__content--3 {
  width: 18.3333333333rem;
}
.vb-cardNavigation__content--2 {
  width: 29.5rem;
}
.vb-cardNavigation__content--1 {
  width: 64rem;
}
.vb-cardNavigation__arrow {
  flex-shrink: 0;
}
.vb-cardNavigation__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #285ac8;
  margin-right: 1rem;
  flex-shrink: 0;
}
.vb-cardNavigation__title {
  display: flex;
  justify-content: flex-start;
}
.vb-cardNavigation__title--text {
  margin-bottom: 1rem;
}
.vb-cardNavigation__url {
  text-decoration: initial;
  color: initial;
}

.vb-comboBox {
  display: inline-block;
  position: relative;
}
.vb-comboBox__listBox {
  display: none;
}
.vb-comboBox__listBox--open {
  display: block;
}
.vb-comboBox__listBox--widthXSmall {
  width: 6rem;
}
.vb-comboBox__listBox--widthSmall {
  width: 9rem;
}
.vb-comboBox__listBox--widthMedium {
  width: 13rem;
}
.vb-comboBox__listBox--widthLarge {
  width: 26rem;
}
.vb-comboBox__listOptions {
  overflow-y: auto;
}
.vb-comboBox__listOption {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  word-break: keep-all;
  overflow: hidden;
  transition-duration: 0.2s;
  transition-property: background-color;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.vb-comboBox__listOption--selected {
  background: #2864f0;
  color: #fff;
}
.vb-comboBox__listOption:hover:not(.vb-comboBox__listOption--selected) {
  background: #f9f7f4;
  color: #252525;
  cursor: pointer;
}
.vb-comboBox__listOptionLabel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 fit-content;
}
.vb-comboBox__listOptionSubLabel {
  font: normal 0.75rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #6f6b62;
  margin-left: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 fit-content;
  text-align: right;
}
.vb-comboBox__listOption--selected .vb-comboBox__listOptionSubLabel {
  color: #fff;
}

.vb-comboBox__emptyMessage {
  padding: 0.5rem 0.5rem;
  text-align: center;
}
.vb-comboBox__spinner {
  padding: 1rem;
  text-align: center;
}
.vb-comboBox__fixedItem {
  display: flex;
  color: #3d6dac;
  font-weight: bold;
  vertical-align: middle;
  margin: -0.5rem -1rem;
  padding: 0.5rem 1rem;
}
.vb-comboBox__fixedItem--add {
  border-top: 1px solid #e4e0d7;
}
.vb-comboBox__fixedItemIcon {
  width: 1.5em;
  height: 1.5em;
  margin: -1px 0.25rem 0 0;
}

.vb-multiComboBox {
  display: inline-block;
}
.vb-multiComboBox--widthXSmall {
  width: 4rem;
}
.vb-multiComboBox--widthSmall {
  width: 7rem;
}
.vb-multiComboBox--widthMedium {
  width: 11rem;
}
.vb-multiComboBox--widthLarge {
  width: 24rem;
}
.vb-multiComboBox--widthFull {
  width: 100%;
}
.vb-multiComboBox__border {
  line-height: 1;
  vertical-align: middle;
  margin: -1px;
  display: inline-block;
  overflow: hidden;
  border: 1px solid #dcdcdc;
  border-radius: 0.4em;
  background-color: #fff;
  transition-duration: 0.2s;
  transition-property: border-color, background-color, color;
}
.vb-multiComboBox__border--disabled {
  background-color: #efede8;
  cursor: not-allowed;
}
.vb-multiComboBox__border--error {
  border-color: #c33939;
}
.vb-multiComboBox__border--widthXSmall {
  width: 4rem;
}
.vb-multiComboBox__border--widthSmall {
  width: 7rem;
}
.vb-multiComboBox__border--widthMedium {
  width: 11rem;
}
.vb-multiComboBox__border--widthLarge {
  width: 24rem;
}
.vb-multiComboBox__border--widthFull {
  width: 100%;
}
.vb-multiComboBox__flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 2.25rem;
}
.vb-multiComboBox__field {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1rem;
}
.vb-multiComboBox__field--maxSelectionCountReached {
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.vb-multiComboBox__list {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: fit-content;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.vb-multiComboBox__listItem {
  margin: 0.25rem;
  max-width: calc(100% - 0.5rem);
}

.vb-descriptionList__table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}
.vb-descriptionList__row {
  height: 3.25rem;
}
.vb-descriptionList__row--spacingCompact {
  height: 2rem;
}
.vb-descriptionList__row:nth-child(2n+1) {
  background-color: #f9f7f4;
}
.vb-descriptionList__row:nth-child(2n):last-child {
  border-bottom: 1px solid #e4e0d7;
}
@media (max-width: 48rem) {
  .vb-descriptionList--responsive {
    display: block;
    width: 100%;
  }
  .vb-descriptionList--responsive .vb-descriptionList__row {
    height: auto;
    display: block;
  }
}

.vb-dateInput {
  display: inline-block;
  position: relative;
}
.vb-dateInput__listbox {
  position: absolute;
  top: 0;
  left: 0;
}
.vb-dateInput__listbox--rightAligned {
  left: unset;
  right: 0;
}

.vb-ReactModal__Body--open {
  overflow-y: hidden;
}

.vb-messageDialog {
  max-width: 70rem;
  min-width: 40rem;
  max-height: calc(100vh - 2rem);
}
.vb-messageDialog__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.vb-messageDialog__header, .vb-messageDialog__footer {
  padding: 1.5rem;
}
.vb-messageDialog__body {
  padding: 0 1.5rem;
}
.vb-messageDialog__body--alignLeft {
  text-align: left;
}
@media (max-width: 48rem) {
  .vb-messageDialog--responsive {
    margin: 0 1rem;
  }
  .vb-messageDialog--responsive .vb-messageDialog__inner {
    min-width: 18rem;
  }
  .vb-messageDialog--responsive .vb-messageDialog__header, .vb-messageDialog--responsive .vb-messageDialog__footer {
    padding: 1rem;
  }
  .vb-messageDialog--responsive .vb-messageDialog__body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.vb-taskDialog {
  max-width: 70rem;
  min-width: 40rem;
}
.vb-taskDialog__inner {
  overflow-y: auto;
}
.vb-taskDialog__flex {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  min-height: 12rem;
}
.vb-taskDialog__header, .vb-taskDialog__footer {
  background-color: #fff;
  padding: 1.5rem;
}
.vb-taskDialog__body {
  border-top: 1px solid #e4e0d7;
  border-bottom: 1px solid #e4e0d7;
  margin: 0;
  padding: 1.5rem;
  overflow: auto;
  background-color: #fff;
  min-height: 3rem;
}
@media (max-width: 48rem) {
  .vb-taskDialog--responsive {
    margin: 0 1rem;
  }
  .vb-taskDialog--responsive .vb-taskDialog__inner {
    min-width: 18rem;
  }
  .vb-taskDialog--responsive .vb-taskDialog__header, .vb-taskDialog--responsive .vb-taskDialog__footer {
    padding: 1rem;
  }
  .vb-taskDialog--responsive .vb-taskDialog__body {
    padding: 1rem;
  }
}

.vb-guideDialog {
  text-align: center;
  width: 40rem;
}
@media (max-width: 40rem) {
  .vb-guideDialog {
    margin: 0 1rem;
    width: auto;
    min-width: 10rem;
  }
}
.vb-guideDialog__inner {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 5rem);
}
.vb-guideDialog__header {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.vb-guideDialog__footer {
  display: flex;
  justify-content: space-between;
}
.vb-guideDialog__body {
  overflow: auto;
  background-color: #fff;
  min-height: 3rem;
}
.vb-guideDialog__image {
  width: 320px;
  height: 240px;
  margin-bottom: 1rem;
}
@media (max-width: 48rem) {
  .vb-guideDialog__image {
    width: 240px;
    height: 180px;
  }
}
.vb-guideDialog__buttonBlock {
  display: flex;
  justify-content: space-between;
}
.vb-guideDialog__closeButtonBlock {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.vb-guideStepCount {
  color: #6f6b62;
}
.vb-guideStepCount__currentStep {
  font-weight: bold;
}

.vb-DialogFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 48rem) {
  .vb-DialogFooter--responsive {
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 48rem) {
  .vb-DialogFooter__sideContent--responsive {
    margin-top: 1rem;
  }
}

.vb-listButtonSelector__button--disabled, .vb-dropdownItem--disabled, .vb-button--disabled, .vb-pagerButton--disabled, .vb-iconOnlyButton--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.vb-listButtonSelector__button--disabled:hover, .vb-dropdownItem--disabled:hover, .vb-button--disabled:hover, .vb-pagerButton--disabled:hover, .vb-iconOnlyButton--disabled:hover {
  cursor: not-allowed;
}

.vb-dropdown {
  position: relative;
  text-align: left;
  font-size: 0.875rem;
}
.vb-dropdown__body {
  position: absolute;
  top: 0;
  width: auto;
}
.vb-dropdown--alignRight .vb-dropdown__body {
  right: 0;
}
.vb-dropdown--positionRelative .vb-dropdown__body {
  position: relative;
}

.vb-dropdownMenuContent__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 60vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .vb-dropdownMenuContent__list {
    display: block;
  }
}

.vb-dropdownItem {
  width: 100%;
}
.vb-dropdownItem--selectable:not(.vb-dropdownItem--disabled) {
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: background-color;
}
.vb-dropdownItem--selectable:not(.vb-dropdownItem--disabled):hover {
  background-color: #f9f7f4;
}
.vb-dropdownItem--unread {
  background-image: linear-gradient(135deg, #c33939 10px, transparent 0);
}
.vb-dropdownItem--rule {
  height: 0;
  min-height: 0;
  padding: 0;
  border-top: 1px solid #e4e0d7;
}
.vb-dropdownItem__text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.46875rem 1rem;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}
.vb-dropdownItem__content, .vb-dropdownItem__checkBoxItem {
  display: block;
  min-width: 10rem;
  max-width: 42rem;
  max-width: min(42rem, calc(100vw - 6rem));
  width: max-content;
}
.vb-dropdownItem__content--danger {
  color: #c33939;
}
.vb-dropdownItem__checkBoxItem {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.46875rem 1rem;
}
.vb-dropdownItem__selectable {
  cursor: pointer;
  background: transparent;
  padding: 0.46875rem 1rem;
  line-height: 1.5;
  font-size: 0.875rem;
  border: 0;
  text-align: left;
  width: 100%;
  color: #252525;
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.vb-dropdownItem__selectable--rightIcon {
  padding-right: 3rem;
}
.vb-dropdownItem__selectable:focus {
  outline: none;
}
.vb-dropdownItem__selectable:focus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #749fcb;
}
.vb-dropdownItem__rightIcon {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  height: 1.5rem;
  width: 1.5rem;
}

.vb-dropdownButton {
  display: inline-block;
}

.vb-nameField--small {
  margin: 0 0.25rem;
}
.vb-nameField--error {
  color: #c33939;
}
.vb-nameField--disabled {
  color: #e4e0d7;
}

.vb-phoneNumberField .vb-phoneNumberField__hyphen {
  margin: 0 0.5rem;
}
.vb-phoneNumberField .vb-phoneNumberField__hyphen--small {
  margin: 0 0.25rem;
}
.vb-phoneNumberField .vb-phoneNumberField__hyphen--error {
  color: #c33939;
}
.vb-phoneNumberField .vb-phoneNumberField__hyphen--disabled {
  color: #e4e0d7;
}

.vb-dateField .vb-dateField__unit {
  margin: 0 0.5rem;
  font: normal 0.875rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.vb-dateField .vb-dateField__unit--small {
  margin: 0 0.25rem;
  font-size: 0.6875rem;
}

.vb-fileUploader {
  width: 32.75rem;
  height: 19.625rem;
  background-color: #f9f7f4;
  transition-duration: 0.2s;
  transition-property: background-color;
  position: relative;
  border-radius: 0.25rem;
}
.vb-fileUploader__content, .vb-fileUploader__dropMessage, .vb-fileUploader__errorMessage {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.2s;
  transition-property: opacity;
}
.vb-fileUploader__content {
  opacity: 1;
}
.vb-fileUploader__content--disabled {
  cursor: default;
}
.vb-fileUploader__dropMessage, .vb-fileUploader__errorMessage {
  opacity: 0;
}
.vb-fileUploader--widthFull {
  width: 100%;
  height: 100%;
}
.vb-fileUploader--typeCompact .vb-fileUploader__content,
.vb-fileUploader--typeCompact .vb-fileUploader__dropMessage {
  display: flex;
  align-items: center;
}
.vb-fileUploader--typeCompact .vb-fileUploader__contentIllust {
  flex: 1;
  margin: 0;
}
.vb-fileUploader--typeCompact .vb-fileUploader__contentDescription {
  flex: 1;
  margin: 0 1rem;
}
.vb-fileUploader--active {
  background-color: #efede8;
}
.vb-fileUploader--active .vb-illust--cloudUpload .vb-illust__frame {
  fill: #938f86;
}
.vb-fileUploader--active .vb-fileUploader__content {
  opacity: 0;
}
.vb-fileUploader--active .vb-fileUploader__dropMessage {
  opacity: 1;
}
.vb-fileUploader--error .vb-fileUploader__content {
  opacity: 0;
}
.vb-fileUploader--error .vb-fileUploader__errorMessage {
  opacity: 1;
}
.vb-fileUploader__icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  fill: #5a5a5a;
}

.vb-fileDropArea {
  width: auto;
  height: auto;
  position: relative;
}
.vb-fileDropArea__fade-enter, .vb-fileDropArea__fade-exit {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vb-fileDropArea__fade-enter-active, .vb-fileDropArea__fade-enter-done {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.vb-fileDropArea__overlay {
  z-index: 100;
  border: dashed 2px #2864f0;
  transition-duration: 0.2s;
  transition-property: opacity;
  background-color: rgba(40, 100, 240, 0.1);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(1px);
}
.vb-fileDropArea__overlay--disabled {
  cursor: not-allowed;
  border: dashed 2px #5a5a5a;
  background-color: rgba(90, 90, 90, 0.1);
}
.vb-fileDropArea__icon {
  fill: #143278;
}
.vb-fileDropArea__icon--disabled {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  fill: #5a5a5a;
}
.vb-fileDropArea__contentDescription {
  color: #143278;
  font-weight: bold;
}
.vb-fileDropArea__contentDescription--disabled {
  color: #5a5a5a;
}

.vb-footer {
  display: flex;
  max-width: 70rem;
  width: calc(100vw - 3rem);
  margin-left: auto;
  margin-right: auto;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (max-width: 48rem) {
  .vb-footer {
    width: calc(100vw - 1rem);
    flex-direction: column;
  }
}
.vb-footer--widthWide {
  max-width: 100rem;
}
.vb-footer--widthNarrow {
  max-width: 40rem;
}
.vb-footerLinks {
  display: block;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
  overflow: hidden;
}
.vb-footerLinks__item {
  display: block;
  margin-right: 1rem;
  float: left;
  line-height: 1;
}
.vb-footerLinks__item:last-child {
  margin-right: 0;
}
.vb-footerLinks__item > a {
  color: #252525;
  font-size: 0.875rem;
  font-weight: normal;
  text-decoration: underline;
  transition-duration: 0.2s;
  transition-property: color;
}
.vb-footerLinks__item > a:hover {
  color: #6f6b62;
}
.vb-footerCopyright {
  display: block;
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1;
}
.vb-footerBadges {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .vb-footerBadges {
    margin-top: 1.5rem;
  }
}
.vb-footerBadges__item {
  display: block;
  margin-right: 1rem;
  float: left;
}
.vb-footerBadges__item:last-child {
  margin-right: 0;
}

/** @define formControlGroup */
.vb-formControlGroup {
  display: flex;
  flex-wrap: wrap;
}
.vb-formControlGroup--block {
  display: block;
}

/** @define formControl */
.vb-formControl {
  max-width: 100%;
}
.vb-formControl__legend {
  padding: 0;
}
.vb-formControl__labelArea {
  display: flex;
  align-items: flex-end;
  min-height: 1.5rem;
  margin-bottom: 0.25rem;
}
.vb-formControl__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
  max-width: 100%;
}

.vb-formActions--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
.vb-formActions--fixed .vb-popupBase {
  border-radius: initial;
}
.vb-formActions__inner {
  box-sizing: border-box;
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.vb-formActions__inner--widthWide {
  max-width: 100rem;
}
.vb-formActions__inner--widthNarrow {
  max-width: 40rem;
  min-width: 40rem;
}

.vb-globalNavi {
  display: flex;
  box-sizing: border-box;
  min-width: 73rem;
  padding: 0 1.5rem;
  background-color: #4575b4;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.vb-globalNaviList {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vb-globalNaviList__item {
  display: block;
  float: left;
}
.vb-globalNaviList__itemInner {
  display: block;
  padding: 1rem;
}

.vb-guidanceMessage {
  position: relative;
  background-color: #ebf3ff;
  color: #143278;
  border-radius: 0.25rem;
}
.vb-guidanceMessage__content--alignMiddle {
  display: flex;
  align-items: center;
}
.vb-guidanceMessage--inline {
  display: inline-block;
}
.vb-guidanceMessage--widthFitContent {
  width: fit-content;
}
.vb-guidanceMessage--widthFull {
  width: 100%;
}
.vb-guidanceMessage--clickable {
  border-radius: 0.5rem;
}
.vb-guidanceMessage__container {
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto 1fr;
  -ms-grid-columns: auto 1fr;
  padding: 1rem;
}
@media (max-width: 48rem) {
  .vb-guidanceMessage__container--responsive {
    padding: 0.5rem;
  }
}
.vb-guidanceMessage__container--alignTop {
  align-items: flex-start;
}
.vb-guidanceMessage__container--alignMiddle {
  align-items: center;
}
.vb-guidanceMessage__container--small {
  padding: 0.25rem 0.5rem;
}
.vb-guidanceMessage__icon {
  grid-column: 1/2;
  -ms-grid-column: 1;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
.vb-guidanceMessage__link, .vb-guidanceMessage__button {
  color: #143278;
  text-decoration: none;
  display: inline-block;
  text-align: left;
  border: 0;
  background-color: transparent;
  font-size: 100%;
  font-weight: bold;
  padding: 0;
  font-family: inherit;
}
.vb-guidanceMessage__link::before, .vb-guidanceMessage__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: background-color, color;
}
.vb-guidanceMessage__link:hover::before, .vb-guidanceMessage__button:hover::before {
  background-color: rgba(69, 117, 180, 0.06);
}

/**  @define GuidContent */
.vb-guidedContent {
  display: grid;
  grid-template-columns: auto min-content;
  grid-template-rows: auto;
}
.vb-guidedContent__title {
  grid-column: 1/-1;
}
.vb-guidedContent__guide {
  grid-column: 3/-1;
  grid-row: span 2;
}
@media (max-width: 48rem) {
  .vb-guidedContent--responsive .vb-guidedContent__guide {
    grid-column: 1/-1;
  }
}

/** @define Header */
.vb-header {
  box-sizing: border-box;
  min-width: 73rem;
  height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  font-size: 0.75rem;
}
.vb-header .vb-header__logo {
  width: fit-content;
}
.vb-header .vb-header__info {
  text-align: center;
  display: flex;
  align-items: flex-end;
  width: fit-content;
}
.vb-header .vb-header__children {
  display: flex;
  flex: 1;
  padding: 0 2rem;
  align-items: center;
}
.vb-header .vb-header__plan {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.2em;
  margin-bottom: -0.1em;
  font-weight: bold;
  border: 1px solid #4575b4;
  color: #4575b4;
  text-decoration: none;
}
.vb-header .vb-header__icon {
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
}
.vb-header .vb-header__icon--notice {
  color: #c67320;
}
.vb-header .vb-header__icon--alert {
  color: #c33939;
}
.vb-header .vb-header__text {
  vertical-align: middle;
}
.vb-header .vb-header__link {
  color: #252525;
  transition-duration: 0.2s;
  transition-property: background-color;
}
.vb-header .vb-header__link:hover {
  background-color: #f7f5f5;
}
.vb-header .vb-header__button {
  color: #252525;
  display: inline;
  border: 0;
  background: transparent;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.75rem;
  transition-duration: 0.2s;
  transition-property: background-color;
}
.vb-header .vb-header__button--active {
  background-color: #efede8;
}
.vb-header .vb-header__button:hover {
  background-color: #f7f5f5;
}
.vb-header .vb-header__icon + .vb-header__text {
  margin-left: 0.2em;
}
.vb-header .vb-header__section {
  position: relative;
}
.vb-header .vb-header__section:not(:last-child) {
  margin-right: 1em;
}
.vb-header .vb-header__dropdownWrapper {
  padding-bottom: 8px;
}
.vb-header .vb-header__badge {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #c33939;
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0.5rem;
  border: solid 1px white;
}

.vb-headlineArea {
  display: block;
  padding-bottom: 2rem;
  position: relative;
}

/** @define lineSeparatedList */
.vb-lineSeparatedList__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vb-lineSeparatedList__list__listItem {
  background-color: #fff;
  border-top: 1px solid #e4e0d7;
  padding: 1rem;
}

.vb-listButtonSelector__button--disabled, .vb-button--disabled, .vb-pagerButton--disabled, .vb-iconOnlyButton--disabled, .vb-dropdownItem--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.vb-listButtonSelector__button--disabled:hover, .vb-button--disabled:hover, .vb-pagerButton--disabled:hover, .vb-iconOnlyButton--disabled:hover, .vb-dropdownItem--disabled:hover {
  cursor: not-allowed;
}

.vb-listButtonSelector {
  position: relative;
  display: inline-block;
}
.vb-listButtonSelector__popupWrapper {
  position: absolute;
  top: 100%;
  min-width: 100%;
}
.vb-listButtonSelector__button {
  display: inline-block;
  padding: 1rem;
  padding-right: 3em;
  background-color: #fff;
  border: solid 1px #4575b4;
  border-radius: 0.4em;
  font-size: 1rem;
  font-weight: bold;
  color: #4575b4;
  cursor: pointer;
  line-height: 1;
}
.vb-listButtonSelector__button--isOpen {
  background-color: #efede8;
}
.vb-listButtonSelector__icon {
  position: absolute;
  display: inline-block;
  font-size: 1.5em;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}

/** @define listTable */
.vb-listTable__table,
.vb-groupedListTable__table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  height: 1px;
}
.vb-listTable--fitContent,
.vb-groupedListTable--fitContent {
  max-width: fit-content;
}

.vb-listCard {
  position: relative;
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3);
  padding: 1rem;
}
.vb-listCard--disabled {
  opacity: 0.5;
}
.vb-listCard__link, .vb-listCard__button {
  cursor: pointer;
  text-decoration: none;
  color: #252525;
  display: block;
  text-align: left;
  padding: 0;
  border: 0;
  background-color: #fff;
}
.vb-listCard__link--disabled, .vb-listCard__button--disabled {
  cursor: not-allowed;
}
.vb-listCard__link::before, .vb-listCard__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition-duration: 0.2s;
  transition-property: background-color, color;
  border-radius: 0.25rem;
}
.vb-listCard__link--current::after, .vb-listCard__button--current::after {
  content: "";
  height: 100%;
  width: 4px;
  background-color: #2864f0;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.vb-listCard__link:not(.vb-listCard__link--disabled):hover::before {
  background-color: #f4f7fb;
}
.vb-listCard__button:not(.vb-listCard__button--disabled):hover::before {
  background-color: #f4f7fb;
}
.vb-listCard__content {
  position: relative;
  z-index: 1;
  margin-right: 1.5rem;
  display: flex;
}
.vb-listCard__thumbnail {
  margin-right: 1rem;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 5rem;
}
.vb-listCard__thumbnail * {
  max-width: 100%;
  max-height: 5rem;
}
.vb-listCard__thumbnail--large {
  margin-right: 1rem;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 12rem;
}
.vb-listCard__thumbnail--large * {
  max-width: 100%;
  max-height: 12rem;
}
@media (max-width: 48rem) {
  .vb-listCard__thumbnail--large {
    max-width: 7.2rem;
  }
  .vb-listCard__thumbnail--large * {
    max-height: 7.2rem;
  }
}
@media (max-width: 48rem) {
  .vb-listCard__thumbnail {
    max-width: 3rem;
  }
  .vb-listCard__thumbnail * {
    max-height: 3rem;
  }
}
.vb-listCard__main {
  flex-shrink: 1;
  flex-grow: 1;
}
.vb-listCard__icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.vb-listCard__title {
  font-size: 1rem;
  font-weight: bold;
}
.vb-listCard__actions {
  position: relative;
  z-index: 1;
  padding: 0.5rem 1rem 1rem;
  margin: 0.5rem -1rem -1rem;
  width: fit-content;
}

.vb-messageBlock__inner {
  box-sizing: border-box;
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr auto;
  -ms-grid-columns: 1fr auto;
  padding: 1rem;
}
@media (max-width: 48rem) {
  .vb-messageBlock__inner--responsive {
    padding: 0.5rem;
    display: block;
  }
}
.vb-messageBlock__message {
  -ms-grid-column: 1;
  grid-column: 1/2;
}
.vb-messageBlock__buttons {
  -ms-grid-column: 2;
  grid-column: 2/3;
  margin-top: -0.375rem;
  height: 1.5rem;
}
@media (max-width: 48rem) {
  .vb-messageBlock__buttons--responsive {
    margin-top: 0.25rem;
    margin-left: 1rem;
    height: auto;
  }
}
.vb-messageBlock__linkButton, .vb-messageBlock__closeButton {
  display: inline-block;
  white-space: nowrap;
  margin-top: -0.375rem;
  height: 1.5rem;
}

.vb-floatingMessageBlockPortal {
  position: fixed;
  top: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4000;
}

.vb-floatingMessageBlock {
  margin: auto;
  min-width: 16rem;
  max-width: calc(100vw - 3rem);
  width: 50rem;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.vb-floatingMessageBlock__animation-enter {
  opacity: 0;
}
.vb-floatingMessageBlock__animation-enter-active {
  opacity: 1;
}
.vb-floatingMessageBlock__animation-exit {
  opacity: 0;
}

.vb-pageSelector {
  display: inline-block;
}
.vb-pageSelector__currentPage {
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0 0.5rem;
}

.vb-messageIcon {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  min-height: 1em;
}
.vb-messageIcon__control {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vb-messageIcon__icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #938f86;
  display: inline-block;
  vertical-align: middle;
}
.vb-messageIcon__icon--error {
  color: #c33939;
}
.vb-messageIcon__icon--notice {
  color: #c67320;
}
.vb-messageIcon__icon--success {
  color: #4575b4;
}
.vb-messageIcon--small .vb-messageIcon__icon {
  width: 1rem;
  height: 1rem;
}

.vb-messageIconMessageWrapper--hidden {
  display: none;
}

.vb-messageIconMessage {
  position: relative;
  width: 1.5rem;
}

.vb-fullScreenModal {
  z-index: 1000;
  background-color: #fff;
}
.vb-fullScreenModal__inner {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
}
.vb-fullScreenModal__header {
  padding: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #e4e0d7;
}
.vb-fullScreenModal__headerInnerContent {
  flex-grow: 1;
}
.vb-fullScreenModal__body {
  margin-left: 3.25rem;
  padding: 1.5rem;
  overflow: auto;
  min-height: 3rem;
}

.vb-numericTable__table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}

.vb-noSearchResults,
.vb-noDataCreated {
  text-align: center;
}
.vb-noSearchResults__image,
.vb-noDataCreated__image {
  margin-bottom: 1rem;
}

.vb-pagination {
  display: inline-block;
}
.vb-pagination__content {
  display: flex;
  align-items: center;
}

.vb-pager {
  text-align: center;
}
.vb-pager .vb-pager__list {
  padding: 0;
  margin: 1em auto;
}
.vb-pager .vb-pager__break {
  display: inline-block;
  margin: 0 0.5em 0 -0.5em;
  vertical-align: middle;
}
.vb-pager .vb-pager__icon--arrow {
  transform: scale(1.5);
  vertical-align: middle;
}

/** @define statusSelector */
.vb-statusSelector {
  display: flex;
  align-items: center;
  cursor: pointer;
  border-color: transparent;
  background-color: transparent;
  transition-duration: 0.2s;
  transition-property: background-color;
}
.vb-statusSelector--disabled {
  opacity: 0.5;
}
.vb-statusSelector__dropdownIcon {
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  margin-right: -0.25rem;
}
.vb-statusSelector--typeDone {
  border-color: #938f86;
  color: #6f6b62;
}
.vb-statusSelector--typeDone__dropdownIcon {
  fill: #6f6b62;
}
.vb-statusSelector--typeDone:hover {
  background-color: #f0eded;
}
.vb-statusSelector--typeSuccess {
  border-color: #4575b4;
  color: #4575b4;
}
.vb-statusSelector--typeSuccess__dropdownIcon {
  fill: #4575b4;
}
.vb-statusSelector--typeSuccess:hover {
  background-color: #dce8ff;
}
.vb-statusSelector--typeProgress {
  border-color: #c67320;
  color: #825a0f;
}
.vb-statusSelector--typeProgress__dropdownIcon {
  fill: #825a0f;
}
.vb-statusSelector--typeProgress:hover {
  background-color: #fff0d2;
}
.vb-statusSelector--typeRequired {
  border-color: #c33939;
  color: #c33939;
}
.vb-statusSelector--typeRequired__dropdownIcon {
  fill: #c33939;
}
.vb-statusSelector--typeRequired:hover {
  background-color: #fad2d7;
}
.vb-statusSelector--typeDisabled {
  background-color: #6f6b62;
  border-width: 0;
}
.vb-statusSelector--typeDisabled__dropdownIcon {
  fill: #fff;
}
.vb-statusSelector--typeDisabled:hover {
  background-color: #4e4c45;
}
.vb-statusSelector--typeEmphasis {
  background-color: #4575b4;
  border-width: 0;
}
.vb-statusSelector--typeEmphasis__dropdownIcon {
  fill: #fff;
}
.vb-statusSelector--typeEmphasis:hover {
  background-color: #345888;
}
.vb-statusSelector--typeWarning {
  background-color: #825a0f;
  border-width: 0;
}
.vb-statusSelector--typeWarning__dropdownIcon {
  fill: #fff;
}
.vb-statusSelector--typeWarning:hover {
  background-color: #4b3409;
}
.vb-statusSelector--typeError {
  background-color: #c33939;
  border-width: 0;
}
.vb-statusSelector--typeError__dropdownIcon {
  fill: #fff;
}
.vb-statusSelector--typeError:hover {
  background-color: #942b2b;
}

.vb-stepper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  font-size: 1rem;
  padding: 0;
}
.vb-stepper--small {
  font-size: 0.75rem;
}

.vb-tabBar {
  border-bottom: 1px solid #e4e0d7;
  padding: 0 1.5rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.vb-tabBar__buttonGroup {
  margin-left: 1rem;
}
.vb-tabBar__buttonGroup button {
  margin-left: 0.5rem;
}

.vb-tagBox {
  display: inline-block;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border: 1px solid #938f86;
  border-radius: 0.75rem;
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 1.5rem;
}
.vb-tagBox--removable {
  padding-right: 0.25rem;
}
.vb-tagBox--maxWidthSmall {
  max-width: 10rem;
}
.vb-tagBox--maxWidthMedium {
  max-width: 20rem;
}
.vb-tagBox--maxWidthLarge {
  max-width: 30rem;
}
.vb-tagBox--success {
  border-color: #4575b4;
}
.vb-tagBox--error {
  border-color: #c33939;
}
.vb-tagBox--RE {
  background-color: #fad2d7;
  border-color: #fad2d7;
}
.vb-tagBox--OR {
  background-color: #ffe1d2;
  border-color: #ffe1d2;
}
.vb-tagBox--YE {
  background-color: #fff0d2;
  border-color: #fff0d2;
}
.vb-tagBox--YG {
  background-color: #e6f0d2;
  border-color: #e6f0d2;
}
.vb-tagBox--GR {
  background-color: #cdebd7;
  border-color: #cdebd7;
}
.vb-tagBox--BG {
  background-color: #cdf0f0;
  border-color: #cdf0f0;
}
.vb-tagBox--PU {
  background-color: #e6d7fa;
  border-color: #e6d7fa;
}
.vb-tagBox--GY {
  background-color: #dcdcdc;
  border-color: #dcdcdc;
}
.vb-tagBox__inner {
  display: flex;
  align-items: center;
  margin-top: -1px;
  height: 1.5rem;
}
.vb-tagBox__type {
  display: inline-block;
  font-size: 0.75rem;
  color: #6f6b62;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.vb-tagBox__type--RE {
  color: #6e0f19;
}
.vb-tagBox__type--OR {
  color: #7d320a;
}
.vb-tagBox__type--YE {
  color: #825a0f;
}
.vb-tagBox__type--YG {
  color: #3c5f14;
}
.vb-tagBox__type--GR {
  color: #004b1e;
}
.vb-tagBox__type--BG {
  color: #146464;
}
.vb-tagBox__type--PU {
  color: #3c1e73;
}
.vb-tagBox__type--GY {
  color: #1e1e1e;
}
.vb-tagBox__body {
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vb-tagBox__body--success {
  color: #4575b4;
}
.vb-tagBox__body--error {
  color: #c33939;
}
.vb-tagBox__body--RE {
  color: #6e0f19;
}
.vb-tagBox__body--OR {
  color: #7d320a;
}
.vb-tagBox__body--YE {
  color: #825a0f;
}
.vb-tagBox__body--YG {
  color: #3c5f14;
}
.vb-tagBox__body--GR {
  color: #004b1e;
}
.vb-tagBox__body--BG {
  color: #146464;
}
.vb-tagBox__body--PU {
  color: #3c1e73;
}
.vb-tagBox__body--GY {
  color: #1e1e1e;
}
.vb-tagBox__removeButton {
  font-size: 0;
  color: #938f86;
  margin-left: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: color;
}
.vb-tagBox__removeButton:hover {
  color: #747068;
}
.vb-tagBox__removeButton--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.vb-tagBox__removeButton--disabled:hover {
  cursor: not-allowed;
}
.vb-tagBox__removeButton--RE {
  color: #6e0f19;
}
.vb-tagBox__removeButton--OR {
  color: #7d320a;
}
.vb-tagBox__removeButton--YE {
  color: #825a0f;
}
.vb-tagBox__removeButton--YG {
  color: #3c5f14;
}
.vb-tagBox__removeButton--GR {
  color: #004b1e;
}
.vb-tagBox__removeButton--BG {
  color: #146464;
}
.vb-tagBox__removeButton--PU {
  color: #3c1e73;
}
.vb-tagBox__removeButton--GY {
  color: #1e1e1e;
}
.vb-tagBox__removeIcon {
  font-size: 1rem;
  vertical-align: middle;
}

.vb-miniTag {
  display: inline-block;
  height: 1.25rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 0.25rem;
  position: relative;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  font-family: "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.vb-miniTag--RE {
  background-color: #fad2d7;
  color: #6e0f19;
}
.vb-miniTag--OR {
  background-color: #ffe1d2;
  color: #7d320a;
}
.vb-miniTag--YE {
  background-color: #fff0d2;
  color: #825a0f;
}
.vb-miniTag--YG {
  background-color: #e6f0d2;
  color: #3c5f14;
}
.vb-miniTag--GR {
  background-color: #cdebd7;
  color: #004b1e;
}
.vb-miniTag--BG {
  background-color: #cdf0f0;
  color: #146464;
}
.vb-miniTag--PU {
  background-color: #e6d7fa;
  color: #3c1e73;
}
.vb-miniTag--GY {
  background-color: #dcdcdc;
  color: #1e1e1e;
}
.vb-miniTag__inner {
  display: flex;
  align-items: center;
  height: 1.25rem;
}
.vb-miniTag__body {
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vb-miniTag__removeButton {
  width: 1rem;
  height: 1rem;
  position: relative;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  padding: 0;
  flex-shrink: 0;
  margin-left: 0.25rem;
}
.vb-miniTag__removeButton::before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  right: -0.25rem;
}
.vb-miniTag__removeButton--RE {
  color: #6e0f19;
}
.vb-miniTag__removeButton--OR {
  color: #7d320a;
}
.vb-miniTag__removeButton--YE {
  color: #825a0f;
}
.vb-miniTag__removeButton--YG {
  color: #3c5f14;
}
.vb-miniTag__removeButton--GR {
  color: #004b1e;
}
.vb-miniTag__removeButton--BG {
  color: #146464;
}
.vb-miniTag__removeButton--PU {
  color: #3c1e73;
}
.vb-miniTag__removeButton--GY {
  color: #1e1e1e;
}
.vb-miniTag__removeIcon {
  width: 1rem;
  height: 1rem;
}

.vb-withAccordionContent {
  display: inline-block;
}

.vb-withBalloon {
  display: inline-block;
}
.vb-withBalloon__contentWrapper {
  pointer-events: auto;
}
.vb-withBalloon__balloonWrapper--hidden {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
}

.vb-withPopup {
  display: inline-block;
}
.vb-withPopup__contentWrapper {
  display: block;
}
.vb-withPopup__popupWrapper {
  position: relative;
}
.vb-withPopup__popup {
  position: absolute;
  top: 0;
  left: 0;
}
.vb-withPopup__popup--rightAligned {
  left: auto;
  right: 0;
}

.vb-withTOC {
  display: flex;
  gap: 0 2rem;
}
.vb-withTOC__toc {
  flex-grow: 0;
  flex-shrink: 0;
  width: 11rem;
}
.vb-withTOC__toc__container {
  position: sticky;
  top: 0;
  overflow-y: auto;
  max-height: 100vh;
  margin: -1rem 0 0;
  padding: 0;
  list-style: none;
}
.vb-withTOC__toc__link {
  display: block;
  margin: 1rem 0;
  padding: 0.25rem 0 0.25rem 0.75rem;
  border-left: solid 0.25rem transparent;
  text-decoration: none;
  font: bold 1rem/1.5 "-apple-system", BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #252525;
  cursor: pointer;
}
.vb-withTOC__toc__link:hover {
  color: #2864f0;
}
.vb-withTOC__toc__link--current {
  border-left-color: #2864f0;
  color: #2864f0;
}
.vb-withTOC__contents {
  flex-grow: 1;
}
.vb-withTOC__contents__section {
  overflow-y: hidden;
  outline: none;
}

.vb-withFilterableDropdown__popup {
  min-width: 11rem;
  padding: 1rem 1rem 0 1rem;
}
.vb-withFilterableDropdown__note {
  padding-bottom: 1rem;
}
.vb-withFilterableDropdown__footer {
  border-top: 1px solid #e4e0d7;
  margin: 0 -1rem;
  padding: 1rem;
}

.vb-personTag {
  display: inline-block;
  background-color: #fff;
  box-sizing: border-box;
  padding-left: 0.25rem;
  padding-right: 0.5rem;
  border: 1px solid #938f86;
  border-radius: 0.75rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 2rem;
}
.vb-personTag--removable {
  padding-right: 0.25rem;
}
.vb-personTag--success {
  border-color: #4575b4;
}
.vb-personTag--error {
  border-color: #c33939;
}
.vb-personTag__inner {
  display: flex;
  align-items: center;
  margin-top: -1px;
  height: 2rem;
}
.vb-personTag__type {
  display: inline-block;
  font-size: 0.75rem;
  color: #6f6b62;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.vb-personTag__body {
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vb-personTag__body--success {
  color: #4575b4;
}
.vb-personTag__body--error {
  color: #c33939;
}
.vb-personTag__removeButton {
  font-size: 0;
  color: #938f86;
  margin-left: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: color;
}
.vb-personTag__removeButton:hover {
  color: #747068;
}
.vb-personTag__removeButton--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.vb-personTag__removeButton--disabled:hover {
  cursor: not-allowed;
}
.vb-personTag__removeIcon {
  font-size: 1rem;
  vertical-align: middle;
}

.vb-popupProgressBar {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  min-width: 20rem;
  max-width: 40rem;
}
.vb-popupProgressBar__contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.vb-popupProgressBar__message {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vb-popupProgressBar__message-block {
  display: flex;
  align-items: center;
}
.vb-popupProgressBar__icon {
  flex-shrink: 0;
  align-self: flex-start;
}
.vb-popupProgressBar__close {
  flex-shrink: 0;
}

.vb-popupProgressBarPortal {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 4000;
}
.vb-popupProgressBarPortal__element {
  padding: 0.75rem 1rem 0.5rem 1rem;
}

.vb-skeltonPageTitle {
  padding: 0.375rem 0;
  max-height: 1.5rem;
}

.vb-skeltonSectionTitle {
  padding: 0.25rem 0;
  max-height: 1rem;
}

.vb-skeltonParagraph {
  padding: 0.21875rem 0;
  max-height: 0.875rem;
}

.vb-skeltonRectangle {
  max-height: 5rem;
}

.vb-skeltonBlock {
  max-height: 2.25rem;
}
.vb-skeltonBlock--small {
  max-height: 1.5rem;
}
.vb-skeltonBlock--large {
  max-height: 3rem;
}

.vb-skeltonIcon {
  max-height: 2rem;
}
.vb-skeltonIcon--small {
  max-height: 1.5rem;
}
.vb-skeltonIcon--large {
  max-height: 3rem;
}

.vb-skeltonCircle {
  max-height: 2rem;
}
.vb-skeltonCircle--small {
  max-height: 1.5rem;
}
.vb-skeltonCircle--large {
  max-height: 3rem;
}
.vb-skeltonCircle--xlarge {
  max-height: 6rem;
}

/* Add any extra CSS here */
html, body {
  font-size: 100%;
  margin: 0;
  padding: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

._baseContents {
  text-align: center;
  justify-content: center;
  background-color: #efede8;
  display: block;
  padding: 1.5rem;
  position: relative;
  box-sizing: border-box;
}

.vb-container {
  width: 60rem;
  background-color: #ffffff;
  padding-top: 1rem;
}

.vb-zebraBase {
  position: relative;
}

.vb-stepper {
  padding: 0rem;
}

.vb-listCard {
  width: 41rem;
  margin-right: auto;
  margin-left: auto;
}
.vb-listCard__button {
  color: #4575b4;
  background-color: #ffffff;
  border: 0;
}
.vb-materialIcon {
  fill: #4575b4;
}

.vb-paragraph {
  width: 38rem;
  margin-right: auto;
  margin-left: auto;
}

.vb-bulletedList {
  text-align: left;
  padding: 1.5em 1em 1.5em;
  font-size: 0.875rem;
  /* background-color: #ffffff; */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.custom-no-padding-top .vb-bulletedList {
  padding-top: 0
}

/* .vb-button {
  margin: 0 0rem 0 0rem;
} */

.vb-base--card {
  width: 41rem;
  margin: 1rem auto;
  padding: 0.5rem 0;
  text-align: left;
}

._walletableHeader {
  padding: 0 1rem 1rem 1rem;
}

._accountHeader {
  padding: 0 1rem 1rem 1rem;
  text-align: center;
}

.vb-message__icon--error {
  vertical-align: middle;
}
.vb-message__icon--success {
  vertical-align: middle;
}
.vb-message__icon--notice {
  vertical-align: middle;
}
.vb-messageIcon {
  vertical-align: middle;
}

._balanceTable {
  width: 45%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  margin: 0.5rem auto 1rem auto;
}

._reloadButton {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
._reloadButtonBottom {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

._deintegrateButton {
  width: 4rem;
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  color: #252525;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.75rem;
  top: 1rem;
  left: 1rem;
  outline: 0;
}

._deintegrateText {
  white-space: nowrap;
  text-decoration: underline;
  font-size: 0.75rem;
  cursor: pointer;
}
