* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

#root {
  height: 100%
}

.logo {
  height: 6em;
  padding: 1.5em;
  will-change: filter;
  transition: filter .3s
}

.logo:hover {
  filter: drop-shadow(0 0 2em #646cffaa)
}

.logo.react:hover {
  filter: drop-shadow(0 0 2em #61dafbaa)
}

@keyframes logo-spin {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@media (prefers-reduced-motion: no-preference) {
  a:nth-of-type(2) .logo {
    animation: logo-spin infinite 20s linear
  }
}

.card {
  padding: 2em
}

.read-the-docs {
  color: #888
}

.app {
  width: 100%;
  min-height: 100vh;
  overflow: auto;
  display: flex;
  flex-direction: column
}

@keyframes _2dbmc6e {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

._2dbmc60 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 20px;
  background-color: #f7f5f5
}

._2dbmc61 {
  text-align: center;
  max-width: 600px;
  padding: 40px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px #0000001a
}

._2dbmc62 {
  margin-bottom: 20px
}

._2dbmc63 {
  display: block;
  margin: 0 auto
}

._2dbmc64 {
  font-size: 24px;
  font-weight: 700;
  color: #323232;
  margin: 0 0 16px
}

._2dbmc65 {
  font-size: 16px;
  color: #6e6b6b;
  line-height: 1.5;
  margin: 0 0 24px
}

._2dbmc66 {
  text-align: left;
  margin-bottom: 24px;
  border: 1px solid #e1dcdc;
  border-radius: .25rem;
  padding: 16px
}

._2dbmc67 {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: 12px
}

._2dbmc68 {
  font-size: 14px
}

._2dbmc69 {
  background-color: #f8f8f8;
  padding: 12px;
  border-radius: .25rem;
  font-size: 12px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word
}

._2dbmc6a {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap
}

._2dbmc6b {
  background-color: #2864f0;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: .25rem;
  font-size: 16px;
  cursor: pointer;
  font-weight: 700;
  transition: background-color .2s
}

._2dbmc6c {
  background-color: transparent;
  color: #2864f0;
  border: 2px solid #2864f0;
  padding: 10px 22px;
  border-radius: .25rem;
  font-size: 16px;
  cursor: pointer;
  font-weight: 700;
  transition: all .2s
}

._2dbmc6d {
  background-color: #059669;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: .25rem;
  font-size: 16px;
  cursor: pointer;
  font-weight: 700;
  transition: background-color .2s
}

._2dbmc6f {
  width: 40px;
  height: 40px;
  border: 4px solid #e0f2fe;
  border-top: 4px solid #2864f0;
  border-radius: 50%;
  animation: _2dbmc6e 1s linear infinite;
  margin: 0 auto
}

._1ajcsbp0 {
  padding: 8px 16px;
  background-color: #fff;
  min-height: fit-content;
  height: auto
}

._1ajcsbp1 {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px
}

._1ajcsbp2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  height: auto
}

.v022q70 {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.v022q71 {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #f0eded
}

.v022q72 {
  display: flex;
  padding: 16px 0;
  align-items: center;
  gap: 4px;
  align-self: stretch
}

.v022q73 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  cursor: grab
}

.v022q74 {
  margin-left: auto;
  height: 100%;
  display: flex;
  flex-direction: column
}

.v022q75 {
  height: 100%;
  display: flex;
  align-items: flex-start
}

.v022q76 {
  height: 100%;
  display: flex;
  align-items: flex-end
}

.v022q77 {
  opacity: 1;
  cursor: pointer;
  transition: opacity .2s
}

.v022q77:focus-visible {
  outline: 2px solid #2684FF;
  border-radius: .25rem
}

.v022q78 {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
  transition: opacity .2s
}

.v022q78:focus-visible {
  outline: 2px solid #2684FF;
  border-radius: .25rem
}

.v022q79 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%
}

.v022q7a {
  flex: 1;
  min-width: 0
}

.v022q7b {
  width: 100%;
  height: auto;
  padding: 4px 12px;
  margin-top: 8px;
  border-radius: .25rem;
  background-color: #ebf3ff;
  position: relative;
  box-shadow: none !important
}

.v022q7b:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #f0eded
}

.v022q7c {
  display: flex;
  padding: 8px 0;
  align-items: center;
  gap: 4px;
  align-self: stretch
}

._1lsxgbl0 {
  width: 100%;
  overflow: hidden
}

._1lsxgbl1 {
  transform-origin: top left
}

._1masej20 {
  container-type: inline-size;
  background-color: var(--color-background, #ffffff);
  color: var(--color-text, #333333);
  display: flex;
  justify-content: center
}

._1masej21 {
  padding: 60px 0;
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center
}

._1masej22 {
  width: 100%;
  padding: 0 10%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

._1masej23 {
  flex: 1 1 55%
}

._1masej24 {
  flex: 0 0 45%;
  max-width: 300px;
  height: auto;
  object-fit: cover;
  border-radius: 4px
}

._1masej25 {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  gap: 15px;
  width: 100%
}

._1masej26 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .8px;
  color: var(--color-heading, #333333);
  text-align: center
}

._1masej27 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0
}

._1masej29 {
  border-bottom: 1px solid var(--color-border, #333333)
}

._1masej2a {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 14px;
  width: 140px;
  font-size: 16px;
  letter-spacing: .2px;
  font-weight: 400;
  vertical-align: top;
  position: relative;
  flex-shrink: 0;
  word-break: keep-all;
  text-align: right
}

._1masej2b {
  width: 20px;
  position: relative;
  padding: 14px 10px
}

._1masej2b:after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 1px;
  background-color: var(--color-border, #333333);
  transform: translate(-50%)
}

._1masej2c {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.5;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 0;
  flex: 1
}

._1masej2d {
  white-space: pre-line
}

@media screen and (max-width: 768px) {
  ._1masej20 {
    padding: 40px 5%
  }

  ._1masej22 {
    padding: 0 5%
  }

  ._1masej29 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  ._1masej2a {
    width: auto;
    padding-right: 0;
    font-weight: 600;
    text-align: left
  }

  ._1masej2b {
    display: none
  }
}

@media screen and (max-width: 480px) {
  ._1masej20 {
    padding: 30px 4%
  }
}

@container (max-width: 420px) {
  ._1masej21 {
    padding: 64px 24px;
    flex-direction: column
  }

  ._1masej26 {
    font-size: 2rem
  }
}

._7p7svw0 {
  container-type: inline-size;
  background-color: var(--color-background, #ffffff);
  color: var(--color-text, #333333)
}

._7p7svw1 {
  padding: 60px 12%
}

._7p7svw2 {
  max-width: 1200px;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

._7p7svw3 {
  flex: 1 1 55%
}

._7p7svw4 {
  flex: 0 0 45%;
  max-width: 300px;
  height: auto;
  object-fit: cover;
  border-radius: 4px
}

._7p7svw5 {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  gap: 15px
}

._7p7svw6 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .8px;
  color: var(--color-heading, #333333)
}

._7p7svw7 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0
}

._7p7svw9 {
  border-bottom: 1px solid var(--color-border, #333333)
}

._7p7svwa {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 14px;
  width: 120px;
  font-size: 16px;
  letter-spacing: .2px;
  font-weight: 400;
  vertical-align: top;
  position: relative;
  flex-shrink: 0;
  word-break: keep-all
}

._7p7svwb {
  width: 20px;
  position: relative;
  padding: 14px 10px
}

._7p7svwb:after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 1px;
  background-color: var(--color-border, #333333);
  transform: translate(-50%)
}

._7p7svwc {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.5;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 0;
  flex: 1
}

._7p7svwd {
  white-space: pre-line
}

@media screen and (max-width: 768px) {
  ._7p7svw0 {
    padding: 40px 5%
  }

  ._7p7svw9 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  ._7p7svwa {
    width: auto;
    padding-right: 0;
    font-weight: 600
  }

  ._7p7svwb {
    display: none
  }
}

@media screen and (max-width: 480px) {
  ._7p7svw0 {
    padding: 30px 4%
  }
}

@container (max-width: 420px) {
  ._7p7svw1 {
    padding: 64px 24px;
    flex-direction: column
  }

  ._7p7svw6 {
    font-size: 2rem
  }
}

.edw1a00 {
  container-type: inline-size;
  background-color: var(--color-background, #f5f5f5);
  color: var(--color-text, #333333)
}

.edw1a01 {
  display: flex;
  align-items: stretch;
  min-height: 500px
}

.edw1a02 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 60px;
  min-width: 0
}

.edw1a03 {
  display: inline-block;
  background-color: var(--color-primary, #3498db);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: .2px
}

.edw1a04 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px;
  letter-spacing: .8px
}

.edw1a05 {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text-secondary, #666666);
  letter-spacing: .2px
}

.edw1a06 {
  flex: 1 1 50%;
  min-width: 0;
  min-height: 100%
}

.edw1a07 {
  position: relative;
  overflow: hidden;
  background-color: #e0e0e0;
  height: 100%
}

.edw1a08 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

@container (max-width: 420px) {
  .edw1a01 {
    flex-direction: column
  }

  .edw1a02 {
    order: 1;
    padding: 24px 16px;
    justify-content: flex-start
  }

  .edw1a04 {
    font-size: 32px
  }

  .edw1a06 {
    order: 0
  }
}

._479te20 {
  container-type: inline-size;
  background-color: var(--color-background, #f5f5f5);
  color: var(--color-text, #333333)
}

._479te21 {
  display: flex;
  align-items: stretch;
  min-height: 400px
}

._479te22 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 60px;
  min-width: 0
}

._479te23 {
  display: inline-block;
  background-color: var(--color-primary, #3498db);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: .2px
}

._479te24 {
  margin-bottom: 20px;
  letter-spacing: .8px
}

._479te25 {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text-secondary, #666666);
  letter-spacing: .2px
}

._479te26 {
  flex: 1 1 50%;
  min-width: 0;
  min-height: 100%
}

._479te27 {
  position: relative;
  overflow: hidden;
  background-color: #e0e0e0;
  height: 100%
}

._479te28 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

@container (max-width: 420px) {
  ._479te21 {
    flex-direction: column
  }

  ._479te22 {
    order: 1;
    padding: 24px 16px;
    justify-content: flex-start
  }

  ._479te26 {
    order: 0
  }
}

._372bsu0 {
  container-type: inline-size;
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  color: var(--color-text, #333333);
  display: flex;
  align-items: center
}

._372bsu1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

._372bsu2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

._372bsu3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #00000026, #0000001a 75%, #0000);
  z-index: 2
}

._372bsu4 {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 60px
}

._372bsu5 {
  text-align: left;
  color: #fff;
  max-width: 600px
}

._372bsu6 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  letter-spacing: .8px
}

._372bsu7 {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .2px
}

@container (max-width: 420px) {
  ._372bsu4 {
    padding: 16px
  }

  ._372bsu6 {
    font-size: 32px
  }

  ._372bsu7 {
    font-size: 16px;
    letter-spacing: .2px
  }
}

._102uhqu0 {
  container-type: inline-size;
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  color: var(--color-text, #333333);
  display: flex;
  align-items: center
}

._102uhqu1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

._102uhqu2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

._102uhqu3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #ffffff40, #ffffff40 75%, #fff0);
  z-index: 2
}

._102uhqu4 {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 60px
}

._102uhqu5 {
  text-align: left;
  color: #1e1e1e;
  max-width: 600px
}

._102uhqu6 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  letter-spacing: .8px
}

._102uhqu7 {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .2px
}

@container (max-width: 420px) {
  ._102uhqu4 {
    padding: 16px
  }

  ._102uhqu6 {
    font-size: 32px
  }

  ._102uhqu7 {
    font-size: 16px;
    letter-spacing: .2px
  }
}

._1j26xku0 {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-background, #FFFFFF);
  color: var(--color-text, #333333);
  display: flex;
  align-items: center;
  padding: 0 20px
}

._1j26xku1 {
  width: auto;
  height: 100%;
  max-height: 48px;
  display: block;
  object-fit: contain
}

._8e93120 {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-background, #FFFFFF);
  color: var(--color-text, #333333);
  display: flex;
  align-items: center;
  padding: 0 20px
}

._8e93121 {
  width: auto;
  height: 100%;
  max-height: 48px;
  display: block;
  object-fit: contain
}

._1j3hjtw0 {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-background, #FFFFFF);
  color: var(--color-text, #333333);
  display: flex;
  align-items: center;
  padding: 0 20px
}

._1j3hjtw1 {
  text-align: left;
  flex: 1
}

.o2pld60 {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-background, #FFFFFF);
  color: var(--color-text, #333333);
  display: flex;
  align-items: center;
  padding: 0 20px
}

.o2pld61 {
  text-align: left;
  flex: 1
}

._1ymq1rc0 {
  display: flex;
  flex-direction: column
}

._1ymq1rc1 {
  background-color: #fff;
  padding: 80px 120px 0
}

._1ymq1rc2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.4
}

._1ymq1rc3 {
  font-size: 1.125rem;
  color: #666;
  line-height: 1.6
}

._1ymq1rc4 {
  display: flex;
  flex-direction: column
}

._1ymq1rc5 {
  width: 100%;
  position: relative;
  transition: all .2s ease
}

._1ymq1rc6 {
  border: 2px solid #007bff
}

._1ymq1rc7 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000b3;
  z-index: 100
}

.m79u560 {
  container-type: inline-size
}

.m79u561 {
  padding: 80px 13%
}

.m79u562 {
  display: flex;
  align-items: center;
  gap: 20px
}

.m79u563 {
  flex: 1 1 60%
}

.m79u564 {
  flex: 1 1 40%;
  position: relative
}

.m79u565 {
  position: absolute;
  top: 20px;
  right: -20px;
  width: 100%;
  height: 100%;
  z-index: 0
}

.m79u566 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  aspect-ratio: 4 / 3
}

.m79u567 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.m79u568 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 1px solid #E0E0E0
}

.m79u569 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

.m79u56a {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

@container (max-width: 420px) {
  .m79u561 {
    padding: 18px 24px
  }

  .m79u562 {
    flex-direction: column;
    gap: 40px
  }

  .m79u563 {
    order: 2
  }

  .m79u564 {
    order: 1;
    width: 100%
  }

  .m79u565 {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
  }

  .m79u566 {
    transform: scale(.9)
  }

  .m79u569 {
    font-size: 1.5rem
  }
}

._10r7x670 {
  width: 120px;
  height: 1px;
  margin: 16px auto
}

._1c41siv0 {
  container-type: inline-size
}

._1c41siv1 {
  padding: 80px 13%
}

._1c41siv2 {
  border-radius: 16px;
  min-height: 300px;
  box-shadow: 0 4px 20px #0000000d;
  display: flex;
  padding: 80px 60px;
  align-items: center;
  gap: 36px;
  align-self: stretch;
  border-bottom: 1px solid var(--Secondary-Colors-S2, #F0EDED);
  overflow: hidden
}

._1c41siv3 {
  flex: 1 1 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

._1c41siv4 {
  flex: 1 1 50%;
  position: relative;
  height: 100%
}

._1c41siv5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

._1c41siv6 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

._1c41siv7 {
  margin: 16px 0
}

._1c41siv8 {
  width: 100%;
  height: 100%;
  overflow: hidden
}

._1c41siv9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

@container (max-width: 420px) {
  ._1c41siv1 {
    padding: 18px 24px
  }

  ._1c41siv2 {
    flex-direction: column;
    padding: 0;
    gap: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px #00000014
  }

  ._1c41siv3 {
    order: 2;
    width: 100%;
    padding: 24px;
    flex: none
  }

  ._1c41siv4 {
    order: 1;
    height: 200px;
    width: 100%;
    flex: none
  }

  ._1c41siv5 {
    font-size: 1.5rem
  }

  ._1c41siv9 {
    border-radius: 0
  }
}

.c8d4m40 {
  container-type: inline-size
}

.c8d4m41 {
  padding: 80px 13%
}

.c8d4m42 {
  border-radius: 16px;
  min-height: 300px;
  box-shadow: 0 4px 20px #0000000d;
  display: flex;
  padding: 80px 60px;
  align-items: center;
  gap: 36px;
  align-self: stretch;
  border-bottom: 1px solid var(--Secondary-Colors-S2, #F0EDED);
  overflow: hidden
}

.c8d4m43 {
  flex: 1 1 50%;
  position: relative;
  height: 100%
}

.c8d4m44 {
  flex: 1 1 50%;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center
}

.c8d4m45 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

.c8d4m46 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

.c8d4m47 {
  margin: 16px 0
}

.c8d4m48 {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.c8d4m49 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

@container (max-width: 420px) {
  .c8d4m41 {
    padding: 18px 24px
  }

  .c8d4m42 {
    flex-direction: column;
    padding: 0;
    gap: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px #00000014
  }

  .c8d4m43 {
    order: 1;
    height: 200px;
    width: 100%;
    flex: none
  }

  .c8d4m44 {
    order: 2;
    width: 100%;
    padding: 24px;
    flex: none
  }

  .c8d4m45 {
    font-size: 1.5rem
  }

  .c8d4m49 {
    border-radius: 0
  }
}

._1a37ee10 {
  container-type: inline-size
}

._1a37ee12 {
  padding: 80px 13%
}

._1a37ee13 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._1a37ee14 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  max-width: 800px;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._1a37ee12 {
    padding: 36px 24px
  }

  ._1a37ee13 {
    font-size: 1.5rem
  }
}

._1g4f1un0 {
  container-type: inline-size
}

._1g4f1un1 {
  padding: 80px 13%
}

._1g4f1un2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 80px 60px;
  align-self: stretch;
  border-bottom: 1px solid var(--Secondary-Colors-S2, #F0EDED);
  border-radius: 16px;
  box-shadow: 0 4px 20px #0000000d;
  min-height: 300px
}

._1g4f1un3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

._1g4f1un4 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  max-width: 800px;
  white-space: pre-line
}

._1g4f1un5 {
  align-self: flex-start
}

@container (max-width: 420px) {
  ._1g4f1un1 {
    padding: 18px 24px
  }

  ._1g4f1un2 {
    padding: 24px
  }

  ._1g4f1un3 {
    font-size: 1.5rem
  }
}

._1w8q4ke0 {
  container-type: inline-size;
  width: 100%
}

._1w8q4ke1 {
  padding: 80px 13%;
  position: relative
}

._1w8q4ke2 {
  position: relative;
  margin-top: 80px
}

._1w8q4ke3 {
  padding: 60px;
  border-radius: 16px;
  box-shadow: 0 2px 20px #00000014;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative
}

._1w8q4ke4 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 240px
}

._1w8q4ke5 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._1w8q4ke6 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  margin: 0;
  white-space: pre-line
}

._1w8q4ke7 {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translate(-50%);
  width: 480px;
  height: 282px;
  z-index: 1
}

._1w8q4ke8 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 8px 24px #00000026
}

@container (max-width: 420px) {
  ._1w8q4ke1 {
    padding: 18px 24px
  }

  ._1w8q4ke2 {
    margin-top: 0
  }

  ._1w8q4ke3 {
    padding: 0;
    min-height: auto;
    border-radius: 12px;
    overflow: hidden;
    flex-direction: column;
    box-shadow: 0 4px 20px #00000014
  }

  ._1w8q4ke4 {
    padding: 24px;
    order: 2;
    text-align: left
  }

  ._1w8q4ke5 {
    font-size: 1.5rem
  }

  ._1w8q4ke6 {
    text-align: left
  }

  ._1w8q4ke7 {
    position: relative;
    top: 0;
    left: auto;
    transform: none;
    width: 90%;
    height: 200px;
    order: 1;
    margin: 20px auto 0
  }

  ._1w8q4ke8 {
    box-shadow: none;
    border-radius: 8px
  }
}

._17vd8bi0 {
  container-type: inline-size;
  width: 100%
}

._17vd8bi1 {
  padding: 80px 13%;
  position: relative
}

._17vd8bi2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 60px
}

._17vd8bi3 {
  flex: 1 1 50%;
  position: relative;
  z-index: 1
}

._17vd8bi4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px #00000026
}

._17vd8bi5 {
  width: 451px;
  box-shadow: 0 4px 20px #0000000d;
  position: relative;
  margin-left: -100px;
  padding: 20px 40px;
  z-index: 2
}

._17vd8bi6 {
  max-width: 500px
}

._17vd8bi7 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._17vd8bi8 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  margin: 0;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._17vd8bi1 {
    padding: 18px 24px
  }

  ._17vd8bi2 {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px #00000014
  }

  ._17vd8bi3 {
    width: 100%;
    margin-bottom: 0;
    flex: none
  }

  ._17vd8bi4 {
    height: 200px;
    box-shadow: none;
    border-radius: 12px 12px 0 0
  }

  ._17vd8bi5 {
    margin-left: 0;
    margin-top: 0;
    padding: 24px;
    width: 100%;
    box-shadow: none;
    flex: none;
    border-radius: 0 0 12px 12px
  }

  ._17vd8bi6 {
    margin-left: 0;
    text-align: left
  }

  ._17vd8bi7 {
    font-size: 1.5rem
  }
}

._23dllr0 {
  container-type: inline-size;
  width: 100%
}

._23dllr1 {
  padding: 80px 13%;
  position: relative
}

._23dllr2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 60px
}

._23dllr3 {
  width: 451px;
  box-shadow: 0 4px 20px #0000000d;
  position: relative;
  margin-right: -100px;
  padding: 20px 40px;
  z-index: 2
}

._23dllr4 {
  max-width: 500px
}

._23dllr5 {
  flex: 1 1 50%;
  position: relative;
  z-index: 1
}

._23dllr6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px #00000026
}

._23dllr7 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._23dllr8 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  margin: 0;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._23dllr1 {
    padding: 18px 24px
  }

  ._23dllr2 {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px #00000014
  }

  ._23dllr3 {
    margin-right: 0;
    margin-top: 0;
    padding: 24px;
    width: 100%;
    order: 2;
    box-shadow: none;
    flex: none;
    border-radius: 0 0 12px 12px
  }

  ._23dllr4 {
    text-align: left
  }

  ._23dllr5 {
    width: 100%;
    margin-bottom: 0;
    order: 1;
    flex: none
  }

  ._23dllr6 {
    height: 200px;
    box-shadow: none;
    border-radius: 12px 12px 0 0
  }

  ._23dllr7 {
    font-size: 1.5rem
  }
}

._1fyfjmp0 {
  container-type: inline-size
}

._1fyfjmp2 {
  padding: 80px 13%
}

._1fyfjmp3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._1fyfjmp4 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  text-align: left;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._1fyfjmp2 {
    padding: 36px 24px
  }

  ._1fyfjmp3 {
    font-size: 1.5rem
  }
}

._146agvy0 {
  container-type: inline-size;
  background-color: #fff;
  color: var(--color-text, #333333)
}

._146agvy1 {
  padding: 80px 13%
}

._146agvy2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 60px;
  align-self: stretch;
  border-bottom: 1px solid var(--Secondary-Colors-S2, #F0EDED);
  border-radius: 16px;
  box-shadow: 0 4px 20px #0000000d;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  min-height: 300px
}

._146agvy3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

._146agvy4 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._146agvy1 {
    padding: 40px 16px
  }

  ._146agvy2 {
    padding: 24px
  }

  ._146agvy3 {
    font-size: 1.5rem
  }
}

._1n8ajat0 {
  container-type: inline-size
}

._1n8ajat1 {
  padding: 80px 13%
}

._1n8ajat2 {
  display: flex;
  align-items: center;
  gap: 20px
}

._1n8ajat3 {
  flex: 1 1 60%
}

._1n8ajat4 {
  flex: 1 1 40%
}

._1n8ajat5 {
  overflow: hidden;
  aspect-ratio: 4 / 3
}

._1n8ajat6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

._1n8ajat7 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 1px solid #E0E0E0
}

._1n8ajat8 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

._1n8ajat9 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

@container (max-width: 420px) {
  ._1n8ajat1 {
    padding: 18px 24px
  }

  ._1n8ajat2 {
    flex-direction: column;
    align-items: start;
    gap: 40px
  }

  ._1n8ajat3 {
    order: 1;
    text-align: left
  }

  ._1n8ajat4 {
    order: 2;
    width: 100%
  }

  ._1n8ajat8 {
    font-size: 1.5rem;
    text-align: left
  }

  ._1n8ajat9 {
    text-align: left
  }
}

.k1ukt0 {
  container-type: inline-size
}

.k1ukt1 {
  padding: 80px 13%
}

.k1ukt2 {
  max-width: 800px
}

.k1ukt3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

.k1ukt4 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

@container (max-width: 420px) {
  .k1ukt1 {
    padding: 18px 24px
  }

  .k1ukt3 {
    font-size: 1.5rem
  }
}

.a1ytrv0 {
  container-type: inline-size
}

.a1ytrv1 {
  padding: 80px 13%
}

.a1ytrv2 {
  margin-top: 40px
}

.a1ytrv3 {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  max-height: 300px;
  margin: 0 auto;
  max-width: 400px
}

.a1ytrv4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.a1ytrv5 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px
}

.a1ytrv6 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3
}

.a1ytrv7 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

@container (max-width: 420px) {
  .a1ytrv1 {
    padding: 40px 16px
  }

  .a1ytrv2 {
    margin-top: 30px
  }

  .a1ytrv6 {
    font-size: 1.5rem
  }
}

.cjrfik0 {
  container-type: inline-size
}

.cjrfik1 {
  padding: 80px 13%
}

.cjrfik2 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto
}

.cjrfik3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3
}

.cjrfik4 {
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.8;
  white-space: pre-line
}

@container (max-width: 420px) {
  .cjrfik1 {
    padding: 40px 16px
  }

  .cjrfik3 {
    font-size: 1.5rem
  }
}

._1qrfonw0 {
  margin: 0 auto;
  padding: 140px 13% 10px
}

._1qrfonw1 {
  padding-top: 140px;
  text-align: center
}

._1qrfonw2 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: .2px
}

._1qrfonw3 {
  font-size: 3rem;
  letter-spacing: .8px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px
}

@container (max-width: 420px) {
  ._1qrfonw0 {
    padding: 80px 24px 18px
  }

  ._1qrfonw3 {
    font-size: 2rem
  }
}

.jjmsv10 {
  width: 100%;
  overflow: hidden
}

.jjmsv11 {
  transform-origin: top left;
  display: flex;
  flex-direction: column
}

.jjmsv12 {
  container-type: inline-size
}

.jjmsv13 {
  width: 100%;
  margin-top: -1px
}

.jjmsv14 {
  position: relative
}

.jjmsv15 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000b3;
  z-index: 100
}

.vtqkr60,
.vtqkr61 {
  width: 100%
}

._74yada0 {
  display: flex;
  flex-direction: column;
  margin-top: 16px
}

._74yada1 {
  display: flex;
  align-items: center;
  padding: 8px
}

._74yada2 {
  margin-left: 4px;
  display: flex;
  flex-direction: row;
  width: 100%
}

._74yada3 {
  border: 1px solid #ccc;
  height: 40px;
  display: flex;
  align-items: center;
  flex: 1 0 0;
  min-width: 0
}

._74yada4 {
  display: flex;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 4px
}

._74yada5 {
  box-shadow: 0 0 0 2px #285ac8, inset 0 0 0 2px #fff
}

._74yada6 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.msxrcz0 {
  display: flex;
  flex-direction: column;
  margin-top: 16px
}

.msxrcz1 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin: 16px 0
}

._1g2osw30 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background-color: #fff;
  object-fit: cover
}

._1ajlhhs0 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column
}

._1ajlhhs1 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

._1ajlhhs2 {
  padding-bottom: 20px;
  position: relative;
  isolation: isolate
}

._1ajlhhs3 {
  display: flex;
  width: 100%;
  justify-content: center
}

._1ajlhhs4 {
  position: relative
}

._1ajlhhs4:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00000080;
  pointer-events: none;
  z-index: 10;
  mix-blend-mode: multiply
}

._1ajlhhs5 {
  border: 2px solid #2864f0
}

._1ajlhhs6 {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 8px;
  z-index: 10
}

._1ajlhhs7 {
  padding: 4px 12px;
  background-color: #fff;
  border: 1px solid #e1dcdc;
  border-radius: .25rem;
  cursor: pointer;
  font-size: 14px
}

.f2y60v0 {
  width: 100%
}

.ghan100 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column
}

.ghan101 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

.ghan102 {
  padding-bottom: 20px;
  position: relative;
  isolation: isolate
}

.ghan103 {
  position: relative;
  padding-bottom: 20px;
  flex-shrink: 0
}

.ghan104 {
  position: relative;
  border: 2px solid #73a5ff
}

.ghan105 {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 8px;
  padding-right: 8px
}

.ghan106 {
  display: flex;
  width: 100%;
  justify-content: center
}

.ghan107 {
  position: relative
}

.ghan107:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00000080;
  pointer-events: none;
  z-index: 10;
  mix-blend-mode: multiply
}

._15onl560 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column
}

._15onl561 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

._15onl562 {
  padding-bottom: 20px;
  position: relative;
  isolation: isolate
}

._15onl563 {
  position: relative;
  padding-bottom: 20px;
  flex-shrink: 0
}

._15onl564 {
  position: relative;
  border: 2px solid #73a5ff;
  border-radius: .25rem;
  transition: border-color .3s ease
}

._15onl565 {
  position: relative
}

._15onl566 {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 8px;
  padding-right: 8px
}

._15onl567 {
  display: flex;
  width: 100%;
  justify-content: center
}

.a12x600 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column
}

.a12x601 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

.a12x602 {
  padding-bottom: 20px;
  position: relative;
  isolation: isolate
}

.a12x603 {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 8px;
  padding-right: 8px
}

.a12x604 {
  display: flex;
  width: 100%;
  justify-content: center
}

.hury980 {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff
}

._1ap8rkd0,
._1ap8rkd1 {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

._1ap8rkd2 {
  position: absolute;
  pointer-events: none;
  border: 2px solid rgba(0, 0, 0, .25)
}

._1ap8rkd2:before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 5px solid rgba(0, 0, 0, .15);
  pointer-events: none
}

._1ap8rkd2:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 5px solid rgba(0, 0, 0, .08);
  pointer-events: none
}

._17uzqfu0 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: border-color .2s ease
}

._17uzqfu1 {
  border-color: #2864f0 !important
}

._17uzqfu2 {
  display: flex;
  padding: 8px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch
}

._17uzqfu3 {
  width: 100%;
  height: auto;
  border-radius: .25rem
}

._17uzqfu4 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 8px;
  border-radius: 12px;
  border: 2px solid #e0e0e0;
  cursor: pointer;
  transition: all .15s ease
}

._17uzqfu4:hover {
  transform: translateY(-2px);
  border-color: #d0d0d0
}

._17uzqfu5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 100%
}

._17uzqfu6 {
  width: 100%;
  height: auto;
  border-radius: 8px;
  max-height: 200px;
  object-fit: cover
}

._13wvvke0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

._13wvvke1 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
  width: 100%;
  box-sizing: border-box
}

._13wvvke2 {
  display: flex;
  flex-direction: column;
  gap: 16px
}

._13wvvke3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px
}

._13wvvke4 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%
}

._13wvvke5 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 48px;
  width: 100%;
  box-sizing: border-box
}

._13wvvke6 {
  display: flex;
  flex-direction: column;
  gap: 24px
}

._13wvvke7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  padding: 16px
}

._13wvvke8 {
  margin-top: 24px
}

.a72ld90 {
  margin-top: 8px
}

.a72ld91 {
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-bottom: 8px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0
}

.a72ld92 {
  width: 100%;
  height: 200px;
  object-fit: cover
}

.a72ld93 {
  display: flex;
  gap: 12px;
  align-items: flex-start
}

.a72ld94 {
  position: relative
}

.a72ld95 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px
}

.a72ld96 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px
}

.a72ld97 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 16px;
  min-height: 500px;
  max-height: 500px;
  min-width: 900px;
  max-width: 900px;
  overflow-y: auto;
  align-content: start
}

.a72ld98 {
  position: relative;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all .2s ease;
  background: none;
  padding: 0;
  display: block;
  width: 100%;
  height: 150px
}

.a72ld98:hover {
  transform: scale(1.05)
}

.a72ld99 {
  border-color: #06c;
  box-shadow: 0 0 0 3px #06c3
}

.a72ld9a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.a72ld9b {
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px
}

.a72ld9c {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  grid-column: 1 / -1
}

.agqhwk0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

.agqhwk1 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
  width: 100%;
  box-sizing: border-box
}

.agqhwk2 {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column
}

.agqhwk3 {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  box-shadow: 0 -2px 8px #0000001a
}

._1fqqp7s0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

._1fqqp7s1 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
  width: 100%;
  box-sizing: border-box
}

._1fqqp7s2 {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column
}

._1fqqp7s3 {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  box-shadow: 0 -2px 8px #0000001a
}

.x8b1oi0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

.x8b1oi1 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
  width: 100%;
  box-sizing: border-box
}

.x8b1oi2 {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column
}

.x8b1oi3 {
  margin-bottom: 8px
}

.x8b1oi4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px
}

.x8b1oi5 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px
}

.fnzes50 {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative
}

.fnzes51 {
  flex: 1;
  overflow-y: auto;
  padding: 16px
}

.fnzes52 {
  margin-bottom: 16px
}

.fnzes53 {
  margin-bottom: 8px
}

.fnzes54 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0
}

.fnzes55 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
  transition: all .2s;
  min-width: 0
}

.fnzes55:hover {
  background-color: #f5f5f5;
  border-color: #d0d0d0
}

.fnzes56 {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 8px;
  min-width: 0
}

.fnzes57 {
  display: flex;
  gap: 4px;
  padding: 0 4px
}

.fnzes58 {
  margin-left: auto;
  flex-shrink: 0
}

.fnzes59 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px
}

.fnzes5a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px
}

.fnzes5b {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff
}

._19bbzan0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

._19bbzan1 {
  margin-bottom: 8px
}

._19bbzan2 {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
  min-height: 0
}

._19bbzan3 {
  flex: 1;
  overflow-y: auto;
  padding-right: 16px;
  max-height: 70vh;
  overscroll-behavior: contain
}

._1gbkbmb0 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%
}

._1gbkbmb1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
  min-height: 0
}

._1gbkbmb2 {
  margin-bottom: 24px
}

._1gbkbmb3 {
  margin-top: 8px;
  font-size: 14px;
  color: #666
}

._1gbkbmb4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-right: 16px;
  max-height: 60vh;
  overscroll-behavior: contain
}

._1gbkbmb5 {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff
}

._8txf1w0 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: #fff;
  transition: all .3s ease
}

._8txf1w1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  padding: 0 16px;
  background-color: #fff;
  overflow: hidden
}

._8txf1w2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px
}

._8txf1w3 {
  flex: 1;
  padding-right: 4px;
  overflow-y: auto;
  min-height: 200px;
  max-height: 100%
}

._8txf1w4 {
  display: flex;
  flex-direction: column;
  gap: 16px
}

._8txf1w5 {
  padding: 16px;
  background-color: #fff
}

.z1iz410 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start
}

.z1iz411 {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.z1iz412 {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%
}

.z1iz413 {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 80px;
  margin-top: 8px;
  border: 1px solid #F0EDED;
  border-radius: 8px;
  overflow: hidden
}

.z1iz414 {
  flex: 1;
  height: 100%
}

.z1iz415 {
  flex: 1;
  height: 100%;
  border: .5px solid #ddd
}

._18udxgr0 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color .2s ease;
  position: relative
}

._18udxgr0:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #f0eded
}

._18udxgr1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0
}

._18udxgr2 {
  background-color: #efede8;
  border-radius: .25rem
}

._18udxgr3 {
  background-color: #ebf3ff;
  border-radius: .25rem
}

._18udxgr3:hover {
  background-color: #ebf3ff
}

._18udxgr4 {
  display: flex;
  gap: 4px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease
}

._18udxgr5 {
  opacity: 1;
  visibility: visible
}

._18udxgr6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%
}

._18udxgr7 {
  flex: 1;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  min-width: 0
}

._1sez3900 {
  display: flex;
  flex-direction: column;
  height: 100%
}

._1sez3901 {
  display: flex;
  width: 90%;
  height: 1px;
  margin: auto;
  border: 1px solid #ccc
}

.n9hsww0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #fff
}

.n9hsww1 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
  width: 100%;
  box-sizing: border-box
}

.n9hsww2 {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.n9hsww3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px
}

.w0r88g0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

.w0r88g1 {
  padding: 6px 0
}

.w0r88g2 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px;
  width: 100%;
  box-sizing: border-box
}

.w0r88g3 {
  margin: 36px 0
}

.w0r88g4 {
  display: flex;
  justify-content: start;
  gap: 24px;
  margin-top: 12px
}

._9kyn8s0 {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative
}

._9kyn8s1 {
  flex: 1;
  overflow-y: auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column
}

._9kyn8s2 {
  margin-bottom: 16px
}

._9kyn8s3 {
  margin-top: 12px
}

._9kyn8s4 {
  border-top: 1px solid var(--Secondary-Colors-S2, #F0EDED);
  margin: 0 -16px 16px
}

._9kyn8s5 {
  background-color: #f7f5f5;
  margin-top: 8px;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px;
  flex: 1
}

._5zjari0 {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
  height: 93vh;
  overflow: hidden;
  background-color: #f7f5f5;
  max-width: 100%;
  box-sizing: border-box
}

._5zjari1 {
  display: grid;
  grid-template-columns: 350px 1fr;
  overflow: hidden;
  min-height: 0
}

._5zjari2 {
  display: flex;
  background-color: #fff;
  border-right: 1px solid #e1dcdc;
  z-index: 10;
  overflow: hidden;
  transition: width .3s ease
}

._5zjari3 {
  grid-template-columns: 400px 1fr
}

._5zjari4 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column
}

._5zjari5 {
  flex: 1;
  overflow: auto;
  overflow-x: hidden;
  background-color: #f7f5f5;
  padding: 16px;
  min-width: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

._5zjari6 {
  flex: 1;
  overflow: auto;
  background-color: #f7f5f5;
  height: 100%;
  display: flex;
  flex-direction: column
}

.j324mg0 {
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.j324mg1 {
  white-space: pre-wrap;
  display: block;
  max-width: 400px;
  text-align: center
}

.j324mg2 {
  padding: 16px;
  background-color: #f7f5f5
}

.j324mg3 {
  display: flex;
  align-items: center;
  gap: 8px
}

.j324mg4 {
  text-align: center
}

._8vbgm10 {
  display: flex;
  height: 100%;
  width: 100%
}

._8vbgm11 {
  display: flex;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  padding: 8px 16px;
  margin: 0 auto
}

._8vbgm12 {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-top: 24px
}

._8vbgm13 {
  display: flex;
  flex-direction: column;
  align-items: center;
  word-break: keep-all;
  padding: 40px 0 20px 20px;
  gap: 16px
}

._8vbgm14 {
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center
}

._8vbgm15 {
  width: 216px;
  height: 216px
}

._8vbgm16 {
  width: 100%;
  display: flex;
  gap: 8px
}

.h07eaq0 {
  padding: 24px;
  background-color: #fff;
  min-height: 100vh;
  max-width: 1200px;
  width: 100%
}

.h07eaq1 {
  margin-bottom: 32px
}

.h07eaq2 {
  width: 100%
}

.kkmo2f0 {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: flex;
  flex-direction: column
}

.kkmo2f1 {
  background-color: #fff;
  padding: 24px 40px;
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.kkmo2f2 {
  width: 100%
}

.kkmo2f3 {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 40px;
  flex: 1;
  overflow-y: auto
}

.kkmo2f4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 600px
}

.kkmo2f5 {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  justify-content: flex-start;
  text-align: left
}

._48ffmn0 {
  display: flex;
  flex-direction: column;
  padding: 24px;
  height: 100%;
  width: 100%
}

._1h85p2w0 {
  display: flex;
  gap: 16px;
  background-color: #f8f9fa;
  padding: 16px;
  width: 100%;
  box-sizing: border-box
}

._1h85p2w1 {
  flex: 1 0 50%;
  max-width: 50%
}

._1h85p2w2 {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px
}

._1h85p2w3 {
  width: 100%
}

._1h85p2w4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%
}

._1h85p2w5 {
  display: flex;
  flex-direction: column;
  width: 100%
}

._1h85p2w6 {
  margin-top: .5rem;
  width: 100%
}

.ymfw760 {
  width: 100%
}

.ymfw761 {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 5px 8px 6px 5px;
  width: 50%;
  border-bottom: none
}

.ymfw762 {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.ymfw763 {
  font-size: 13px;
  color: #333;
  flex: 1;
  margin-right: auto
}

.ymfw764 {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: 50%;
  margin-left: auto
}

.ymfw765 {
  background-color: #fff;
  padding: 4px 8px;
  border-bottom: 1px solid #e0e0e0
}

.ymfw766 {
  background-color: #f5f5f5;
  padding: 2px 8px;
  font-size: 10px;
  color: #333
}

.ymfw767 {
  background-color: #fff;
  padding: 16px;
  border-top: none
}

.ymfw768 {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 4px 10px;
  margin-bottom: 4px
}

.ymfw769 {
  display: flex;
  align-items: center;
  justify-content: center
}

.ymfw76a {
  font-size: 16px;
  color: #202124;
  font-weight: 400
}

.ymfw76b {
  background-color: #fff;
  padding: 0 16px
}

.ymfw76c {
  font-size: 16px;
  color: #000;
  margin: 4px 0 12px;
  font-weight: 400
}

.ymfw76d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px
}

.ymfw76e {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0
}

.ymfw76f {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.ymfw76g {
  width: 16px;
  height: 16px;
  border-radius: 2px
}

.ymfw76h {
  display: flex;
  flex-direction: column
}

.ymfw76i {
  font-size: 14px;
  color: #000
}

.ymfw76j {
  font-size: 13px;
  color: #000
}

.ymfw76k {
  margin-top: 8px
}

.ymfw76l {
  font-size: 18px;
  color: #0f5fa8;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
  margin-bottom: 4px
}

.ymfw76m {
  font-size: 14px;
  color: #333;
  line-height: 1.4
}

.i44d010 {
  border-radius: 8px;
  width: 100%;
  display: flex;
  flex-direction: column
}

.i44d011 {
  background-color: #e3f2fd;
  border-radius: 8px 8px 0 0;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0
}

.i44d012 {
  background-color: #fff;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 16px;
  display: inline-block;
  margin-bottom: 12px
}

.i44d013 {
  color: #1976d2;
  text-decoration: underline
}

.i44d014 {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px #0000001a;
  width: 300px;
  align-self: flex-end
}

.i44d015 {
  width: 100%;
  height: 150px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #e0e0e0
}

.i44d016 {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.i44d017 {
  text-align: center;
  color: #5f6368;
  font-size: 14px
}

.i44d018 {
  padding: 12px
}

.i44d019 {
  font-size: 15px;
  font-weight: 600;
  color: #202124;
  margin-bottom: 4px;
  line-height: 1.3
}

.i44d01a {
  font-size: 13px;
  color: #5f6368;
  line-height: 1.4
}

.i44d01b {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  padding: 6px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0
}

.i44d01c {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center
}

.i44d01d {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5f6368
}

.i44d01e {
  flex: 1;
  height: 24px;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  max-width: 350px
}

.ijl7a30 {
  margin-bottom: 1rem;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.ijl7a31 {
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px
}

.ijl7a32 {
  color: #6b6b6b;
  text-align: center
}

.ijl7a33 {
  display: flex;
  gap: .5rem
}

.ijl7a34 {
  color: red;
  font-size: .875rem;
  margin-top: .5rem
}

.ijl7a35 {
  display: none !important;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none
}

._1ryqm2a0 {
  display: flex;
  gap: 16px;
  background-color: #f8f9fa;
  padding: 16px;
  width: 100%;
  box-sizing: border-box
}

._1ryqm2a1 {
  flex: 1 0 50%;
  max-width: 50%
}

._1ryqm2a2 {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px
}

._1ryqm2a3 {
  width: 100%
}

._1ryqm2a4 {
  width: 200px;
  height: 150px;
  object-fit: contain
}

.llo0e30 {
  width: 100%;
  display: flex;
  flex-direction: column
}

.llo0e31 {
  display: flex;
  width: 100%
}

.llo0e32 {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 6px 16px;
  position: relative;
  min-height: 40px;
  border-bottom: none;
  width: 80%
}

.llo0e33 {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.llo0e34 {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.llo0e35 {
  width: 20px;
  height: 20px;
  background-color: #e0e0e0;
  border-radius: 3px
}

.llo0e36 {
  flex: 1;
  font-size: 15px;
  color: #202124;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.llo0e37 {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .2s
}

.llo0e38 {
  background-color: #fff;
  padding: 10px;
  border-top: none;
  width: 100%;
  box-sizing: border-box;
  display: block
}

.llo0e39 {
  background-color: #f5f5f5;
  padding: 2px 8px;
  font-size: 10px;
  color: #666
}

.wn4gqm0 {
  display: flex;
  gap: 16px;
  background-color: #f8f9fa;
  padding: 16px;
  width: 100%;
  box-sizing: border-box
}

.wn4gqm1 {
  flex: 1 0 50%;
  max-width: 50%
}

.wn4gqm2 {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 16px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px
}

.wn4gqm3 {
  width: 100%
}

.wn4gqm4 {
  width: 64px;
  height: 64px;
  object-fit: contain
}

._1qbeoxr0 {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  padding: 8px;
  border-top: 1px solid #e0e0e0;
  box-sizing: border-box
}

._1odyfbd0 {
  padding: 16px 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

._1odyfbd1 {
  width: 100%
}

.sqxk5s0 {
  width: 100%;
  height: 93vh;
  display: flex;
  flex-direction: column
}

.sqxk5s1 {
  flex: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  overflow-y: auto
}

._1gw0hjs0 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff
}

._1gw0hjs1 {
  padding: 24px;
  background-color: #fff
}

._1gw0hjs2 {
  flex: 1;
  padding-left: 32px;
  overflow-y: auto
}

._1gw0hjs3 {
  background-color: #fff;
  border-radius: 8px
}

._1gw0hjs4,
._1e5qw3l0 {
  margin-top: 16px
}

._1ig0xed0 {
  width: 100%;
  height: 93vh
}

._1ig0xed1 {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  background-color: #fff;
  padding: 0 16px;
  gap: 8px
}

._1ig0xed2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 16px 0;
  max-height: 85vh;
  gap: 93px
}

._1ig0xed3 {
  flex: 1;
  display: flex;
  max-width: 36%;
  flex-direction: column;
  justify-content: center;
  gap: 36px
}

._1ig0xed4 {
  display: flex;
  flex-direction: row;
  align-items: center
}

._1ig0xed5 {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 6px
}

._1ig0xed6 {
  display: flex;
  width: 100%
}

._1ig0xed7 {
  width: 100%;
  height: 100%
}

._1ig0xed8 {
  display: flex;
  align-items: center;
  white-space: nowrap
}

._1ig0xed9 {
  flex: 1;
  display: flex;
  max-width: 33%;
  flex-direction: column;
  max-height: 100%;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  overflow: scroll;
  scrollbar-width: none
}

._1ig0xed9::-webkit-scrollbar {
  display: none
}

._1ig0xeda {
  display: flex;
  flex-direction: column;
  word-break: keep-all;
  gap: 16px
}

._1ig0xedb {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.utm9bm0 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000b3;
  z-index: 100
}

.utm9bm1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 8px solid #2864F0;
  z-index: 100;
  pointer-events: none
}

.utm9bm2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 150;
  pointer-events: none
}

.utm9bm3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}

.utm9bm5 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%
}

.utm9bm6 {
  display: flex;
  justify-content: center;
  padding: 16px;
  border-bottom: 1px solid #e0e0e0
}

.utm9bm7 {
  flex: 1;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 16px;
  overflow: auto
}

.utm9bm8 {
  flex: 1;
  padding: 16px 0;
  width: 375px;
  margin: 0 auto;
  overflow: auto
}

._1hhu7ip0 {
  height: 100%
}

._1hhu7ip1 {
  display: flex;
  height: 100%;
  background-color: #ecf3ff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 36px 60px
}

._1hhu7ip2 {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  gap: 36px
}

._1hhu7ip3 {
  display: flex;
  flex-direction: column;
  gap: 24px
}

._1hhu7ip4 {
  display: flex;
  flex-direction: row;
  align-items: flex-start
}

._1hhu7ip5 {
  flex-direction: row;
  display: flex
}

._1hhu7ip6 {
  flex-direction: row;
  display: flex;
  align-items: center
}

.x32ytj0 {
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 93vh;
  overflow: hidden;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.x32ytj1 {
  display: flex;
  gap: 8px
}

.x32ytj2 {
  background-color: #fff;
  padding: 8px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100
}

.x32ytj3 {
  flex: 1 1 70%;
  background-color: #f7f5f5;
  display: flex;
  flex-direction: column
}

.x32ytj4 {
  flex: 1;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 16px;
  overflow: scroll
}

.x32ytj5 {
  flex: 1;
  padding: 16px 0;
  width: 375px;
  margin: 0 auto;
  overflow: scroll
}

@keyframes t0711r0 {
  0% {
    max-height: 0;
    opacity: 0;
    transform: scaleY(0)
  }

  to {
    max-height: 70vh;
    opacity: 1;
    transform: scaleY(1)
  }
}

.t0711r1 {
  width: 100%;
  min-height: 93vh
}

.t0711r2 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  padding: 0 16px;
  gap: 8px
}

.t0711r3 {
  width: 100%;
  display: flex;
  align-items: center
}

.t0711r4 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  flex: 1;
  gap: 93px;
  min-height: 0
}

.t0711r5 {
  flex: 1 1 auto;
  display: flex;
  max-width: 500px;
  min-width: 280px;
  flex-direction: column;
  justify-content: center;
  gap: 36px;
  padding-top: 20px;
  padding-bottom: 20px
}

.t0711r6 {
  flex: 0 0 auto;
  width: 30vw;
  height: 80vh;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  overflow: scroll;
  scrollbar-width: none
}

.t0711r6::-webkit-scrollbar {
  display: none
}

.t0711r7 {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  line-break: normal;
  gap: 16px
}

.t0711r8 {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 8px
}

.t0711r9 {
  width: 460px;
  height: 650px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  box-sizing: border-box;
  overflow: auto;
  scrollbar-width: none;
  position: relative
}

.t0711r9::-webkit-scrollbar {
  display: none
}

.t0711ra {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.t0711rb {
  display: flex;
  flex-direction: column;
  margin-top: 32px
}

.t0711rc {
  animation: t0711r0 .4s ease-out;
  transform-origin: top;
  overflow: hidden;
  padding: 0 4px
}

@media screen and (max-width: 1400px) {
  .t0711r4 {
    gap: 48px
  }
}

@media screen and (max-width: 1200px) {
  .t0711r4 {
    gap: 24px
  }
}

.ax3j4z0 {
  width: 100%;
  min-height: 93vh
}

.ax3j4z1 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  padding: 0 16px;
  gap: 8px
}

.ax3j4z2 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 8px
}

.ax3j4z3 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  flex: 1;
  gap: 93px;
  min-height: 0
}

.ax3j4z4 {
  flex: 1 1 auto;
  display: flex;
  max-width: 500px;
  min-width: 280px;
  flex-direction: column;
  justify-content: center;
  gap: 36px;
  padding-top: 20px;
  padding-bottom: 20px
}

.ax3j4z5 {
  display: flex;
  flex-direction: row;
  align-items: center
}

.ax3j4z6 {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 6px
}

.ax3j4z7 {
  display: flex;
  width: 100%
}

.ax3j4z8 {
  width: 100%;
  height: 100%
}

.ax3j4z9 {
  display: flex;
  align-items: center;
  white-space: nowrap
}

.ax3j4za {
  flex: 0 0 auto;
  width: 30vw;
  height: 80vh;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  overflow: scroll;
  scrollbar-width: none
}

.ax3j4za::-webkit-scrollbar {
  display: none
}

.ax3j4zb {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  line-break: normal;
  gap: 16px
}

.ax3j4zc {
  display: flex;
  justify-content: space-between;
  gap: 12px
}

@media screen and (max-width: 1400px) {
  .ax3j4z3 {
    gap: 48px
  }
}

@media screen and (max-width: 1200px) {
  .ax3j4z3 {
    gap: 24px
  }
}

.xdbh8j0 {
  width: 100%;
  height: 100%;
  background-color: #ecf3ff;
  display: flex;
  align-items: center;
  justify-content: center
}

.xdbh8j1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 60%;
  justify-content: center;
  overflow: hidden
}

.xdbh8j2 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center
}

.xdbh8j3 {
  flex: 1;
  display: flex;
  justify-content: flex-start
}

.xdbh8j4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center
}

.xdbh8j5 {
  flex: 1;
  display: flex;
  justify-content: flex-end
}

.xdbh8j6 {
  display: flex;
  width: 100%;
  align-items: flex-start;
  max-height: 78vh
}

.xdbh8j7 {
  flex: .7;
  max-height: 100%;
  height: 100%;
  overflow: scroll;
  scrollbar-width: none;
  background-color: #fff;
  padding: 24px 16px
}

.xdbh8j7::-webkit-scrollbar {
  display: none
}

.xdbh8j8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  overflow: scroll;
  scrollbar-width: none
}

.xdbh8j8::-webkit-scrollbar {
  display: none
}

.xdbh8j9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.xdbh8ja {
  font-size: 16px;
  font-weight: 700;
  font-family: freee Numeric Mono;
  color: #285ac8
}

.xdbh8jb {
  display: flex;
  flex-direction: column;
  padding: 0 16px
}

.xdbh8jc {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

._1d6p61m0 {
  padding: 12px 0
}

._1d6p61m1 {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block
}

._1d6p61m2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 16px
}

._1d6p61m3 {
  width: 100%;
  margin-bottom: 8px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0
}

._1d6p61m4 {
  display: flex;
  justify-content: flex-start
}

._8bkfkd0 {
  width: 100%;
  min-height: 93vh
}

._8bkfkd1 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  padding: 0 16px;
  gap: 8px
}

._8bkfkd2 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 8px
}

._8bkfkd3 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  flex: 1;
  gap: 93px;
  min-height: 0
}

._8bkfkd4 {
  flex: 1 1 auto;
  display: flex;
  max-width: 500px;
  min-width: 280px;
  flex-direction: column;
  justify-content: center;
  gap: 36px;
  padding-top: 20px;
  padding-bottom: 20px
}

._8bkfkd5 {
  display: flex;
  flex-direction: row;
  align-items: center
}

._8bkfkd6 {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 6px
}

._8bkfkd7 {
  display: flex;
  width: 100%
}

._8bkfkd8 {
  width: 100%;
  height: 100%
}

._8bkfkd9 {
  display: flex;
  align-items: center;
  white-space: nowrap
}

._8bkfkda {
  flex: 0 0 auto;
  display: flex;
  width: 30vw;
  height: 80vh;
  flex-direction: column;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  overflow: scroll;
  scrollbar-width: none
}

._8bkfkda::-webkit-scrollbar {
  display: none
}

._8bkfkdb {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  line-break: normal;
  gap: 16px
}

._8bkfkdc {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

@media screen and (max-width: 1400px) {
  ._8bkfkd3 {
    gap: 48px
  }
}

@media screen and (max-width: 1200px) {
  ._8bkfkd3 {
    gap: 24px
  }
}

.qnen330 {
  width: 100%;
  min-height: 93vh
}

.qnen331 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  height: 100%
}

.qnen332 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 40px;
  padding-bottom: 100px
}

.qnen333 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.qnen334 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1200px;
  width: 100%
}

.qnen335 {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.qnen336 {
  position: relative
}

.qnen337 {
  text-align: center
}

.qnen338 {
  height: 500px;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  border-radius: .75rem;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  cursor: pointer
}

.qnen338::-webkit-scrollbar {
  display: none
}

.qnen339 {
  transition-duration: .2s;
  transition-property: outline;
  outline: 3px solid #2864f0;
  outline-offset: 3px
}

.qnen33a {
  position: absolute;
  bottom: -30px;
  right: 0;
  background: none;
  border: none;
  color: #2864f0;
  font-size: 14px;
  cursor: pointer;
  padding: 4px;
  text-decoration: underline;
  z-index: 1
}

.qnen33a:hover {
  color: #0052a3;
  text-decoration: none
}

.qnen33b {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 10
}

._1yar5c00 {
  margin-top: 48px
}

.mi0ihn0 {
  width: 100%;
  min-height: 93vh
}

.mi0ihn1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 80px
}

.mi0ihn2 {
  display: flex;
  align-items: center;
  width: 60%;
  gap: 60px;
  word-break: break-word
}

.mi0ihn3 {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.mi0ihn4 {
  display: flex
}

.mi0ihn5 {
  display: flex;
  align-items: center;
  background-color: #ebf3ff;
  border-radius: .25rem;
  padding: 8px 16px
}

.mi0ihn6 {
  width: auto;
  height: 100%;
  color: #143278
}

.mi0ihn7 {
  color: #143278;
  font-weight: 700;
  font-size: 16px;
  margin-left: 16px;
  align-self: center;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.mi0ihn8 {
  width: auto;
  height: auto;
  max-width: 400px
}

.i7hoq0 {
  width: 100%;
  min-height: 93vh
}

.i7hoq1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.i7hoq2 {
  display: flex;
  align-items: center;
  width: 60%;
  gap: 60px;
  word-break: break-word
}

.i7hoq3 {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.i7hoq4 {
  display: flex
}

.i7hoq5 {
  display: flex;
  align-items: center;
  background-color: #ebf3ff;
  border-radius: .25rem;
  padding: 8px 16px
}

.i7hoq6 {
  width: auto;
  height: 100%;
  color: #143278
}

.i7hoq7 {
  color: #143278;
  font-weight: 700;
  font-size: 16px;
  margin-left: 16px;
  align-self: center;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.i7hoq8 {
  width: auto;
  height: auto;
  max-width: 400px
}

:root {
  --vb-colors-p-01: #ebf3ff;
  --vb-colors-p-02: #dce8ff;
  --vb-colors-p-03: #aac8ff;
  --vb-colors-p-04: #73a5ff;
  --vb-colors-p-05: #2864f0;
  --vb-colors-p-06: #3264dc;
  --vb-colors-p-07: #285ac8;
  --vb-colors-p-08: #1e46aa;
  --vb-colors-p-09: #23418c;
  --vb-colors-p-10: #143278;
  --vb-colors-s-01: #f7f5f5;
  --vb-colors-s-02: #f0eded;
  --vb-colors-s-03: #e9e7e7;
  --vb-colors-s-04: #e1dcdc;
  --vb-colors-s-05: #d7d2d2;
  --vb-colors-s-06: #bebaba;
  --vb-colors-s-07: #aaa7a7;
  --vb-colors-s-08: #8c8989;
  --vb-colors-s-09: #6e6b6b;
  --vb-colors-s-10: #464343;
  --vb-colors-re-02: #fad2d7;
  --vb-colors-re-04: #f07882;
  --vb-colors-re-05: #dc1e32;
  --vb-colors-re-07: #a51428;
  --vb-colors-re-10: #6e0f19;
  --vb-colors-or-02: #ffe1d2;
  --vb-colors-or-04: #ffaa78;
  --vb-colors-or-05: #fa6414;
  --vb-colors-or-07: #be4b0f;
  --vb-colors-or-10: #7d320a;
  --vb-colors-ye-02: #fff0d2;
  --vb-colors-ye-04: #ffd278;
  --vb-colors-ye-05: #ffb91e;
  --vb-colors-ye-07: #be8c14;
  --vb-colors-ye-10: #825a0f;
  --vb-colors-yg-02: #e6f0d2;
  --vb-colors-yg-04: #b4dc7d;
  --vb-colors-yg-05: #82c31e;
  --vb-colors-yg-07: #50961e;
  --vb-colors-yg-10: #3c5f14;
  --vb-colors-gr-02: #cdebd7;
  --vb-colors-gr-04: #64be8c;
  --vb-colors-gr-05: #00963c;
  --vb-colors-gr-07: #006e2d;
  --vb-colors-gr-10: #004b1e;
  --vb-colors-bg-02: #cdf0f0;
  --vb-colors-bg-04: #64d2d2;
  --vb-colors-bg-05: #00b9b9;
  --vb-colors-bg-07: #008c8c;
  --vb-colors-bg-10: #146464;
  --vb-colors-pu-02: #e6d7fa;
  --vb-colors-pu-04: #b482f0;
  --vb-colors-pu-05: #733ce6;
  --vb-colors-pu-07: #5a2daa;
  --vb-colors-pu-10: #3c1e73;
  --vb-colors-gy-00: #fff;
  --vb-colors-gy-01: #fbfbfb;
  --vb-colors-gy-02: #dcdcdc;
  --vb-colors-gy-04: #a0a0a0;
  --vb-colors-gy-05: #5a5a5a;
  --vb-colors-gy-07: #323232;
  --vb-colors-gy-10: #1e1e1e;
  --vb-color-primary: #285ac8;
  --vb-color-accent: #73a5ff;
  --vb-color-link: #285ac8;
  --vb-color-column: #f7f5f5;
  --vb-color-base-1: #f0eded;
  --vb-color-base-2: #e9e7e7;
  --vb-color-base-3: #8c8989;
  --vb-color-burnt: #6e6b6b;
  --vb-color-black: #323232;
  --vb-color-alert: #dc1e32;
  --vb-color-notice: #be8c14;
  --vb-color-background: #ebf3ff;
  --vb-color-base-background: #fff;
  --vb-color-scrim: rgba(0, 0, 0, .5);
  --vb-color-thin-scrim: rgba(0, 0, 0, .12);
  --vb-shadow-balloon: 0 0 .75rem -.5rem rgba(0, 0, 0, .08), 0 .125rem .25rem rgba(0, 0, 0, .15);
  --vb-shadow-card: 0 0 1rem rgba(0, 0, 0, .1), 0 .125rem .25rem rgba(0, 0, 0, .2);
  --vb-shadow-floating: 0 0 1.5rem rgba(0, 0, 0, .1), 0 .25rem .5rem rgba(0, 0, 0, .2);
  --vb-shadow-popup: 0 0 2rem rgba(0, 0, 0, .1), 0 .375rem .75rem rgba(0, 0, 0, .2);
  --vb-use-2021-style: true
}

:root {
  --vb-minimum: 1px;
  --vb-size-x-small: .25rem;
  --vb-size-small: .5rem;
  --vb-size-basic: 1rem;
  --vb-size-large: 1.5rem;
  --vb-size-x-large: 2rem;
  --vb-size-xx-large: 3rem;
  --vb-size-container: 70rem;
  --vb-form-control-height: 2.25rem;
  --vb-form-control-height-small: 1.5rem;
  --vb-form-control-height-large: 3rem;
  --vb-font-size-smallest-icon: .625rem;
  --vb-font-size-caption: .75rem;
  --vb-font-size-normal: .875rem;
  --vb-font-size-headline1: 1.5rem;
  --vb-font-size-headline3: .875rem;
  --vb-font-size-headline2: 1rem;
  --vb-font-size-mobile-headline1: 1rem;
  --vb-font-size-mobile-headline3: .875rem;
  --vb-font-size-mobile-headline2: .875rem;
  --vb-z-index-overlay: 100;
  --vb-z-index-form-actions: 200;
  --vb-z-index-floating: 500;
  --vb-z-index-full-screen: 700;
  --vb-z-index-modal: 1000;
  --vb-z-index-message-modal: 1500;
  --vb-z-index-popup: 2000;
  --vb-z-index-popup-message: 3000;
  --vb-z-index-fixed-message: 4000;
  --vb-z-index-max: 2147483647;
  --vb-boundary-width-tablet: 64rem;
  --vb-boundary-width-mobile: 48rem;
  --vb-font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-line-height: 1.5;
  --vb-font-normal: normal .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-caption: normal .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-item-name: normal .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-headline1: bold 1.5rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-headline2: bold 1rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-headline3: bold .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-mobile-headline1: bold 1rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-mobile-headline2: bold .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-font-mobile-headline3: bold .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  --vb-border-radius-full: 99rem;
  --vb-border-radius-base: .5rem;
  --vb-border-radius-card: .75rem;
  --vb-border-radius-tag: .75rem;
  --vb-border-radius-floating: 1rem;
  --vb-border-radius-popup: 1rem;
  --vb-border-radius-balloon: .5rem;
  --vb-border-radius-dialog: 1.5rem;
  --vb-border-radius-font: .5rem;
  --vb-border-radius-mini-padding: .25rem;
  --vb-border-radius-focus-highlight: .25rem
}

:root {
  --vb-focus-highlight-width: 2;
  --vb-focus-highlight-shadow: 0 0 0 1px #fff, 0 0 0 3px #2864f0, 0 0 0 4px #fff;
  --vb-focus-highlight-shadow-inset: inset 0 0 0 1px #fff, inset 0 0 0 3px #2864f0, inset 0 0 0 4px #fff
}

@font-face {
  font-family: freee Numeric Mono;
  src: url(data:font/woff2;base64,d09GMk9UVE8AAC7QAAsAAAAAZgQAAC6BAAMAQQAAAAAAAAAAAAAAAAAAAAAAAAAADYGLcxocHIRKBmAAkQYBNgIkA550BAYFiAsHIBs9ZSlQ7u63XxApuG0M8Rndbi1HIoKNIw+YN89CerE4XZj9/////2uSxZDt/tnu4YGxqTjTmqpWVaBCo0UiefbiJiqmlBpmzO6+pF2KbsnFJCL3qDjEXT/OIg1hu9E1cWDDgjWSLfaT+kaVZ9VsYIczS8qLCZPGBkojZkoDlaRT8XNIv9RjKWIdX1aNOed3F+6eigt3+SHMVFJGYZt+DbZUb0sR7u7tLh5NJVVSJcOfaq211t4ycj4sV7GfVVIlVVLlgC/9dR+tBVxGcsP5bhqxzh2f+kPniL7WtZQitvHN4nQVX621vLzjO+BHrT+qf+tJ34VMvfchyoheygH8/dukIw1OnYNM0zQFpTGm45VB//pL54BPFPEJV0kUIgrCtlu6wOHuLpKIMGxR6ejYlAdBPGXEqhExKgYL5AAn/dTkRaMDefj//UG/7zt3IKSJhkObCRnS6mpCkqv4/xugbXbkYaEOnY2s7VVaDdiFGTMKphgNOBFrEyvZZkShi+5TmP/wATf/7rUmh5rLAJBAwuyP+2u//0XqubJ7zeQZRJJ4C+IhEpJ3n86fDiTmuff3iWzhiAIvTKjjn+gD3jnW2/bv2r9vN2fmlihFUCRsFdtKIMuSLLrWyLpWkTPoPtFOkpu8ndetp3Y96yfKf4+prujX/PuIMowFBgIETdAEHVsxPTGrvLp3XbcChg1c79ttEzMkyIWgMB6D8WiHk0iDJADoHzjZve1DTEniUQIr0Mwz7rCpld19fXjuNUeAwfbmBUJOq77SBzFGEwsNq5LW4uGQ46d0Vl3Y+bG6Soqi4yeGQY0Ftgcti1otsNwCtGS3TONZe/CYg+w+iF6PRmpVWmLmvufgXHpguGiS+bisosC3/0xAUIAkJu7m1ubz6YDVgEUIjVAGi3P7UnHwh+8Sy9DWyJjb6FfRRsQbqV1FMUuBAhBoAYCAgSEA9fza7rA+mO5/qCW1kmiNRgmE0sQGzgk6UI6yWZTNZrNRdL0iBtriAmJoOAzMM+Q4QZcYAdEAG2Pjq5Ee83zRBmeKAgiAoG7B7j1/mdRMHkiC0BUAQRIEADBwwnCvHJwX8qhDjIXDaUrljIXmhB8WQsPCoP6z7MyF9JkKszPtxxkt3bQAFeBTp9x56pSN5KAvG5stQFpWwGBhYAAk9b9WNkvVvFU75bmcSGHVJv3+Xv06s8fnTLhvxd3cP6MCauOQERK74CiMRAr+mvu03e6RLLCjVacqHApT4ciY5O0m6ctOjmjvWP2fUn4OgI1ux3f8AbAqoiIH40n4Gl2HUtWiMCdMoUkOOTJ1C7x10A71vzGted+rTVJJ0KBSmiTirm4/otnCLCRgOGcrPiN7yZz54PHtDq64NkQN9GG72/KdrgRZALB9JhlMlib0pK/Z8S8POCYLvolTUv+JfIXLXq/szXnttylDaP7fhWd+/6x084L/ASw+Qk5OtuEjqPxmLKn8ISVdpzzkxY64pvn8DYaknVTsoeGwU/SZIXHkwV+oaOely1WCo0GbXv1GTVuy4a4nXvvkp38pwERhUqOnTFuwfNMOI81xHvNf6KKXOtryVjTmOLu85nXu6oY2upnRk2YuWL5m89IMG9VMbCnZZTVNnYkd+wwaNmbSjPRIutTsTU/vFq2746lXPvhG8AmpERURUiJFDWNLBzcttNFZLymGG2eKNPNkyvGyLXbb56QLShp6JlaO7tYCUgSJi0/LLalu6ph1znkWUFTJpZdVQYzY1XW5lrrra7SFlIz80uqmqoijOhi2YDfkgMc+aOEozsAQFrCBM7zgj2gkIgN0lKECNWhAO3oxiBksYhU3cB9P8Qaf8QuVUCP3jLaXitxFNR7kCZ6lIc1pTw/6MZhRTCGNeSxhJVt5jdNc4yO+5Q+00A3cZPsMb3vtoJ0xc3MxLwuxKEsxupVZpTXYVZuyDbtjL+yd/QSbsrf5+U4oaGjronlGSfuUzJJGLbtrvYc971OQ/sjxInJEWgenRiBb7kmu1NTKlZdtuOO5z6D70/P74PL+093hzunlT4wOn3/1K9/50S/+sW7KGp3b3rGTpcmeXqSsguImSp5tjtKPFT9JqsxyL7fR4iZJnSlnXslMMOSNiIFPRsvCmUuGzFCxCEipOHCKjkNAzoQllzyHSUBOx8qNL1XA0LOvslVqN2rZoftpd7LUnZBvSEH30mpnvCIF3UubOQkXWr8U1PVMbZw9XQxkxfSTcs/IVlg0+rOt4Wftcv20G3z9jl1jJs9auGL9tp2ss/EW02aPjq1Zd72Z8xatXLPVrvfC7EUrN2zfY9r0AgCfwIMGLiRQwwRHOIc+TAGCAR7EUMAOQCCABApEkEAGBVRYhutwD57CG/gMv1bQIt1Jb5LeKb2fAhXajJiwxhwyTngSQBixJEMllxIuUkMD7fAYZIJ51rjFQ17wnm/8lW6DMZkMqTMwR6qkQ8ZkRY7kgTN6SKxAuETkbOlwQh8Ln5CEkgrKlHMuueYFKFgkVBx8Mkpm/pNQN6VTDpVSLXV0oKwiEuubmFu7teuJqrqmnpGllROXrr3yVkzd2N7F7/5fXVqkA7qhty4bNW8djpRV90RKqCjatHV30UmZBeV1rf1ZQk80dCMJmchHKWrQjC5rr7/JZltNnzu27c5mbrB49eZb74Xx0+YuWbtzd4FPrI9Kwib2cIonfHSubwoyeGKFHZrEVDH3Ujthvj8zH4zFxEzHXD64/N/+lUspVXKUq1YwJ0XdLDebPOg9vuA5ChO/VjQTaM/uK9aSXyWA5rC64ZEdHqSGrq9J0Clio9h1T27cJbn/LoTU5HWa9hbf5MARtEYXlQP7qtOw1ZmdQFSHBJc1IyT9PNg2ykG0l+VSaWWTS+VcPrWxdNaDP3Vh4fziVHZZ5EVxdiHJd+cXda4lnptckT9pziPZAS96jq+ivivysr4aPr6KZXiSW0xKdSMRbhony+rW4ES5sfJuySCwRmEj8lDeGvauSDWqqRpZlOxf1K1JbgSfJgspil3cBvLcbbAQjCd6qCt/JlX9ePqzR40DWQuPAY4uXS3y9dOIhifpS3Wxy+jwAv1o1ZL+FiU4u965vbb9O9e0DXmq5M5D7ZL/i98GQo+Bwm5y5d2o59/cC7/R87+NHl7wT1H3Z/5uXi7A6tWSzdV/dG/+YNPcGm7K/aar2rZUJdAG5No21wraVkbfa6EMTNKYlxAaIGhn9gF7dNr3rEc464Y8HPJQKDQ1v8X5gtV+jjH0YUnQccgFWWIZWaS5vXbTaoMuDYzdmNsf86I0TRsGlkwPnpJXpKn9ljIl+jKlZ1KbtKRMXxdFueLW7vCs8/DD6BGdBTeQtvo5c/a3NtJoi+z30sHMIXqeDbqm7C5nLKUlkS9rdgidd/kXrRgqld+1hTqoBbkLKucbt58nbNtt25IDzyv5egPTIt+U1+oqrISB8JRlN4b4IaSEH6zL2F8toZrbpHJiOItqm/yzPG+kfQ3f5lKmZa9Lt2pOecqvPoVXX8avhZdfCyW+l8u3m/d7heGZKra/+tDQfdwaoZF6uAiTnhcQHtaV83v6wv1GAfG4ppQWItVqvybvWTHgSkfaSdaVEq5gtmce7PsHfFVXp7JLeymqtATlTugUTlU0m/r0Q2pnVejVSpaOtRXUI6XTurIUVLKiCthWtvRd0zXWHzLaF3iBqnB60VoZ7IGLs/A/IAdK9YeUKMtUTg8iIlBbSdNBpa5cYwu6GtvRspu2udaB0sEkZFQ1B8YVqHkVDBZMoMN9jGiWCXh/3eVZraGONTfKHWF4Jz9h/aGAV+nBRcF7pdl3Wofq6XwqHy3g3KY6SFNQIvrUw9Z6/qwMSqgSM6tERMXar6R0mptR1z0oVfn5khf6pjN5fmne2WUwrGD6Vo+wxdp1FUbPvq2f/j+9S4XEspMCKtDGSglwGhThQAlsiBz6QCpYU56XDNap6VaeoZnWVAItJyP6UaRCiATASW4Fs2WKCLcLthfpS+eKNFvACFOrAbUXIXOO5C6McHcgYQAe9XkIAELRtxSZAAkYh8GlWr9SwQBca0dSuzeI8DaYBlLpToRakT8ltvsT1hz/Bn1OQnJSAQGqIQCJR1s+QoTPq5CEDwDnECzGF4ClTuIEn1JAMGsmlVVkHJ6mXZfhUWCzzY+RcVCS55BEWlZRraoTWNgXEAWmSAUFQ8qpaecnXeAZ1MzQbAuhcw6F+WGA0STgAEC4CqaWRgr8YHOBjwIzmAbCGZAzJIcUVFrYbIMS7oeBWDS1l5BWcWKFQw1eBIqCEpwO9IGldr+HEX4JBBZl0tSghvepQAQaRVIP8QeCY2E2o3Q4JekKpBCBQVshI2jSRyvQZr6WU5N1QuCz3VeJwPo2cMA05DRFWsvpVCACRQ2eStaXQ6C2Enp+9qft1BIjnMI0QWNnAzis3CzVHMiy+7N5U3X3yWz+4U065wjX6RLmGa5g6gf4nW4n0p7dHT0YfqRxgidIu2GTO0OK7jebu0B6H0Z2HD6kwwVpSN/6I4AbtxOOEoO7beg3+s6+tjGj73VcV5Es8uWXF7fLbkAbofd9e4yvoNJRMFsff4d/tg+xbJHubON54NIb8cekhFPn9bKVM3nDaeh2CPNIvKINzY3kf3LmvZOYwtjm4Ib8mCLpSV5XEh+9EDncDsZyEMeoMkWvmo1y7YVYaSXmk0TpPCXaAt90yJOht3yae0cLkVcvDOiDZo/ie98TR3xw+YIPOMgHcMevWiRIjrZqOk4LISykBWTIsEIJgVprMyZAo4qwwTJrYxuSi2oi97TbRc1uOE3KawqUGCJlwUbRbEWxLQd2496D05Y8qOR5xoSAt+W+J7CjRwgDDgUWQ9jquVee3/YjkNuTo/hOLuLox7es5yHpGNJkoDKx8zCQhnHqva1m8JHADrTfp0HbStLyB7oROWNuyeLxdX+ap94wH6DnI/GSkb7lj5gB5QaOPVp+/UxJV40le7ks6uu5WLTyNqH2XE5ye3Tg6yVDjQqbZt2uJFo06LCtn/BKB5fBn1pnlru1vlqh8Gchpjw/smLX/yZN8Cjd9jd/RdSeQ+jBy1iDaym0BlmvKZTW756sJR3Le9TywhCC1R6EKBdC5JJnQf5oYjaZMbv/Kpc9cM+Rszd0r0J25/kZdcyaFA37kP391cQ4h2/HxyNFk/qFSu3pk3m0uGcXw7HvidO75L9/+M+w0GJ89d6wn8Cub//6rxtVZyadTGRTprlStVgxK5vnCzWLVttSuIlmb75u1eliqB4MMV3tjWz648l0yXZ5YTebr65gUStubG/hlHZwK/a7Do57R06HB/vHeE38NkHr4vJclLBPNIhE487ERu88P6bSiYyXV6/vuUKpWK5WamL/3sRJ1JE6em22yB/eO90exWcwHFOaHvn0NfE9XczXs81ytd0djlROfa9cuNA4Y/7Z72Ouhe7f3+0Ga97NKRQosX+bVgRgX72j0kqMVovQM2gtmkZ8DAAZZ0IqSOvFmWVaK0goszbKhbseFxEZF+tG+Rg34+OTE5KYZ2F3SloGS/vTWcXs/w+47U51d6vl5xXksnawsATRoVIkJyqqyrBqO8bG6era+jr32Ha/rgf1G1sbNvCwiUeNWzRt3axV85aJyl167GK9GurngNymHUf2nnTo2FaFK06cu3XtzrmnXTzzvIcXvXv1HJAysE/ffv0HDeaSq5Chw4Zzy72Xo7waPWLMSB5ivR43dfKU8c9PnDFh5qTp01LTXG6PNxzy+QPBSDQWz2STiVS6mMsXSuVqpV7rdHuNZqvdHwzHo8l0sZxvtuvZan/YHc+np+e3d+MfJj7NmrdgzpJFfGvWLVux6roNN91w2y133PXAfQ/d89gTjzzz1HMvvKyo5/177Y13PnjrvY8++eyL75b8sOinNYMNsi5xRVY103eF4Dm7CQCJJDKBQmdQaSwmJwk0hTieYbEgSoqsGrqpWY5re36QxGFUFnlaZU3d9e2wP3D/Q/fM4/G+0/GjpycXl+3zzlmvO+gPZ/J8MZqMpelyBRXTsNBaU3Ubu57jh4QGcZSkjGdlXlQboEExGEcIkqJZhhc4UZYUVdMN03as0PPdII6SopTmWbVcqdcazXan2+r1B8PxaDpZLGfzDQoRGIzTDEkJLM/JkqiommUbuul4rh+EUZxmRZ6UVVs3XT+M0+r6xtrKoJSLV/XAD+w/ITObLAa17onVZjc6XQ6PZCoRpeNCJpsrlvKVarle67S7zUZr0Bv2R+PJbEraDjgyZO0kR54CxeVqMReghi/K4Ad+8IeSJEGJshRwvgjSxEkgtguSFF1fEOXJ2zl6sLtFK9gpBu9wXqJQSQxh9giTLFwEhJB3H07nmwfdd3XsUQ97KNheJ06dtQsoXpAOCXvWcUd0mZd6f9spdltXLz/BUPuMCjwwNM4fhbgWuSH2rVSpvG1a7dyr9FP675lbWFqBlNBSr6k0OsRkMdgwp2yiPRly8fIJZAdo2rqL4vIRASoSSsSYTIor5CqlQ1SbsqJFL7vc8surwHcwcAhIKGggTOreZESJEScBS5JUZnjy96rAU83YZffSnm+f/Qv1LKjToEmLNh0HHXJ44QxxzHEnFj++6I121jm69OgzYMho4cpnymwRmglLVqwRkZDZsGVnMfA6nIej8Z05vxNf62y+WK6goq41HRmmhXM6luv5AaFhlPmKacZ4nkRZJU8DsRdG0GcfJ0iKZliOF0RJVlRNN0zLdlzPD8IoTtIsL0rlSrVWbzRb7U631x+4MovxZDqbL5YrWIZVYzhBUjTDcrwgSrKifsIzMUzLdlzPDz6/f3ycpFlelFXdtF0/jNPK6tr6xqCUi9emW/8tJFlRNd0wLdtxPR9AhAllXEiljXU+RHGSZnlRVnXTdv0wTvOybvtxXvfzfv8v/Vs6zitEpFyqsfXht94ejSfSVJ7NF8sVVNS1piPDtLDtuJ4fEBpGcZJmjOdFWdUNBCMohhMkRTMsJ+zooiQrqqYbJrRwezw/ObIVWPUWpXLlDq7VG83WXDvdXn8wHI0n09ncU2dl6TkMJyCdL8NyvCBKsqJqOp9JNp7GnInoI0mzvEBT1Q2bdr/8MlbXpPQMShcsXl+Ua41RcPOzKySTaK3shZGJmYVVyIKwcB1tlI3xsYX4CxCTkgep2UzPeMZY2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzQ0bNW7StFnzFi1btU5MCuAm23Z8vE6du3Sdmu49evbqjZ6wT3fPqd4cRowcNXrM2HHjJ2iXkNQ8TD1MT9tM7xyfdjmhcDAxUGCeKFlcrCypOQ3shHmicdQQnE1gsVwFyJO7h8eW51Yvr+LJ6ci5JYsCO+8avnUbITfILWgSJybaoS4JeAztsFisyiwy4FQQso5DNEgO86gz6k/EQbUUsQ4asUWlCKWQGLssTn5RLg2ioRENaYdH/+Tf9Vaf277evFJvrvf4e/VFngbLFVTUtaYjw7Twj/LUHMEstfUx1z73/R8/fzXWbCHst1lkXBCQUNAgMAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKw/wIA/1peo1av59mZxVXLv/E9DR1dM3MDQyNjE1M7ewtLKe/3Rca2fv4Ojk7OLqAz7kIx576rmXduzas+/AoSPHTpScKjtz7sKlK6GqmkhTS7z/XXcoG/QmTpifrbXeRkMqlSt5tda0caXU+fu59s/j/1v+yX96rT0ddWinE03ExNjprOV8FbLeoyDO7rS6/+gBy9e/8zWu2yRT9VLdOC8mTpjEm7TnEwb6YO/ZD5nY+ptlPrdnm03zQgJN86/jBd7l89g/VOdjbX0uz+SyTR4G9cboDh3FbXqNjy+6I8VBeiuGThyGUcpHDaB2/qw9g/08FVdcFycdhFFZBQvnBlRNacU7DORvFUV+ztwA8yDT938Sljz9ZgYvK6JY71/gYww4Yb96EcIVZV/9oWVleGlEfJwolQQyXPadzwqf5ltqUb4jSCC2SBnFg0GUtBK2qvcLSUevmUP/k/Z9gHRtc1QhqEYvxs/BngvCgmBy/39kKXAzNrV8vzde5PTRsrD2Sn8dONcywGpR8pzpzalbI5bawbM4jMLAd2zACf/tS2so++3L37WMDDeNaEiY0yBADTqoPxE+JXOJnZCQrZ8uzfl8Nt+MXoigcf51a4XXlwX6TnUm0fAbQ8+UQyKDy+7m6OsCpMM9RSx8s/dTI6ueitdYNddo/ZlSPXdwK5rYTRn1SkMVez4IDtbG1uo2FfN8hOQ50qfiCdfDKbw4iIJBgksw5tSKMgM5TatiaZ07aUwSEjgOAhXhv31BhVrwofkjh6kBj+LhjFQOYPlg/XqvO2fYfmBrjpWLKZ1O1vkdgfqZl8wWri2K3K3qdIpBpqbtgkkJDIA6nxP8PE90WXl4j/nMS5RQ6lEr0fgfi1k6oiVN3i4aiky3ACtUsf4gHFM70VisHl6phorkYJCBJPv29gye27zy7je5fp2cqGOj8CK8BHHj9XOrDERiIMvEDgsbBFEMNufjGlC7f9FewP4rKqq5bnbuRqHkfoZrwOlSZxfMEH22V4mwJA0CHoFdHQE25ecvLGBFCOWZRiR3Cy8IDqWMCPm4pp+4b52kt01LMGZCyQHkxm35qUfc9MmBjLyF4vQWzNUSPdgD2RS1vfcHPUfF268wbFGJe/CxqK/Mv8ojzJfa2p7hRznXLtQbuL50QPxddSrBwFShMJeGHVDAPHlaeDTrbKsrSs+XENThzOqHIM7+uL73yNbh5Xe+w41rF7FaJaq1IFfBVf4CvQWQCdmnOkiXEPiO/fc/h9LgVd2Nsqc6D8M83KLPmgN2n7q6hOcs+alYlo1pHqwbGB6oDf7Fy3PoxD75+L+5KDdtM0mdXCha+QrPCxAq/zwM2lW0wtbnJ+yKrPDMG/CoAZW2W+046ROT5JSVPUnacbu6fPzc+2Doh4PQi9wUJzgzSx2w2kdKBW8v7yPR5NEqqpfh8cTtgwJ692vCcdb5VkcU8yb6kqTnxoCAWPuz6oGj+63e+sE3uH77fKqt4U1YnjhiEm/QhneYlyAkUQWJt0Ei+JaB2e9Pfz/33NvnTw5tTz6x/0qe2PbGiIjHNn/hvAv+PmU0RnFGMbnfOIAEWpf3HZl9y40oiaWwgtQcpHT/TKRw4KrulT5jtXQVTWTna2Ygd96as7Rru5O49N38GPvgUtivXlnCqsTFNrJEBMHjB7aI/74dFQxB6MzNL7+5WLQ2nSgRJI/c1zEtR4JgpizFQqacu7jcVhikyLaLghdZlSTTOml+vlunZVSESRA4xPGwZQB2sKr/QjildkNJpK4YqqZiFoe7MJDs0NmewzOyIClR2DK8AkXWL6wzfcwGUZbd61WkJEWSFpGx9ZC6f3Q9n4QkiGOWsbQsNhUg2KknzAo7Jk6hVisWTU3rVXIzgLrJ54wCLs2JbKxNpujYVgSFEsiA64b6XyoLon78Ki+nOijFzA6eJGEcEM/FoDLyDy8a0Ag7NNRzKuFJ7ClOSM8DNeJg/lrQmZblsq9FeCRISJzwogHUth+3J7CnS7UKrp2deEFAiJdYJahRtaZM9/ap2EenfC1mdGc5jWnk+RYGnJDfvKRCJXBf/b5lZXpZuC7KvMoCAHv0C0FhIYxZsYEfRRmqDLosYR9PtVoqcy8ut6sdGl0w2MIsjlQvamFTBDoV3z9AwivcMtcpm/nFtXjrxoMxs14OSsC0JJYlPGFRTiphvcaRQXb47x5H8CHSm9//LjduhdS6EKfX+fOYAtnJC8z1itrPWallfmPQ1T36XAots6/hFd5d20cqe2y0gejyfFydBHdjuGfZZ88pWoBCFBUSb+OPMbTr/ruPejqfwtsxJuzkt1KF4krJ0GlC9BQTf9jRRwXXVpE5sR8WBMPkht0clWARXKPHe644OcmSjsnYTVKtkdDfvqJDSNnyP7Rwqh9GbuQwo1YB1e+w/KEAGSpSWf6AiwKb2BmpMpDU9QthBbFKtFn28v89HaSvodB+A+KyVyvrKGNbGyf2Bo7y9v/27VZTtGX9UtAyMQ3EIA5V86NZ8Bvf+ydHW+rRL5mNUf46TXYQFuoPmwe/y1qkHTuPiiOD3fH8U3BFvnMk3OAboF+sBc8xkLm8DOuAm/PS6qCozAyC8HcxbjM/lOtDrOMRUo5eHwHLsZiTQaCaxGTbczMhYWlNu1EUpNEjhg9AT3Yv/UE4jQXB0hwbY3+WrUCBzc0LzOxF11uxihvNyrqsaLoi52SDbzWAYqTuMTZGPz+YZbOK1+0261wedh00j0/vxQiJHCpjSDPF2z0gUSsQ4jigOuJ3L2sQBh3qP7XsnIRK4ywtw20ALkR3nN8LmOEiIh7rhWGCNE8pm2Tn7Iq/khglOFSNC3dsKSaavwR13sbka0Iva7K9EDMvomFlRg3m6SwdV70DEDq6uhzMhTG15v7MV1I0QWNvFd9iukyrPzi+uhzKFx5iCSVuGidxkVdbkNVVd+oqU95HY66HnTsRiYZ+jHPApjqiTAJtkddeul3Xd2uhsFm9H3pYpSSejqOr40jouv07nSmAQgjdrS9/VagSDv/V3fRqkv63mu+mS1QF103jiDsJPSRW+8tQB4mV1LDlnrlxU9OJVbO6OCm5VA0Rk0bStRWFzarS7CDdfC8IaFk1/u5J8z10yrj4pHe4RXRN+K6jkZnuD2SlDJGULusgeF88I5y3U7zHN2wT3wuWbsQUjWLAWPZjPdRCBUASQpJLgHF5kRxL8lbZP4lwJwNojWjOZSZX0m4sjrvj4wkQnrFiF2VijAVgaSB7crhIoRorndriJd0wsgvlqAOEsluXyFpTWaSFxnqwjOmIdJazlzQGF97m1PG1caP7ind6DaAzVjjZvZF8INTz+7Ew5Mg41Lu6jEQkIN4ocG6l7omqAT/Bxe4JqSsdgc9C0vnr6SVyr937g+OTMAnjtMhrGqvJhiYs027TaY4mxzWAzllx99mk3yhUa0xqUDx2a7caFlESxRmpHK0noDOgA5FmQFaBdqjTqfayJKIRGboudi1smshAmq4gRT8zTk2AEetHj4bDSoi8khQuskJFCoK5XBGZ1Anr4YmfDTfStJ2bLkJrDUAKTnZ586ejAyNve5KmyFC2e9EJKNg8+JhwHtRlG4cnrMJGvaW8kK+1l6LlvKln6d45YBZ3wK4xqTV2X8rc6XKz2IyeD1tgIZo+ZrjgA9r8rxZ/AiigR+cciZ+Jlfs5eJKIINvTk2pftssO+CW0M9enM0q10jRi55QSmi2qDcgcPVzd+BdOMR28YTmj/iKhMeTKmwBrTv7dfaAGkefBqjzcxnLz75GXoBgNFTwDHHd1+h3hVmVUL3TqM4TdAdWIcwnaPyZcV4zwdZ84VXn5//spgtij192SFeIegu6+L73xK07jmI7tFlqhl5oy/EYGs+xXCijN3H+2gl8mJvEnHtvnvlyc3mlEkW9vO8LhQbc6Ko/zY/bIp7iv6B5GYaTsxWY78AbDYewUJqhor/sNbOAetglXTx/KRByqWiCtslDMVyQlbUBvyg4LiLP/R6xIWW6LF6MIsBvUOGY+QarnwOS8VM7YfZKQHfCalXlR5Hqra74FUKTk4+SotLNsDaQ2pMROjpmVocxM9MigetD3ACPyzP698Hmo2WVLeyux8I5R4PoujrQCpFHgbg5x5Auv/o3zK6iT+DVqLMGWQHRkT9oR81YplKqDJtmiZbABWTF/fsyBc9+X36ZJpxqHQeEXMS1WIH1wd/U8sxVqvaV1v2QL6BlKdGL6aGCv5doOwF0s0ZHJ0gO1A2v9Bgo1LbEwO2QywFEuIG9VfF1vSpEbbqedpFscFsccFKQyvGW3K7TU1QK2ekZscZTbtbMDWdWDrg9rqnuqzXEYlo7MnTGsVKHuKn7PPEOnFihmn1iY2WSIXBlGK/Yctu0XzoTeTj9XSxLUan2DeHvjyIBe7XYHsLZG0RyuioVNhG0PhXqmZcrolIJouQobj8NDAtDx217HlR0Ji4lINPjL/hlvFIhrgJW69VwCbxW80IFPkOQOqF/5FyDNVKeCle/UvzhAFrpzFPlclgd2ZxcrKcCEFJX+KezpbPNlq/0Ei1GB93bblj31ttMhUtAOOyC3ITpK4DUh7gE6OvbZF84NBIxITTSAs0p9IfVmZDpsOtjxnAADTszfXiSQpT35GM99uTCzU0vbVllb6PDOHuXHPOvevC/b3xHmpLyUcGnEseFI81Zf6jgscI5D1ZNBjbs++KLwGRa0o0v7qU3gkyLiBa4TIxEMWu+X0Ix44bWzWy+bujHZIPKmsEiiT3aE/7QYnydYlEWdlHFDY0Qh7u+P+3AZ8NLbv+FQtROQIjhOT5Xnqc3ayzex4Gp55NksjlWzCed5NUuTaJ69mvtW+mUMHCWZP7Hf4wp6KVQ8y8pgi8GFsI76I+uWgkudNEVeDESIG5W1wVsDOHbXhdWcsz5mqQypd7c0TWw4uqMOFHIGFqJhFgNx4c61zGLsmkXqWUOKsqPmWpXVa3NbiKYkO4mCHOfQhbXVih7Yg1kWMh3k6YGaAmZzrxhb3zmSOxdqJf8LP95PM7/GpVFogJW28xyD1ZdRnHkDQel7oEnR5Sj6Xt6j9yiIjJlC3IubA/hcIe7bR9rPGe7F40bX29a2MD0W54WlcHx7u3wIYbHwS03ixeMkRgHSqb9hBXFEbifVIhYcy0RXGohbAmsVrZwvS2q2o2r5r487TsVbv20kJCeV43Jx+/79+o4pVkbGoSAid6UcU0L7Mfv8eTXTczOzSmcLLlS5HT/kmRzavYppGQgZpm7bofTsDWZxvIAcB/di5tPUXaVQq35FtKo9uxnLLvaUDJ3pAENs5OpDNQaMpl5WMqRkggnBCjaEd7zq9kDdyifOync4ZFJKwgr6inD0/s5GE4gK6+J2uT2V+0EJmjHDs21ZJfEGDRIs0caAI7vynlxJ3pbYCMK/b1jluDWgRuKD4cy/9RvaSFZaSLbKAZFaOSNLg37EVk1PzcLIrdregewqt+vBjmbTP2KILzmZMe6hM+sUg+K2Y9M0tVV+urlevF2OjEcys72W/ttzjPQVR7T67wol5HB6fYtjM0zNMB0HET0FrGalnBBzqa3y64EXDwXxPydLbqh6iBY9xJS7ev3RAAZQnXpYAR4DjoGIdWUQ88VV5SYOIAd/XT0dKdYyXLJHarVIf/fh6MRqv+iOTCABlCUA8lhvGNTLw6HthBj0+ZQhjLG5yqhNtLnOHFqmnUIA+1mG0eEiFUWJLfi28cikQ62obXTnpwd95En9aUj0qBdre5RAUxUNEI1GwLEgKYLCx4JBw9oJb79DTvnLSm7qcA11CJrArBOs/DuO8l0OgFuDlKOws9uBmxiTCB/pY2YcOWbGqTC9uU9PeF86TIucO5YOE7YQMKTIRwciyGrZ6606jvII3VnYODsnfLoUBhl6w1j9NVtrWbMZxiJDlMxzCGfwsJQpSaxfRraCTm/DDFgCO3yegrE36Nc0MjGjDu2XjY/Mq/sHCqbC0X4D2Kn9xW2OFC8JmVAntgbfwbBTHr/dHE2RKFuP/hfAd4yj+Q7A9gOQe16+rC5okoB26mdZjc3IynGjXECDdoiEg077PH9ZZWONO96+b+yPTnPunLGzePyz2iHWL4KQROzRrsH1/DLk2i7PZQUVjT4ySiqq6uo7lBK1rHIrArjjPv5y8VrcUr1SIpWeSowQVZSppoHGmmquvRJEVZNa1eVQu/a6pDPXcxeD7965e49lrWhtO5uvBVZX/v/n0SAzh9RQNNQZ9dZurl/v9nIObl441qET8qTnUpk22uEVV5RFT0/IZpmlldViIUPHUqOVXf4bfF88DX9AXIRQjyBHWNwHO48QTpPDh56mHoe+0MUb/o0RK4DiDyhnAtcrrwvw/83/NyzwD7sN6MfTiYMNKDe00seHnW2TBHj+ewj4vy2QjnYXMzqkjpLyvP1xgN+0cx9f5psO13m7vnndeOHmp08+vsyUJJEvn/wQulErwOsvikDNK33A8z/y10FgAOcAbvYFQFRHYAEgaiLkEcdHQ3xRFyCa9/XO7mhjDC0yP3wz2UieFH/W0npDho6vcAau6NWLcFFQXJrDiBPXPbZpaqgkmfLMMEw77bW2WkNdNJCskcZyvWS95qYDa2dgqd3286nG1mOIzJY9V+58pfCbXJpcRRwlf5Nm3afTj1WN1aank1y1hu+We1yhsb/7miawDANhEjBJ2M4lnB233rwD5wa4Nq9GoA7m6WiryZpZJkeGVeZLdVzaHvhti65ecNE/mzxu7S//m6mlS37urz+esXPwOtLgRMiTJEuBqqMO0HCIJWMO2Nz28BHOT4AkoWct5zEVc7HW3iK1c8y4ZsSyKQtWXPfafY+8IPCd3zS3xz1PGzNu0RTfTXM3ZsItehm9d2iPwZmD0EfGPBXrCG7Y5Sa8DXvdsc9dx72l5oHDXjrhHXUPnfXFGZ/p+uacrwz81M8PY/xvt22wv0b7zzC/DfTPuBCAHasqCnCIApx+lYBjIoBzYoBL4oBHUniFw7MdI/BOhoQ08E+e+NRJToeMjkLtOJkd40InoXeG7E6T1SkKMiQ/A/LSpy4nqrOnJFNqc6QqO2pygJsbrfnQpqcgeIXQW/B0iWwP5Vmz0yJFqxLTIqezFGbknIC1TAcihGXlzsXHbBFwZQsEz2N0SV1ZTUNVU1d/9IKDVIW4b0gKJlGcUTU7P/uwv2ucJeArmVwl+YmRhAUB0kaCROAfAZ9HRjF1MAMBgKWjXEFeDjB9ipY9zvPzdYC/kxCt2z1yShqAA8gJ4gI/IUQiFBGGCEdEICIRUYhoRAwGHz59f13aV2ofRfb8jNfney6g4hpuHb9B2CRukbbJO5Rd6h5tn37AOGQesY7ZJ5xT7hnvnH8huBReia7FN+wo3CHuEQ+IR8QT4hnXZ562ms/aL7qv+m+G7/R+0P/J4CzDc4zOM77A5CLTS8wuM7/C4irLa6zyWV9HvIH0OvIbbN5k+xa7t9m/w+Fdju9xep/zB1w+5PoRt4+5f5LcErdh1bgH9bvVsHukRMq0HWaJGiVunIQJWJPEjEHqhzYINARjGMqAI1455o2T3tP0mLandDxz0HNanrAiNNyWlRGIaDeUFAlKmeBUCAlPYEpEtZeY9hPbAeJSI7p9MLKAlRUXI8KOTGU2cLKlIhId+dOeH50F0BXFGKOMNdpU4000zvOmmGCaXvoboLeUGuO328cCi7TSVhO7rLHRBmAAwfDm8qsyT/Lcn6gMAHh36XbtJ/x/oc6b3Vox8HNQcV5TJd+BYHd+f1ZqqYJ4FL/kixcBQOvTKGN8NsbjOD5e42M1PiPjUzw+0ePDG5+LJvOKpXTA15hi74/Qg2TpChd+FoR8ReL4tIlGq8/OtDH91q6QgihIDG9yiPEQHwHU9/dqvPXMz4xQfEy4rAAKYgEvkmUyilgFR1xmFeHcwCrgvAZWjaiPF1eH81tAlSwCAK4EAoORT18ZHDbdYgjn0n+GpFZIDIVymMajvedkABMhXmwwMTLFPxRf3p2f7vjLIc3UqNswGvy3SuyTD3k6OvnPiQZ/aKTSr+gDsct8lTYcNbuXTMc+vkUuNicTHJDjHt8ws0W1qKtqUwcqT/dOdMDa8tJ4CpHAhfO+o4+B3ZHk+d3TaGJWiLzKngxmD9xz5OyaXb+vO8/PqH2N3aRo2Ifsq7GycQ7fjj010tK+Ur/QPM3pi3m0uDecHsNza79LZ3Ir/nCTJrS3tbZlLg84Jgu+XIhIvK6T3eVvNyf+TGjvF2iU8fYylL8ux4CXs8t2J43NUrvuS5bPJ4u+xeZkggOu4e7xjWQsgFRYd7B67o7a2tan5NUZmvQqaXz7QySwVCSoQk80PCV+UadL3wAAAAA=) format("woff2");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0024, U+002B-002E, U+0030-0039, U+00A5, U+2212
}

@font-face {
  font-family: freee Numeric Mono;
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0024, U+002B-002E, U+0030-0039, U+00A5, U+2212
}

.vb-loading--block {
  position: relative
}

.vb-loading--inline {
  display: inline-block
}

.vb-loading--absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vb-loading__fade-enter,
.vb-loading__fade-exit {
  opacity: 0;
  transition: opacity .3s ease
}

.vb-loading__fade-enter-active,
.vb-loading__fade-enter-done {
  opacity: 1;
  transition: opacity .3s ease
}

.vb-loading__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffffb3;
  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: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #323232;
  margin-top: 1.5rem
}

.vb-cardBase,
.vb-dialogBase,
.vb-popupBase,
.vb-scrimBase,
.vb-floatingBase,
.vb-columnBase {
  box-sizing: border-box;
  padding: 1.5rem;
  background-color: #f7f5f5
}

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

.vb-columnBase--overflowHidden {
  overflow: hidden
}

.vb-columnBase--rounded {
  border-radius: .5rem
}

.vb-floatingBase {
  background-color: #fff;
  box-shadow: var(--experimental-vb-floating-base-shadow, 0 0 1.5rem rgba(0, 0, 0, .1), 0 .25rem .5rem rgba(0, 0, 0, .2));
  z-index: 500;
  position: relative;
  border-radius: var(--experimental-vb-floating-border-radius, 1rem);
  overflow: hidden
}

.vb-floatingBase--fitContent {
  max-width: fit-content
}

.vb-scrimBase {
  background-color: #00000080;
  color: #fff;
  z-index: 999
}

.vb-scrimBase--small {
  padding: 1rem
}

.vb-popupBase {
  background-color: #fff;
  box-shadow: var(--experimental-vb-popup-base-shadow, 0 0 2rem rgba(0, 0, 0, .1), 0 .375rem .75rem rgba(0, 0, 0, .2));
  z-index: 2000;
  position: relative;
  border-radius: var(--experimental-vb-popup-border-radius, 1rem);
  overflow: hidden
}

.vb-popupBase--fitContent {
  max-width: fit-content
}

.vb-dialogBase {
  font: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  background-color: #fff;
  z-index: 1000;
  position: relative;
  border-radius: var(--experimental-vb-dialog-border-radius, 1.5rem);
  overflow: hidden
}

.vb-dialogBase--message {
  z-index: 1500
}

.vb-cardBase {
  background-color: #fff;
  box-shadow: var(--experimental-vb-card-base-shadow, 0 0 1rem rgba(0, 0, 0, .1), 0 .125rem .25rem rgba(0, 0, 0, .2));
  position: relative;
  border-radius: var(--experimental-vb-card-border-radius, .75rem)
}

.vb-cardBase--overflowHidden {
  overflow: hidden
}

.vb-cardBase:not(.vb-cardBase--disabled) .vb-cardBase--clickable {
  border-radius: var(--experimental-vb-card-border-radius, .75rem);
  transition-duration: .2s;
  transition-property: background-color, color
}

.vb-cardBase:not(.vb-cardBase--disabled) .vb-cardBase--clickable:hover {
  background-color: #f2f5fc
}

.vb-cardBase--disabled {
  background-color: #f0eded;
  opacity: .5;
  cursor: not-allowed
}

.vb-cardBase--borderDashed {
  border: 2px dashed #a0a0a0;
  box-shadow: none;
  box-sizing: border-box
}

.vb-cardBase__link,
.vb-cardBase__button {
  width: 100%;
  text-decoration: none;
  color: #323232;
  display: block;
  text-align: left;
  border: 0;
  background-color: #0000;
  font-size: 100%;
  padding: 0;
  font-family: inherit;
  cursor: pointer
}

.vb-cardBase__link:after,
.vb-cardBase__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--experimental-vb-card-border-radius, .75rem)
}

.vb-cardBase__link:hover:after,
.vb-cardBase__button:hover:after {
  background-color: #ebf3ff;
  mix-blend-mode: multiply
}

.vb-cardBase__link--disabled,
.vb-cardBase__button--disabled {
  cursor: not-allowed
}

.vb-cardBase__content {
  position: relative
}

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

.vb-columnBase--borderDefault,
.vb-floatingBase--borderDefault,
.vb-popupBase--borderDefault,
.vb-dialogBase--borderDefault {
  border: 1px solid #e9e7e7;
  background-color: #fff
}

.vb-columnBase--borderAlert,
.vb-floatingBase--borderAlert,
.vb-popupBase--borderAlert,
.vb-dialogBase--borderAlert {
  border: 1px solid #dc1e32;
  background-color: #fff
}

.vb-columnBase--borderNotice,
.vb-floatingBase--borderNotice,
.vb-popupBase--borderNotice,
.vb-dialogBase--borderNotice {
  border: 1px solid #be8c14;
  background-color: #fff
}

.vb-columnBase--borderSuccess,
.vb-floatingBase--borderSuccess,
.vb-popupBase--borderSuccess,
.vb-dialogBase--borderSuccess {
  border: 1px solid #285ac8;
  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(2n) {
  background-color: #fff
}

.vb-balloon {
  position: absolute;
  left: 50%;
  bottom: calc(100% + .5rem);
  transform: translate(-50%);
  z-index: 3000
}

.vb-balloon:before,
.vb-balloon:after {
  content: "";
  display: block;
  background-color: #f7f5f5;
  width: .75rem;
  height: .75rem;
  position: absolute;
  bottom: 0;
  left: calc(50% - .53125rem);
  transform: rotate(45deg);
  transform-origin: 0 100%
}

.vb-balloon:before {
  box-shadow: var(--experimental-vb-balloon-shadow, 0 0 .75rem -.5rem rgba(0, 0, 0, .08), 0 .125rem .25rem rgba(0, 0, 0, .15));
  z-index: 1
}

.vb-balloon:after {
  margin-block-end: 1.5px;
  z-index: 3
}

.vb-balloon__wrapper {
  box-sizing: border-box;
  width: max-content;
  min-width: 2.25rem;
  max-width: min(25rem, 100vw - 5rem, 66vw);
  padding: .75rem;
  background-color: #f7f5f5;
  box-shadow: var(--experimental-vb-balloon-shadow, 0 0 .75rem -.5rem rgba(0, 0, 0, .08), 0 .125rem .25rem rgba(0, 0, 0, .15));
  font: .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: var(--experimental-vb-balloon-border-radius, .5rem);
  position: relative;
  z-index: 2
}

.vb-balloon__container {
  margin-block: calc((1em - 1lh)/2);
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal
}

@supports not (top: 1lh) {
  .vb-balloon__container {
    margin-block: 0
  }
}

.vb-balloon--left {
  transform: none;
  left: -50%
}

.vb-balloon--left:before,
.vb-balloon--left:after {
  left: 1rem
}

.vb-balloon--right {
  transform: none;
  left: auto;
  right: -50%
}

.vb-balloon--right:before,
.vb-balloon--right:after {
  left: auto;
  right: 1.3541666667rem
}

.vb-balloon--bottom {
  bottom: auto;
  top: .5rem
}

.vb-balloon--bottom:before,
.vb-balloon--bottom:after {
  bottom: auto;
  top: -.75rem
}

.vb-balloon--bottom:after {
  margin-block: 1.5px 0
}

.vb-balloon--border-default:before,
.vb-balloon--border-default:after {
  background-color: #fff
}

.vb-balloon--border-default:before {
  background-color: #e9e7e7
}

.vb-balloon--border-default .vb-balloon__wrapper {
  border-color: #e9e7e7;
  background-color: #fff
}

.vb-balloon--border-alert:before,
.vb-balloon--border-alert:after {
  background-color: #fff
}

.vb-balloon--border-alert:before {
  background-color: #f07882
}

.vb-balloon--border-alert .vb-balloon__wrapper {
  border-color: #f07882;
  background-color: #fff
}

.vb-balloon--border-notice:before,
.vb-balloon--border-notice:after {
  background-color: #fff
}

.vb-balloon--border-notice:before {
  background-color: #ffd278
}

.vb-balloon--border-notice .vb-balloon__wrapper {
  border-color: #ffd278;
  background-color: #fff
}

.vb-balloon--border-success:before,
.vb-balloon--border-success:after {
  background-color: #fff
}

.vb-balloon--border-success:before {
  background-color: #73a5ff
}

.vb-balloon--border-success .vb-balloon__wrapper {
  border-color: #73a5ff;
  background-color: #fff
}

.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 #e9e7e7
  }
}

.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-paddingBase--top25 {
  padding-top: .25rem
}

.vb-paddingBase--bottom25 {
  padding-bottom: .25rem
}

.vb-paddingBase--left25 {
  padding-left: .25rem
}

.vb-paddingBase--right25 {
  padding-right: .25rem
}

.vb-paddingBase--top50 {
  padding-top: .5rem
}

.vb-paddingBase--bottom50 {
  padding-bottom: .5rem
}

.vb-paddingBase--left50 {
  padding-left: .5rem
}

.vb-paddingBase--right50 {
  padding-right: .5rem
}

.vb-paddingBase--top100 {
  padding-top: 1rem
}

.vb-paddingBase--bottom100 {
  padding-bottom: 1rem
}

.vb-paddingBase--left100 {
  padding-left: 1rem
}

.vb-paddingBase--right100 {
  padding-right: 1rem
}

.vb-paddingBase--top150 {
  padding-top: 1.5rem
}

.vb-paddingBase--bottom150 {
  padding-bottom: 1.5rem
}

.vb-paddingBase--left150 {
  padding-left: 1.5rem
}

.vb-paddingBase--right150 {
  padding-right: 1.5rem
}

.vb-paddingBase--top200 {
  padding-top: 2rem
}

.vb-paddingBase--bottom200 {
  padding-bottom: 2rem
}

.vb-paddingBase--left200 {
  padding-left: 2rem
}

.vb-paddingBase--right200 {
  padding-right: 2rem
}

.vb-paddingBase--top300 {
  padding-top: 3rem
}

.vb-paddingBase--bottom300 {
  padding-bottom: 3rem
}

.vb-paddingBase--left300 {
  padding-left: 3rem
}

.vb-paddingBase--right300 {
  padding-right: 3rem
}

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

.vb-listButtonSelector__button--disabled:hover,
.vb-dropdownItem--disabled:hover,
.vb-statusButton--disabled:hover,
.vb-iconOnlyButton--disabled:hover,
.vb-pagerButton--disabled:hover,
.vb-button--disabled:hover {
  cursor: not-allowed
}

.vb-statusButton,
.vb-listButton,
.vb-button {
  --internal-vb-button-padding-top: var(--experimental-vb-button-padding-y, 0);
  --internal-vb-button-padding-right: var(--experimental-vb-button-padding-x, 1rem);
  --internal-vb-button-padding-bottom: var(--experimental-vb-button-padding-y, 0);
  --internal-vb-button-padding-left: var(--experimental-vb-button-padding-x, 1rem);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--experimental-vb-button-icon-gap, .625em);
  margin: 0;
  padding: var(--internal-vb-button-padding-top) var(--internal-vb-button-padding-right) var(--internal-vb-button-padding-bottom) var(--internal-vb-button-padding-left);
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: var(--experimental-vb-button-border-radius, .5rem);
  border: 0;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color, box-shadow, border-color;
  font-family: var(--experimental-vb-button-font-family, -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif);
  font-size: var(--experimental-vb-button-font-size, .875rem);
  height: var(--experimental-vb-button-height, 2.25rem);
  vertical-align: middle;
  white-space: nowrap
}

.vb-statusButton:hover,
.vb-listButton:hover,
.vb-button:hover {
  text-decoration: none
}

.vb-statusButton:focus,
.vb-listButton:focus,
.vb-button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #2864f0, 0 0 0 4px #fff
}

.vb-statusButton--small,
.vb-button--small {
  --internal-vb-button-padding-left: var(--experimental-vb-button-padding-x-small, .5rem);
  --internal-vb-button-padding-right: var(--experimental-vb-button-padding-x-small, .5rem);
  --internal-vb-button-padding-top: var(--experimental-vb-button-padding-y-small, 0);
  --internal-vb-button-padding-bottom: var(--experimental-vb-button-padding-y-small, 0);
  height: var(--experimental-vb-button-height-small, 1.5rem);
  font-size: var(--experimental-vb-button-font-size-small, .75rem)
}

.vb-statusButton--large,
.vb-button--large {
  --internal-vb-button-padding-left: var(--experimental-vb-button-padding-x-large, 1rem);
  --internal-vb-button-padding-right: var(--experimental-vb-button-padding-x-large, 1rem);
  --internal-vb-button-padding-top: var(--experimental-vb-button-padding-y-large, 0);
  --internal-vb-button-padding-bottom: var(--experimental-vb-button-padding-y-large, 0);
  height: var(--experimental-vb-button-height-large, 3rem);
  font-size: var(--experimental-vb-button-font-size-large, 1rem)
}

.vb-iconOnlyButton--appearanceSecondary,
.vb-pagerButton,
.vb-button--appearanceSecondary {
  background-color: var(--experimental-vb-button-background-color-secondary, #fff);
  color: var(--experimental-vb-button-color-secondary, #323232);
  border: var(--experimental-vb-button-border-secondary, 1px solid #dcdcdc);
  font-weight: var(--experimental-vb-button-font-weight-secondary, bold)
}

.vb-iconOnlyButton--appearanceSecondary:hover,
.vb-pagerButton:hover,
.vb-button--appearanceSecondary:hover {
  color: var(--experimental-vb-button-color-secondary-hover, #1e46aa);
  background-color: var(--experimental-vb-button-background-color-secondary-hover, #dce8ff);
  border: var(--experimental-vb-button-border-secondary-hover, 1px solid #1e46aa)
}

.vb-iconOnlyButton--appearancePrimary,
.vb-button--appearancePrimary {
  border: var(--experimental-vb-button-border-primary, 0);
  background-color: var(--experimental-vb-button-background-color-primary, #285ac8);
  color: var(--experimental-vb-button-color-primary, #fff);
  font-weight: var(--experimental-vb-button-font-weight-primary, bold)
}

.vb-iconOnlyButton--appearancePrimary:hover,
.vb-button--appearancePrimary:hover {
  color: var(--experimental-vb-button-color-primary-hover, #fff);
  background-color: var(--experimental-vb-button-background-color-primary-hover, #23418c);
  border: var(--experimental-vb-button-border-primary-hover, 0)
}

.vb-iconOnlyButton--appearancePrimary:focus,
.vb-button--appearancePrimary:focus {
  color: var(--experimental-vb-button-color-primary, #fff)
}

.vb-iconOnlyButton--appearancePrimary.vb-iconOnlyButton--danger,
.vb-button--appearancePrimary.vb-button--danger {
  background-color: var(--experimental-vb-button-background-color-primary-danger, #dc1e32);
  border: var(--experimental-vb-button-border-primary-danger, 0);
  color: var(--experimental-vb-button-color-primary-danger, #fff);
  font-weight: var(--experimental-vb-button-font-weight-primary, bold)
}

.vb-iconOnlyButton--appearancePrimary.vb-iconOnlyButton--danger:hover,
.vb-button--appearancePrimary.vb-button--danger:hover {
  background-color: var(--experimental-vb-button-background-color-primary-danger-hover, #a51428);
  border: var(--experimental-vb-button-border-primary-danger-hover, 0);
  color: var(--experimental-vb-button-color-primary-danger-hover, #fff)
}

.vb-pagerButton.vb-pagerButton--current {
  border: 0;
  background-color: #285ac8;
  color: #fff;
  font-weight: 700;
  cursor: default
}

.vb-pagerButton.vb-pagerButton--current:hover {
  background-color: #285ac8
}

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

.vb-button--leftIcon {
  --internal-vb-button-padding-left: var(--experimental-vb-button-padding-icon-side, .625em);
  text-align: left
}

.vb-button--rightIcon {
  --internal-vb-button-padding-right: var(--experimental-vb-button-padding-icon-side, .625em);
  flex-direction: row-reverse;
  text-align: left
}

.vb-button__icon {
  width: var(--experimental-vb-button-icon-size, 1.5em);
  height: var(--experimental-vb-button-icon-size, 1.5em);
  flex: 0 0 auto
}

.vb-button__text {
  flex: 1 1 auto
}

.vb-button__text--center {
  text-align: center
}

.vb-button__text--left {
  text-align: left
}

.vb-button--appearanceSecondary.vb-button--danger {
  background-color: var(--experimental-vb-button-background-color-secondary-danger, #fff);
  border: var(--experimental-vb-button-border-secondary-danger, 1px solid #dcdcdc);
  color: var(--experimental-vb-button-color-secondary-danger, #dc1e32)
}

.vb-button--appearanceSecondary.vb-button--danger:hover {
  background-color: var(--experimental-vb-button-background-color-secondary-danger-hover, #fad2d7);
  border: var(--experimental-vb-button-border-secondary-danger-hover, 1px solid #a51428);
  color: var(--experimental-vb-button-color-secondary-danger-hover, #a51428)
}

.vb-button--widthFull {
  width: 100%
}

.vb-button--hasMinWidth {
  min-width: 6rem
}

.vb-button.vb-button--hasMinWidth.vb-button--small {
  min-width: 5rem
}

.vb-button.vb-button--hasMinWidth.vb-button--large {
  min-width: 11rem
}

.vb-button--appearanceTertiary {
  background-color: var(--experimental-vb-button-background-color-tertiary, transparent);
  color: var(--experimental-vb-button-color-tertiary, #323232);
  font-weight: var(--experimental-vb-button-font-weight-tertiary, bold);
  border: var(--experimental-vb-button-border-tertiary, 1px solid transparent)
}

.vb-button--appearanceTertiary:hover {
  color: var(--experimental-vb-button-color-tertiary-hover, #1e46aa);
  background-color: var(--experimental-vb-button-background-color-tertiary-hover, rgba(138, 178, 255, .3));
  border: var(--experimental-vb-button-border-tertiary-hover, 1px solid transparent)
}

.vb-button--appearanceTertiary.vb-button:not(.vb-button--leftIcon) {
  --internal-vb-button-padding-left: var(--experimental-vb-button-padding-tertiary-no-icon-side, .5rem)
}

.vb-button--appearanceTertiary.vb-button:not(.vb-button--rightIcon) {
  --internal-vb-button-padding-right: var(--experimental-vb-button-padding-tertiary-no-icon-side, .5rem)
}

.vb-button--appearanceTertiary.vb-button--danger {
  background-color: var(--experimental-vb-button-background-color-tertiary-danger, transparent);
  color: var(--experimental-vb-button-color-tertiary-danger, #dc1e32);
  border: var(--experimental-vb-button-border-tertiary-danger, 1px solid transparent)
}

.vb-button--appearanceTertiary.vb-button--danger:hover {
  color: var(--experimental-vb-button-color-tertiary-danger-hover, #a51428);
  background-color: var(--experimental-vb-button-background-color-tertiary-danger-hover, rgba(238, 105, 122, .3));
  border: var(--experimental-vb-button-border-tertiary-danger-hover, 1px solid transparent)
}

:where(.vb-button--widthFull.vb-button--rightIcon) .vb-button__text--center {
  padding-left: calc(var(--internal-vb-button-padding-right) + .875rem)
}

:where(.vb-button--widthFull.vb-button--leftIcon) .vb-button__text--center {
  padding-right: calc(var(--internal-vb-button-padding-left) + .875rem)
}

:where(.vb-button--widthFull.vb-button--appearanceTertiary.vb-button--rightIcon) .vb-button__text--center {
  padding-left: calc(var(--internal-vb-button-padding-right) + 1.375rem)
}

:where(.vb-button--widthFull.vb-button--appearanceTertiary.vb-button--leftIcon) .vb-button__text--center {
  padding-right: calc(var(--internal-vb-button-padding-left) + 1.375rem)
}

.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: .25rem;
  fill: #323232;
  vertical-align: middle
}

.vb-textButton .vb-textButton__icon--right {
  margin-right: 0;
  margin-left: .25rem
}

.vb-textButton__link,
.vb-textButton__button {
  text-decoration: underline;
  color: #285ac8;
  font-weight: 700;
  vertical-align: middle;
  transition-duration: .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: #73a5ff;
  cursor: pointer
}

.vb-textButton--disabled {
  opacity: .5;
  cursor: not-allowed
}

.vb-textButton--small {
  font-size: .75rem
}

.vb-globalNaviButton {
  font-weight: 700;
  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: .2s;
  transition-property: background-color, color;
  box-sizing: border-box;
  color: #323232;
  padding: 0 1rem;
  height: calc(3rem - 1px);
  line-height: calc(2.75rem - 1px)
}

.vb-globalNaviButton__icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: .375em;
  vertical-align: middle
}

.vb-globalNaviButton .vb-globalNaviButton__text {
  vertical-align: middle
}

.vb-globalNaviButton:not(.vb-globalNaviButton--current):hover {
  background-color: #ffffff1a;
  background-color: #ebf3ff;
  color: #285ac8
}

.vb-globalNaviButton--current {
  background-color: #00000026;
  color: #285ac8;
  background-color: #fff;
  border-bottom: .25rem solid #2864f0
}

.vb-jumpButton,
.vb-backwardButton {
  display: inline-block;
  padding: 0
}

.vb-jumpButton--widthFull,
.vb-backwardButton--widthFull {
  width: 100%
}

.vb-pagerButton {
  padding: 0 .5rem;
  box-sizing: border-box;
  min-width: 2rem;
  height: 2rem;
  border-radius: .5rem;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  font-size: .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: .75rem
}

.vb-iconOnlyButton {
  padding: 0;
  box-sizing: border-box;
  width: var(--experimental-vb-button-height, 2.25rem);
  height: var(--experimental-vb-button-height, 2.25rem);
  border-radius: var(--experimental-vb-button-border-radius, .5rem);
  text-align: center;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color, border;
  font-size: var(--experimental-vb-icon-only-button-icon-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: var(--experimental-vb-button-color-secondary-danger, #dc1e32);
  border: var(--experimental-vb-button-border-secondary-danger, 1px solid #dcdcdc);
  background-color: var(--experimental-vb-button-background-color-secondary-danger, #fff)
}

.vb-iconOnlyButton--appearanceSecondary.vb-iconOnlyButton--danger:hover {
  color: var(--experimental-vb-button-color-secondary-danger-hover, #a51428);
  border: var(--experimental-vb-button-border-secondary-danger-hover, 1px solid #a51428);
  background-color: var(--experimental-vb-button-background-color-secondary-danger-hover, #fad2d7)
}

.vb-iconOnlyButton--appearanceTertiary {
  background-color: var(--experimental-vb-button-background-color-tertiary, transparent);
  color: var(--experimental-vb-button-color-tertiary, #323232);
  border: var(--experimental-vb-button-border-tertiary, 1px solid transparent)
}

.vb-iconOnlyButton--appearanceTertiary:hover {
  color: var(--experimental-vb-button-color-tertiary-hover, #1e46aa);
  background-color: var(--experimental-vb-button-background-color-tertiary-hover, rgba(138, 178, 255, .3));
  border: var(--experimental-vb-button-border-tertiary-hover, 1px solid transparent)
}

.vb-iconOnlyButton--appearanceTertiary.vb-iconOnlyButton--danger {
  background-color: var(--experimental-vb-button-background-color-tertiary-danger, transparent);
  color: var(--experimental-vb-button-color-tertiary-danger, #dc1e32);
  border: var(--experimental-vb-button-border-tertiary-danger, 1px solid transparent)
}

.vb-iconOnlyButton--appearanceTertiary.vb-iconOnlyButton--danger:hover {
  background-color: var(--experimental-vb-button-background-color-tertiary-danger-hover, rgba(238, 105, 122, .3));
  color: var(--experimental-vb-button-color-tertiary-danger-hover, #a51428);
  border: var(--experimental-vb-button-border-tertiary-danger-hover, 1px solid transparent)
}

.vb-iconOnlyButton--small {
  height: var(--experimental-vb-button-height-small, 1.5rem);
  width: var(--experimental-vb-button-height-small, 1.5rem);
  font-size: var(--experimental-vb-icon-only-button-icon-size-small, 1rem)
}

.vb-iconOnlyButton--large {
  height: var(--experimental-vb-button-height-large, 3rem);
  width: var(--experimental-vb-button-height-large, 3rem);
  font-size: var(--experimental-vb-icon-only-button-icon-size-large, 1.5rem)
}

.vb-iconOnlyButton:hover {
  text-decoration: none
}

.vb-listButton {
  display: block;
  width: 100%;
  border-radius: 0;
  background-color: #f7f5f5;
  font-weight: 700;
  text-align: left;
  color: inherit;
  word-break: keep-all
}

.vb-listButton:hover:not([aria-selected]) {
  background-color: #f0eded
}

.vb-listButton--selected {
  cursor: default;
  color: #6e6b6b
}

.vb-listButton--bgTransparent {
  background-color: #0000
}

.vb-listButton__leftIcon {
  margin-right: .375em
}

.vb-listButton__farRightIcon {
  float: right
}

.vb-inlineLink {
  transition-duration: .2s;
  transition-property: color, background-color;
  display: inline;
  border: 0;
  padding: 0;
  background: #0000;
  font-size: 1em;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #285ac8;
  cursor: pointer;
  text-decoration: underline
}

.vb-inlineLink:hover {
  color: #23418c
}

.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: .5;
  cursor: not-allowed;
  pointer-events: none
}

.vb-statusButton {
  border-width: 1px;
  border-style: solid;
  font: "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif;
  font-weight: 700
}

.vb-statusButton--leftIcon {
  padding-left: 2.75em;
  position: relative;
  text-align: left
}

.vb-statusButton--rightIcon {
  padding-right: 2.75em;
  position: relative;
  text-align: left
}

.vb-statusButton__icon--left {
  left: .625em
}

.vb-statusButton__icon--right {
  right: .625em
}

.vb-statusButton--gray {
  background-color: #f0eded;
  color: #464343;
  border-color: #bebaba
}

.vb-statusButton--gray:hover {
  background-color: #e7e2e2
}

.vb-statusButton--blue {
  background-color: #dce8ff;
  color: #1e46aa;
  border-color: #73a5ff
}

.vb-statusButton--blue:hover {
  background-color: #c8dbff
}

.vb-statusButton--green {
  background-color: #cdebd7;
  color: #004b1e;
  border-color: #64be8c
}

.vb-statusButton--green:hover {
  background-color: #bee5cb
}

.vb-statusButton--red {
  background-color: #fad2d7;
  color: #6e0f19;
  border-color: #f07882
}

.vb-statusButton--red:hover {
  background-color: #f8c0c7
}

.vb-statusButton--widthFull {
  width: 100%
}

.vb-calendarDate {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e9e7e7;
  position: relative;
  background-color: #fff;
  transition-duration: .2s;
  transition-property: background-color, color
}

.vb-calendarDate:before {
  content: "";
  display: block;
  padding-top: 100%
}

.vb-calendarDate {
  color: #323232;
  cursor: pointer
}

.vb-calendarDate:hover {
  background-color: #f0eded
}

.vb-calendarDate--input {
  background-color: #285ac8;
  color: #fff;
  cursor: pointer
}

.vb-calendarDate--input:hover {
  background-color: #73a5ff
}

.vb-calendarDate--absent {
  background-color: #f7f5f5;
  cursor: pointer
}

.vb-calendarDate--secondary-holiday {
  color: #6e6b6b;
  cursor: pointer
}

.vb-calendarDate--secondary-holiday:hover {
  background-color: #f0eded
}

.vb-calendarDate--primary-holiday {
  color: #dc1e32;
  cursor: pointer
}

.vb-calendarDate--primary-holiday:hover {
  background-color: #f0eded
}

.vb-calendarDate--disabled {
  background-color: #f7f5f5;
  color: #8c8989;
  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--absent .vb-calendarDate__number--today,
.vb-calendarDate__number--today {
  width: 2em;
  height: 2em;
  margin: -.5em 0 0 -.5em;
  border-radius: 99rem;
  background-color: #285ac8;
  color: #fff;
  font-size: 1em;
  text-align: center;
  line-height: 2em
}

.vb-calendarDate__number--today--input {
  width: 2em;
  height: 2em;
  margin: -.5em 0 0 -.5em;
  border-radius: 99rem;
  background-color: #fff;
  color: #285ac8;
  font-size: 1em;
  text-align: center;
  line-height: 2em
}

.vb-calendarDate__number--first {
  display: flex;
  align-items: flex-start;
  justify-content: center
}

.vb-calendarDate__month {
  font-size: .75em
}

.vb-calendarDate__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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 rgba(0, 0, 0, 0);
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #dc1e32
}

.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 rgba(0, 0, 0, 0);
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #be8c14
}

.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 rgba(0, 0, 0, 0);
  border-top-width: 0;
  border-bottom-width: 2.7em;
  border-right: 2.7em solid #73a5ff
}

.vb-calendarDate__icon {
  display: block;
  position: absolute;
  color: #fff;
  top: .25em;
  right: .25em
}

.vb-calendarDate--disabled .vb-calendarDate__number--today {
  color: #fff;
  background: #8c8989
}

.vb-calendarDate__type {
  display: block;
  font-size: .75rem;
  line-height: 1;
  position: absolute;
  top: 3rem;
  left: 1rem
}

.vb-calendarDate__time {
  display: block;
  font-size: .875rem;
  text-align: right;
  line-height: 1;
  position: absolute;
  right: 1rem;
  bottom: 1rem
}

.vb-calendarHead {
  border-bottom: 1px solid #e9e7e7
}

.vb-calendarHead__cell {
  text-align: left;
  font-weight: .875rem;
  font-weight: 400;
  padding: 0 0 1rem 1rem
}

.vb-calendarHead__cell--secondary-holiday {
  color: #001478
}

.vb-calendarHead__cell--primary-holiday {
  color: #c7423a
}

.vb-iconWrapper {
  display: inline-block;
  margin: 0;
  padding: .5rem;
  background-color: #fff;
  line-height: 1
}

.vb-focusHighlight {
  display: block;
  width: fit-content;
  position: relative
}

.vb-focusHighlight--inline {
  display: inline-block
}

.vb-focusHighlight--full {
  width: 100%
}

.vb-focusHighlight:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transition-duration: .2s;
  transition-property: opacity
}

.vb-focusHighlight--round:after {
  border-radius: .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
}

.vb-radio,
.vb-checkbox,
.vb-indexSearchField .vb-indexSearchField__input,
.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: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  vertical-align: inherit;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none
}

.vb-radio::-ms-expand,
.vb-checkbox::-ms-expand,
.vb-indexSearchField .vb-indexSearchField__input::-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-indexSearchField .vb-indexSearchField__input,
.vb-textField,
.vb-select__body,
.vb-searchField .vb-searchField__input,
.vb-textarea {
  height: 2.25rem;
  padding: 0 .5rem;
  border: 1px solid #dcdcdc;
  border-radius: .5rem;
  color: #323232;
  background-color: #fff;
  transition-duration: .2s;
  transition-property: border-color, background-color, color
}

.vb-indexSearchField .vb-indexSearchField__input::placeholder,
.vb-textField::placeholder,
.vb-select__body::placeholder,
.vb-searchField .vb-searchField__input::placeholder,
.vb-textarea::placeholder {
  color: #8c8989;
  transition-duration: .3s;
  transition-property: opacity
}

.vb-indexSearchField .vb-indexSearchField__input:focus::placeholder,
.vb-textField:focus::placeholder,
.vb-select__body:focus::placeholder,
.vb-searchField .vb-searchField__input:focus::placeholder,
.vb-textarea:focus::placeholder {
  opacity: 0
}

.vb-indexSearchField [disabled].vb-indexSearchField__input,
[disabled].vb-textField,
[disabled].vb-select__body,
.vb-searchField [disabled].vb-searchField__input,
[disabled].vb-textarea {
  background-color: #f0eded;
  cursor: not-allowed;
  color: revert
}

.vb-textField--error,
.vb-textarea--error,
.vb-select__body--error,
.vb-searchField .vb-searchField__input--error {
  border-color: #dc1e32;
  color: #dc1e32
}

.vb-textField--error::placeholder,
.vb-textarea--error::placeholder,
.vb-select__body--error::placeholder,
.vb-searchField .vb-searchField__input--error::placeholder {
  color: #dc1e32
}

.vb-indexSearchField .vb-indexSearchField__input--sizeSmall,
.vb-textField--small,
.vb-textarea--small,
.vb-select__body--small,
.vb-searchField .vb-searchField__input--small {
  height: 1.5rem;
  padding: 0 .5rem;
  font-size: .75rem
}

.vb-indexSearchField .vb-indexSearchField__input--sizeLarge,
.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-textField--borderless,
.vb-searchField .vb-searchField__input--borderless {
  border: 0;
  border-radius: 0;
  outline: none
}

.vb-textarea {
  min-width: 55em;
  min-height: 2.25rem;
  height: 5em;
  max-width: 100%;
  padding-top: .5rem;
  padding-bottom: .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: .5rem;
  vertical-align: middle
}

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

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

.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,
.vb-radio--disabled,
.vb-checkbox--disabled {
  cursor: not-allowed
}

.vb-radio--disabled .vb-radio__label,
.vb-radio--disabled .vb-checkbox__label,
.vb-checkbox--disabled .vb-radio__label,
.vb-checkbox--disabled .vb-checkbox__label {
  opacity: .5
}

.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: #e9e7e7
}

.vb-searchField .vb-searchField__input--error+svg {
  fill: #dc1e32
}

.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%
}

@media (max-width: 48rem) {
  .vb-searchField .vb-searchField__input--responsive {
    font-size: 1rem
  }
}

.vb-searchField .vb-searchField__icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  left: .75em;
  transform: translateY(-50%)
}

.vb-searchField .vb-searchField__icon--small {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: .5em;
  transform: translateY(-50%)
}

.vb-select {
  display: inline-flex;
  position: relative;
  min-width: 4rem;
  max-width: 100%;
  overflow: hidden;
  border-radius: .5rem
}

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

.vb-select:before,
.vb-select:after {
  content: "";
  display: block;
  width: 0;
  border-left: .1875em solid rgba(0, 0, 0, 0);
  border-right: .1875em solid rgba(0, 0, 0, 0);
  position: absolute;
  right: .5em;
  pointer-events: none;
  z-index: 1
}

.vb-select:before {
  border-bottom: .315em solid #323232;
  bottom: 50%;
  transform: translateY(-.08em)
}

.vb-select:after {
  border-top: .315em solid #323232;
  top: 50%;
  transform: translateY(.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: #dc1e32
}

.vb-select--error:after {
  border-top-color: #dc1e32
}

.vb-select__body {
  padding-right: 1rem;
  width: 100%;
  text-overflow: ellipsis
}

.vb-select__body:focus {
  outline: none
}

.vb-select__body:not(.vb-select__body--error) {
  color: #323232
}

.vb-select__body--medium {
  padding: var(--experimental-vb-select__body-padding, 0 .5rem);
  padding-right: 1rem;
  border: var(--experimental-vb-select__body-boder, 1px solid #dcdcdc);
  height: var(--experimental-vb-select__body-height, 2.25rem);
  font-size: var(--experimental-vb-select__body-fontSize, .875rem);
  font-weight: var(--experimental-vb-select__body-fontWeight, normal)
}

.vb-select__body--medium:is(.vb-select__body--error) {
  border-color: var(--experimental-vb-select__body-error-borderColor, #dc1e32)
}

.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
}

.vb-textarea--small {
  min-height: 1.5rem
}

.vb-textarea--large {
  min-height: 3rem
}

.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%
}

@media (max-width: 48rem) {
  .vb-textarea--responsive {
    font-size: 1rem
  }
}

.vb-textField {
  min-width: 4rem;
  max-width: 100%;
  padding-left: var(--vb-text-field-input-padding-left, .5rem);
  padding-right: var(--vb-text-field-input-padding-right, .5rem)
}

.vb-textField__wrapper {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  align-items: center
}

.vb-textField__wrapper--widthFull {
  width: 100%
}

.vb-textField__wrapper:before,
.vb-textField__wrapper:after {
  color: #6e6b6b;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: .875rem
}

.vb-textField__wrapper:before {
  content: var(--vb-text-field-prefix-content, "");
  left: .5rem
}

.vb-textField__wrapper:after {
  content: var(--vb-text-field-suffix-content, "");
  right: .5rem
}

.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--paddingZero {
  padding: 0
}

.vb-textField--heightAuto {
  height: auto
}

.vb-textField--minWidthAuto {
  min-width: auto
}

.vb-textField--fontFamilyMonospace {
  font-family: freee Numeric Mono, Roboto Mono, monospace
}

.vb-textField--withIcon {
  padding-right: 1.25rem
}

.vb-textField__suffix {
  font: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  margin-left: .25rem
}

.vb-textField__suffix--small {
  font-size: .75rem
}

.vb-textField__suffix--large {
  font-size: 1rem
}

.vb-textField__icon,
.vb-textField__iconButton {
  position: absolute;
  right: .25rem;
  top: 0;
  bottom: 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  color: #8c8989;
  box-sizing: border-box
}

.vb-textField__icon:before,
.vb-textField__iconButton:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -.25rem;
  width: 1.5rem
}

.vb-textField__icon {
  pointer-events: none
}

.vb-textField__iconButton {
  border: 0;
  background: #0000;
  padding: 0
}

.vb-textField__iconButton[disabled] {
  opacity: .5;
  cursor: not-allowed
}

.vb-textField__iconButton:not([disabled]):hover {
  cursor: pointer;
  color: #285ac8
}

@media (max-width: 48rem) {
  .vb-textField--responsive {
    font-size: 1rem
  }
}

.vb-readOnlyField {
  display: inline-block;
  min-height: 2.25rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: .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: .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-readOnlyField--inheritFontSize,
.vb-readOnlyField--inheritFontSize.vb-readOnlyField--small,
.vb-readOnlyField--inheritFontSize.vb-readOnlyField--large {
  font-size: inherit
}

.vb-formControlLabel {
  display: inline-block
}

.vb-formControlLabel__text {
  display: inline-block;
  vertical-align: middle;
  overflow-wrap: break-word;
  color: #323232;
  font: .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-toggleButton {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-toggleButton--disabled {
  opacity: .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: .875rem;
  box-sizing: border-box;
  transition-duration: .2s;
  transition-property: background-color, color, border-color;
  height: 2.25rem;
  line-height: 2.25rem;
  vertical-align: middle;
  padding: 0 .5rem;
  border: 1px solid #e9e7e7;
  margin-left: -1px;
  color: #285ac8;
  background-color: #fff;
  position: relative
}

.vb-toggleButton__body:hover {
  background-color: #f2f5fc
}

.vb-toggleButton__body:before {
  transition-duration: .2s;
  transition-property: border-color;
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 2px solid rgba(0, 0, 0, 0)
}

.vb-toggleButton--small .vb-toggleButton__body {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: .75rem
}

.vb-toggleButton:first-child .vb-toggleButton__body {
  margin-left: unset;
  border-top-left-radius: .4em;
  border-bottom-left-radius: .4em
}

.vb-toggleButton:first-child .vb-toggleButton__body:before {
  border-top-left-radius: .4em;
  border-bottom-left-radius: .4em
}

.vb-toggleButton:last-child .vb-toggleButton__body {
  border-top-right-radius: .4em;
  border-bottom-right-radius: .4em
}

.vb-toggleButton:last-child .vb-toggleButton__body:before {
  border-top-right-radius: .4em;
  border-bottom-right-radius: .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: #73a5ff
}

.vb-toggleButton__input:checked+.vb-toggleButton__body {
  background: #f7f5f5;
  border-color: #8c8989;
  font-weight: 700;
  z-index: 1
}

.vb-toggleButton__input:checked+.vb-toggleButton__body:hover {
  background-color: #f2f5fc
}

.vb-optionButton {
  border-radius: .5rem;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background: #fff;
  position: relative;
  transition-duration: .2s;
  transition-property: background-color, border-color, box-shadow
}

.vb-optionButton:hover:not(.vb-optionButton--disabled) {
  background-color: #f2f5fc
}

.vb-optionButton--sizeSmall {
  min-height: var(--internal-vb-optionButton-smallHeight, 1.5rem);
  min-width: 5rem;
  padding: 0 .5rem
}

.vb-optionButton--sizeSmall .vb-optionButton__children {
  min-height: var(--internal-vb-optionButton-smallHeight, 1.5rem)
}

.vb-optionButton--sizeMedium {
  min-height: var(--internal-vb-optionButton-mediumHeight, 2.25rem);
  min-width: 6rem;
  padding: 0 1rem
}

.vb-optionButton--sizeMedium .vb-optionButton__children {
  min-height: var(--internal-vb-optionButton-mediumHeight, 2.25rem)
}

.vb-optionButton--sizeLarge {
  min-width: 11rem;
  min-height: var(--internal-vb-optionButton-largeHeight, 3rem);
  padding: 0 1rem
}

.vb-optionButton--sizeLarge .vb-optionButton__children {
  min-height: var(--internal-vb-optionButton-largeHeight, 3rem)
}

.vb-optionButton--widthFull {
  width: 100%
}

.vb-optionButton--checked {
  border-color: #2864f0;
  box-shadow: 0 0 0 1px #2864f0
}

.vb-optionButton--disabled {
  cursor: not-allowed
}

.vb-optionButton__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-optionButton__children {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%
}

.vb-optionButton__children__inner {
  width: 100%
}

:root,
[data-vb-feature-flag~="change_optionButton_size=true"] {
  --internal-vb-optionButton-smallHeight: calc(1.5rem - 2px);
  --internal-vb-optionButton-mediumHeight: calc(2.25rem - 2px);
  --internal-vb-optionButton-largeHeight: calc(3rem - 2px)
}

[data-vb-feature-flag~="change_optionButton_size=false"] {
  --internal-vb-optionButton-smallHeight: initial;
  --internal-vb-optionButton-mediumHeight: initial;
  --internal-vb-optionButton-largeHeight: initial
}

.vb-grid {
  container-type: inline-size;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem
}

.vb-grid--columns1 .vb-grid__wrapper {
  grid-template-columns: repeat(1, 1fr)
}

.vb-grid--columns2 .vb-grid__wrapper {
  grid-template-columns: repeat(2, 1fr)
}

.vb-grid--columns3 .vb-grid__wrapper {
  grid-template-columns: repeat(3, 1fr)
}

.vb-grid--columns4 .vb-grid__wrapper {
  grid-template-columns: repeat(4, 1fr)
}

.vb-grid--columns5 .vb-grid__wrapper {
  grid-template-columns: repeat(5, 1fr)
}

.vb-grid--columns6 .vb-grid__wrapper {
  grid-template-columns: repeat(6, 1fr)
}

.vb-grid--columns7 .vb-grid__wrapper {
  grid-template-columns: repeat(7, 1fr)
}

.vb-grid--columns8 .vb-grid__wrapper {
  grid-template-columns: repeat(8, 1fr)
}

.vb-grid--columns9 .vb-grid__wrapper {
  grid-template-columns: repeat(9, 1fr)
}

.vb-grid--columns10 .vb-grid__wrapper {
  grid-template-columns: repeat(10, 1fr)
}

.vb-grid--columns11 .vb-grid__wrapper {
  grid-template-columns: repeat(11, 1fr)
}

.vb-grid--columns12 .vb-grid__wrapper {
  grid-template-columns: repeat(12, 1fr)
}

.vb-grid--gap0 .vb-grid__wrapper {
  gap: 0rem
}

.vb-grid--gap25 .vb-grid__wrapper {
  gap: .25rem
}

.vb-grid--gap50 .vb-grid__wrapper {
  gap: .5rem
}

.vb-grid--gap100 .vb-grid__wrapper {
  gap: 1rem
}

.vb-grid--gap150 .vb-grid__wrapper {
  gap: 1.5rem
}

.vb-grid--gap200 .vb-grid__wrapper {
  gap: 2rem
}

.vb-grid--gap300 .vb-grid__wrapper {
  gap: 3rem
}

@media (min-width: 0) {
  .vb-grid--columnsS1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--columnsS12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@media (min-width: 34rem) {
  .vb-grid--columnsM12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--columnsL12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--columnsXL12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@media (min-width: 0) {
  .vb-grid--gapS0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@media (min-width: 0) {
  .vb-grid--gapS300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@media (min-width: 34rem) {
  .vb-grid--gapM300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@media (min-width: 63.25rem) {
  .vb-grid--gapL300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@media (min-width: 87.5rem) {
  .vb-grid--gapXL300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--columnsS12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@container (min-width: 34rem) {
  .vb-grid--columnsM12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--columnsL12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL1 .vb-grid__wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL2 .vb-grid__wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL3 .vb-grid__wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL4 .vb-grid__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL5 .vb-grid__wrapper {
    grid-template-columns: repeat(5, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL6 .vb-grid__wrapper {
    grid-template-columns: repeat(6, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL7 .vb-grid__wrapper {
    grid-template-columns: repeat(7, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL8 .vb-grid__wrapper {
    grid-template-columns: repeat(8, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL9 .vb-grid__wrapper {
    grid-template-columns: repeat(9, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL10 .vb-grid__wrapper {
    grid-template-columns: repeat(10, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL11 .vb-grid__wrapper {
    grid-template-columns: repeat(11, 1fr)
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--columnsXL12 .vb-grid__wrapper {
    grid-template-columns: repeat(12, 1fr)
  }
}

@container (min-width: 0) {
  .vb-grid--gapS0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@container (min-width: 0) {
  .vb-grid--gapS300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@container (min-width: 34rem) {
  .vb-grid--gapM300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@container (min-width: 63.25rem) {
  .vb-grid--gapL300 .vb-grid__wrapper {
    gap: 3rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL0 .vb-grid__wrapper {
    gap: 0rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL25 .vb-grid__wrapper {
    gap: .25rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL50 .vb-grid__wrapper {
    gap: .5rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL100 .vb-grid__wrapper {
    gap: 1rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL150 .vb-grid__wrapper {
    gap: 1.5rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL200 .vb-grid__wrapper {
    gap: 2rem
  }
}

@container (min-width: 87.5rem) {
  .vb-grid--gapXL300 .vb-grid__wrapper {
    gap: 3rem
  }
}

.vb-grid__wrapper {
  display: grid
}

.vb-grid__column,
.vb-grid__column--span1 {
  grid-column-end: span 1
}

.vb-grid__column--span2 {
  grid-column-end: span 2
}

.vb-grid__column--span3 {
  grid-column-end: span 3
}

.vb-grid__column--span4 {
  grid-column-end: span 4
}

.vb-grid__column--span5 {
  grid-column-end: span 5
}

.vb-grid__column--span6 {
  grid-column-end: span 6
}

.vb-grid__column--span7 {
  grid-column-end: span 7
}

.vb-grid__column--span8 {
  grid-column-end: span 8
}

.vb-grid__column--span9 {
  grid-column-end: span 9
}

.vb-grid__column--span10 {
  grid-column-end: span 10
}

.vb-grid__column--span11 {
  grid-column-end: span 11
}

.vb-grid__column--span12 {
  grid-column-end: span 12
}

.vb-grid__column--offset1 {
  grid-column-start: 2
}

.vb-grid__column--offset2 {
  grid-column-start: 3
}

.vb-grid__column--offset3 {
  grid-column-start: 4
}

.vb-grid__column--offset4 {
  grid-column-start: 5
}

.vb-grid__column--offset5 {
  grid-column-start: 6
}

.vb-grid__column--offset6 {
  grid-column-start: 7
}

.vb-grid__column--offset7 {
  grid-column-start: 8
}

.vb-grid__column--offset8 {
  grid-column-start: 9
}

.vb-grid__column--offset9 {
  grid-column-start: 10
}

.vb-grid__column--offset10 {
  grid-column-start: 11
}

.vb-grid__column--offset11 {
  grid-column-start: 12
}

@media (min-width: 0) {
  .vb-grid__column--spanS1 {
    grid-column-end: span 1
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS2 {
    grid-column-end: span 2
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS3 {
    grid-column-end: span 3
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS4 {
    grid-column-end: span 4
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS5 {
    grid-column-end: span 5
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS6 {
    grid-column-end: span 6
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS7 {
    grid-column-end: span 7
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS8 {
    grid-column-end: span 8
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS9 {
    grid-column-end: span 9
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS10 {
    grid-column-end: span 10
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS11 {
    grid-column-end: span 11
  }
}

@media (min-width: 0) {
  .vb-grid__column--spanS12 {
    grid-column-end: span 12
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM1 {
    grid-column-end: span 1
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM2 {
    grid-column-end: span 2
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM3 {
    grid-column-end: span 3
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM4 {
    grid-column-end: span 4
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM5 {
    grid-column-end: span 5
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM6 {
    grid-column-end: span 6
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM7 {
    grid-column-end: span 7
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM8 {
    grid-column-end: span 8
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM9 {
    grid-column-end: span 9
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM10 {
    grid-column-end: span 10
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM11 {
    grid-column-end: span 11
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--spanM12 {
    grid-column-end: span 12
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL1 {
    grid-column-end: span 1
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL2 {
    grid-column-end: span 2
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL3 {
    grid-column-end: span 3
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL4 {
    grid-column-end: span 4
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL5 {
    grid-column-end: span 5
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL6 {
    grid-column-end: span 6
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL7 {
    grid-column-end: span 7
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL8 {
    grid-column-end: span 8
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL9 {
    grid-column-end: span 9
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL10 {
    grid-column-end: span 10
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL11 {
    grid-column-end: span 11
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--spanL12 {
    grid-column-end: span 12
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL1 {
    grid-column-end: span 1
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL2 {
    grid-column-end: span 2
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL3 {
    grid-column-end: span 3
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL4 {
    grid-column-end: span 4
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL5 {
    grid-column-end: span 5
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL6 {
    grid-column-end: span 6
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL7 {
    grid-column-end: span 7
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL8 {
    grid-column-end: span 8
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL9 {
    grid-column-end: span 9
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL10 {
    grid-column-end: span 10
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL11 {
    grid-column-end: span 11
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--spanXL12 {
    grid-column-end: span 12
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS1 {
    grid-column-start: 2
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS2 {
    grid-column-start: 3
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS3 {
    grid-column-start: 4
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS4 {
    grid-column-start: 5
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS5 {
    grid-column-start: 6
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS6 {
    grid-column-start: 7
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS7 {
    grid-column-start: 8
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS8 {
    grid-column-start: 9
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS9 {
    grid-column-start: 10
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS10 {
    grid-column-start: 11
  }
}

@media (min-width: 0) {
  .vb-grid__column--offsetS11 {
    grid-column-start: 12
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM1 {
    grid-column-start: 2
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM2 {
    grid-column-start: 3
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM3 {
    grid-column-start: 4
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM4 {
    grid-column-start: 5
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM5 {
    grid-column-start: 6
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM6 {
    grid-column-start: 7
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM7 {
    grid-column-start: 8
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM8 {
    grid-column-start: 9
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM9 {
    grid-column-start: 10
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM10 {
    grid-column-start: 11
  }
}

@media (min-width: 34rem) {
  .vb-grid__column--offsetM11 {
    grid-column-start: 12
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL1 {
    grid-column-start: 2
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL2 {
    grid-column-start: 3
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL3 {
    grid-column-start: 4
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL4 {
    grid-column-start: 5
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL5 {
    grid-column-start: 6
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL6 {
    grid-column-start: 7
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL7 {
    grid-column-start: 8
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL8 {
    grid-column-start: 9
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL9 {
    grid-column-start: 10
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL10 {
    grid-column-start: 11
  }
}

@media (min-width: 63.25rem) {
  .vb-grid__column--offsetL11 {
    grid-column-start: 12
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL1 {
    grid-column-start: 2
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL2 {
    grid-column-start: 3
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL3 {
    grid-column-start: 4
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL4 {
    grid-column-start: 5
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL5 {
    grid-column-start: 6
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL6 {
    grid-column-start: 7
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL7 {
    grid-column-start: 8
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL8 {
    grid-column-start: 9
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL9 {
    grid-column-start: 10
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL10 {
    grid-column-start: 11
  }
}

@media (min-width: 87.5rem) {
  .vb-grid__column--offsetXL11 {
    grid-column-start: 12
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS1 {
    grid-column-end: span 1
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS2 {
    grid-column-end: span 2
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS3 {
    grid-column-end: span 3
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS4 {
    grid-column-end: span 4
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS5 {
    grid-column-end: span 5
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS6 {
    grid-column-end: span 6
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS7 {
    grid-column-end: span 7
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS8 {
    grid-column-end: span 8
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS9 {
    grid-column-end: span 9
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS10 {
    grid-column-end: span 10
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS11 {
    grid-column-end: span 11
  }
}

@container (min-width: 0) {
  .vb-grid__column--spanS12 {
    grid-column-end: span 12
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM1 {
    grid-column-end: span 1
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM2 {
    grid-column-end: span 2
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM3 {
    grid-column-end: span 3
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM4 {
    grid-column-end: span 4
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM5 {
    grid-column-end: span 5
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM6 {
    grid-column-end: span 6
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM7 {
    grid-column-end: span 7
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM8 {
    grid-column-end: span 8
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM9 {
    grid-column-end: span 9
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM10 {
    grid-column-end: span 10
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM11 {
    grid-column-end: span 11
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--spanM12 {
    grid-column-end: span 12
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL1 {
    grid-column-end: span 1
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL2 {
    grid-column-end: span 2
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL3 {
    grid-column-end: span 3
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL4 {
    grid-column-end: span 4
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL5 {
    grid-column-end: span 5
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL6 {
    grid-column-end: span 6
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL7 {
    grid-column-end: span 7
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL8 {
    grid-column-end: span 8
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL9 {
    grid-column-end: span 9
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL10 {
    grid-column-end: span 10
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL11 {
    grid-column-end: span 11
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--spanL12 {
    grid-column-end: span 12
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL1 {
    grid-column-end: span 1
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL2 {
    grid-column-end: span 2
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL3 {
    grid-column-end: span 3
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL4 {
    grid-column-end: span 4
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL5 {
    grid-column-end: span 5
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL6 {
    grid-column-end: span 6
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL7 {
    grid-column-end: span 7
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL8 {
    grid-column-end: span 8
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL9 {
    grid-column-end: span 9
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL10 {
    grid-column-end: span 10
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL11 {
    grid-column-end: span 11
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--spanXL12 {
    grid-column-end: span 12
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS1 {
    grid-column-start: 2
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS2 {
    grid-column-start: 3
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS3 {
    grid-column-start: 4
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS4 {
    grid-column-start: 5
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS5 {
    grid-column-start: 6
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS6 {
    grid-column-start: 7
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS7 {
    grid-column-start: 8
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS8 {
    grid-column-start: 9
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS9 {
    grid-column-start: 10
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS10 {
    grid-column-start: 11
  }
}

@container (min-width: 0) {
  .vb-grid__column--offsetS11 {
    grid-column-start: 12
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM1 {
    grid-column-start: 2
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM2 {
    grid-column-start: 3
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM3 {
    grid-column-start: 4
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM4 {
    grid-column-start: 5
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM5 {
    grid-column-start: 6
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM6 {
    grid-column-start: 7
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM7 {
    grid-column-start: 8
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM8 {
    grid-column-start: 9
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM9 {
    grid-column-start: 10
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM10 {
    grid-column-start: 11
  }
}

@container (min-width: 34rem) {
  .vb-grid__column--offsetM11 {
    grid-column-start: 12
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL1 {
    grid-column-start: 2
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL2 {
    grid-column-start: 3
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL3 {
    grid-column-start: 4
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL4 {
    grid-column-start: 5
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL5 {
    grid-column-start: 6
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL6 {
    grid-column-start: 7
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL7 {
    grid-column-start: 8
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL8 {
    grid-column-start: 9
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL9 {
    grid-column-start: 10
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL10 {
    grid-column-start: 11
  }
}

@container (min-width: 63.25rem) {
  .vb-grid__column--offsetL11 {
    grid-column-start: 12
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL1 {
    grid-column-start: 2
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL2 {
    grid-column-start: 3
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL3 {
    grid-column-start: 4
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL4 {
    grid-column-start: 5
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL5 {
    grid-column-start: 6
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL6 {
    grid-column-start: 7
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL7 {
    grid-column-start: 8
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL8 {
    grid-column-start: 9
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL9 {
    grid-column-start: 10
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL10 {
    grid-column-start: 11
  }
}

@container (min-width: 87.5rem) {
  .vb-grid__column--offsetXL11 {
    grid-column-start: 12
  }
}

.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% - 4.5rem)/4)
}

.vb-gridBlock--threeQuarters {
  flex-basis: calc((100% - 4.5rem)*.75 + 3rem)
}

.vb-divider {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #e9e7e7
}

.vb-divider--colorCurrent {
  border-color: currentColor
}

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

.vb-subSectionTitle,
.vb-sectionTitle,
.vb-pageTitle {
  display: block;
  overflow-wrap: break-word;
  border-radius: .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: var(--experimental-vb-page-title-color, #323232);
  font-size: var(--experimental-vb-page-title-font-size, 1.5rem);
  line-height: var(--experimental-vb-page-title-line-height, 1.5);
  font-family: var(--experimental-vb-page-title-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-page-title-font-weight, bold)
}

@media (max-width: 48rem) {
  .vb-pageTitle--responsive {
    font-size: var(--experimental-vb-page-title-font-size-mobile, 1rem)
  }
}

.vb-sectionTitle {
  color: var(--experimental-vb-section-title-color, #323232);
  font-size: var(--experimental-vb-section-title-font-size, 1rem);
  line-height: var(--experimental-vb-section-title-line-height, 1.5);
  font-family: var(--experimental-vb-section-title-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-section-title-font-weight, bold)
}

@media (max-width: 48rem) {
  .vb-sectionTitle--responsive {
    font-size: var(--experimental-vb-section-title-font-size-mobile, .875rem)
  }
}

.vb-subSectionTitle {
  color: var(--experimental-vb-sub-section-title-color, #6e6b6b);
  font-size: var(--experimental-vb-sub-section-title-font-size, .875rem);
  line-height: var(--experimental-vb-sub-section-title-line-height, 1.5);
  font-family: var(--experimental-vb-sub-section-title-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-sub-section-title-font-weight, bold)
}

@media (max-width: 48rem) {
  .vb-subSectionTitle--responsive {
    font-size: var(--experimental-vb-sub-section-title-font-size-mobile, .875rem)
  }
}

.vb-note {
  display: block;
  color: var(--experimental-vb-note-color, #6e6b6b);
  font-size: var(--experimental-vb-note-font-size, .75rem);
  line-height: var(--experimental-vb-note-line-height, 1.5);
  font-family: var(--experimental-vb-note-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-note-font-weight, normal)
}

@media (max-width: 48rem) {
  .vb-note--responsive {
    font-size: var(--experimental-vb-note-font-size-mobile, .75rem)
  }
}

.vb-paragraph {
  display: block;
  color: var(--experimental-vb-paragraph-color, #323232);
  font-size: var(--experimental-vb-paragraph-font-size, .875rem);
  line-height: var(--experimental-vb-paragraph-line-height, 1.5);
  font-family: var(--experimental-vb-paragraph-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-paragraph-font-weight, normal)
}

@media (max-width: 48rem) {
  .vb-paragraph--responsive {
    font-size: var(--experimental-vb-sub-section-title-font-size-mobile, .875rem)
  }
}

.vb-text {
  color: #323232;
  font-size: var(--experimental-vb-text-font-size, .875rem);
  line-height: var(--experimental-vb-text-line-height, 1.5);
  font-family: var(--experimental-vb-text-font-family, "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN", "Arial", "繝｡繧､繝ｪ繧ｪ", "Meiryo", sans-serif);
  font-weight: var(--experimental-vb-text-font-weight-normal, normal);
  overflow-wrap: normal
}

.vb-text--weightBold {
  font-weight: var(--experimental-vb-text-font-weight-bold, bold)
}

.vb-text--weightInherit {
  font-weight: inherit
}

.vb-text--size0750 {
  font-size: .75rem
}

.vb-text--size1500 {
  font-size: 1.5rem
}

.vb-text--size1000 {
  font-size: 1rem
}

.vb-text--sizeInherit {
  font-size: inherit
}

.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--colorInherit {
  color: inherit
}

.vb-text--ellipsis {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%
}

.vb-text--breakWord {
  overflow-wrap: break-word
}

.vb-text--anywhere {
  overflow-wrap: anywhere
}

.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%
}

.vb-materialIcon {
  width: 1.5rem;
  height: 1.5rem;
  color: #323232
}

.vb-materialIcon--small {
  width: 1rem;
  height: 1rem
}

.vb-materialIcon--pointerEventsNone {
  pointer-events: none
}

.vb-materialIcon--colorInherit {
  color: inherit
}

.vb-materialIcon--colorWhite {
  color: #fff
}

.vb-materialIcon--colorP1 {
  color: #ebf3ff
}

.vb-materialIcon--colorP2 {
  color: #dce8ff
}

.vb-materialIcon--colorP3 {
  color: #aac8ff
}

.vb-materialIcon--colorP4 {
  color: #73a5ff
}

.vb-materialIcon--colorP5 {
  color: #2864f0
}

.vb-materialIcon--colorP6 {
  color: #3264dc
}

.vb-materialIcon--colorP7 {
  color: #285ac8
}

.vb-materialIcon--colorP8 {
  color: #1e46aa
}

.vb-materialIcon--colorP9 {
  color: #23418c
}

.vb-materialIcon--colorP10 {
  color: #143278
}

.vb-materialIcon--colorS1 {
  color: #f7f5f5
}

.vb-materialIcon--colorS2 {
  color: #f0eded
}

.vb-materialIcon--colorS3 {
  color: #e9e7e7
}

.vb-materialIcon--colorS4 {
  color: #e1dcdc
}

.vb-materialIcon--colorS5 {
  color: #d7d2d2
}

.vb-materialIcon--colorS6 {
  color: #bebaba
}

.vb-materialIcon--colorS7 {
  color: #aaa7a7
}

.vb-materialIcon--colorS8 {
  color: #8c8989
}

.vb-materialIcon--colorS9 {
  color: #6e6b6b
}

.vb-materialIcon--colorS10 {
  color: #464343
}

.vb-materialIcon--colorRE2 {
  color: #fad2d7
}

.vb-materialIcon--colorRE4 {
  color: #f07882
}

.vb-materialIcon--colorRE5 {
  color: #dc1e32
}

.vb-materialIcon--colorRE7 {
  color: #a51428
}

.vb-materialIcon--colorRE10 {
  color: #6e0f19
}

.vb-materialIcon--colorOR2 {
  color: #ffe1d2
}

.vb-materialIcon--colorOR4 {
  color: #ffaa78
}

.vb-materialIcon--colorOR5 {
  color: #fa6414
}

.vb-materialIcon--colorOR7 {
  color: #be4b0f
}

.vb-materialIcon--colorOR10 {
  color: #7d320a
}

.vb-materialIcon--colorYE2 {
  color: #fff0d2
}

.vb-materialIcon--colorYE4 {
  color: #ffd278
}

.vb-materialIcon--colorYE5 {
  color: #ffb91e
}

.vb-materialIcon--colorYE7 {
  color: #be8c14
}

.vb-materialIcon--colorYE10 {
  color: #825a0f
}

.vb-materialIcon--colorYG2 {
  color: #e6f0d2
}

.vb-materialIcon--colorYG4 {
  color: #b4dc7d
}

.vb-materialIcon--colorYG5 {
  color: #82c31e
}

.vb-materialIcon--colorYG7 {
  color: #50961e
}

.vb-materialIcon--colorYG10 {
  color: #3c5f14
}

.vb-materialIcon--colorGR2 {
  color: #cdebd7
}

.vb-materialIcon--colorGR4 {
  color: #64be8c
}

.vb-materialIcon--colorGR5 {
  color: #00963c
}

.vb-materialIcon--colorGR7 {
  color: #006e2d
}

.vb-materialIcon--colorGR10 {
  color: #004b1e
}

.vb-materialIcon--colorBG2 {
  color: #cdf0f0
}

.vb-materialIcon--colorBG4 {
  color: #64d2d2
}

.vb-materialIcon--colorBG5 {
  color: #00b9b9
}

.vb-materialIcon--colorBG7 {
  color: #008c8c
}

.vb-materialIcon--colorBG10 {
  color: #146464
}

.vb-materialIcon--colorPU2 {
  color: #e6d7fa
}

.vb-materialIcon--colorPU4 {
  color: #b482f0
}

.vb-materialIcon--colorPU5 {
  color: #733ce6
}

.vb-materialIcon--colorPU7 {
  color: #5a2daa
}

.vb-materialIcon--colorPU10 {
  color: #3c1e73
}

.vb-materialIcon--colorGY1 {
  color: #fbfbfb
}

.vb-materialIcon--colorGY2 {
  color: #dcdcdc
}

.vb-materialIcon--colorGY4 {
  color: #a0a0a0
}

.vb-materialIcon--colorGY5 {
  color: #5a5a5a
}

.vb-materialIcon--colorGY7 {
  color: #323232
}

.vb-materialIcon--colorGY10 {
  color: #1e1e1e
}

.vb-statusSelector,
.vb-statusIcon {
  display: inline-block;
  min-width: 2.375rem;
  box-sizing: border-box;
  padding: .2rem .5rem;
  font-size: .6875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  border-radius: .25rem
}

.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: .125rem;
  padding-bottom: .125rem;
  border: 1px solid #8c8989;
  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
}

.vb-statusIcon {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-statusIcon--done {
  border-color: #8c8989;
  color: #6e6b6b
}

.vb-statusIcon--success {
  border-color: #285ac8;
  color: #285ac8
}

.vb-statusIcon--progress {
  border-color: #be8c14;
  color: #825a0f
}

.vb-statusIcon--required {
  border-color: #dc1e32;
  color: #dc1e32
}

.vb-statusIcon--disabled {
  background-color: #6e6b6b
}

.vb-statusIcon--emphasis {
  background-color: #285ac8
}

.vb-statusIcon--warning {
  background-color: #825a0f
}

.vb-statusIcon--error {
  background-color: #dc1e32
}

.vb-avatar {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  display: inline-block;
  box-sizing: border-box
}

.vb-avatar__background {
  fill: #f0eded
}

.vb-avatar__placeholderIcon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #8c8989
}

.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-avatar--fitWidth {
  width: 100%
}

.vb-optionalIcon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  padding-bottom: .125em
}

.vb-optionalIcon__content {
  background-color: #dcdcdc;
  color: #5a5a5a;
  font-size: .625rem;
  display: block;
  border-radius: 99rem;
  padding: .125rem .25rem;
  line-height: 1
}

.vb-requiredIcon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  padding-bottom: .125em
}

.vb-requiredIcon__content {
  background-color: #fad2d7;
  color: #a51428;
  font-size: .625rem;
  display: block;
  border-radius: 99rem;
  padding: .125rem .25rem;
  line-height: 1
}

.vb-inferenceSourceIcon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  padding-bottom: .125em
}

.vb-inferenceSourceIcon__content {
  background-color: #fff;
  color: #6e6b6b;
  font-size: .625rem;
  display: block;
  border-radius: .25rem;
  padding: .125rem .25rem;
  line-height: 1;
  border: 1px solid #f0eded
}

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

.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,
.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-illust .vb-illust__svg {
  height: 12rem
}

.vb-illust .vb-illust__background {
  fill: #fff
}

.vb-illust .vb-illust__frame {
  fill: #e9e7e7
}

.vb-illust .vb-illust__border {
  fill: #f0eded
}

.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
}

.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 .75rem;
  margin: 0;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 2em;
  vertical-align: bottom;
  position: relative;
  transition-duration: .2s;
  transition-property: background-color, color;
  color: #6e6b6b
}

.vb-tab:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #e9e7e7;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  transition-duration: .2s;
  transition-property: background-color
}

.vb-tab:focus {
  color: #323232;
  z-index: 1
}

.vb-tab:hover:not(.vb-tab--current) {
  cursor: pointer;
  background-color: #f2f5fc
}

.vb-tab:hover:not(.vb-tab--current):after {
  background-color: #73a5ff
}

.vb-tab--current {
  color: #285ac8;
  cursor: default;
  color: #2864f0
}

.vb-tab--current:after {
  height: 2px;
  background-color: #285ac8;
  background-color: #2864f0
}

.vb-tab--small {
  font-size: .75rem
}

.vb-tab__block {
  display: inline-block;
  position: relative
}

.vb-tab__notificationDot {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #dc1e32;
  border-radius: 99rem;
  z-index: 1
}

.vb-segmentControlButton {
  display: inline-block;
  height: 2.25rem;
  line-height: calc(2.25rem - 2px);
  padding: 0 1rem;
  border: 1px solid #285ac8;
  min-width: 3rem;
  border-right-width: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  vertical-align: middle;
  transition-duration: .2s;
  transition-property: background-color, color;
  background-color: #fff;
  color: #285ac8;
  cursor: pointer;
  text-decoration: none
}

.vb-segmentControlButton:hover {
  background-color: #f7f5f5;
  text-decoration: none
}

.vb-segmentControlButton:first-child {
  border-top-left-radius: .4em;
  border-bottom-left-radius: .4em
}

.vb-segmentControlButton:last-child {
  border-top-right-radius: .4em;
  border-bottom-right-radius: .4em;
  border-right-width: 1px
}

.vb-segmentControlButton--large {
  font-size: 1rem;
  height: 3rem;
  line-height: calc(3rem - 2px)
}

.vb-segmentControlButton--small {
  font-size: .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: .625em
}

.vb-segmentControlButton--current {
  background-color: #285ac8;
  color: #fff;
  cursor: default
}

.vb-segmentControlButton--current:hover {
  background-color: #285ac8
}

.vb-stepNumber {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  border-radius: 99rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #8c8989;
  color: #6e6b6b;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: 1.5em
}

.vb-stepNumber__numberCheck {
  width: 1rem;
  height: 1rem;
  margin: 0;
  border-radius: 99rem;
  background-color: #8c8989;
  position: absolute;
  top: -.25rem;
  right: -.25rem
}

.vb-stepNumber__numberCheckSvg {
  display: block;
  width: .75rem;
  height: .75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff
}

.vb-stepNumber--current {
  background-color: #fff;
  border: 1px solid #2864f0;
  color: #2864f0
}

.vb-stepNumber--done {
  background-color: #fff;
  border: 1px solid #8c8989;
  color: #6e6b6b
}

.vb-stepNumber--disabled {
  background-color: #fff;
  border: 1px dashed #8c8989;
  color: #6e6b6b
}

.vb-stepNumber--small {
  font-size: 1rem;
  width: 2.25rem;
  height: 2.25rem
}

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

.vb-descriptionListCell,
.vb-descriptionListHeadCell,
.vb-treeFoldingButtonCell,
.vb-checkBoxCell,
.vb-BorderTableListCell,
.vb-tableListCell {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: .875rem;
  text-align: left;
  padding: .25rem .5rem;
  line-height: 1;
  vertical-align: middle;
  transition-duration: .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-BorderTableListCell:first-child,
.vb-tableListCell:first-child {
  padding-left: 1.5rem
}

.vb-descriptionListCell:last-child,
.vb-descriptionListHeadCell:last-child,
.vb-treeFoldingButtonCell:last-child,
.vb-checkBoxCell:last-child,
.vb-BorderTableListCell:last-child,
.vb-tableListCell:last-child {
  padding-right: 1.5rem
}

.vb-BorderTableListCell {
  border-right: 1px solid #e9e7e7;
  border-bottom: 1px solid #e9e7e7
}

.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,
.vb-tableListCell__link:hover {
  background-color: #f7f5f5
}

.vb-BorderTableListCell,
.vb-tableListCell {
  position: relative
}

.vb-BorderTableListCell--small,
.vb-tableListCell--small {
  font-size: .75rem
}

.vb-BorderTableListCell--alignCenter,
.vb-tableListCell--alignCenter {
  text-align: center
}

.vb-BorderTableListCell--alignRight,
.vb-tableListCell--alignRight {
  text-align: right
}

.vb-BorderTableListCell--alignBottom,
.vb-tableListCell--alignBottom {
  vertical-align: bottom
}

.vb-BorderTableListCell--alignTop,
.vb-tableListCell--alignTop {
  vertical-align: top
}

.vb-BorderTableListCell--breakWord,
.vb-tableListCell--breakWord {
  word-break: normal;
  overflow-wrap: break-word
}

.vb-BorderTableListCell--lastChild,
.vb-tableListCell--lastChild {
  padding-right: 1.5rem
}

.vb-tableListCell {
  border-bottom: 1px solid #e9e7e7
}

.vb-tableListCell--darkenBorderBottom {
  border-bottom: 1px solid #aaa7a7
}

.vb-tableListCell__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color
}

.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
}

.vb-BorderTableListCell--clickable {
  cursor: pointer
}

.vb-BorderTableListCell__clickElement:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-BorderTableListCell__status:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border: 0 solid rgba(0, 0, 0, 0);
  border-bottom-width: 1rem;
  border-right-width: 1rem
}

.vb-BorderTableListCell__status--alert:after {
  border-right-color: #dc1e32
}

.vb-BorderTableListCell__status--notice:after {
  border-right-color: #be8c14
}

.vb-BorderTableListCell__status--success:after {
  border-right-color: #73a5ff
}

.vb-BorderTableListCell--noWrap {
  white-space: nowrap
}

.vb-BorderTableListCell--rowHeader {
  background-color: #f7f5f5;
  font-weight: 400
}

.vb-BorderTableListCell--fixedRowHeader {
  position: sticky;
  left: 0;
  z-index: 1;
  border-right: none
}

.vb-BorderTableListCell--fixedRowHeaderLeft1 {
  left: 1rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft2 {
  left: 2rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft3 {
  left: 3rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft4 {
  left: 4rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft5 {
  left: 5rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft6 {
  left: 6rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft7 {
  left: 7rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft8 {
  left: 8rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft9 {
  left: 9rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft10 {
  left: 10rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft11 {
  left: 11rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft12 {
  left: 12rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft13 {
  left: 13rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft14 {
  left: 14rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft15 {
  left: 15rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft16 {
  left: 16rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft17 {
  left: 17rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft18 {
  left: 18rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft19 {
  left: 19rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft20 {
  left: 20rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft21 {
  left: 21rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft22 {
  left: 22rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft23 {
  left: 23rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft24 {
  left: 24rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft25 {
  left: 25rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft26 {
  left: 26rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft27 {
  left: 27rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft28 {
  left: 28rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft29 {
  left: 29rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft30 {
  left: 30rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft31 {
  left: 31rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft32 {
  left: 32rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft33 {
  left: 33rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft34 {
  left: 34rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft35 {
  left: 35rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft36 {
  left: 36rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft37 {
  left: 37rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft38 {
  left: 38rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft39 {
  left: 39rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft40 {
  left: 40rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft41 {
  left: 41rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft42 {
  left: 42rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft43 {
  left: 43rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft44 {
  left: 44rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft45 {
  left: 45rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft46 {
  left: 46rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft47 {
  left: 47rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft48 {
  left: 48rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft49 {
  left: 49rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft50 {
  left: 50rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft51 {
  left: 51rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft52 {
  left: 52rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft53 {
  left: 53rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft54 {
  left: 54rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft55 {
  left: 55rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft56 {
  left: 56rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft57 {
  left: 57rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft58 {
  left: 58rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft59 {
  left: 59rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft60 {
  left: 60rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft61 {
  left: 61rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft62 {
  left: 62rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft63 {
  left: 63rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft64 {
  left: 64rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft65 {
  left: 65rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft66 {
  left: 66rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft67 {
  left: 67rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft68 {
  left: 68rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft69 {
  left: 69rem
}

.vb-BorderTableListCell--fixedRowHeaderLeft70 {
  left: 70rem
}

.vb-checkBoxCell {
  position: relative;
  border-bottom: 1px solid #e9e7e7;
  box-sizing: border-box;
  width: 2rem;
  text-align: center
}

.vb-checkBoxCell--darkenBorderBottom {
  border-bottom: 1px solid #aaa7a7
}

.vb-checkBoxCell+.vb-BorderTableListCell {
  border-left: 1px solid #e9e7e7
}

.vb-checkBoxCell__input {
  position: relative;
  cursor: pointer
}

.vb-checkBoxCell__input[disabled] {
  cursor: not-allowed
}

.vb-checkBoxCell__label {
  cursor: pointer
}

.vb-checkBoxCell__label--disabled {
  cursor: not-allowed
}

.vb-checkBoxCell__label:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-treeFoldingButtonCell {
  position: relative;
  border-bottom: 1px solid #e9e7e7;
  box-sizing: border-box;
  width: 2rem;
  text-align: center
}

.vb-treeFoldingButtonCell__button {
  cursor: pointer;
  color: #285ac8;
  display: inline;
  border: 0;
  background: none;
  padding: 0
}

.vb-treeFoldingButtonCell__button:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-treeFoldingButtonCell__button:hover {
  color: #1e4395
}

.vb-treeFoldingButtonCell__icon {
  width: 1.5rem;
  height: 1.5rem
}

.vb-descriptionListHeadCell {
  width: 1px;
  white-space: nowrap;
  font: .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: auto
  }

  .vb-descriptionListHeadCell--responsive,
  .vb-descriptionListHeadCell--responsive:first-child,
  .vb-descriptionListHeadCell--responsive:last-child {
    padding: 1rem 1rem .25rem
  }
}

@container (max-width: 30rem) {
  .vb-descriptionListHeadCell--container {
    display: block;
    width: auto
  }

  .vb-descriptionListHeadCell--container,
  .vb-descriptionListHeadCell--container:first-child,
  .vb-descriptionListHeadCell--container:last-child {
    padding: 1rem 1rem .25rem
  }
}

.vb-descriptionListCell {
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.5
}

@media (max-width: 48rem) {
  .vb-descriptionListCell--responsive {
    display: block;
    width: auto
  }

  .vb-descriptionListCell--responsive,
  .vb-descriptionListCell--responsive:first-child,
  .vb-descriptionListCell--responsive:last-child {
    padding: .25rem 1rem 1rem
  }
}

@container (max-width: 30rem) {
  .vb-descriptionListCell--container {
    display: block;
    width: auto
  }

  .vb-descriptionListCell--container,
  .vb-descriptionListCell--container:first-child,
  .vb-descriptionListCell--container:last-child {
    padding: .25rem 1rem 1rem
  }
}

.vb-tableListHeadCell {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  box-sizing: border-box;
  padding: .25rem .5rem;
  font: .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 #e9e7e7;
  position: relative;
  transition-duration: .3s;
  transition-property: background-color
}

.vb-tableListHeadCell:first-child {
  padding-left: 1.5rem
}

.vb-tableListHeadCell:last-child {
  padding-right: 1.5rem
}

.vb-tableListHeadCell--lastChild {
  padding-right: 1.5rem
}

.vb-tableListHeadCell--alignCenter {
  text-align: center
}

.vb-tableListHeadCell--alignRight {
  text-align: right
}

.vb-tableListHeadCell--clickable:hover {
  background: #f0eded
}

.vb-tableListHeadCell--fixedRowHeader {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #f7f5f5
}

.vb-tableListHeadCell--width1 {
  width: 1rem
}

.vb-tableListHeadCell--minWidth1 {
  min-width: 1rem
}

.vb-tableListHeadCell--maxWidth1 {
  max-width: 1rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft1 {
  left: 1rem
}

.vb-tableListHeadCell--width2 {
  width: 2rem
}

.vb-tableListHeadCell--minWidth2 {
  min-width: 2rem
}

.vb-tableListHeadCell--maxWidth2 {
  max-width: 2rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft2 {
  left: 2rem
}

.vb-tableListHeadCell--width3 {
  width: 3rem
}

.vb-tableListHeadCell--minWidth3 {
  min-width: 3rem
}

.vb-tableListHeadCell--maxWidth3 {
  max-width: 3rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft3 {
  left: 3rem
}

.vb-tableListHeadCell--width4 {
  width: 4rem
}

.vb-tableListHeadCell--minWidth4 {
  min-width: 4rem
}

.vb-tableListHeadCell--maxWidth4 {
  max-width: 4rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft4 {
  left: 4rem
}

.vb-tableListHeadCell--width5 {
  width: 5rem
}

.vb-tableListHeadCell--minWidth5 {
  min-width: 5rem
}

.vb-tableListHeadCell--maxWidth5 {
  max-width: 5rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft5 {
  left: 5rem
}

.vb-tableListHeadCell--width6 {
  width: 6rem
}

.vb-tableListHeadCell--minWidth6 {
  min-width: 6rem
}

.vb-tableListHeadCell--maxWidth6 {
  max-width: 6rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft6 {
  left: 6rem
}

.vb-tableListHeadCell--width7 {
  width: 7rem
}

.vb-tableListHeadCell--minWidth7 {
  min-width: 7rem
}

.vb-tableListHeadCell--maxWidth7 {
  max-width: 7rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft7 {
  left: 7rem
}

.vb-tableListHeadCell--width8 {
  width: 8rem
}

.vb-tableListHeadCell--minWidth8 {
  min-width: 8rem
}

.vb-tableListHeadCell--maxWidth8 {
  max-width: 8rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft8 {
  left: 8rem
}

.vb-tableListHeadCell--width9 {
  width: 9rem
}

.vb-tableListHeadCell--minWidth9 {
  min-width: 9rem
}

.vb-tableListHeadCell--maxWidth9 {
  max-width: 9rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft9 {
  left: 9rem
}

.vb-tableListHeadCell--width10 {
  width: 10rem
}

.vb-tableListHeadCell--minWidth10 {
  min-width: 10rem
}

.vb-tableListHeadCell--maxWidth10 {
  max-width: 10rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft10 {
  left: 10rem
}

.vb-tableListHeadCell--width11 {
  width: 11rem
}

.vb-tableListHeadCell--minWidth11 {
  min-width: 11rem
}

.vb-tableListHeadCell--maxWidth11 {
  max-width: 11rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft11 {
  left: 11rem
}

.vb-tableListHeadCell--width12 {
  width: 12rem
}

.vb-tableListHeadCell--minWidth12 {
  min-width: 12rem
}

.vb-tableListHeadCell--maxWidth12 {
  max-width: 12rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft12 {
  left: 12rem
}

.vb-tableListHeadCell--width13 {
  width: 13rem
}

.vb-tableListHeadCell--minWidth13 {
  min-width: 13rem
}

.vb-tableListHeadCell--maxWidth13 {
  max-width: 13rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft13 {
  left: 13rem
}

.vb-tableListHeadCell--width14 {
  width: 14rem
}

.vb-tableListHeadCell--minWidth14 {
  min-width: 14rem
}

.vb-tableListHeadCell--maxWidth14 {
  max-width: 14rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft14 {
  left: 14rem
}

.vb-tableListHeadCell--width15 {
  width: 15rem
}

.vb-tableListHeadCell--minWidth15 {
  min-width: 15rem
}

.vb-tableListHeadCell--maxWidth15 {
  max-width: 15rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft15 {
  left: 15rem
}

.vb-tableListHeadCell--width16 {
  width: 16rem
}

.vb-tableListHeadCell--minWidth16 {
  min-width: 16rem
}

.vb-tableListHeadCell--maxWidth16 {
  max-width: 16rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft16 {
  left: 16rem
}

.vb-tableListHeadCell--width17 {
  width: 17rem
}

.vb-tableListHeadCell--minWidth17 {
  min-width: 17rem
}

.vb-tableListHeadCell--maxWidth17 {
  max-width: 17rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft17 {
  left: 17rem
}

.vb-tableListHeadCell--width18 {
  width: 18rem
}

.vb-tableListHeadCell--minWidth18 {
  min-width: 18rem
}

.vb-tableListHeadCell--maxWidth18 {
  max-width: 18rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft18 {
  left: 18rem
}

.vb-tableListHeadCell--width19 {
  width: 19rem
}

.vb-tableListHeadCell--minWidth19 {
  min-width: 19rem
}

.vb-tableListHeadCell--maxWidth19 {
  max-width: 19rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft19 {
  left: 19rem
}

.vb-tableListHeadCell--width20 {
  width: 20rem
}

.vb-tableListHeadCell--minWidth20 {
  min-width: 20rem
}

.vb-tableListHeadCell--maxWidth20 {
  max-width: 20rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft20 {
  left: 20rem
}

.vb-tableListHeadCell--width21 {
  width: 21rem
}

.vb-tableListHeadCell--minWidth21 {
  min-width: 21rem
}

.vb-tableListHeadCell--maxWidth21 {
  max-width: 21rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft21 {
  left: 21rem
}

.vb-tableListHeadCell--width22 {
  width: 22rem
}

.vb-tableListHeadCell--minWidth22 {
  min-width: 22rem
}

.vb-tableListHeadCell--maxWidth22 {
  max-width: 22rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft22 {
  left: 22rem
}

.vb-tableListHeadCell--width23 {
  width: 23rem
}

.vb-tableListHeadCell--minWidth23 {
  min-width: 23rem
}

.vb-tableListHeadCell--maxWidth23 {
  max-width: 23rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft23 {
  left: 23rem
}

.vb-tableListHeadCell--width24 {
  width: 24rem
}

.vb-tableListHeadCell--minWidth24 {
  min-width: 24rem
}

.vb-tableListHeadCell--maxWidth24 {
  max-width: 24rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft24 {
  left: 24rem
}

.vb-tableListHeadCell--width25 {
  width: 25rem
}

.vb-tableListHeadCell--minWidth25 {
  min-width: 25rem
}

.vb-tableListHeadCell--maxWidth25 {
  max-width: 25rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft25 {
  left: 25rem
}

.vb-tableListHeadCell--width26 {
  width: 26rem
}

.vb-tableListHeadCell--minWidth26 {
  min-width: 26rem
}

.vb-tableListHeadCell--maxWidth26 {
  max-width: 26rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft26 {
  left: 26rem
}

.vb-tableListHeadCell--width27 {
  width: 27rem
}

.vb-tableListHeadCell--minWidth27 {
  min-width: 27rem
}

.vb-tableListHeadCell--maxWidth27 {
  max-width: 27rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft27 {
  left: 27rem
}

.vb-tableListHeadCell--width28 {
  width: 28rem
}

.vb-tableListHeadCell--minWidth28 {
  min-width: 28rem
}

.vb-tableListHeadCell--maxWidth28 {
  max-width: 28rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft28 {
  left: 28rem
}

.vb-tableListHeadCell--width29 {
  width: 29rem
}

.vb-tableListHeadCell--minWidth29 {
  min-width: 29rem
}

.vb-tableListHeadCell--maxWidth29 {
  max-width: 29rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft29 {
  left: 29rem
}

.vb-tableListHeadCell--width30 {
  width: 30rem
}

.vb-tableListHeadCell--minWidth30 {
  min-width: 30rem
}

.vb-tableListHeadCell--maxWidth30 {
  max-width: 30rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft30 {
  left: 30rem
}

.vb-tableListHeadCell--width31 {
  width: 31rem
}

.vb-tableListHeadCell--minWidth31 {
  min-width: 31rem
}

.vb-tableListHeadCell--maxWidth31 {
  max-width: 31rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft31 {
  left: 31rem
}

.vb-tableListHeadCell--width32 {
  width: 32rem
}

.vb-tableListHeadCell--minWidth32 {
  min-width: 32rem
}

.vb-tableListHeadCell--maxWidth32 {
  max-width: 32rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft32 {
  left: 32rem
}

.vb-tableListHeadCell--width33 {
  width: 33rem
}

.vb-tableListHeadCell--minWidth33 {
  min-width: 33rem
}

.vb-tableListHeadCell--maxWidth33 {
  max-width: 33rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft33 {
  left: 33rem
}

.vb-tableListHeadCell--width34 {
  width: 34rem
}

.vb-tableListHeadCell--minWidth34 {
  min-width: 34rem
}

.vb-tableListHeadCell--maxWidth34 {
  max-width: 34rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft34 {
  left: 34rem
}

.vb-tableListHeadCell--width35 {
  width: 35rem
}

.vb-tableListHeadCell--minWidth35 {
  min-width: 35rem
}

.vb-tableListHeadCell--maxWidth35 {
  max-width: 35rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft35 {
  left: 35rem
}

.vb-tableListHeadCell--width36 {
  width: 36rem
}

.vb-tableListHeadCell--minWidth36 {
  min-width: 36rem
}

.vb-tableListHeadCell--maxWidth36 {
  max-width: 36rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft36 {
  left: 36rem
}

.vb-tableListHeadCell--width37 {
  width: 37rem
}

.vb-tableListHeadCell--minWidth37 {
  min-width: 37rem
}

.vb-tableListHeadCell--maxWidth37 {
  max-width: 37rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft37 {
  left: 37rem
}

.vb-tableListHeadCell--width38 {
  width: 38rem
}

.vb-tableListHeadCell--minWidth38 {
  min-width: 38rem
}

.vb-tableListHeadCell--maxWidth38 {
  max-width: 38rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft38 {
  left: 38rem
}

.vb-tableListHeadCell--width39 {
  width: 39rem
}

.vb-tableListHeadCell--minWidth39 {
  min-width: 39rem
}

.vb-tableListHeadCell--maxWidth39 {
  max-width: 39rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft39 {
  left: 39rem
}

.vb-tableListHeadCell--width40 {
  width: 40rem
}

.vb-tableListHeadCell--minWidth40 {
  min-width: 40rem
}

.vb-tableListHeadCell--maxWidth40 {
  max-width: 40rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft40 {
  left: 40rem
}

.vb-tableListHeadCell--width41 {
  width: 41rem
}

.vb-tableListHeadCell--minWidth41 {
  min-width: 41rem
}

.vb-tableListHeadCell--maxWidth41 {
  max-width: 41rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft41 {
  left: 41rem
}

.vb-tableListHeadCell--width42 {
  width: 42rem
}

.vb-tableListHeadCell--minWidth42 {
  min-width: 42rem
}

.vb-tableListHeadCell--maxWidth42 {
  max-width: 42rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft42 {
  left: 42rem
}

.vb-tableListHeadCell--width43 {
  width: 43rem
}

.vb-tableListHeadCell--minWidth43 {
  min-width: 43rem
}

.vb-tableListHeadCell--maxWidth43 {
  max-width: 43rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft43 {
  left: 43rem
}

.vb-tableListHeadCell--width44 {
  width: 44rem
}

.vb-tableListHeadCell--minWidth44 {
  min-width: 44rem
}

.vb-tableListHeadCell--maxWidth44 {
  max-width: 44rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft44 {
  left: 44rem
}

.vb-tableListHeadCell--width45 {
  width: 45rem
}

.vb-tableListHeadCell--minWidth45 {
  min-width: 45rem
}

.vb-tableListHeadCell--maxWidth45 {
  max-width: 45rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft45 {
  left: 45rem
}

.vb-tableListHeadCell--width46 {
  width: 46rem
}

.vb-tableListHeadCell--minWidth46 {
  min-width: 46rem
}

.vb-tableListHeadCell--maxWidth46 {
  max-width: 46rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft46 {
  left: 46rem
}

.vb-tableListHeadCell--width47 {
  width: 47rem
}

.vb-tableListHeadCell--minWidth47 {
  min-width: 47rem
}

.vb-tableListHeadCell--maxWidth47 {
  max-width: 47rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft47 {
  left: 47rem
}

.vb-tableListHeadCell--width48 {
  width: 48rem
}

.vb-tableListHeadCell--minWidth48 {
  min-width: 48rem
}

.vb-tableListHeadCell--maxWidth48 {
  max-width: 48rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft48 {
  left: 48rem
}

.vb-tableListHeadCell--width49 {
  width: 49rem
}

.vb-tableListHeadCell--minWidth49 {
  min-width: 49rem
}

.vb-tableListHeadCell--maxWidth49 {
  max-width: 49rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft49 {
  left: 49rem
}

.vb-tableListHeadCell--width50 {
  width: 50rem
}

.vb-tableListHeadCell--minWidth50 {
  min-width: 50rem
}

.vb-tableListHeadCell--maxWidth50 {
  max-width: 50rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft50 {
  left: 50rem
}

.vb-tableListHeadCell--width51 {
  width: 51rem
}

.vb-tableListHeadCell--minWidth51 {
  min-width: 51rem
}

.vb-tableListHeadCell--maxWidth51 {
  max-width: 51rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft51 {
  left: 51rem
}

.vb-tableListHeadCell--width52 {
  width: 52rem
}

.vb-tableListHeadCell--minWidth52 {
  min-width: 52rem
}

.vb-tableListHeadCell--maxWidth52 {
  max-width: 52rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft52 {
  left: 52rem
}

.vb-tableListHeadCell--width53 {
  width: 53rem
}

.vb-tableListHeadCell--minWidth53 {
  min-width: 53rem
}

.vb-tableListHeadCell--maxWidth53 {
  max-width: 53rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft53 {
  left: 53rem
}

.vb-tableListHeadCell--width54 {
  width: 54rem
}

.vb-tableListHeadCell--minWidth54 {
  min-width: 54rem
}

.vb-tableListHeadCell--maxWidth54 {
  max-width: 54rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft54 {
  left: 54rem
}

.vb-tableListHeadCell--width55 {
  width: 55rem
}

.vb-tableListHeadCell--minWidth55 {
  min-width: 55rem
}

.vb-tableListHeadCell--maxWidth55 {
  max-width: 55rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft55 {
  left: 55rem
}

.vb-tableListHeadCell--width56 {
  width: 56rem
}

.vb-tableListHeadCell--minWidth56 {
  min-width: 56rem
}

.vb-tableListHeadCell--maxWidth56 {
  max-width: 56rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft56 {
  left: 56rem
}

.vb-tableListHeadCell--width57 {
  width: 57rem
}

.vb-tableListHeadCell--minWidth57 {
  min-width: 57rem
}

.vb-tableListHeadCell--maxWidth57 {
  max-width: 57rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft57 {
  left: 57rem
}

.vb-tableListHeadCell--width58 {
  width: 58rem
}

.vb-tableListHeadCell--minWidth58 {
  min-width: 58rem
}

.vb-tableListHeadCell--maxWidth58 {
  max-width: 58rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft58 {
  left: 58rem
}

.vb-tableListHeadCell--width59 {
  width: 59rem
}

.vb-tableListHeadCell--minWidth59 {
  min-width: 59rem
}

.vb-tableListHeadCell--maxWidth59 {
  max-width: 59rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft59 {
  left: 59rem
}

.vb-tableListHeadCell--width60 {
  width: 60rem
}

.vb-tableListHeadCell--minWidth60 {
  min-width: 60rem
}

.vb-tableListHeadCell--maxWidth60 {
  max-width: 60rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft60 {
  left: 60rem
}

.vb-tableListHeadCell--width61 {
  width: 61rem
}

.vb-tableListHeadCell--minWidth61 {
  min-width: 61rem
}

.vb-tableListHeadCell--maxWidth61 {
  max-width: 61rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft61 {
  left: 61rem
}

.vb-tableListHeadCell--width62 {
  width: 62rem
}

.vb-tableListHeadCell--minWidth62 {
  min-width: 62rem
}

.vb-tableListHeadCell--maxWidth62 {
  max-width: 62rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft62 {
  left: 62rem
}

.vb-tableListHeadCell--width63 {
  width: 63rem
}

.vb-tableListHeadCell--minWidth63 {
  min-width: 63rem
}

.vb-tableListHeadCell--maxWidth63 {
  max-width: 63rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft63 {
  left: 63rem
}

.vb-tableListHeadCell--width64 {
  width: 64rem
}

.vb-tableListHeadCell--minWidth64 {
  min-width: 64rem
}

.vb-tableListHeadCell--maxWidth64 {
  max-width: 64rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft64 {
  left: 64rem
}

.vb-tableListHeadCell--width65 {
  width: 65rem
}

.vb-tableListHeadCell--minWidth65 {
  min-width: 65rem
}

.vb-tableListHeadCell--maxWidth65 {
  max-width: 65rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft65 {
  left: 65rem
}

.vb-tableListHeadCell--width66 {
  width: 66rem
}

.vb-tableListHeadCell--minWidth66 {
  min-width: 66rem
}

.vb-tableListHeadCell--maxWidth66 {
  max-width: 66rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft66 {
  left: 66rem
}

.vb-tableListHeadCell--width67 {
  width: 67rem
}

.vb-tableListHeadCell--minWidth67 {
  min-width: 67rem
}

.vb-tableListHeadCell--maxWidth67 {
  max-width: 67rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft67 {
  left: 67rem
}

.vb-tableListHeadCell--width68 {
  width: 68rem
}

.vb-tableListHeadCell--minWidth68 {
  min-width: 68rem
}

.vb-tableListHeadCell--maxWidth68 {
  max-width: 68rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft68 {
  left: 68rem
}

.vb-tableListHeadCell--width69 {
  width: 69rem
}

.vb-tableListHeadCell--minWidth69 {
  min-width: 69rem
}

.vb-tableListHeadCell--maxWidth69 {
  max-width: 69rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft69 {
  left: 69rem
}

.vb-tableListHeadCell--width70 {
  width: 70rem
}

.vb-tableListHeadCell--minWidth70 {
  min-width: 70rem
}

.vb-tableListHeadCell--maxWidth70 {
  max-width: 70rem
}

.vb-tableListHeadCell--fixedRowHeaderLeft70 {
  left: 70rem
}

.vb-tableListHeadCell__content {
  position: relative;
  z-index: 2;
  pointer-events: none
}

.vb-tableListHeadCell__content a[href],
.vb-tableListHeadCell__content button,
.vb-tableListHeadCell__content input,
.vb-tableListHeadCell__content textarea,
.vb-tableListHeadCell__content select,
.vb-tableListHeadCell__content [tabindex="0"],
.vb-tableListHeadCell__content [role=button] {
  pointer-events: auto;
  z-index: 3
}

.vb-tableListHeadCell__clickElement {
  cursor: pointer;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}

.vb-tableListHeadCell__clickElement:hover+.vb-tableListHeadCell__content {
  font-weight: 700
}

.vb-tableListHeadCell--orderAscending,
.vb-tableListHeadCell--orderDescending {
  font-weight: 700
}

.vb-tableListHeadCell__iconWrapper {
  height: .75rem;
  width: 1rem;
  display: inline-block
}

.vb-tableListHeadCell__headerArrowUp,
.vb-tableListHeadCell__headerArrowDown,
.vb-tableListHeadCell__headerSwapVert {
  display: inline;
  margin-left: .5rem;
  vertical-align: middle;
  height: 1rem;
  width: 1rem;
  margin-top: -.25rem
}

.vb-tableListHeadCell__headerSwapVert {
  color: #8c8989
}

.vb-tableListHeadCell--noWrap {
  white-space: nowrap
}

.vb-tableListHead {
  height: var(--experimental-vb-tableListHead-height, 1.875rem);
  background-color: #f7f5f5
}

.vb-tableListHead--fixedHeader {
  position: sticky;
  top: 0;
  z-index: 2
}

.vb-tableListRow.vb-tableListRow--clickable {
  cursor: pointer
}

.vb-tableListRow.vb-tableListRow--selected {
  box-shadow: 5px 0 0 -3px #3264dc inset;
  background-color: #ebf3ff;
  box-sizing: border-box
}

.vb-tableListRow.vb-tableListRow--selected:hover {
  background-color: #dce8ff
}

.vb-tableListRow.vb-tableListRow--loading {
  position: relative
}

.vb-tableListRow__loading {
  width: 0;
  padding: 0
}

.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-stack {
  display: flex
}

.vb-stack--inline {
  display: inline-flex
}

.vb-stack--directionVertical {
  flex-direction: column
}

.vb-stack--directionHorizontal {
  flex-direction: row
}

.vb-stack--directionVerticalReverse {
  flex-direction: column-reverse
}

.vb-stack--directionHorizontalReverse {
  flex-direction: row-reverse
}

.vb-stack--gap25 {
  gap: .25rem
}

.vb-stack--gap50 {
  gap: .5rem
}

.vb-stack--gap100 {
  gap: 1rem
}

.vb-stack--gap150 {
  gap: 1.5rem
}

.vb-stack--gap200 {
  gap: 2rem
}

.vb-stack--gap300 {
  gap: 3rem
}

.vb-stack--justifyContentStart {
  justify-content: start
}

.vb-stack--justifyContentEnd {
  justify-content: end
}

.vb-stack--justifyContentCenter {
  justify-content: center
}

.vb-stack--justifyContentSpaceBetween {
  justify-content: space-between
}

.vb-stack--justifyContentBaseline {
  justify-content: baseline
}

.vb-stack--alignItemsStrech {
  align-items: stretch
}

.vb-stack--alignItemsCenter {
  align-items: center
}

.vb-stack--alignItemsStart {
  align-items: start
}

.vb-stack--alignItemsEnd {
  align-items: end
}

.vb-stack--alignItemsBaseline {
  align-items: baseline
}

.vb-stack--wrapWrap {
  flex-wrap: wrap
}

.vb-stack--wrapNowrap {
  flex-wrap: nowrap
}

.vb-stack--grow0 {
  flex-grow: 0
}

.vb-stack--shrink0 {
  flex-shrink: 0
}

.vb-stack--grow-children0>* {
  flex-grow: 0
}

.vb-stack--shrink-children0>* {
  flex-shrink: 0
}

.vb-stack--grow1 {
  flex-grow: 1
}

.vb-stack--shrink1 {
  flex-shrink: 1
}

.vb-stack--grow-children1>* {
  flex-grow: 1
}

.vb-stack--shrink-children1>* {
  flex-shrink: 1
}

.vb-message {
  display: inline-flex;
  vertical-align: middle;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-message__icon {
  flex-shrink: 0
}

.vb-message__content {
  display: inline-block;
  font-size: .875rem;
  line-height: 1.5;
  padding-top: .09375rem
}

.vb-ma25 {
  margin: .25rem
}

.vb-mt25 {
  margin-top: .25rem
}

.vb-mb25 {
  margin-bottom: .25rem
}

.vb-ml25 {
  margin-left: .25rem
}

.vb-mr25 {
  margin-right: .25rem
}

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

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

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

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

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

.vb-ma50 {
  margin: .5rem
}

.vb-mt50 {
  margin-top: .5rem
}

.vb-mb50 {
  margin-bottom: .5rem
}

.vb-ml50 {
  margin-left: .5rem
}

.vb-mr50 {
  margin-right: .5rem
}

.vb-ma-50 {
  margin: -.5rem
}

.vb-mt-50 {
  margin-top: -.5rem
}

.vb-mb-50 {
  margin-bottom: -.5rem
}

.vb-ml-50 {
  margin-left: -.5rem
}

.vb-mr-50 {
  margin-right: -.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: -.25rem;
  left: -.25rem
}

.vb-spinner__fade-enter-active,
.vb-spinner__fade-enter-done {
  opacity: 1;
  transition: opacity .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%)
  }

  to {
    transform: translate(250%)
  }
}

.vb-progressBar {
  height: .5rem;
  width: 11rem;
  position: relative;
  border-radius: 99rem;
  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: 99rem
}

.vb-progressBar__valueBar--complete,
.vb-progressBar__indeterminateBar--complete {
  background-color: #73a5ff
}

.vb-progressBar__indeterminateBar {
  width: 40%;
  border-radius: 99rem;
  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-targetExpander {
  position: relative;
  display: inline-block
}

.vb-targetExpander__expand {
  position: absolute
}

.vb-targetExpander__children {
  position: relative
}

.vb-amountValue {
  font-family: freee Numeric Mono, Roboto Mono, monospace;
  display: block;
  text-align: right;
  font-weight: inherit
}

.vb-amountValue--inline {
  display: inline;
  text-align: reset
}

.vb-amountValue--fonmtWeightNormal {
  font-weight: 400
}

.vb-amountValue--fontWeightBold {
  font-weight: 700
}

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

.vb-accordionPanel {
  display: block;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  transition-duration: .2s;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-accordionPanel__titleContent {
  flex-grow: 1
}

.vb-accordionPanel__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  margin: 0;
  font-size: .875rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s
}

.vb-accordionPanel__title:hover {
  background-color: #ebf3ff
}

.vb-accordionPanel__title--iconPositionLeft {
  flex-direction: row-reverse;
  justify-content: start;
  gap: .5rem
}

@media (max-width: 48rem) {
  .vb-accordionPanel__title--responsive {
    padding-left: 1rem;
    padding-right: 1rem
  }
}

.vb-accordionPanel__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: -.3125rem 0;
  transition-property: rotate;
  transition-duration: .2s
}

.vb-accordionPanel__icon--iconPositionLeft {
  rotate: -90deg
}

.vb-accordionPanel__icon--iconPositionRight,
.vb-accordionPanel__icon--iconPositionLeft.vb-accordionPanel__icon--open {
  rotate: 0deg
}

.vb-accordionPanel__icon--iconPositionRight.vb-accordionPanel__icon--open {
  rotate: 180deg
}

.vb-accordionPanel__description {
  padding: .5rem 1.5rem;
  margin: 0;
  font-size: .875rem
}

.vb-accordionPanel--borderBoth {
  border-width: 1px 0;
  border-style: solid;
  border-color: #e9e7e7
}

.vb-accordionPanel--borderBottom {
  border-bottom: 1px solid #e9e7e7
}

.vb-accordionPanel--borderTop {
  border-top: 1px solid #e9e7e7
}

@media (max-width: 48rem) {
  .vb-accordionPanel--responsive {
    padding-left: 1rem;
    padding-right: 1rem
  }
}

.vb-appNavigation {
  box-sizing: border-box;
  background: #fff
}

@media (min-width: calc(48rem + 1px)) {
  .vb-appNavigation {
    height: 100vh;
    min-width: 48rem;
    display: flex;
    flex-direction: column
  }
}

.vb-appNavigation--fixedLayout {
  height: 100vh;
  min-width: 48rem;
  display: flex;
  flex-direction: column
}

@media (max-width: 48rem) {
  .vb-appNavigation {
    min-width: 20rem
  }
}

.vb-appNavigation__body {
  box-sizing: border-box
}

@media (min-width: calc(48rem + 1px)) {
  .vb-appNavigation__body {
    display: flex;
    flex: 1;
    overflow: auto
  }
}

.vb-appNavigation--fixedLayout .vb-appNavigation__body {
  display: flex;
  flex: 1;
  overflow: auto
}

.vb-appNavigation__content {
  box-sizing: border-box
}

@media (min-width: calc(48rem + 1px)) {
  .vb-appNavigation__content {
    flex: 1;
    overflow: auto
  }
}

.vb-appNavigation--fixedLayout .vb-appNavigation__content {
  flex: 1;
  overflow: auto
}

.vb-appNavigationHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e9e7e7
}

@media (min-width: calc(48rem + 1px)) {
  .vb-appNavigationHeader {
    box-sizing: border-box;
    width: 100%;
    padding: .5rem 1.5rem
  }
}

@media (max-width: 48rem) {
  .vb-appNavigationHeader {
    padding: .5rem
  }
}

.vb-appNavigationHeader__logoContainer {
  height: 2rem
}

.vb-appNavigationHeader__popupButton {
  position: relative
}

.vb-appNavigationHeader__notificationDot {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  position: absolute;
  right: .125rem;
  top: .125rem;
  background-color: #2864f0;
  border-radius: .25rem
}

.vb-appNavigationMenu {
  display: flex;
  align-self: stretch
}

.vb-appNavigationMenu__nav {
  box-sizing: border-box;
  border-right: 1px solid #e9e7e7;
  word-break: break-all;
  overflow-y: auto;
  flex-grow: 0;
  flex-shrink: 0
}

.vb-appNavigationMenu__nav--open {
  transition: width .1s ease;
  width: 13rem
}

.vb-appNavigationMenu__nav--closed {
  transition: width .1s ease;
  width: 3.5rem
}

.vb-appNavigationMenu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 100%
}

.vb-appNavigationMenu__innerList {
  list-style: none;
  padding: 0;
  margin: 0
}

.vb-appNavigationMenu__innerList--border {
  padding: .5rem 0 0;
  margin: .5rem 0 0;
  border-top: 1px solid #e9e7e7
}

.vb-appNavigationMenu__link {
  padding: .5rem .5rem .5rem calc(1rem - 4px);
  text-decoration: none;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition-duration: .2s;
  transition-property: background-color, color;
  border-left: 4px solid rgba(0, 0, 0, 0);
  color: #323232;
  font-weight: 400
}

.vb-appNavigationMenu__link:hover {
  background-color: #f7f5f5
}

.vb-appNavigationMenu__link--current {
  border-left: 4px solid #285ac8;
  color: #285ac8;
  font-weight: 700
}

.vb-appNavigationMenu__link--sub {
  padding-right: 1.5rem
}

.vb-appNavigationMenu__sectionTitle {
  color: #323232;
  padding: .5rem .5rem 0 calc(1rem - 4px);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  border-left: 4px solid rgba(0, 0, 0, 0)
}

.vb-appNavigationMenu__toggleButton {
  transition: transform .1s ease;
  transform: "none"
}

.vb-appNavigationMenu__toggleButton--closed {
  transform: rotateY(180deg)
}

.vb-appNavigationMobile {
  background-color: #fff;
  height: 100vh;
  left: 0;
  width: 15rem;
  overflow: hidden auto;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  transition: transform .2s ease
}

.vb-appNavigationMobile.ReactModal__Content--after-open {
  transform: translate(0)
}

.vb-appNavigationMobile.ReactModal__Content--before-close {
  transform: translate(-50%)
}

.vb-appNavigationMobile__overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  opacity: 0;
  transition: opacity .2s ease;
  background-color: #00000080
}

.vb-appNavigationMobile__overlay.ReactModal__Overlay--after-open {
  opacity: 1;
  z-index: 1
}

.vb-appNavigationMobile__overlay.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-appNavigationMobile__nav {
  position: relative;
  transform: translate(0);
  transition: transform .25s ease
}

.vb-appNavigationMobile__nav--subMenuOpen {
  transform: translate(-15rem)
}

.vb-appNavigationMobile__subMenu {
  visibility: visible;
  transition: visibility .25s ease;
  position: absolute;
  left: 15rem;
  top: 0;
  width: 100%
}

.vb-appNavigationMobile__subMenu--closed {
  visibility: "hidden"
}

.vb-bulletedList {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: .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 .5em;
  line-height: 1.5
}

.vb-bulletedList__list__listItem:last-child {
  margin-bottom: 0
}

.vb-bulletedList--small {
  font-size: .75rem
}

.vb-buttonGroup,
.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--alignRight {
  justify-content: flex-end
}

.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: .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: .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 .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 {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  line-height: 1;
  overflow: auto
}

.vb-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  font-size: .875rem;
  flex-shrink: 0
}

.vb-breadcrumbs__divider {
  font-size: 1.5rem
}

.vb-calendar {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 50rem;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-calendar__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-datePicker {
  width: calc((2rem + 1px)*7);
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: .875rem;
  background: #fff
}

.vb-datePicker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: .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: .75rem;
  color: #6e6b6b
}

.vb-datePicker__calendarCell {
  position: relative;
  border-top: 1px solid #e9e7e7;
  border-right: 1px solid #e9e7e7;
  box-sizing: border-box;
  padding: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color
}

.vb-datePicker__calendarCell:last-of-type {
  border-right: 0
}

.vb-datePicker__calendarCell--disabled {
  background-color: #f7f5f5;
  color: #8c8989;
  cursor: not-allowed;
  outline: none
}

.vb-datePicker__calendarCell--selected {
  background: #285ac8;
  color: #fff
}

.vb-datePicker__calendarCell--otherMonth:not(.vb-datePicker__calendarCell--selected) {
  background: #f7f5f5
}

.vb-datePicker__calendarCell:hover:not(.vb-datePicker__calendarCell--disabled, .vb-datePicker__calendarCell--selected) {
  background: #e9e7e7
}

.vb-datePicker__dateButton:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-datePicker__dateNumber--today {
  font-weight: 700
}

.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;
  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;
  max-height: 50vh
}

.vb-comboBox__listOption {
  padding: .5rem 1rem;
  font-size: .875rem;
  word-break: keep-all;
  overflow: hidden;
  transition-duration: .2s;
  transition-property: background-color;
  display: flex;
  align-items: baseline;
  justify-content: space-between
}

.vb-comboBox__listOption--disabled {
  background: inherit;
  opacity: .5;
  cursor: default;
  pointer-events: none
}

.vb-comboBox__listOption--selected:not(.vb-comboBox__listOption--disabled) {
  background: #2864f0;
  color: #fff
}

.vb-comboBox__listOption:hover:not(.vb-comboBox__listOption--selected, .vb-comboBox__listOption--disabled) {
  background: #f7f5f5;
  color: #323232;
  cursor: pointer
}

.vb-comboBox__listOptionLabel {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 20%;
  white-space: nowrap;
  flex: 1 1 fit-content
}

.vb-comboBox__listOptionSubLabel {
  font: .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #6e6b6b;
  margin-left: .5rem;
  min-width: 20%;
  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: .5rem;
  text-align: center
}

.vb-comboBox__spinner {
  padding: 1rem;
  text-align: center
}

.vb-comboBox__fixedItem {
  display: flex;
  color: #285ac8;
  font-weight: 700;
  vertical-align: middle;
  margin: -.5rem -1rem;
  padding: .5rem 1rem;
  width: 100%;
  word-break: normal
}

.vb-comboBox__fixedItem--add {
  border-top: 1px solid #e9e7e7
}

.vb-comboBox__fixedItem--selected {
  background: #2864f0;
  color: #fff
}

.vb-comboBox__fixedItemIcon {
  width: 1.5em;
  height: 1.5em;
  margin: -1px .25rem 0 0;
  flex-shrink: 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: .5rem;
  background-color: #fff;
  transition-duration: .2s;
  transition-property: border-color, background-color, color
}

.vb-multiComboBox__border--disabled {
  background-color: #f0eded;
  cursor: not-allowed
}

.vb-multiComboBox__border--error {
  border-color: #dc1e32
}

.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__border--borderless {
  border: 0
}

.vb-multiComboBox__border:focus-within:not(.vb-multiComboBox__border--borderless) {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
  outline-offset: 1px
}

.vb-multiComboBox__flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 2.25rem
}

.vb-multiComboBox__flex--heightAuto {
  min-height: auto
}

.vb-multiComboBox__flex--small {
  min-height: 1.5rem
}

.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;
  box-sizing: border-box;
  padding: .25rem;
  gap: .5rem
}

.vb-multiComboBox__list--small {
  padding: .125rem;
  gap: .25rem
}

.vb-multiComboBox__listItem {
  max-width: 100%
}

.vb-mobileComboBox {
  font: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #323232;
  line-height: 1;
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  position: relative;
  border: 1px solid #dcdcdc;
  border-radius: .5rem;
  background-color: #fff;
  min-height: 2.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%
}

@media (max-width: 48rem) {
  .vb-mobileComboBox--resposive {
    font-size: 1rem
  }
}

.vb-mobileComboBox--widthXSmall {
  width: 4rem
}

.vb-mobileComboBox--widthSmall {
  width: 7rem
}

.vb-mobileComboBox--widthMedium {
  width: 11rem
}

.vb-mobileComboBox--widthLarge {
  width: 24rem
}

.vb-mobileComboBox--widthFull {
  width: 100%
}

.vb-mobileComboBox__placeholder {
  color: #8c8989
}

.vb-mobileComboBox__icon {
  font-size: 1rem;
  display: flex;
  align-items: center;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  color: #8c8989;
  box-sizing: border-box;
  pointer-events: none;
  height: 2.25rem;
  position: absolute;
  right: .25rem;
  top: 0;
  bottom: 0
}

.vb-mobileComboBox__icon:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -.25rem;
  width: 1.5rem
}

.vb-mobileComboBox--disabled {
  background-color: #f0eded;
  cursor: not-allowed
}

.vb-mobileComboBox--error {
  border-color: #dc1e32
}

.vb-mobileComboBox__multiValuesList {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: fit-content;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  padding: .25rem 1.5rem .25rem .25rem;
  gap: .5rem
}

.vb-mobileComboBox__multiValuesListItem {
  max-width: 100%
}

.vb-mobileComboBox__flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 2.25rem
}

.vb-mobileComboBox__flex--heightAuto {
  min-height: auto
}

.vb-mobileComboBoxPopup {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .5rem;
  z-index: 2000
}

.vb-mobileComboBoxPopup__content {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start
}

.vb-mobileComboBoxPopup__popupWrapper {
  box-sizing: border-box;
  width: calc(100vw - 1rem);
  height: calc(100vh - 1rem);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch
}

.vb-mobileComboBoxPopup__popupWrapper>* {
  flex-grow: 1
}

.vb-mobileComboBoxPopup__listOptions {
  overflow-y: auto
}

.vb-comboBoxListOption {
  padding: .5rem 1rem;
  font-size: .875rem;
  word-break: keep-all;
  overflow: hidden;
  transition-duration: .2s;
  transition-property: background-color;
  display: flex;
  align-items: baseline;
  justify-content: space-between
}

.vb-comboBoxListOption--disabled {
  background: inherit;
  opacity: .5;
  cursor: default;
  pointer-events: none
}

.vb-comboBoxListOption--selected:not(.vb-comboBoxListOption--disabled),
.vb-comboBoxListOption:focus-visible:not(.vb-comboBoxListOption--disabled) {
  background: #2864f0;
  color: #fff;
  outline: none
}

.vb-comboBoxListOption:hover:not(.vb-comboBoxListOption--selected, .vb-comboBoxListOption--disabled) {
  background: #f7f5f5;
  color: #323232;
  cursor: pointer
}

.vb-comboBoxListOption__listOptionSubLabel {
  font: .75rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #6e6b6b;
  margin-left: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 fit-content;
  text-align: right
}

.vb-comboBoxListOption__listOptionSubLabel--selected:not(.vb-comboBoxListOption__listOptionSubLabel--disabled) {
  color: #fff
}

.vb-comboBoxListOption__check {
  width: 1.5rem
}

.vb-comboBoxItemLabel__normalItem {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 fit-content
}

.vb-comboBoxItemLabel__fixedItem {
  display: flex;
  color: #285ac8;
  font-weight: 700;
  vertical-align: middle;
  margin: -.5rem -1rem;
  padding: .5rem 1rem;
  width: 100%;
  word-break: normal
}

.vb-comboBoxItemLabel__fixedItem--add {
  border-top: 1px solid #e9e7e7
}

.vb-comboBoxItemLabel__fixedItem--selected {
  background: #2864f0;
  color: #fff
}

.vb-comboBoxItemLabel__fixedItemIcon {
  width: 1.5em;
  height: 1.5em;
  margin: -1px .25rem 0 0;
  flex-shrink: 0
}

.vb-comboBoxItemLabel__trailingItemBase {
  flex: 1 1 fit-content
}

.vb-descriptionList {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

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

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

.vb-descriptionList__row {
  height: 3.25rem
}

.vb-descriptionList__row--spacingCompact {
  height: 2rem
}

.vb-descriptionList__row:nth-child(odd) {
  background-color: #f7f5f5
}

.vb-descriptionList__row:nth-child(2n):last-child {
  border-bottom: 1px solid #e9e7e7
}

@media (max-width: 48rem) {
  .vb-descriptionList--responsive {
    display: block;
    width: 100%
  }

  .vb-descriptionList--responsive .vb-descriptionList__row {
    height: auto;
    display: block
  }
}

.vb-descriptionList--container {
  container-type: inline-size
}

.vb-dateInput {
  display: inline-flex;
  position: relative
}

.vb-dateInput--widthFull {
  width: 100%
}

.vb-dateInput__listbox {
  position: absolute;
  top: 0;
  left: 0
}

.vb-dateInput__listbox--rightAligned {
  left: unset;
  right: 0
}

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

.ReactModal__Overlay {
  opacity: 0;
  transition: opacity .3s ease
}

.ReactModal__Overlay--after-open {
  opacity: 1
}

.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-messageDialog {
  max-width: 70rem;
  min-width: 40rem;
  max-height: calc(100vh - 8rem);
  max-height: calc(100dvh - 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal
}

.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;
    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 - 8rem);
  max-height: calc(100dvh - 2rem);
  min-height: 12rem
}

.vb-taskDialog__header,
.vb-taskDialog__footer {
  background-color: #fff;
  padding: 1.5rem
}

.vb-taskDialog__body {
  border-top: 1px solid #e9e7e7;
  border-bottom: 1px solid #e9e7e7;
  margin: 0;
  padding: 1.5rem;
  overflow: auto;
  background-color: #fff;
  min-height: 3rem
}

@media (max-width: 48rem) {
  .vb-taskDialog--responsive {
    margin: 0 1rem;
    min-width: 18rem
  }

  .vb-taskDialog--responsive .vb-taskDialog__header,
  .vb-taskDialog--responsive .vb-taskDialog__footer,
  .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 - 8rem);
  max-height: calc(100dvh - 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: #6e6b6b
}

.vb-guideStepCount__currentStep {
  font-weight: 700
}

.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-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-end
}

.vb-drawer__container {
  height: 100%;
  box-shadow: 0 0 24px #0000001a, 0 4px 8px #0003
}

.vb-drawer__container.vb-drawer__container--scrim {
  box-shadow: none
}

.vb-drawer .ReactModal__Content {
  transform: translate(100%);
  transition: transform .3s ease-in-out
}

.vb-drawer .ReactModal__Content--after-open {
  transform: translate(0)
}

.vb-drawer .ReactModal__Content--before-close {
  transform: translate(100%)
}

.vb-drawer.ReactModal__Overlay {
  opacity: 1;
  transition: opacity .3s ease-in-out
}

.vb-drawer.ReactModal__Overlay--after-open,
.vb-drawer.ReactModal__Overlay--before-close {
  opacity: 1
}

.vb-drawer.vb-drawer--scrim.ReactModal__Overlay {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.vb-drawer.vb-drawer--scrim.ReactModal__Overlay--after-open {
  opacity: 1
}

.vb-drawer.vb-drawer--scrim.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #dcdcdc
}

.vb-drawer__body {
  padding: 1rem 1.5rem;
  overflow: auto;
  box-sizing: border-box
}

.vb-drawer__Body--open-with-no-scrim {
  overflow: visible
}

.vb-listButtonSelector__button--disabled,
.vb-dropdownItem--disabled,
.vb-button--disabled,
.vb-pagerButton--disabled,
.vb-iconOnlyButton--disabled,
.vb-statusButton--disabled {
  opacity: .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,
.vb-statusButton--disabled:hover {
  cursor: not-allowed
}

.vb-dropdown {
  position: relative;
  text-align: left;
  font-size: .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 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-height: 100%
}

.vb-dropdownMenuContent__list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 1;
  min-height: 2.25rem
}

.vb-dropdownMenuContent__trailingList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  border-top: 1px solid #e9e7e7
}

.vb-dropdownMenuContent ul:first-child li:first-child *:before {
  border-top-left-radius: var(--experimental-vb-popup-border-radius, 1rem);
  border-top-right-radius: var(--experimental-vb-popup-border-radius, 1rem)
}

.vb-dropdownMenuContent ul:last-child li:last-child *:before {
  border-bottom-left-radius: var(--experimental-vb-popup-border-radius, 1rem);
  border-bottom-right-radius: var(--experimental-vb-popup-border-radius, 1rem)
}

.vb-dropdownItem {
  width: 100%
}

.vb-dropdownItem--selectable:not(.vb-dropdownItem--disabled) {
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color
}

.vb-dropdownItem--selectable:not(.vb-dropdownItem--disabled):hover {
  background-color: #f7f5f5
}

.vb-dropdownItem--unread {
  background-image: linear-gradient(135deg, #dc1e32 10px, transparent 0)
}

.vb-dropdownItem--rule {
  height: 0;
  min-height: 0;
  padding: 0;
  border-top: 1px solid #e9e7e7
}

.vb-dropdownItem--colorSelector {
  padding: .5rem 1rem;
  width: 100%;
  box-sizing: border-box
}

.vb-dropdownItem__text {
  font-size: .875rem;
  line-height: 1.5rem;
  padding: .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;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-dropdownItem__content--danger {
  color: #dc1e32
}

.vb-dropdownItem__checkBoxItem {
  font-size: .875rem;
  line-height: 1.5rem;
  padding: .46875rem 1rem
}

.vb-dropdownItem__selectable {
  cursor: pointer;
  background: #0000;
  padding: .46875rem 1rem;
  line-height: 1.5;
  font-size: .875rem;
  border: 0;
  text-align: left;
  width: 100%;
  color: #323232;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #73a5ff
}

.vb-dropdownItem__rightIcon {
  position: absolute;
  top: 50%;
  right: .5rem;
  transform: translateY(-50%);
  height: 1.5rem;
  width: 1.5rem
}

.vb-dropdownButton {
  display: inline-block
}

.vb-dropdownButton--widthFull {
  width: 100%
}

.vb-errors__content-block {
  max-width: 42.5rem;
  padding: 6rem 0 0;
  margin: 0 auto
}

.vb-errors__content-block--mobile {
  padding: 1rem
}

.vb-errors__logo-block {
  height: 2.5rem
}

.vb-errors__body-block {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center
}

.vb-nameField--small {
  margin: 0 .25rem
}

.vb-nameField--error {
  color: #dc1e32
}

.vb-nameField--disabled {
  color: #e9e7e7
}

.vb-phoneNumberField {
  display: flex;
  align-items: center
}

.vb-phoneNumberField .vb-phoneNumberField__hyphen {
  margin: 0 .5rem
}

.vb-phoneNumberField .vb-phoneNumberField__hyphen--small {
  margin: 0 .25rem
}

.vb-phoneNumberField .vb-phoneNumberField__hyphen--error {
  color: #dc1e32
}

.vb-phoneNumberField .vb-phoneNumberField__hyphen--disabled {
  color: #e9e7e7
}

.vb-dateField .vb-dateField__unit {
  margin: 0 .5rem;
  font: .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 .25rem;
  font-size: .75rem
}

.vb-dateField .vb-dateField__unit--large {
  font-size: 1rem
}

.vb-amountRangeField {
  display: inline-flex;
  align-items: center
}

.vb-scoreRadioButton {
  position: relative
}

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

.vb-scoreRadioButton__content {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 99rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdcdc;
  font: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-weight: 700;
  background-color: #fff;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color, border-color;
  box-sizing: border-box;
  position: relative
}

.vb-scoreRadioButton__content:hover {
  background-color: #dce8ff;
  color: #1e46aa;
  border-color: #285ac8
}

.vb-scoreRadioButton__input:checked+.vb-scoreRadioButton__content {
  border: 3px solid #285ac8;
  color: #1e46aa
}

.vb-scoreRadioButton__input:focus-visible+.vb-scoreRadioButton__content:before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -.25rem;
  right: -.25rem;
  bottom: -.25rem;
  left: -.25rem;
  width: calc(100% + .5rem);
  height: calc(100% + .5rem);
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #2864f0, 0 0 0 4px #fff
}

.vb-filterTag__block {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 .25rem 0 .5rem;
  border-radius: .75rem;
  height: 1.5rem;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color, border;
  color: #464343;
  background-color: #fff;
  border: 1px solid #8c8989
}

.vb-filterTag__block .vb-filterTag__icon {
  width: 1rem;
  height: 1rem;
  transition-duration: .2s;
  transition-property: fill;
  color: #464343
}

.vb-filterTag__block:hover {
  background-color: #f0eded
}

.vb-filterTag__block:active {
  background-color: #e9e7e7
}

.vb-filterTag__block.active {
  color: #285ac8;
  background-color: #ebf3ff;
  border-color: #285ac8
}

.vb-filterTag__block.active .vb-filterTag__icon {
  color: #285ac8
}

.vb-filterTag__block.active:hover {
  background-color: #dce8ff
}

.vb-filterTag__block.active:active {
  background-color: #aac8ff
}

.vb-filterTag__body {
  flex: 1;
  min-width: 0;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: .75rem;
  max-width: min(25rem, 66vw)
}

.vb-filterTag__label,
.vb-filterTag__value {
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.vb-filterTag__body--hasValue {
  display: flex;
  flex-wrap: nowrap;
  align-items: center
}

.vb-filterTag__body--hasValue .vb-filterTag__label {
  margin-right: .25rem;
  font-weight: 700
}

.vb-filterTag__body--hasValue .vb-filterTag__value {
  flex: 1;
  min-width: 0
}

.vb-fileUploader {
  width: 32.75rem;
  height: 19.625rem;
  background-color: #f7f5f5;
  transition-duration: .2s;
  transition-property: background-color;
  position: relative;
  border-radius: .5rem
}

.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: .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: #f0eded
}

.vb-fileUploader--active .vb-illust--cloudUpload .vb-illust__frame {
  fill: #8c8989
}

.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 .3s ease
}

.vb-fileDropArea__fade-enter-active,
.vb-fileDropArea__fade-enter-done {
  opacity: 1;
  transition: opacity .3s ease
}

.vb-fileDropArea__overlay {
  z-index: 100;
  border: dashed 2px #2864f0;
  transition-duration: .2s;
  transition-property: opacity;
  background-color: #2864f01a;
  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%;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px)
}

.vb-fileDropArea__overlay--disabled {
  cursor: not-allowed;
  border: dashed 2px #5a5a5a;
  background-color: #5a5a5a1a
}

.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: 700
}

.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-footer--widthFull {
  max-width: 100%
}

.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: #323232;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: underline;
  transition-duration: .2s;
  transition-property: color
}

.vb-footerLinks__item>a:hover {
  color: #6e6b6b
}

.vb-footerCopyright {
  display: block;
  font-size: .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
}

@media (max-width: 48rem) {
  .vb-footerSection {
    margin-top: 1.5rem
  }
}

.vb-formControlGroup {
  display: flex;
  flex-wrap: wrap
}

.vb-formControlGroup--block {
  display: block
}

.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: .25rem
}

.vb-formControl__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
  max-width: 100%
}

.vb-formActions--fixed,
.vb-formActions--sticky {
  background-color: #fff;
  z-index: 200
}

.vb-formActions--fixed .vb-popupBase,
.vb-formActions--sticky .vb-popupBase {
  border-radius: initial
}

.vb-formActions--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0
}

.vb-formActions--sticky {
  position: sticky;
  bottom: 0
}

.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-formActions__inner--widthFull {
  max-width: 100%
}

.vb-formActions__animation-enter,
.vb-formActions__animation-exit {
  transform: translateY(100%);
  transition: transform .3s ease
}

.vb-formActions__animation-enter-active,
.vb-formActions__animation-enter-done {
  transform: translateY(0);
  transition: transform .3s ease
}

.vb-globalNavi {
  display: flex;
  min-width: 73rem;
  padding: 0 1.5rem;
  background-color: #285ac8;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 1px solid #2864f0;
  height: 3rem;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center
}

.vb-globalNavi--disableGutters {
  min-width: 70rem
}

.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: .5rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.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: .5rem
}

.vb-guidanceMessage__container {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 1rem
}

@media (max-width: 48rem) {
  .vb-guidanceMessage__container--responsive {
    padding: .5rem
  }
}

.vb-guidanceMessage__container--alignTop {
  align-items: flex-start
}

.vb-guidanceMessage__container--alignMiddle {
  align-items: center
}

.vb-guidanceMessage__container--small {
  padding: .25rem .5rem
}

.vb-guidanceMessage__icon {
  grid-column: 1/2;
  margin-right: .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: #0000;
  font-size: .875rem;
  font-weight: 700;
  padding: 0;
  font-family: inherit
}

.vb-guidanceMessage__link:before,
.vb-guidanceMessage__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color
}

.vb-guidanceMessage__link:hover:before,
.vb-guidanceMessage__button:hover:before {
  background-color: #285ac80f
}

.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
  }
}

.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: .75rem;
  padding: .75rem 1.5rem .25rem;
  height: 4rem
}

.vb-header--disableGutters {
  min-width: 70rem
}

.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 .2em;
  margin-bottom: -.1em;
  font-weight: 700;
  border: 1px solid #285ac8;
  color: #285ac8;
  text-decoration: none
}

.vb-header .vb-header__icon {
  vertical-align: middle;
  width: 1rem;
  height: 1rem
}

.vb-header .vb-header__icon--notice {
  color: #be8c14
}

.vb-header .vb-header__icon--alert {
  color: #dc1e32
}

.vb-header .vb-header__text {
  vertical-align: middle
}

.vb-header .vb-header__link {
  color: #323232;
  transition-duration: .2s;
  transition-property: background-color
}

.vb-header .vb-header__link:hover {
  background-color: #f7f5f5
}

.vb-header .vb-header__button {
  color: #323232;
  display: inline;
  border: 0;
  background: #0000;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  font-size: .75rem;
  transition-duration: .2s;
  transition-property: background-color
}

.vb-header .vb-header__button--active {
  background-color: #f0eded
}

.vb-header .vb-header__button:hover {
  background-color: #f7f5f5
}

.vb-header .vb-header__icon+.vb-header__text {
  margin-left: .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: .5rem;
  height: .5rem;
  border-radius: 99rem;
  background: #dc1e32;
  display: block;
  position: absolute;
  top: .25rem;
  left: .5rem;
  border: solid 1px #fff
}

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

.vb-indexSearchField {
  display: inline-block;
  position: relative;
  max-width: 100%
}

.vb-indexSearchField--widthFull:not(.vb-indexSearchField--closed) {
  width: 100%
}

.vb-indexSearchField .vb-indexSearchField__icon {
  display: block;
  position: absolute;
  top: 50%;
  pointer-events: none;
  transform: translateY(-50%);
  transition: left .3s ease, color .3s ease
}

.vb-indexSearchField .vb-indexSearchField__icon--sizeSmall {
  width: 1em;
  height: 1em;
  left: .25em
}

.vb-indexSearchField .vb-indexSearchField__icon--sizeMedium {
  width: 1.5em;
  height: 1.5em;
  left: .375em
}

.vb-indexSearchField .vb-indexSearchField__icon--sizeLarge {
  width: 2em;
  height: 2em;
  left: .5em
}

.vb-indexSearchField .vb-indexSearchField__icon--closed {
  pointer-events: none
}

.vb-indexSearchField .vb-indexSearchField__input {
  max-width: 100%;
  transition: width .3s ease, background-color .3s ease, border-color .3s ease
}

.vb-indexSearchField .vb-indexSearchField__input::placeholder {
  opacity: 1;
  transition: opacity .3s ease
}

.vb-indexSearchField .vb-indexSearchField__input::-webkit-search-cancel-button {
  cursor: pointer
}

.vb-indexSearchField .vb-indexSearchField__input+svg {
  color: #e9e7e7
}

.vb-indexSearchField .vb-indexSearchField__input--widthXSmall {
  width: 4rem
}

.vb-indexSearchField .vb-indexSearchField__input--widthSmall {
  width: 7rem
}

.vb-indexSearchField .vb-indexSearchField__input--widthMedium {
  width: 11rem
}

.vb-indexSearchField .vb-indexSearchField__input--widthLarge {
  width: 24rem
}

.vb-indexSearchField .vb-indexSearchField__input--widthFull {
  width: 100%
}

.vb-indexSearchField .vb-indexSearchField__input--sizeSmall {
  height: 1.5rem;
  padding-left: 1.5rem
}

.vb-indexSearchField .vb-indexSearchField__input--sizeMedium {
  height: 2.25rem;
  padding-left: 2.25rem
}

.vb-indexSearchField .vb-indexSearchField__input--sizeLarge {
  height: 3rem;
  padding-left: 3rem
}

.vb-indexSearchField .vb-indexSearchField__input--closed {
  padding: 0;
  cursor: pointer
}

.vb-indexSearchField .vb-indexSearchField__input--closed+svg {
  color: #323232
}

.vb-indexSearchField .vb-indexSearchField__input--closed::placeholder {
  opacity: 0
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--appearancePrimary {
  background-color: var(--experimental-vb-button-background-color-primary, #285ac8);
  border-color: #0000
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--appearancePrimary+svg {
  color: var(--experimental-vb-button-color-primary, #fff)
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--appearanceTertiary {
  border-color: #0000
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--sizeSmall {
  width: 1.5rem
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--sizeMedium {
  width: 2.25rem
}

.vb-indexSearchField .vb-indexSearchField__input--closed.vb-indexSearchField__input--sizeLarge {
  width: 3rem
}

.vb-indexSearchField .vb-indexSearchField__input:not(.vb-indexSearchField .vb-indexSearchField__input--disabled):hover {
  background-color: #dce8ff;
  border-color: #1e46aa
}

.vb-indexSearchField .vb-indexSearchField__input:not(.vb-indexSearchField .vb-indexSearchField__input--disabled):hover+.vb-indexSearchField__icon {
  color: #1e46aa
}

.vb-indexSearchField__dropdown {
  opacity: 0
}

.vb-indexSearchField__dropdown--focused {
  transition: opacity .3s 0s ease;
  opacity: 1
}

.vb-indexSearchField__dropdownItem {
  margin: .25em;
  padding: .25em;
  cursor: pointer
}

.vb-lineSeparatedList__list {
  list-style: none;
  margin: 0;
  padding: 0
}

.vb-lineSeparatedList__list__listItem {
  background-color: #fff;
  border-top: 1px solid #e9e7e7;
  padding: 1rem
}

.vb-listButtonSelector__button--disabled,
.vb-button--disabled,
.vb-pagerButton--disabled,
.vb-iconOnlyButton--disabled,
.vb-statusButton--disabled,
.vb-dropdownItem--disabled {
  opacity: .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-statusButton--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 #285ac8;
  border-radius: .5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #285ac8;
  cursor: pointer;
  line-height: 1
}

.vb-listButtonSelector__button--isOpen {
  background-color: #f0eded
}

.vb-listButtonSelector__icon {
  position: absolute;
  display: inline-block;
  font-size: 1.5em;
  right: .5em;
  top: 50%;
  transform: translateY(-50%)
}

.vb-listTable,
.vb-groupedListTable {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.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: .75rem;
  border-radius: var(--experimental-vb-card-border-radius, .75rem);
  box-shadow: 0 0 1rem #0000001a, 0 .125rem .25rem #0003;
  padding: 1rem
}

.vb-listCard--disabled {
  opacity: .5
}

.vb-listCard__link,
.vb-listCard__button {
  cursor: pointer;
  text-decoration: none;
  color: #323232;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: .2s;
  transition-property: background-color, color;
  border-radius: var(--experimental-vb-card-border-radius, .75rem)
}

.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: .25rem;
  border-bottom-left-radius: .25rem
}

.vb-listCard__link:not(.vb-listCard__link--disabled):hover:before {
  background-color: #f2f5fc
}

.vb-listCard__button:not(.vb-listCard__button--disabled):hover:before {
  background-color: #f2f5fc
}

.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: .5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #323232
}

.vb-listCard__actions {
  position: relative;
  z-index: 1;
  padding: .5rem 1rem 1rem;
  margin: .5rem -1rem -1rem;
  width: fit-content
}

.vb-messageBlock {
  container-type: inline-size;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-messageBlock--hover {
  box-shadow: 0 0 2rem #0000001a, 0 .375rem .75rem #0003;
  border-radius: .5rem;
  z-index: 500
}

.vb-messageBlock__inner {
  border: 1px solid #d7d2d2;
  background-color: #f7f5f5;
  border-radius: .5rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 1rem
}

@media (max-width: 48rem) {
  .vb-messageBlock__inner--responsive {
    padding: .5rem;
    display: block
  }
}

@container (max-width: 48rem) {
  .vb-messageBlock__inner {
    padding: .5rem;
    display: block
  }
}

.vb-messageBlock__inner--alert {
  border: 1px solid #dc1e32;
  background-color: #fad2d7
}

.vb-messageBlock__inner--notice {
  border: 1px solid #be8c14;
  background-color: #fff0d2
}

.vb-messageBlock__inner--success,
.vb-messageBlock__inner--assistance,
.vb-messageBlock__inner--discovery {
  border: 1px solid #285ac8;
  background-color: #dce8ff
}

.vb-messageBlock__message {
  grid-column: 1/2
}

.vb-messageBlock__buttons {
  grid-column: 2/3;
  margin-top: -.375rem;
  height: 1.5rem
}

.vb-messageBlock__buttons--actionButtons {
  margin-left: .5rem
}

@media (max-width: 48rem) {
  .vb-messageBlock__buttons--responsive {
    margin-top: .25rem;
    margin-left: 1rem;
    height: auto
  }
}

@container (max-width: 48rem) {
  .vb-messageBlock__buttons {
    margin-top: .25rem;
    margin-left: 1rem;
    height: auto
  }
}

.vb-messageBlock__linkButton,
.vb-messageBlock__closeButton {
  display: inline-block;
  white-space: nowrap;
  margin-top: -.375rem;
  height: 1.5rem
}

.vb-messageBlockInternalMessage__inner {
  display: flex;
  flex: 1 auto;
  align-items: flex-start
}

.vb-messageBlockInternalMessage__icon {
  display: inline-block;
  margin-right: .5rem;
  font-size: 1.5rem;
  min-width: 1.5rem
}

.vb-messageBlockInternalMessage__icon--alert {
  color: #dc1e32
}

.vb-messageBlockInternalMessage__icon--notice {
  color: #be8c14
}

.vb-messageBlockInternalMessage__icon--success,
.vb-messageBlockInternalMessage__icon--assistance,
.vb-messageBlockInternalMessage__icon--discovery {
  color: #285ac8
}

.vb-messageBlockInternalMessage__icon--explanatory,
.vb-messageBlockInternalMessage__icon--info {
  color: #8c8989
}

.vb-messageBlockInternalMessage__content {
  display: inline-block;
  font-size: .875rem;
  line-height: 1.5;
  margin-top: .09375rem
}

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

.vb-floatingMessageBlock {
  box-shadow: 0 0 2rem #0000001a, 0 .375rem .75rem #0003;
  border-radius: var(--experimental-vb-floating-border-radius, 1rem);
  margin: auto;
  min-width: 16rem;
  max-width: calc(100vw - 3rem);
  width: 50rem;
  transition-property: opacity;
  transition-duration: .3s
}

.vb-floatingMessageBlock .vb-messageBlock__inner {
  border-radius: var(--experimental-vb-floating-border-radius, 1rem)
}

.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: 700;
  font-size: .875rem;
  padding: 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: #8c8989;
  display: inline-block;
  vertical-align: middle
}

.vb-messageIcon__icon--error {
  color: #dc1e32
}

.vb-messageIcon__icon--notice {
  color: #be8c14
}

.vb-messageIcon__icon--success {
  color: #285ac8
}

.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: 700;
  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 #e9e7e7
}

.vb-fullScreenModal__headerInnerContent {
  flex-grow: 1
}

.vb-screenModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex
}

.vb-screenModal__container {
  height: 100%
}

@media (max-width: 64rem) {
  .vb-screenModal__container--responsive {
    min-width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100vh
  }
}

.vb-screenModal.ReactModal__Overlay {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.vb-screenModal.ReactModal__Overlay--after-open {
  opacity: 1
}

.vb-screenModal.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-screenModal__content {
  max-width: 70rem;
  min-width: 40rem;
  min-height: 12rem;
  max-height: calc(100vh - 2rem)
}

@media (max-width: 64rem) {
  .vb-screenModal__content--responsive {
    max-height: 100vh
  }
}

.vb-screenModal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #dcdcdc
}

.vb-screenModal__body {
  padding: 1rem 1.5rem;
  overflow: auto;
  box-sizing: border-box
}

.vb-multiMessageBlock {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  border-radius: 0;
  background-color: #fff
}

.vb-multiMessageBlock .vb-button--appearanceTertiary {
  padding: .2rem .4rem;
  height: 1.4rem;
  font-size: .7rem;
  font-weight: 400
}

.vb-multiMessageBlock .vb-button--appearanceTertiary .vb-button__icon {
  font-size: .6rem
}

.vb-multiMessageBlock .vb-messageBlock {
  margin-bottom: 4px;
  box-sizing: border-box;
  width: auto
}

.vb-multiMessageBlock .vb-messageBlock__inner {
  box-sizing: border-box;
  padding: .2rem .4rem
}

.vb-multiMessageBlock .vb-messageBlock__inner--success,
.vb-multiMessageBlock .vb-messageBlock__inner--assistance,
.vb-multiMessageBlock .vb-messageBlock__inner--discovery,
.vb-multiMessageBlock .vb-messageBlock__inner--responsive,
.vb-multiMessageBlock .vb-messageBlock__inner--alert,
.vb-multiMessageBlock .vb-messageBlock__inner--notice,
.vb-multiMessageBlock .vb-messageBlock__inner--warning,
.vb-multiMessageBlock .vb-messageBlock__inner--error {
  border-radius: 4px;
  border-width: 1px 1px 1px 4px;
  background-color: #fff
}

.vb-multiMessageBlock .vb-messageBlock__inner--responsive {
  display: grid
}

.vb-multiMessageBlock .vb-messageBlock__message {
  margin-top: 4px
}

.vb-multiMessageBlock .vb-messageBlock__message .vb-messageBlockInternalMessage__icon {
  font-size: 1rem;
  min-width: 1rem
}

.vb-multiMessageBlock .vb-messageBlock__message .vb-messageBlockInternalMessage__content {
  font-size: .7rem;
  padding: 0;
  margin: 0
}

.vb-multiMessageBlock .vb-messageBlock__buttons {
  padding: 0;
  margin: 0
}

.vb-multiMessageBlock .vb-messageBlock__buttons .vb-button {
  padding: .2rem .4rem;
  height: 1.4rem
}

.vb-multiMessageBlock .vb-messageBlock__buttons .vb-button__icon {
  font-size: .6rem
}

.vb-multiMessageBlock .vb-messageBlock__buttons .vb-button__text {
  font-size: .7rem;
  font-weight: 400
}

.vb-multiMessageBlock .vb-messageBlock__buttons--actionButtons {
  margin-left: .5rem
}

.vb-multiMessageBlock .vb-messageBlock__buttons--responsive {
  margin: 0
}

.vb-multiMessageBlock--switcher {
  container-type: inline-size;
  text-align: right;
  padding: 0;
  background-color: #fff;
  box-sizing: border-box;
  width: 100%
}

.vb-multiMessageBlock__inner {
  margin: 0;
  padding: 0;
  border-radius: 0
}

.vb-multiMessageBlock .vb-firstMessageBlock .vb-messageBlock {
  border-bottom: 0
}

.vb-multiMessageBlock .vb-restMessageBlock {
  width: 100%
}

.vb-numericTable {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.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-pager {
  text-align: center
}

.vb-pager .vb-pager__list {
  padding: 0;
  margin: 1em auto
}

.vb-pager .vb-pager__break {
  display: inline-block;
  margin: 0 .5em 0 -.5em;
  vertical-align: middle
}

.vb-pager .vb-pager__icon--arrow {
  transform: scale(1.5);
  vertical-align: middle
}

.vb-selectableButton {
  position: relative;
  display: flex;
  align-items: center;
  gap: .25rem;
  margin: 0;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: .5rem;
  border: 0;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: background-color, color, box-shadow, border-color;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  vertical-align: middle;
  white-space: nowrap;
  color: #323232;
  background-color: #f7f5f5
}

.vb-selectableButton .vb-selectableButton__icon {
  fill: #285ac8
}

.vb-selectableButton:hover {
  background-color: #f0eded
}

.vb-selectableButton:active {
  background-color: #e9e7e7
}

.vb-selectableButton--selected {
  background-color: #ebf3ff
}

.vb-selectableButton--selected .vb-selectableButton__label {
  color: #285ac8;
  font-weight: 700
}

.vb-selectableButton--selected:hover {
  background-color: #dce8ff
}

.vb-selectableButton--selected:active {
  background-color: #aac8ff
}

.vb-selectableButton--selected:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #2864f0, 0 0 0 4px #fff;
  background-color: #aac8ff
}

.vb-selectableButton__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #1e1e1e;
  background-color: #dcdcdc;
  border-radius: .75rem
}

.vb-selectableButton--sizeSmall {
  height: 1.5rem;
  padding: 0 .5rem;
  font-size: .75rem
}

.vb-selectableButton--sizeSmall .vb-selectableButton__badge {
  height: 1rem;
  padding: 0 .5rem
}

.vb-selectableButton--sizeSmall .vb-selectableButton__icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: -.25rem
}

.vb-selectableButton--sizeMedium {
  height: 2.25rem;
  padding: 0 1rem;
  font-size: .875rem
}

.vb-selectableButton--sizeMedium .vb-selectableButton__badge {
  height: 1.25rem;
  padding: 0 .625rem
}

.vb-selectableButton--sizeMedium .vb-selectableButton__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: -.5rem
}

.vb-stackedBarChart__container {
  height: 1.5rem;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #bebaba;
  border-radius: 99rem;
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: 0
}

.vb-stackedBarChart__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column
}

.vb-stackedBarChart__item+.vb-stackedBarChart__item {
  border-left: 1px solid #8c8989
}

.vb-stackedBarChart__item__button {
  width: 100%;
  height: calc(1.5rem - 2px);
  border: none;
  padding: 0 .5rem;
  font-size: .75rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.vb-stackedBarChart__item__button:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 3px #2864f0, inset 0 0 0 4px #fff
}

.vb-stackedBarChart__item__button--first {
  border-radius: 99rem 0 0 99rem
}

.vb-stackedBarChart__item__button--last {
  border-radius: 0 99rem 99rem 0
}

.vb-stackedBarChart__item__button--RE {
  background-color: #fad2d7;
  color: #6e0f19
}

.vb-stackedBarChart__item__button--OR {
  background-color: #ffe1d2;
  color: #7d320a
}

.vb-stackedBarChart__item__button--YE {
  background-color: #fff0d2;
  color: #825a0f
}

.vb-stackedBarChart__item__button--YG {
  background-color: #e6f0d2;
  color: #3c5f14
}

.vb-stackedBarChart__item__button--GR {
  background-color: #cdebd7;
  color: #004b1e
}

.vb-stackedBarChart__item__button--BG {
  background-color: #cdf0f0;
  color: #146464
}

.vb-stackedBarChart__item__button--PU {
  background-color: #e6d7fa;
  color: #3c1e73
}

.vb-stackedBarChart__item__button--GY {
  background-color: #dcdcdc;
  color: #1e1e1e
}

.vb-statusChip {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: .25rem;
  background-color: #fff;
  box-sizing: border-box;
  padding: .125rem .5rem;
  border: 1px solid #e9e7e7;
  border-radius: .75rem;
  min-height: 1.5rem;
  max-width: 100%
}

.vb-statusChip__badge {
  display: inline-block;
  min-width: .5rem;
  min-height: .5rem;
  border-radius: 99rem
}

.vb-statusChip__badge--gray {
  background-color: #8c8989
}

.vb-statusChip__badge--blue {
  background-color: #2864f0
}

.vb-statusChip__badge--green {
  background-color: #00963c
}

.vb-statusChip__badge--red {
  background-color: #dc1e32
}

.vb-statusSelector {
  display: flex;
  align-items: center;
  cursor: pointer;
  border-color: #0000;
  background-color: #0000;
  transition-duration: .2s;
  transition-property: background-color;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-statusSelector--disabled {
  opacity: .5
}

.vb-statusSelector__dropdownIcon {
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
  margin-right: -.25rem
}

.vb-statusSelector--typeDone {
  border-color: #8c8989;
  color: #6e6b6b
}

.vb-statusSelector--typeDone__dropdownIcon {
  fill: #6e6b6b
}

.vb-statusSelector--typeDone:hover {
  background-color: #f0eded
}

.vb-statusSelector--typeSuccess {
  border-color: #285ac8;
  color: #285ac8
}

.vb-statusSelector--typeSuccess__dropdownIcon {
  fill: #285ac8
}

.vb-statusSelector--typeSuccess:hover {
  background-color: #dce8ff
}

.vb-statusSelector--typeProgress {
  border-color: #be8c14;
  color: #825a0f
}

.vb-statusSelector--typeProgress__dropdownIcon {
  fill: #825a0f
}

.vb-statusSelector--typeProgress:hover {
  background-color: #fff0d2
}

.vb-statusSelector--typeRequired {
  border-color: #dc1e32;
  color: #dc1e32
}

.vb-statusSelector--typeRequired__dropdownIcon {
  fill: #dc1e32
}

.vb-statusSelector--typeRequired:hover {
  background-color: #fad2d7
}

.vb-statusSelector--typeDisabled {
  background-color: #6e6b6b;
  border-width: 0
}

.vb-statusSelector--typeDisabled__dropdownIcon {
  fill: #fff
}

.vb-statusSelector--typeDisabled:hover {
  background-color: #4f4d4d
}

.vb-statusSelector--typeEmphasis {
  background-color: #285ac8;
  border-width: 0
}

.vb-statusSelector--typeEmphasis__dropdownIcon {
  fill: #fff
}

.vb-statusSelector--typeEmphasis:hover {
  background-color: #1e4395
}

.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: #dc1e32;
  border-width: 0
}

.vb-statusSelector--typeError__dropdownIcon {
  fill: #fff
}

.vb-statusSelector--typeError:hover {
  background-color: #a61726
}

.vb-stepper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0;
  gap: 2rem
}

.vb-stepper__listItem {
  list-style-type: none;
  width: 4rem;
  position: relative
}

.vb-stepper__listItem:not(:last-child):after {
  content: "";
  width: 3rem;
  height: .25rem;
  background-color: #6e6b6b;
  display: block;
  position: absolute;
  left: calc(100% - .5rem);
  top: 1.5rem
}

.vb-stepper__listContent {
  position: relative;
  z-index: 1;
  text-align: center
}

.vb-stepper--small {
  gap: 1.5rem
}

.vb-stepper--small .vb-stepper__listItem {
  width: 3rem
}

.vb-stepper--small .vb-stepper__listItem:not(:last-child):after {
  width: 2.5rem;
  top: 1rem
}

.vb-verticalSteps__number {
  -webkit-user-select: none;
  user-select: none
}

.vb-verticalSteps__step {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0 .5rem
}

.vb-verticalSteps__step:not(:last-child):after {
  content: "";
  background: #6e6b6b;
  grid-column: 1/2;
  grid-row: 2/3;
  width: .25rem;
  margin: 0 auto
}

.vb-verticalSteps__title {
  grid-column: 2/3;
  font: 700 1rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #323232;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.vb-verticalSteps__title--future {
  color: #6e6b6b;
  font-weight: 400
}

.vb-verticalSteps__content {
  grid-column: 2/3;
  grid-row: 2/3;
  padding: 0 0 1.5rem
}

.vb-verticalSteps__actions {
  margin: 1rem 0 0
}

.vb-table {
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  color: #323232
}

.vb-table__table {
  min-width: 100%;
  box-sizing: border-box;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  position: relative
}

.vb-table__thead {
  box-sizing: border-box;
  z-index: 9
}

.vb-table__thead--noHeader {
  position: absolute;
  height: 0;
  overflow: hidden
}

.vb-table__thead--fixed {
  position: sticky
}

.vb-table__bodyRow {
  box-sizing: border-box;
  height: 1.5rem;
  position: relative
}

.vb-table__bodyRow--highlighted td {
  background-color: #ebf3ff;
  color: #143278
}

.vb-table__headerRow {
  box-sizing: border-box;
  min-height: 1.5rem;
  background-color: #f7f5f5
}

.vb-table__bodyCell {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  border-spacing: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  transition-property: background-color;
  transition-duration: .2s;
  max-width: 0;
  position: relative;
  background-color: #fff;
  border-top: .0625rem solid rgba(189, 195, 199, .5);
  border-left: none;
  border-right: none;
  border-bottom: none
}

.vb-table__bodyCell--firstRowOfRecord {
  border-top-color: #bdc3c7
}

.vb-table__bodyCell--outerLeftBorder {
  border-left: .0625rem solid #bdc3c7
}

.vb-table__bodyCell--outerRightBorder {
  border-right: .0625rem solid #bdc3c7
}

.vb-table__bodyCell--outerBottomBorder {
  border-bottom: .0625rem solid #bdc3c7
}

.vb-table__bodyCell--verticalLeftBorder {
  border-left: .0625rem solid #bdc3c7
}

.vb-table__bodyCell--verticalRightBorder {
  border-right: .0625rem solid #bdc3c7
}

.vb-table__bodyCell--hovered {
  background-color: #f7f5f5
}

.vb-table__bodyCell--fixedColumn {
  position: sticky;
  z-index: 8;
  background-color: #f5f7f7
}

.vb-table__bodyCell--hovered .vb-table__bodyCell--fixedColumn {
  background-color: #f0eded
}

.vb-table__bodyCell--rowHeader {
  font-weight: 700
}

.vb-table__bodyCell--textAlignCenter {
  text-align: center
}

.vb-table__bodyCell--textAlignRight {
  text-align: right
}

.vb-table__bodyCell--verticalAlignTop {
  vertical-align: top
}

.vb-table__bodyCell--verticalAlignBottom {
  vertical-align: bottom
}

.vb-table__bodyCell--contentTypeDigits {
  font-family: freee Numeric Mono, Roboto Mono, monospace
}

.vb-table__bodyCell:focus {
  outline: none
}

.vb-table__bodyCell--selected:after {
  border: .0625rem solid #2864f0
}

.vb-table__bodyCell--editing:before {
  border: .125rem solid #dce8ff
}

.vb-table__bodyCell:before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: calc(-.0625rem + 1px);
  background-color: #0000;
  z-index: 5
}

.vb-table__bodyCell:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -.0625rem;
  right: -.0625rem;
  bottom: -.0625rem;
  left: -.0625rem;
  background-color: #0000;
  z-index: 6
}

.vb-table__cellContentBody {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 0
}

.vb-table__fullText--show {
  position: absolute;
  border: .0625rem solid #2864f0;
  top: -.0625rem;
  left: -.0625rem;
  display: flex;
  align-items: center;
  width: calc(100% + .125rem);
  min-height: calc(100% + .125rem);
  padding: .25rem .5rem;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 7;
  pointer-events: none
}

.vb-table__fullText--verticalAlignTop {
  align-items: flex-start
}

.vb-table__fullText--verticalAlignBottom {
  align-items: flex-end
}

.vb-table__horizontalBorderCutter:before,
.vb-table__horizontalBorderCutter:after {
  content: "";
  position: absolute;
  top: -.0625rem;
  width: .5rem;
  height: .0625rem;
  background-color: #fff;
  transition-property: background-color;
  transition-duration: .2s;
  display: none
}

.vb-table__horizontalBorderCutter--hovered:before,
.vb-table__horizontalBorderCutter--hovered:after {
  background-color: #f7f5f5
}

.vb-table__horizontalBorderCutter--header:before,
.vb-table__horizontalBorderCutter--header:after {
  background-color: #f5f7f7
}

.vb-table__horizontalBorderCutter--hovered.vb-table__horizontalBorderCutter--header:before,
.vb-table__horizontalBorderCutter--hovered.vb-table__horizontalBorderCutter--header:after {
  background-color: #e9e7e7
}

.vb-table__horizontalBorderCutter--firstSubColumn:before {
  display: block;
  left: 0
}

.vb-table__horizontalBorderCutter--lastSubColumn:after {
  display: block;
  right: 0
}

.vb-table__verticalBorderCutter:before,
.vb-table__verticalBorderCutter:after {
  content: "";
  position: absolute;
  left: -.0625rem;
  width: .0625rem;
  height: .25rem;
  background: #f5f7f7
}

.vb-table__verticalBorderCutter:before {
  top: 0
}

.vb-table__verticalBorderCutter:after {
  bottom: 0
}

.vb-table__verticalBorderCutter--firstCell:before,
.vb-table__verticalBorderCutter--firstCell:after {
  display: none
}

.vb-table__cellContent {
  display: block;
  z-index: 3;
  width: 100%;
  position: relative
}

.vb-table__cellContent--edit {
  display: none
}

.vb-table__cellContent--fullText {
  position: static
}

.vb-table__cellContent--hasClickEvent {
  pointer-events: none
}

.vb-table__cellContent a[href],
.vb-table__cellContent button,
.vb-table__cellContent label,
.vb-table__cellContent input,
.vb-table__cellContent select,
.vb-table__cellContent textarea,
.vb-table__cellContent [tabindex],
.vb-table__cellContent [role=button] {
  pointer-events: auto
}

.vb-table__cellClicker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  border: 0;
  background: none;
  cursor: pointer;
  z-index: 2
}

.vb-table__cellClicker--edit {
  z-index: -1
}

.vb-table__cellClicker:focus {
  outline: none
}

.vb-table__staticCellContent:focus {
  outline: none
}

.vb-table__headerCell {
  position: relative;
  padding: .25rem .5rem;
  line-height: 1rem;
  text-align: left;
  box-sizing: border-box;
  font-size: .75rem;
  font-weight: 400;
  color: #6e6b6b;
  vertical-align: bottom;
  transition-property: background-color;
  transition-duration: .2s;
  background-color: #f5f7f7;
  border: 0
}

.vb-table__headerCell--fixedColumn {
  position: sticky;
  z-index: 10
}

.vb-table__headerCell--textAlignCenter {
  text-align: center
}

.vb-table__headerCell--textAlignRight {
  text-align: right
}

.vb-table__headerCell--hasSubColumns {
  font-size: .875rem;
  font-weight: 700;
  color: #323232
}

.vb-table__headerCell--outerTopBorder,
.vb-table__headerCell--innerTopBorder {
  border-top: .0625rem solid #bdc3c7
}

.vb-table__headerCell--outerLeftBorder,
.vb-table__headerCell--innerLeftBorder {
  border-left: .0625rem solid #bdc3c7
}

.vb-table__headerCell--outerRightBorder,
.vb-table__headerCell--innerRightBorder {
  border-right: .0625rem solid #bdc3c7
}

.vb-table__headerCell--hovered {
  background-color: #e9e7e7
}

.vb-table__headerCell--selected:after {
  border: .0625rem solid #2864f0
}

.vb-table__headerCell:focus {
  outline: none
}

.vb-table__headerCell:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -.0625rem;
  right: -.0625rem;
  bottom: -.0625rem;
  left: -.0625rem;
  background-color: #0000;
  z-index: 6
}

.vb-table__headerCellContent {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  gap: 0
}

.vb-table__rowCheckBoxCell {
  padding: .25rem;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  vertical-align: middle;
  transition-property: background-color;
  transition-duration: .2s;
  border: none;
  background-color: #fff
}

.vb-table__rowCheckBoxCell--fixedColumn {
  position: sticky;
  z-index: 8;
  background-color: #f5f7f7
}

.vb-table__rowCheckBoxCell--fixedColumn:hover:not(.vb-table__rowCheckBoxCell--fixedColumn--disabled):not(.vb-table__rowCheckBoxCell--fixedColumn--header) {
  background-color: #f0eded
}

.vb-table__rowCheckBoxCell--header {
  background-color: #f5f7f7;
  vertical-align: bottom
}

.vb-table__rowCheckBoxCell--header:hover:not(.vb-table__rowCheckBoxCell--header--disabled) {
  background-color: #e9e7e7
}

.vb-table__rowCheckBoxCell--outerTopBorder,
.vb-table__rowCheckBoxCell--innerTopBorder {
  border-top: .0625rem solid #bdc3c7
}

.vb-table__rowCheckBoxCell--outerBottomBorder {
  border-bottom: .0625rem solid #bdc3c7
}

.vb-table__rowCheckBoxCell--outerLeftBorder {
  border-left: .0625rem solid #bdc3c7
}

.vb-table__rowCheckBoxCell--header.vb-table__rowCheckBoxCell--fixedColumn:hover {
  background-color: #e9e7e7
}

.vb-table__rowCheckBoxCellLabel:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  cursor: pointer
}

.vb-table__rowCheckBox {
  margin: 0
}

.vb-table__cellLabel {
  flex-grow: 1;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere
}

.vb-table__cellLabel--ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.vb-table__rowClickerCell {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  border-top: none;
  border-bottom: none;
  background-color: #fff;
  transition-property: background-color;
  transition-duration: .2s
}

.vb-table__rowClickerCell--header,
.vb-table__rowClickerCell--header:hover {
  background-color: #f5f7f7
}

.vb-table__rowClickerCell--outerTopBorder,
.vb-table__rowClickerCell--innerTopBorder {
  border-top: .0625rem solid #bdc3c7
}

.vb-table__rowClickerCell--outerBottomBorder {
  border-bottom: .0625rem solid #bdc3c7
}

.vb-table__rowClickerCell--outerLeftBorder {
  border-left: .0625rem solid #bdc3c7
}

.vb-table__rowClickerCell--nextOfFixedColumn {
  background-color: #f5f7f7
}

.vb-table__rowClickerCell--nextOfFixedColumn:hover,
.vb-table__rowClickerCell--rowHovered,
.vb-table__rowClickerCell:hover {
  background-color: #f7f5f5
}

.vb-table__alternateRowLinkWrapper {
  position: absolute;
  right: 0;
  top: calc(50% - 1rem);
  z-index: 1;
  height: 2rem
}

.vb-table__rowLink {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0;
  box-sizing: border-box;
  z-index: 1;
  background: none;
  border: none;
  transition-property: background-color;
  transition-duration: .2s;
  cursor: pointer
}

.vb-table__columnResizer {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0;
  background: #0000;
  width: .75rem;
  cursor: col-resize;
  z-index: 2;
  outline: 0
}

.vb-table__columnResizer:before {
  content: "";
  display: block;
  position: absolute;
  top: -.0625rem;
  right: -.0625rem;
  bottom: -.0625rem;
  width: .25rem;
  background: #0000;
  transition-duration: .2s;
  transition-property: all
}

.vb-table__columnResizer:hover:before,
.vb-table__columnResizer:focus:before {
  background: #2864f0
}

.vb-table__columnResizer:focus:before {
  width: .5rem
}

.vb-table__columnResizer--moving:before {
  background: #2864f0
}

.vb-table__resizeScreen {
  position: fixed;
  cursor: col-resize;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647
}

.vb-table__columnDragHandle {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: .75rem;
  cursor: grab;
  z-index: 2;
  border: 0;
  padding: 0;
  background: #0000;
  outline: 0
}

.vb-table__columnDragHandle--isDragging {
  cursor: grabbing
}

.vb-table__columnDragHandle--isSelected:before {
  background: #2864f0
}

.vb-table__columnDragHandle:before {
  content: "";
  display: block;
  position: absolute;
  top: -.0625rem;
  right: -.0625rem;
  left: -.0625rem;
  height: .25rem;
  background: #0000;
  transition-duration: .2s;
  transition-property: all
}

.vb-table__columnDragHandle:hover:before,
.vb-table__columnDragHandle:focus:before {
  background: #2864f0
}

.vb-table__columnDragHandle:focus:before {
  height: .5rem
}

.vb-table__columnDropMarker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: .25rem;
  background-color: #2864f0;
  z-index: 100
}

.vb-table__columnDropMarker--sideRight {
  right: -.125rem
}

.vb-table__columnDropMarker--sideLeft {
  left: -.125rem
}

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

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

.vb-tabBar--alignCenter .vb-tabBar__tabs {
  margin-left: auto;
  margin-right: auto
}

.vb-tabBar__buttonGroup {
  margin-left: 1rem
}

.vb-tabBar__buttonGroup button {
  margin-left: .5rem
}

.vb-tagBox {
  display: inline-block;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 .5rem;
  border: 1px solid #8c8989;
  border-radius: 99rem;
  height: 1.5rem;
  line-height: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: 1.5rem
}

.vb-tagBox--removable {
  padding-right: .25rem
}

.vb-tagBox--maxWidthSmall {
  max-width: 10rem
}

.vb-tagBox--maxWidthMedium {
  max-width: 20rem
}

.vb-tagBox--maxWidthLarge {
  max-width: 30rem
}

.vb-tagBox--maxWidthFull {
  max-width: 100%
}

.vb-tagBox--success {
  border-color: #285ac8
}

.vb-tagBox--error {
  border-color: #dc1e32
}

.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: .75rem;
  color: #6e6b6b;
  margin-right: .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: .875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.vb-tagBox__body--success {
  color: #285ac8
}

.vb-tagBox__body--error {
  color: #dc1e32
}

.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: #8c8989;
  margin-left: .5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: color
}

.vb-tagBox__removeButton:hover {
  color: #6d6b6b
}

.vb-tagBox__removeButton--disabled {
  opacity: .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: auto;
  min-height: 1.25rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 .25rem;
  position: relative;
  border-radius: .25rem;
  font-size: .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: auto;
  min-height: 1.25rem
}

.vb-miniTag__body {
  line-height: 1;
  overflow: hidden
}

.vb-miniTag__body--size0750 {
  font-size: .75rem
}

.vb-miniTag__body--size1000 {
  font-size: 1rem
}

.vb-miniTag__body--size1500 {
  font-size: 1.5rem
}

.vb-miniTag__body--sizeInherit {
  font-size: inherit
}

.vb-miniTag__body--maxLines {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal
}

.vb-miniTag__removeButton {
  width: 1rem;
  height: 1rem;
  position: relative;
  cursor: pointer;
  border: 0;
  background-color: #0000;
  padding: 0;
  flex-shrink: 0;
  margin-left: .25rem
}

.vb-miniTag__removeButton:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: -.25rem;
  right: -.25rem
}

.vb-miniTag__removeButton--disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none
}

.vb-miniTag__removeButton--disabled:hover {
  cursor: not-allowed
}

.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-window {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex
}

.vb-window--scrim {
  background: #00000080;
  pointer-events: auto
}

.vb-window--no-scrim {
  background: #0000;
  pointer-events: none
}

.vb-window--drawer {
  justify-content: flex-end
}

.vb-window--drawer .ReactModal__Content {
  transform: translate(100%);
  transition: transform .3s ease-in-out
}

.vb-window--drawer .ReactModal__Content--after-open {
  transform: translate(0)
}

.vb-window--drawer .ReactModal__Content--before-close {
  transform: translate(100%)
}

.vb-window--drawer.ReactModal__Overlay {
  opacity: 1;
  transition: opacity .3s ease-in-out
}

.vb-window--drawer.ReactModal__Overlay--after-open,
.vb-window--drawer.ReactModal__Overlay--before-close {
  opacity: 1
}

.vb-window--drawer.vb-window--scrim .ReactModal__Content {
  transform: translate(100%);
  transition: transform .3s ease-in-out
}

.vb-window--drawer.vb-window--scrim .ReactModal__Content--after-open {
  transform: translate(0)
}

.vb-window--drawer.vb-window--scrim .ReactModal__Content--before-close {
  transform: translate(100%)
}

.vb-window--drawer.vb-window--scrim.ReactModal__Overlay {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.vb-window--drawer.vb-window--scrim.ReactModal__Overlay--after-open {
  opacity: 1
}

.vb-window--drawer.vb-window--scrim.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-window--screen.ReactModal__Overlay {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.vb-window--screen.ReactModal__Overlay--after-open {
  opacity: 1
}

.vb-window--screen.ReactModal__Overlay--before-close {
  opacity: 0
}

.vb-window__container {
  height: 100%;
  border: 0;
  padding: 0;
  border-radius: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff
}

.vb-window__container--drawer {
  max-width: 100vw;
  margin: initial;
  box-shadow: 0 0 24px #0000001a, 0 4px 8px #0003;
  pointer-events: auto
}

@media (max-width: 48rem) {
  .vb-window__container--drawer.vb-window__container--responsive {
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100vh
  }
}

.vb-window__container--drawer.vb-window__container--scrim {
  box-shadow: none
}

.vb-window__container--screen {
  height: auto;
  margin: auto;
  border-radius: .25rem
}

@media (max-width: 48rem) {
  .vb-window__container--screen.vb-window__container--responsive {
    min-width: initial;
    border-radius: 0
  }
}

@media (max-width: 64rem) {
  .vb-window__container--screen.vb-window__container--responsive {
    min-width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100vh;
    border-radius: 0
  }
}

.vb-window__scroller--drawer {
  overflow-x: auto
}

.vb-window__content--drawer {
  border-right: 1px solid rgba(0, 80, 255, .07);
  background: #fff;
  box-sizing: border-box
}

.vb-window__content--screen {
  min-height: 12rem;
  max-height: calc(100vh - 2rem)
}

@media (max-width: 64rem) {
  .vb-window__content--screen.vb-window__content--responsive {
    max-height: 100vh
  }
}

.vb-window__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #dcdcdc
}

.vb-window__body {
  padding: 1rem 1.5rem;
  overflow: auto;
  box-sizing: border-box
}

.vb-window__Body--open-with-scrim {
  overflow: hidden
}

.vb-window__Body--open-with-no-scrim {
  overflow: visible
}

.vb-window__drawer-item {
  overflow: hidden;
  transition: max-width .3s ease-in-out, opacity .3s ease-in-out
}

.vb-window__drawer-item--entering {
  max-width: 0;
  opacity: 0
}

.vb-window__drawer-item--entered {
  max-width: 9999rem;
  opacity: 1
}

.vb-window__drawer-item--exiting {
  max-width: 0;
  opacity: 0
}

.vb-window__drawer-item--exited {
  max-width: 0;
  opacity: 0;
  display: none
}

@media (prefers-reduced-motion: reduce) {

  .vb-window__drawer-item,
  .vb-window__drawer-item--entering,
  .vb-window__drawer-item--exiting {
    transition: none
  }
}

.vb-withAccordionContent {
  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;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.vb-withPopup__contentWrapper {
  display: block
}

.vb-withPopup--widthFull {
  width: 100%
}

.vb-withPopup__popup {
  position: absolute
}

.vb-withPopup__popupWrapper {
  position: relative;
  transition-property: opacity;
  transition-duration: .3s;
  z-index: 2000
}

.vb-withPopup__animation-enter {
  opacity: 0
}

.vb-withPopup__animation-enter-active {
  opacity: 1
}

.vb-withPopup__animation-exit {
  opacity: 0
}

.vb-withTOC {
  display: flex;
  gap: 0 1rem
}

.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: 0;
  padding: 0;
  list-style: none
}

.vb-withTOC__toc__link {
  display: block;
  margin: .5rem 0;
  padding: .5rem 1rem;
  text-decoration: none;
  font: .875rem/1.5 -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  color: #323232;
  transition-property: color, background-color;
  transition-duration: .2s;
  border-radius: .25rem;
  cursor: pointer
}

.vb-withTOC__toc__link:focus {
  outline: none
}

.vb-withTOC__toc__link:focus-within {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 3px #2864f0, inset 0 0 0 4px #fff;
  color: #2864f0;
  background-color: #ebf3ff
}

.vb-withTOC__toc__link:hover {
  color: #2864f0;
  background-color: #ebf3ff
}

.vb-withTOC__toc__link--current {
  background-color: #ebf3ff
}

.vb-withTOC__contents {
  flex-grow: 1
}

.vb-withTOC__contents__section {
  overflow-y: hidden;
  outline: none
}

.vb-withFilterableDropdown__popup {
  box-sizing: border-box;
  min-width: 13rem;
  display: flex;
  flex-direction: column
}

.vb-withFilterableDropdown__list {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 2.25rem
}

.vb-withFilterableDropdown__note {
  padding-bottom: 1rem
}

.vb-withFilterableDropdown__footer {
  border-top: 1px solid #e9e7e7;
  margin: 0 -1rem;
  padding: 1rem
}

.vb-personTag {
  display: inline-block;
  background-color: #fff;
  box-sizing: border-box;
  padding-left: .25rem;
  padding-right: .5rem;
  border: 1px solid #8c8989;
  border-radius: 99rem;
  height: 2rem;
  line-height: 2rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif;
  font-size: 2rem
}

.vb-personTag--removable {
  padding-right: .25rem
}

.vb-personTag--success {
  border-color: #285ac8
}

.vb-personTag--error {
  border-color: #dc1e32
}

.vb-personTag__inner {
  display: flex;
  align-items: center;
  margin-top: -1px;
  height: 2rem
}

.vb-personTag__type {
  display: inline-block;
  font-size: .75rem;
  color: #6e6b6b;
  margin-right: .5rem;
  white-space: nowrap
}

.vb-personTag__body {
  font-size: .875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.vb-personTag__body--success {
  color: #285ac8
}

.vb-personTag__body--error {
  color: #dc1e32
}

.vb-personTag__removeButton {
  font-size: 0;
  color: #8c8989;
  margin-left: .5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: .2s;
  transition-property: color
}

.vb-personTag__removeButton:hover {
  color: #6d6b6b
}

.vb-personTag__removeButton--disabled {
  opacity: .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: .5rem 1rem;
  display: flex;
  align-items: center;
  min-width: 20rem;
  max-width: 40rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

.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--right {
  left: auto;
  right: 0
}

.vb-popupProgressBarPortal__element {
  padding: .75rem 1rem .5rem
}

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

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

.vb-skeltonParagraph {
  padding: .21875rem 0;
  max-height: .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
}

.vb-skeletonInput {
  align-items: center;
  background-color: #fff;
  border-radius: .5rem;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  display: inline-flex;
  height: 2.25rem;
  overflow: hidden;
  padding: 0 .5rem;
  vertical-align: inherit
}

.vb-skeletonInput--small {
  height: 1.5rem;
  padding: 0 .5rem
}

.vb-skeletonInput--large {
  height: 3rem;
  padding: 0 1rem
}

.vb-skeletonInput--widthXSmall {
  width: 4rem
}

.vb-skeletonInput--widthSmall {
  width: 7rem
}

.vb-skeletonInput--widthMedium {
  width: 11rem
}

.vb-skeletonInput--widthLarge {
  width: 24rem
}

.vb-skeletonInput--widthFull {
  width: 100%
}

.vb-skeletonStackedBarChart {
  height: 1.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0 .5rem;
  background-color: #fff;
  border: 1px solid #bebaba;
  border-radius: 99rem
}

.vb-hierarchicalTable {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, Arial, 繝｡繧､繝ｪ繧ｪ, Meiryo, sans-serif
}

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

.vb-hierarchicalTableRowHeaderCell {
  display: inline-flex;
  align-items: center;
  gap: .5rem
}

.vb-hierarchicalTableRowHeaderCell--level1 {
  margin-left: 0rem
}

.vb-hierarchicalTableRowHeaderCell--foldable--level1,
.vb-hierarchicalTableRowHeaderCell--level2 {
  margin-left: 2rem
}

.vb-hierarchicalTableRowHeaderCell--foldable--level2,
.vb-hierarchicalTableRowHeaderCell--level3 {
  margin-left: 4rem
}

.vb-hierarchicalTableRowHeaderCell--foldable--level3,
.vb-hierarchicalTableRowHeaderCell--level4 {
  margin-left: 6rem
}

.vb-hierarchicalTableRowHeaderCell--foldable--level4,
.vb-hierarchicalTableRowHeaderCell--level5 {
  margin-left: 8rem
}

.vb-hierarchicalTableRowHeaderCell--foldable--level5 {
  margin-left: 10rem
}

.vb-hierarchicalTableRowHeaderCell__button {
  cursor: pointer;
  color: #285ac8;
  display: inline;
  border: 0;
  background: none;
  padding: 0
}

.vb-hierarchicalTableRowHeaderCell__button:hover {
  color: #1e4395
}

.vb-hierarchicalTableRowHeaderCell__icon {
  width: 1.5rem;
  height: 1.5rem
}

.vb-propListForm {
  display: block
}

.vb-propListForm__list {
  display: flex
}

.vb-propListForm__list--wrap {
  display: flex;
  flex-wrap: wrap
}

.vb-propListForm__item {
  display: flex;
  border-bottom: solid 1px #e9e7e7;
  align-items: flex-start
}

.vb-propListForm__term {
  display: inline-block;
  min-height: 2.25rem;
  font-size: .875rem;
  vertical-align: middle;
  margin-right: 1rem
}

.vb-propListForm__description {
  margin-left: 0
}

.vb-propListForm__termInner,
.vb-propListForm__descriptionInner {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 2.25rem;
  white-space: pre-line
}

.vb-propListForm__termLabel {
  display: flex;
  align-items: flex-start
}

.vb-propListForm__termIcons {
  display: flex;
  white-space: nowrap;
  align-items: center
}

.vb-propListForm__field {
  display: flex;
  align-items: center
}

.vb-borderedList {
  margin: unset;
  padding: unset;
  list-style: none;
  container-type: inline-size;
  color: #323232;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  background-color: #fff
}

.vb-borderedList__item {
  position: relative;
  border-width: .0625rem 0;
  border-style: solid;
  border-color: #dee1e3
}

.vb-borderedList__item+.vb-borderedList__item {
  margin-top: -.0625rem
}

.vb-borderedList__interactiveElement {
  color: unset;
  text-decoration: unset;
  cursor: pointer;
  z-index: 1
}

.vb-borderedList__interactiveElement:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0000;
  transition: .2s ease background-color
}

.vb-borderedList__interactiveElement:hover:before {
  background-color: #00000014
}

.vb-borderedList__wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  width: 100%
}

.vb-borderedList__checkBox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  z-index: 2
}

.vb-borderedList__checkBoxLabel {
  cursor: pointer
}

.vb-borderedList__checkBoxLabel--disabled {
  cursor: not-allowed
}

.vb-borderedList__checkBoxLabel:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.vb-borderedList__container {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-areas: "PrimaryHeader" "PrimaryValue";
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: .25rem .5rem
}

@container (width > 48rem) {
  .vb-borderedList__container {
    grid-template-areas: "PrimaryHeader PrimaryValue";
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    gap: .125rem .5rem
  }
}

.vb-borderedList__container--hasActions {
  grid-template-areas: "PrimaryHeader Actions" "PrimaryValue  PrimaryValue";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto
}

@container (width > 48rem) {
  .vb-borderedList__container--hasActions {
    grid-template-areas: "PrimaryHeader PrimaryValue Actions";
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto
  }
}

.vb-borderedList__container--hasSecondaryList {
  grid-template-areas: "PrimaryHeader" "PrimaryValue" "SecondaryList";
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto
}

@container (width > 48rem) {
  .vb-borderedList__container--hasSecondaryList {
    grid-template-areas: "PrimaryHeader PrimaryValue" "SecondaryList PrimaryValue";
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: .125rem .5rem
  }
}

.vb-borderedList__container--hasActions.vb-borderedList__container--hasSecondaryList {
  grid-template-areas: "PrimaryHeader Actions" "PrimaryValue  PrimaryValue" "SecondaryList SecondaryList";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto
}

@container (width > 48rem) {
  .vb-borderedList__container--hasActions.vb-borderedList__container--hasSecondaryList {
    grid-template-areas: "PrimaryHeader PrimaryValue Actions" "SecondaryList PrimaryValue Actions";
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto auto
  }
}

.vb-borderedList__primaryHeader {
  grid-area: PrimaryHeader;
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem
}

.vb-borderedList__primaryIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem
}

.vb-borderedList__primaryLabel {
  flex: 1;
  min-width: 0;
  padding: .25rem 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  word-break: normal
}

.vb-borderedList__primaryLabel--selected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #2864f014;
  box-shadow: inset .3125rem 0 0 -.1875rem #3264dc
}

.vb-borderedList__primaryValue {
  grid-area: PrimaryValue;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .125rem
}

.vb-borderedList__primaryValueContainer {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700
}

@container (width > 48rem) {
  .vb-borderedList__primaryValueContainer {
    padding: .25rem 0
  }
}

.vb-borderedList__primaryValueContainer--colorGY7 {
  color: #323232
}

.vb-borderedList__primaryValueContainer--colorS9 {
  color: #6e6b6b
}

.vb-borderedList__primaryValueContainer--colorP5 {
  color: #2864f0
}

.vb-borderedList__primaryValueContainer--colorP7 {
  color: #285ac8
}

.vb-borderedList__primaryValueContainer--colorRE5 {
  color: #dc1e32
}

.vb-borderedList__primaryValueContainer--colorRE7 {
  color: #a51428
}

.vb-borderedList__primaryValueContainer--colorYE10 {
  color: #825a0f
}

.vb-borderedList__primaryValueContainer--colorInherit {
  color: inherit
}

.vb-borderedList__primaryValueUnit {
  margin-left: .25rem;
  font-size: .875rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.vb-borderedList__actions {
  grid-area: Actions;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  z-index: 2
}

.vb-borderedList__secondaryList {
  grid-area: SecondaryList;
  display: flex;
  flex-wrap: wrap;
  gap: .125rem .75rem
}

@container (width <=48rem) {
  .vb-borderedList__secondaryList {
    padding: .25rem .5rem;
    background-color: #f5f7f7;
    border-radius: .25rem
  }
}

@container (width > 48rem) {
  .vb-borderedList__secondaryList--hasPrimaryIcon {
    padding-left: 2.5rem
  }
}

.vb-borderedList__secondaryItem {
  min-height: 1.5rem
}

.vb-borderedList__secondaryItem--isKeyValueType {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  padding: .125rem 0
}

.vb-borderedList__secondaryItem--isCustomType {
  align-items: center
}

.vb-borderedList__secondaryItem--rowClickable {
  position: relative;
  z-index: 2;
  pointer-events: none
}

.vb-borderedList__secondaryItem--rowClickable a[href],
.vb-borderedList__secondaryItem--rowClickable button,
.vb-borderedList__secondaryItem--rowClickable label,
.vb-borderedList__secondaryItem--rowClickable input,
.vb-borderedList__secondaryItem--rowClickable select,
.vb-borderedList__secondaryItem--rowClickable textarea,
.vb-borderedList__secondaryItem--rowClickable [role=button] {
  pointer-events: auto
}

@container (width <=48rem) {
  .vb-borderedList__secondaryItem {
    min-width: auto !important
  }
}

.vb-borderedList__primarySubItem {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  padding: .125rem 0;
  min-height: 1.5rem
}

@container (width <=48rem) {
  .vb-borderedList__primarySubItem {
    min-width: auto !important
  }
}

.vb-borderedList__secondaryIcon,
.vb-borderedList__primarySubIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #6e6b6b
}

.vb-borderedList__secondaryLabel,
.vb-borderedList__primarySubLabel {
  margin-right: .25rem;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #6e6b6b
}

.vb-borderedList__secondaryValue,
.vb-borderedList__primarySubValue {
  flex: 1;
  min-width: 0;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-borderedList__secondaryValueUnit,
.vb-borderedList__primarySubValueUnit {
  margin-left: .25rem;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.vb-borderedList__rowLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #0000;
  border: none;
  cursor: pointer
}

.vb-unstableButton {
  padding: unset;
  background: unset;
  border: unset;
  text-decoration: unset;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  cursor: pointer
}

.vb-unstableButton:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: #0000;
  transition: background-color .2s;
  pointer-events: none
}

.vb-unstableButton:hover:after {
  background-color: #0000000a
}

.vb-unstableButton:active:after {
  background-color: #0000001f
}

.vb-unstableButton:disabled:after {
  background-color: #0000
}

.vb-unstableButton:focus {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
  box-shadow: inset 0 0 0 .1875rem #fff
}

.vb-unstableButton:focus:before {
  display: none
}

.vb-unstableButton:disabled {
  opacity: .5;
  cursor: not-allowed
}

.vb-unstableButton--appearanceText.vb-unstableButton--colorDefault {
  color: #323232
}

.vb-unstableButton--appearanceText.vb-unstableButton--colorMuted {
  color: #6e6b6b
}

.vb-unstableButton--appearanceText.vb-unstableButton--colorBlue {
  color: #285ac8
}

.vb-unstableButton--appearanceText.vb-unstableButton--colorRed {
  color: #dc1e32
}

.vb-unstableButton--appearanceOutlined {
  background-color: #fff
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled {
  color: #323232
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #bdc3c7;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected {
  color: #323232
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated {
  color: #464343;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusPending {
  color: #323232;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusPending:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled {
  color: #323232
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #bdc3c7;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected {
  color: #323232
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated {
  color: #464343;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusPending {
  color: #323232;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorDefault.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusPending:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled {
  color: #6e6b6b
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #bdc3c7;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected {
  color: #6e6b6b
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated {
  color: #464343;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled {
  color: #6e6b6b
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #bdc3c7;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected {
  color: #6e6b6b
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated {
  color: #464343;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorMuted.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled {
  color: #285ac8
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #aac8ff;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected {
  color: #285ac8
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #285ac8;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated {
  color: #143278;
  background-color: #ebf3ff
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #aac8ff;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled {
  color: #285ac8
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #aac8ff;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected {
  color: #285ac8
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #285ac8;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated {
  color: #143278;
  background-color: #ebf3ff
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorBlue.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #aac8ff;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled {
  color: #dc1e32
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #fad2d7;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected {
  color: #dc1e32
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a51428;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated {
  color: #6e0f19;
  background-color: #fad2d7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleSolid.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #f07882;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled {
  color: #dc1e32
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusEnabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #fad2d7;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected {
  color: #dc1e32
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a51428;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated {
  color: #6e0f19;
  background-color: #fad2d7
}

.vb-unstableButton--appearanceOutlined.vb-unstableButton--colorRed.vb-unstableButton--borderStyleDashed.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #f07882;
  border-style: dashed;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorDefault {
  color: #323232;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorDefault.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorDefault.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorMuted {
  color: #6e6b6b;
  background-color: #f5f7f7
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorMuted.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #323232;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorMuted.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a0a0a0;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorBlue {
  color: #143278;
  background-color: #ebf3ff
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorBlue.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #285ac8;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorBlue.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #aac8ff;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorRed {
  color: #6e0f19;
  background-color: #fad2d7
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorRed.vb-unstableButton--statusSelected:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #a51428;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceTinted.vb-unstableButton--colorRed.vb-unstableButton--statusActivated:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #f07882;
  border-style: solid;
  border-width: .0625rem;
  border-radius: inherit;
  pointer-events: none
}

.vb-unstableButton--appearanceFilled.vb-unstableButton--colorDefault {
  color: #fff;
  background-color: #323232
}

.vb-unstableButton--appearanceFilled.vb-unstableButton--colorMuted {
  color: #fff;
  background-color: #6e6b6b
}

.vb-unstableButton--appearanceFilled.vb-unstableButton--colorBlue {
  color: #fff;
  background-color: #285ac8
}

.vb-unstableButton--appearanceFilled.vb-unstableButton--colorRed {
  color: #fff;
  background-color: #dc1e32
}

.vb-unstableButton--shapeSquare {
  border-radius: .25rem
}

.vb-unstableButton--shapeSquare.vb-unstableButton--groupPositionLeading {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.vb-unstableButton--shapeSquare.vb-unstableButton--groupPositionMiddle {
  border-radius: 0
}

.vb-unstableButton--shapeSquare.vb-unstableButton--groupPositionTrailing {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.vb-unstableButton--shapeCircle {
  border-radius: 624.9375rem
}

.vb-unstableButton--shapeCircle.vb-unstableButton--groupPositionLeading {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.vb-unstableButton--shapeCircle.vb-unstableButton--groupPositionMiddle {
  border-radius: 0
}

.vb-unstableButton--shapeCircle.vb-unstableButton--groupPositionTrailing {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.vb-unstableButton--size150 {
  min-height: 1.5rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableButton--size150.vb-unstableButton--hasSubAction {
  padding-inline-end: 1.5rem
}

.vb-unstableButton--size175 {
  min-height: 1.75rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableButton--size175.vb-unstableButton--hasSubAction {
  padding-inline-end: 1.75rem
}

.vb-unstableButton--size225 {
  min-height: 2.25rem;
  font-size: 1rem;
  line-height: 1.25rem
}

.vb-unstableButton--size225.vb-unstableButton--hasSubAction {
  padding-inline-end: 2.25rem
}

.vb-unstableButton--size300 {
  min-height: 3rem;
  font-size: 1.125rem;
  line-height: 1.5rem
}

.vb-unstableButton--size300.vb-unstableButton--hasSubAction {
  padding-inline-end: 3rem
}

.vb-unstableButton--widthAuto {
  width: auto
}

.vb-unstableButton--widthFull {
  width: 100%
}

.vb-unstableButton--widthHalf {
  width: 50%
}

.vb-unstableButton--widthThird {
  width: 33.333%
}

.vb-unstableButton--layoutCenter {
  justify-content: center
}

.vb-unstableButton--layoutStart {
  justify-content: flex-start
}

.vb-unstableButton--hasMinWidth {
  min-width: 6rem
}

.vb-unstableButton--groupPositionLeading.vb-unstableButton--statusSelected,
.vb-unstableButton--groupPositionMiddle.vb-unstableButton--statusSelected,
.vb-unstableButton--groupPositionTrailing.vb-unstableButton--statusSelected {
  z-index: 2
}

.vb-unstableButton--groupPositionLeading:focus,
.vb-unstableButton--groupPositionMiddle:focus,
.vb-unstableButton--groupPositionTrailing:focus {
  z-index: 3
}

.vb-unstableButton--pending {
  background-color: #f5f7f7;
  border-color: #323232;
  color: #323232
}

.vb-unstableButton--pending .vb-unstableButton__trailingIcon {
  color: #323232
}

.vb-unstableButton--pending:hover {
  background-color: #ebebeb
}

.vb-unstableButton__body {
  display: flex;
  align-items: center;
  max-width: 100%
}

.vb-unstableButton__body--layoutCenter {
  justify-content: center
}

.vb-unstableButton__body--layoutStart {
  justify-content: flex-start
}

.vb-unstableButton__body--layoutSpaceBetween {
  flex: 1;
  min-width: 0
}

.vb-unstableButton__media {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25em
}

.vb-unstableButton__media--size150 {
  min-width: 1.5rem;
  min-height: 1.5rem
}

.vb-unstableButton__media--size175 {
  min-width: 1.75rem;
  min-height: 1.75rem
}

.vb-unstableButton__media--size225 {
  min-width: 2.25rem;
  min-height: 2.25rem
}

.vb-unstableButton__media--size300 {
  min-width: 3rem;
  min-height: 3rem
}

.vb-unstableButton__media--iconColorMuted {
  color: #6e6b6b
}

.vb-unstableButton__media--iconColorBlue {
  color: #285ac8
}

.vb-unstableButton__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-width: 100%;
  display: block;
  word-break: break-all
}

.vb-unstableButton__label--size150,
.vb-unstableButton__label--size175 {
  padding-inline: .5rem
}

.vb-unstableButton__label--size225 {
  padding-inline: .75rem
}

.vb-unstableButton__label--size300 {
  padding-inline: 1rem
}

.vb-unstableButton__label--hasLeadingIcon {
  padding-inline-start: 0
}

.vb-unstableButton__label--hasTrailingIcon {
  padding-inline-end: 0
}

.vb-unstableButton__label--noLabelPadding {
  padding-inline: 0
}

.vb-unstableButton__badge {
  margin-inline-start: .25rem;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: .25em;
  border-radius: 624.9375rem;
  color: #fff;
  background-color: #285ac8
}

.vb-unstableButton__badge--size150,
.vb-unstableButton__badge--size175,
.vb-unstableButton__badge--size225 {
  min-width: 1.25rem;
  height: 1.25rem
}

.vb-unstableButton__badge--size300 {
  min-width: 1.5rem;
  height: 1.5rem
}

.vb-unstableButtonWrapper {
  position: relative
}

.vb-unstableButtonWrapper__subAction {
  position: absolute;
  top: 0;
  right: 0
}

.vb-unstableButtonWrapper__subAction:after {
  content: "";
  position: absolute;
  top: .25rem;
  left: 0;
  bottom: .25rem;
  width: .0625rem;
  background-color: #bdc3c780
}

.vb-colorIcon {
  position: relative;
  display: block;
  border-radius: .125rem;
  aspect-ratio: 1
}

.vb-colorIcon__selected {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}

.vb-colorIcon--medium {
  width: 1.75rem
}

.vb-colorIcon--small {
  width: 1.25rem
}

.vb-colorIcon--withFontSize {
  width: 1em
}

.vb-colorIcon--red {
  background-color: #dc1e32
}

.vb-colorIcon--orange {
  background-color: #fa6414
}

.vb-colorIcon--yellow {
  background-color: #ffb91e
}

.vb-colorIcon--yellowGreen {
  background-color: #82c31e
}

.vb-colorIcon--green {
  background-color: #00963c
}

.vb-colorIcon--blueGreen {
  background-color: #00b9b9
}

.vb-colorIcon--skyBlue {
  background-color: #1293de
}

.vb-colorIcon--blue {
  background-color: #2864f0
}

.vb-colorIcon--purple {
  background-color: #733ce6
}

.vb-colorIcon--magenta {
  background-color: #de2f98
}

.vb-colorIcon--gray {
  background-color: #aaa7a7
}

.vb-colorIcon--darkGray {
  background-color: #323232
}

.vb-colorIcon--extraGray {
  background-color: #5a5a5a
}

.vb-colorIcon--redBackground {
  background-color: #fad2d7
}

.vb-colorIcon--orangeBackground {
  background-color: #ffe1d2
}

.vb-colorIcon--yellowBackground {
  background-color: #fff0d2
}

.vb-colorIcon--yellowGreenBackground {
  background-color: #e6f0d2
}

.vb-colorIcon--greenBackground {
  background-color: #cdebd7
}

.vb-colorIcon--blueGreenBackground {
  background-color: #cdf0f0
}

.vb-colorIcon--skyBlueBackground {
  background-color: #d4ecfa
}

.vb-colorIcon--blueBackground {
  background-color: #dce8ff
}

.vb-colorIcon--purpleBackground {
  background-color: #e6d7fa
}

.vb-colorIcon--magentaBackground {
  background-color: #fad2ea
}

.vb-colorIcon--extraGrayBackground {
  background-color: #dcdcdc
}

.vb-colorSelector__label {
  display: flex;
  align-items: center;
  height: 1.25rem;
  font-size: .75rem;
  line-height: 1.25rem;
  color: #6e6b6b
}

.vb-colorSelector__label--gapComfort {
  margin-bottom: .125rem
}

.vb-colorSelector__label--hidden {
  height: 0;
  margin-bottom: 0
}

.vb-colorSelector__buttons {
  display: flex;
  flex-direction: column;
  gap: .125rem
}

.vb-colorSelector__buttons--gapComfort {
  gap: .25rem
}

.vb-colorSelector__colorGroup {
  display: flex;
  gap: .125rem
}

.vb-colorSelector__colorGroup--gapComfort {
  gap: .25rem
}

.vb-colorSelector__colorItem {
  display: flex;
  cursor: pointer
}

.vb-colorSelector__colorItem:focus {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
  box-shadow: inset 0 0 0 .1875rem #fff
}

.vb-colorSelector__colorItem:focus:before {
  display: none
}

.vb-unstableIndexSearchField {
  display: inline-block;
  position: relative;
  max-width: 100%
}

.vb-unstableIndexSearchField--widthFull:not(.vb-unstableIndexSearchField--closed) {
  width: 100%
}

.vb-unstableIndexSearchField--closed:not(.vb-unstableIndexSearchField--disabled) {
  position: relative
}

.vb-unstableIndexSearchField--closed:not(.vb-unstableIndexSearchField--disabled):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: #0000;
  transition: background-color .2s;
  pointer-events: none
}

.vb-unstableIndexSearchField--closed:not(.vb-unstableIndexSearchField--disabled):hover:after {
  background-color: #0000000a
}

.vb-unstableIndexSearchField--closed:not(.vb-unstableIndexSearchField--disabled):active:after {
  background-color: #0000001f
}

.vb-unstableIndexSearchField--closed:not(.vb-unstableIndexSearchField--disabled):disabled:after {
  background-color: #0000
}

.vb-unstableIndexSearchField__input {
  margin: unset;
  border: unset;
  vertical-align: inherit;
  box-sizing: border-box;
  display: inline-flex;
  max-width: 100%;
  height: 1.75rem;
  padding: 0 .5rem;
  color: #323232;
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  font-size: .875rem;
  transition-duration: .2s;
  transition-property: border-color, background-color, color, width;
  border: .0625rem solid #bdc3c7;
  border-radius: .25rem
}

.vb-unstableIndexSearchField__input::-ms-expand {
  display: none
}

.vb-unstableIndexSearchField__input::placeholder {
  color: #8c8989;
  transition-duration: .2s;
  transition-property: opacity
}

.vb-unstableIndexSearchField__input:focus::placeholder {
  opacity: 0
}

.vb-unstableIndexSearchField__input[disabled] {
  color: #aaa7a7;
  background-color: #d7d2d2;
  cursor: not-allowed
}

.vb-unstableIndexSearchField__input--closed {
  cursor: pointer
}

.vb-unstableIndexSearchField__input--closed::placeholder {
  opacity: 0
}

.vb-unstableIndexSearchField__input--widthMedium {
  width: 11rem
}

.vb-unstableIndexSearchField__input--size175 {
  width: 100%;
  height: 1.75rem;
  padding-inline-start: 1.75rem
}

.vb-unstableIndexSearchField__input--size175.vb-unstableIndexSearchField__input--closed {
  width: 1.75rem;
  padding-inline: 0
}

.vb-unstableIndexSearchField__icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #323232;
  font-size: 1.25em;
  pointer-events: none
}

.vb-unstableIndexSearchField__icon--size175 {
  width: 1.75rem
}

.vb-unstableIndexSearchField__dropdown {
  opacity: 0
}

.vb-unstableIndexSearchField__dropdown--focused {
  transition: opacity .2s 0s ease;
  opacity: 1
}

.vb-unstableIndexSearchField__dropdownItem {
  box-sizing: border-box;
  display: inline-block;
  white-space: nowrap;
  max-width: fit-content;
  padding: .5rem;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #323232;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 .125rem .25rem #0003, 0 0 1rem #0000001a;
  overflow: hidden;
  overflow-wrap: break-word;
  z-index: 2000;
  cursor: pointer
}

.vb-unstableIndexSearchField__dropdownContainer {
  margin-block: calc((1em - 1lh)/2);
  display: block
}

.vb-unstableIndexSearchField__searchWord {
  font-feature-settings: "palt" 1;
  font-kerning: normal
}

.vb-unstableSegmentedControl {
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
  color: #323232;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.vb-unstableSegmentedControl--showLabel.vb-unstableSegmentedControl--size150,
.vb-unstableSegmentedControl--showLabel.vb-unstableSegmentedControl--size175 {
  gap: .25rem
}

.vb-unstableSegmentedControl--showLabel.vb-unstableSegmentedControl--size225,
.vb-unstableSegmentedControl--showLabel.vb-unstableSegmentedControl--size300 {
  gap: .5rem
}

.vb-unstableSegmentedControl__label {
  display: flex;
  align-items: center
}

.vb-unstableSegmentedControl__label--size150 {
  min-height: 1.5rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableSegmentedControl__label--size175 {
  min-height: 1.75rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableSegmentedControl__label--size225 {
  min-height: 2.25rem;
  font-size: 1rem;
  line-height: 1.25rem
}

.vb-unstableSegmentedControl__label--size300 {
  min-height: 3rem;
  font-size: 1.125rem;
  line-height: 1.5rem
}

.vb-unstableSegmentedControl__container {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap
}

.vb-unstableSegmentedControl__button {
  margin-inline-start: -.0625rem
}

.vb-unstableSegmentedControl__button--firstItem {
  margin-inline-start: 0
}

.vb-unstableMonthPicker {
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
  color: #323232;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, 繝偵Λ繧ｮ繝手ｧ偵ざ ProN, Hiragino Kaku Gothic ProN, arial, 繝｡繧､繝ｪ繧ｪ, meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol
}

.vb-unstableMonthPicker--showLabel.vb-unstableMonthPicker--size150,
.vb-unstableMonthPicker--showLabel.vb-unstableMonthPicker--size175 {
  gap: .25rem
}

.vb-unstableMonthPicker--showLabel.vb-unstableMonthPicker--size225,
.vb-unstableMonthPicker--showLabel.vb-unstableMonthPicker--size300 {
  gap: .5rem
}

.vb-unstableMonthPicker__label {
  display: flex;
  align-items: center
}

.vb-unstableMonthPicker__label--size150 {
  min-height: 1.5rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableMonthPicker__label--size175 {
  min-height: 1.75rem;
  font-size: .875rem;
  line-height: 1.25rem
}

.vb-unstableMonthPicker__label--size225 {
  min-height: 2.25rem;
  font-size: 1rem;
  line-height: 1.25rem
}

.vb-unstableMonthPicker__label--size300 {
  min-height: 3rem;
  font-size: 1.125rem;
  line-height: 1.5rem
}

.vb-unstableMonthPicker__container {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap
}

.vb-unstableMonthPicker__button {
  margin-inline-start: -.0625rem
}

.vb-unstableMonthPicker__button--firstItem {
  margin-inline-start: 0
}

.vb-unstableMonthPicker__button--size150 {
  width: 1.5rem
}

.vb-unstableMonthPicker__button--size175 {
  width: 1.75rem
}

.vb-unstableMonthPicker__button--size225 {
  width: 2.25rem
}

.vb-unstableMonthPicker__button--size300 {
  width: 3rem
}

.vb-unstableMonthPicker__selectAll {
  margin-inline-start: -.0625rem
}