/* stylelint-disable */

/**
 * カスタムメディアクエリ定義
 * ※ 利用しないメディアクエリはコメントアウトする
 *
 * @example
 *   .selector {
 *      @media (--media-sm) {
 *       ...
 *      }
 *
 *      @media (--media-md) {
 *       ...
 *      }
 *   }
 */

body {
  line-height: 1.4;
}

@media (max-width: 767px) {

body {
    font-size: 13px;
}
  }

.e-container {
  width: 100%;
  max-width: var(--width-content-min);
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 767px) {

.e-container {
    padding: 15px;
}
  }

@keyframes mv-sweep {
  from {
    -webkit-mask-position: 100% 0;
            mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0% 0;
            mask-position: 0% 0;
  }
}

@keyframes mv-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.c-mainvisual {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(90dvh - var(--c-header-height));
  background-color: var(--color-primary);
  color: var(--color-900);
  margin: var(--gutter-base);
  -webkit-mask-image: linear-gradient(to right, black 45%, transparent 65%);
          mask-image: linear-gradient(to right, black 45%, transparent 65%);
  -webkit-mask-size: 300% 100%;
          mask-size: 300% 100%;
  animation: mv-sweep 3.5s ease-out forwards;
}

@media (max-width: 767px) {

.c-mainvisual {
    margin: var(--gutter-sm);
}
  }

.c-mainvisual_title {
  margin: 0;
}

.c-mainvisual_logo {
  display: block;
  width: max(280px, min(42vw, 560px));
  height: auto;
  opacity: 0;
  animation: mv-fadein 2.8s ease-out forwards;
  animation-delay: 4s;
}

@media (max-width: 767px) {

.c-mainvisual_logo {
    width: max(200px, min(72vw, 320px));
}
  }

.about__logo {
  display: block;
  max-width: 350px;
}

@media (max-width: 767px) {

.about__logo {
    max-width: 200px;
}
  }

/* ----------------------------------------
 * Slide
 * ---------------------------------------- */

.c-slide_item img {
  display: block;
  height: auto;
  width: 100%;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

.strategy-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gap-2xl);
}

@media (max-width: 767px) {

.strategy-content {
    grid-template-columns: 1fr;
    gap: var(--gap-md);
}
  }

.strategy-content__text {
  font-size: 22px;
}

@media (max-width: 767px) {

.strategy-content__text {
    font-size: var(--font-sm);
}
  }

.company-policies-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gap-2xl);
}

@media (max-width: 767px) {

.company-policies-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-md);
}
  }

.company-policies-item-link {
  max-width: 140px;
  margin-left: auto;
}

.dot-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px;
}

@media (max-width: 767px) {

.dot-item {
    margin-bottom: 2px;
}
  }

.dot {
  background-color: black;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: 8px;
  margin-right: 5px;
  margin-top: calc(0.9em - 3px);
}

@media (max-width: 767px) {

.dot {
    width: 5px;
    height: 5px;
}
  }

.works-grid {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fit, minmax(min(23%, 200px), 1fr));
  grid-gap: var(--gap-sm);
}

@media (max-width: 767px) {

.works-grid {
    gap: var(--gap-2xs);
}
  }

.works-item {
  text-align: left;
}

@media (max-width: 767px) {
    .works-item h3 {
      font-size: 13px;
    }

      .works-item h3 + p {
        font-size: 11px;
      }
  }

.teams dl {
  font-weight: bold;
}

.teams dl dt {
    font-size: var(--font-size-sm);
    margin-bottom: var(--gutter-xs);
  }

@media (max-width: 767px) {

.teams dl dt {
      font-size: var(--font-size-xs);
      margin-bottom: var(--gutter-2xs);
  }
    }

@media (max-width: 767px) {

.team-message {
    font-size: 15px;
}
  }

.hr {
  height: 1px;
  display: block;
  background-color: black;
  max-width: 500px;
  margin: auto;
}

@media (max-width: 767px) {

.hr {
    max-width: 250px;
}
  }

.teams__img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: var(--gutter-sm);
}

.company dl {
  display: flex;
  font-size: var(--font-size-sm);
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.company dl dt {
  font-weight: bold;
  width: 6em;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

@media (max-width: 767px) {

.company dl dt {
    min-width: 100px;
}
  }

.company dl dd {
  padding-left: 1.25em;
  text-indent: -1.25em;
}

.company dl dd::before {
  content: '：';
  margin-right: 0.25em;
}

.company dl .map-link {
  display: inline-block;
  margin-top: 0;
  text-indent: 0;
}

.contact-button {
  display: inline-block;
  transition:
    transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  }

@media (max-width: 767px) {

.contact-button {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
  }

/* ----------------------------------------
 * Works Modal
 * ---------------------------------------- */

.c-works-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.c-works-modal.is-open {
  pointer-events: auto;
  opacity: 1;
}

.c-works-modal_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.c-works-modal_wrap {
  position: relative;
  width: 90%;
  max-width: 900px;
  translate: 0 20px;
  transition: translate 0.3s ease;
}

.c-works-modal.is-open .c-works-modal_wrap {
  translate: 0 0;
}

.c-works-modal_panel {
  background-color: var(--color-000);
  max-height: 90dvh;
  overflow-y: auto;
  padding: var(--gutter-base);
  display: flex;
  flex-direction: column;
  gap: var(--gutter-lg);
}

@media (max-width: 767px) {

.c-works-modal_panel {
    padding: var(--gutter-xs);
    gap: var(--gutter-base);
}
  }

.c-works-modal_close {
  position: absolute;
  top: 0;
  right: 0;
  translate: 0 -100%;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.c-works-modal_close::before,
.c-works-modal_close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background-color: var(--color-000);
}

.c-works-modal_close::before {
  translate: -50% -50%;
  rotate: 45deg;
}

.c-works-modal_close::after {
  translate: -50% -50%;
  rotate: -45deg;
}

.c-works-modal_title {
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: var(--gutter-2xs);
}

.c-works-modal_category {
  font-size: var(--font-size-sm);
  color: var(--color-600);
}

.c-works-modal_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--gap-sm);
}

@media (max-width: 767px) {

.c-works-modal_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-2xs);
}
  }

.c-works-modal_grid img {
  display: block;
  width: 100%;
  height: auto;
}

/* ----------------------------------------
 * Text animation
 * ---------------------------------------- */

@keyframes e-bg-sweep {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0% 0;
  }
}

.e-text-anim {
  display: block;
  background-image: linear-gradient(
    to right,
    var(--color-primary) 45%,
    transparent 65%
  );
  background-size: 300% 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.e-text-anim.is-visible {
  animation: e-bg-sweep 2.8s ease-out forwards;
}

.strategy__quote {
  display: block;
  padding-left: 13px;
  text-indent: -1em;
}

@media (max-width: 767px) {

.strategy__quote {
    padding-left: 7px;
}
  }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bWVkaWEuY3NzIiwid2VicGFjazovL1RIRU1FX05BTUUvLi9zcmMvZmxvbmNzcy9ob21lLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKipcbiAqIOOCq+OCueOCv+ODoOODoeODh+OCo+OCouOCr+OCqOODquWumue+qVxuICog4oC7IOWIqeeUqOOBl+OBquOBhOODoeODh+OCo+OCouOCr+OCqOODquOBr+OCs+ODoeODs+ODiOOCouOCpuODiOOBmeOCi1xuICpcbiAqIEBleGFtcGxlXG4gKiAgIC5zZWxlY3RvciB7XG4gKiAgICAgIEBtZWRpYSAoLS1tZWRpYS1zbSkge1xuICogICAgICAgLi4uXG4gKiAgICAgIH1cbiAqXG4gKiAgICAgIEBtZWRpYSAoLS1tZWRpYS1tZCkge1xuICogICAgICAgLi4uXG4gKiAgICAgIH1cbiAqICAgfVxuICovXG5cbkBjdXN0b20tbWVkaWEgLS1tZWRpYS1zbSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tbWVkaWEtbWQgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLW1lZGlhLWxnIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tbWVkaWEteGwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCk7XG4iLCJAaW1wb3J0IHVybCgnQGZsb25jc3Mvc2V0dGluZ3MvY3VzdG9tLW1lZGlhJyk7XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jb250ZW50LW1pbik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtdi1zd2VlcCB7XG4gIGZyb20ge1xuICAgIG1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICB0byB7XG4gICAgbWFzay1wb3NpdGlvbjogMCUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG12LWZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtbWFpbnZpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoOTBkdmggLSB2YXIoLS1jLWhlYWRlci1oZWlnaHQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci05MDApO1xuICBtYXJnaW46IHZhcigtLWd1dHRlci1iYXNlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayA0NSUsIHRyYW5zcGFyZW50IDY1JSk7XG4gIG1hc2stc2l6ZTogMzAwJSAxMDAlO1xuICBhbmltYXRpb246IG12LXN3ZWVwIDMuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItc20pO1xuICB9XG59XG5cbi5jLW1haW52aXN1YWxfdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW1haW52aXN1YWxfbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjgwcHgsIDQydncsIDU2MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG12LWZhZGVpbiAyLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiBjbGFtcCgyMDBweCwgNzJ2dywgMzIwcHgpO1xuICB9XG59XG5cbi5hYm91dF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2xpZGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNsaWRlX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5zdHJhdGVneS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtMnhsKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcC1tZCk7XG4gIH1cbn1cblxuLnN0cmF0ZWd5LWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDIycHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgfVxufVxuXG4uY29tcGFueS1wb2xpY2llcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtMnhsKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcC1tZCk7XG4gIH1cbn1cblxuLmNvbXBhbnktcG9saWNpZXMtaXRlbS1saW5rIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kb3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuOWVtIC0gM3B4KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbi53b3Jrcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDIzJSwgMjAwcHgpLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1nYXAtc20pO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdhcDogdmFyKC0tZ2FwLTJ4cyk7XG4gIH1cbn1cblxuLndvcmtzLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgJiArIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtcyBkbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGR0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXhzKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTJ4cyk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLW1lc3NhZ2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnRlYW1zX19pbWcge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXNtKTtcbn1cblxuLmNvbXBhbnkgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jb21wYW55IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA2ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5jb21wYW55IGRsIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuXG4uY29tcGFueSBkbCBkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ++8mic7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG4uY29tcGFueSBkbCAubWFwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY29udGFjdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuMnMgZWFzZSxcbiAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXb3JrcyBNb2RhbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy13b3Jrcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5jLXdvcmtzLW1vZGFsLmlzLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtd29ya3MtbW9kYWxfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy13b3Jrcy1tb2RhbF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB0cmFuc2xhdGU6IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgZWFzZTtcbn1cblxuLmMtd29ya3MtbW9kYWwuaXMtb3BlbiAuYy13b3Jrcy1tb2RhbF93cmFwIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG5cbi5jLXdvcmtzLW1vZGFsX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAwKTtcbiAgbWF4LWhlaWdodDogOTBkdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGcpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci14cyk7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItYmFzZSk7XG4gIH1cbn1cblxuLmMtd29ya3MtbW9kYWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLXdvcmtzLW1vZGFsX2Nsb3NlOjpiZWZvcmUsXG4uYy13b3Jrcy1tb2RhbF9jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwMCk7XG59XG5cbi5jLXdvcmtzLW1vZGFsX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgcm90YXRlOiA0NWRlZztcbn1cblxuLmMtd29ya3MtbW9kYWxfY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuXG4uYy13b3Jrcy1tb2RhbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yeHMpO1xufVxuXG4uYy13b3Jrcy1tb2RhbF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYwMCk7XG59XG5cbi5jLXdvcmtzLW1vZGFsX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcC1zbSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcC0yeHMpO1xuICB9XG59XG5cbi5jLXdvcmtzLW1vZGFsX2dyaWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRleHQgYW5pbWF0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGUtYmctc3dlZXAge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDA7XG4gIH1cbn1cblxuLmUtdGV4dC1hbmltIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSA0NSUsXG4gICAgdHJhbnNwYXJlbnQgNjUlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5lLXRleHQtYW5pbS5pcy12aXNpYmxlIHtcbiAgYW5pbWF0aW9uOiBlLWJnLXN3ZWVwIDIuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zdHJhdGVneV9fcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB0ZXh0LWluZGVudDogLTFlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/