@charset "UTF-8";
:root {
  --marketing: #ff459f;
  --sales-c: #64c618;
  --sales-h: #ff7100;
  --engineering: #009cd9;
  --dx: #e59e00;
  --handicapped: #8d44c9;

  --marketing-table: #ffeaf3;
  --sales-c-table: #edf7e6;
  --sales-h-table: #ffefe3;
  --engineering-table: #e3f3f9;
  --dx-table: #faf3e3;
  --handicapped-table: #f2eaf8;
}

.event_wb {
  display: inline-block;
}

.c-recruit-loader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  top: 0;
  z-index: 201; }
  .c-recruit-loader__logo {
    display: none;
    text-align: center;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    @media screen and (max-width: 768px) {
      .c-recruit-loader__logo {
        width: 27vw; } }
  .c-recruit-loader__brand-name {
    line-height: 2;
    letter-spacing: 0.15em;
    display: block; }
  .c-recruit-loader__site-name {
    letter-spacing: 0.05em;
    display: block; }
  @media screen and (min-width: 769px) {
    .c-recruit-loader__brand-name {
      font-size: 18px; }
    .c-recruit-loader__site-name {
      font-size: 12px; } }
  @media screen and (max-width: 768px) {
    .c-recruit-loader__brand-name {
      font-size: 15px; }
    .c-recruit-loader__site-name {
      font-size: 10px; } }
  .c-recruit-loader__overlay {
    position: absolute;
    height: 100%;
    background-color: #f5f6f9;
    -webkit-animation: passing-overlay .8s;
            animation: passing-overlay .8s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    display: block; }

@-webkit-keyframes passing-overlay {
  0% {
    width: 0; }
  10% {
    width: 16.6666%; }
  20% {
    width: 33.3332%; }
  30% {
    width: 49.9998%; }
  40% {
    width: 66.6664%; }
  50% {
    width: 83.333%; }
  60% {
    width: 99.9996%; }
  70% {
    width: 100%; }
  85% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@keyframes passing-overlay {
  0% {
    width: 0; }
  10% {
    width: 16.6666%; }
  20% {
    width: 33.3332%; }
  30% {
    width: 49.9998%; }
  40% {
    width: 66.6664%; }
  50% {
    width: 83.333%; }
  60% {
    width: 99.9996%; }
  70% {
    width: 100%; }
  85% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }



@media screen and (min-width: 769px) {
  .c-main-visual {
    aspect-ratio: 64/43;
    height: 740px;
  }
}

@media screen and (max-width: 768px) {
  .c-main-visual {
    padding-top: 0;
  }
}

.c-main-visual__titles {
  position: absolute;
  top: 38%;
  bottom: initial;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  left: calc(50% + 12px);
  transform: translate(-50%, -50%);
  z-index: 10;
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .c-main-visual__titles {
    width: 100%;
    top: 55%;
    left: 50%;
    max-width: 265px;
    margin-top: 0;
  }
}
.c-main-visual__titles.-show {
  opacity: 1;
  transition: ease 800ms all;
}

.c-main-visual__year {
  position: relative;
  top: -45px;
}

@media screen and (max-width: 768px) {
  .c-main-visual__year {
    width: 162px;
    top: -16px;
  }
}

.c-main-visual__movie {
  width: 100vw;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .c-main-visual__movie {
    height: 100vh;
    height: 100svh;
    max-height: 800px;
  }
}

@media screen and (max-width: 768px) {
  .c-main-visual__movie {
    height: 320px;
    aspect-ratio: 75/64;
  }
}

.c-main-visual__movie video {
  width: 100vw;
  height: 100vh;
  height: 100svh;
  max-height: 800px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .c-main-visual__movie video {
    width: 100vw;
    height: fit-content;
    aspect-ratio: 75/64;
  }
}

.layout-content {
  padding-top: 48px;
  padding-bottom: 90px;
  background-color: #ffc70b;
}
@media screen and (max-width: 768px) {
  .layout-content {
    padding: 0;
  }
}

.lead-text {
  position: relative;
  z-index: 10;
}


.c-beer_wave {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  /* bottom: -42vw; */
  width: 100vw;
  height: auto;
  animation: beerwave;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-direction: normal;
  z-index: 5;
}
/* @media screen and (max-width: 768px) {
  .c-beer_wave{
    top: 35px;
  }
} */
.c-beer_wave.-show {
  display: block;
}

.c-beer_wave img {
  width: 100vw;
}
.c-beer_img-wrap {
  position: relative;
  max-width: 1148px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .c-beer_img-wrap {
    margin: 0 auto 40px;
  }
}

.c-beer_img {
  position: relative;
  margin-top: -22%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.c-beer_img .text-img {
  position: absolute;
  width: 100%;
  height: auto;
  left: 51%;
  bottom: -176px;
  transform: translateX(-50%);
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .c-beer_img {
    margin-top: -70px;
  }
  .c-beer_img .text-img  {
    bottom: -50px;
    max-width: 375px;
  }
}

.c-beer_img .beer {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .c-beer_img .beer {
    width: 50%;
    max-width: 180px;
  }
}

.c-main-visual .year {
  position: absolute;
  right: -72px;
  bottom: -56px;
}

@media screen and (max-width: 768px) {
  .c-main-visual .year {
    width: 92px;
    right: -30px;
    bottom: -28px;
  }
}

.c-outline {
  margin-bottom: 185px;
}
@media screen and (max-width: 768px) {
  .c-outline {
    margin-bottom: 216px;
  }
}

.c-outline__container {
  padding: 80px 140px 40px;
  background-color: initial;
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .c-outline__container {
    padding: 0;
    margin-bottom: 48px;
  }
}

.c-outline__text {
  font-size: 18px;
  font-weight: bold;
  text-align: justify;
  position: relative;
  line-height: 2;
  z-index: 10;
}

.c-outline::before {
  display: none;
}

.c-movie_btn {
  display: block;
  width: 184px;
  height: 184px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}

.c-movie_btn::before {
  position: absolute;
  content: "";
  background-image: url(../assets/img/event/movie_btn_o.svg);
  width: 100%;
  height: 100%;
  max-width: 180px;
  max-height: 180px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  transition: ease 300ms all;
}

.c-movie_btn:hover::before {
  top: calc(50% + 5px);
  left: calc(50% + 10px);
}

.c-movie_btn .btn {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 180px;
  max-height: 180px;
  z-index: 0;
}

.c-movie_btn a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.c-movie_btn a:hover,
.c-movie_btn a:hover img {
  opacity: 1;
}

.c-movie_btn a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 0 18px 32px;
  border-color: transparent transparent transparent #000000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}


.c-movie_btn .cirle-text {
  position: absolute;
  display: block;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 50%;
  left: 50%;
  animation: textCircle;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-direction: normal;
  animation-iteration-count: infinite;
}

.c-movie_btn:hover .cirle-text {
  animation-play-state: paused;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) ;
  transition: ease 300ms all;
}

.illust {
  position: absolute;
  z-index: 10;
}

.c-schedule {
  position: relative;
  margin-bottom: 80px;
  z-index: 10;
}

.c-schedule .c-schedule-heading {
  position: relative;
  margin-bottom: 65px;
}

@media screen and (max-width: 768px) {
  .c-schedule .c-schedule-heading {
    margin-bottom: 40px;
  }
}

.c-schedule .c-schedule-heading::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 77px;
  background-image: url(../assets/img/event/mark_star.png);
  top: -150%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .c-schedule .c-schedule-heading::before {
    width: 64px;
    height: 60px;
    background-size: contain;
  }
}

.c-schedule .c-schedule-heading .c-schedule-head {
  position: relative;
  text-align: center;
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: .05em;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .c-schedule .c-schedule-heading .c-schedule-head {
    font-size: 4.8rem;
  }
}

.c-schedule-table {
  position: relative;
  width: 914px;
  margin: 0 auto 80px;
  display: grid;
  grid-template-columns: 80px repeat(5, 166px);
  /* grid-template-rows: 200px repeat(5, 1fr); */
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

@media screen and (max-width: 768px) {
  .c-schedule-table {
    width: 100vw;
    overflow-x: auto;
    grid-template-columns: 80px repeat(5, 148px);
    padding: 0 25px 5px;
  }
}

.c-schedule-table::after{
  content: "";
  position: absolute;
  background-image: url(../assets/img/event/illust_w07.svg);
  width: 194px;
  height: 128px;
  top: -156px;
  right: -116px;
  z-index: 10;
}

.c-schedule-table .schedule-head {
  grid-row: 1;
  grid-column: 2/8;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-head {
    justify-content: flex-start;
  }
}

.c-schedule-table .schedule-head .schedule-head-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 166px;
  transform: translateY(0);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-head .schedule-head-group {
    width: 148px;
  }
}

.c-schedule-table .schedule-head .schedule-head-group .icon {
  width: fit-content;
}

.c-schedule-table .schedule-head .schedule-head-group .job-type {
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 14px 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-head .schedule-head-group .job-type {
    font-size: 1.4rem;
  }
}

.c-schedule-table .schedule-head .schedule-head-group .job-type::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 11px 10px 0 10px;
  z-index: 1;
}

.c-schedule-table .schedule-body {
  position: relative;
  display: grid;
  grid-row: 2;
  grid-column: 1/8;
  row-gap: 4px;
  margin-top: 1px;
}

.c-schedule-table .schedule-body .row {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-body .row {
    justify-content: flex-start;
  }
}

.c-schedule-table .schedule-body .row:nth-of-type(1) .column .event {
  margin-top: 12px;
  margin-bottom: 6px;
}

.c-schedule-table .schedule-body .row .month {
  width: 80px;
  height: auto;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 18px;
  margin-right: 4px;
}
.c-schedule-table .schedule-body .row .month .num {
  font-size: 3.2rem;
  font-weight: 700;
}

.c-schedule-table .schedule-body .row .month .kanji {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-body .row .month {
    width: 76px;
  }
  .c-schedule-table .schedule-body .row .month .num {
    font-size: 2.8rem;
  }
  
  .c-schedule-table .schedule-body .row .month .kanji {
    font-size: 2.1rem;
  }
}


.c-schedule-table .schedule-body .column {
  width: 166px;
  background-color: #fff;
  display: grid;
  padding: 6px 8px 8px;
  position: relative;
  /* grid-template-rows: repeat(5,20%); */
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-body .column {
    width: 148px;
  }
}

.c-schedule-table .schedule-body .column:nth-of-type(2) {
  background-color: var(--marketing-table);
}

.c-schedule-table .schedule-body .column:nth-of-type(3) {
  background-color: var(--sales-c-table);
}

.c-schedule-table .schedule-body .column:nth-of-type(4) {
  background-color: var(--sales-h-table);
}

.c-schedule-table .schedule-body .column:nth-of-type(5) {
  background-color: var(--engineering-table);
}

/* .c-schedule-table .schedule-body .column:nth-of-type(6) {
  background-color: var(--dx-table);
} */

.c-schedule-table .schedule-body .column:nth-of-type(6) {
  background-color: var(--handicapped-table);
}

.c-schedule-table .schedule-body .column:not(:last-of-type)::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  border-right: 2px dashed #FFCA0B;
  top: 0px;
  right: -1px;
  z-index: 1;
}

.c-schedule-table .schedule-body .column .event {
  width: 150px;
  height: fit-content;
  /* height: 100%; */
  margin: 0 auto;
  background-color: #fff;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-body .column .event {
    width: 134px;
  }
}

/* .c-schedule-table .schedule-body .column .event + .event {
  margin-top: 16px;
} */

.c-schedule-table .schedule-body .column .event .event-head {
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-body .column .event .event-head {
    font-size: 1.3rem;
  }
}

.c-schedule-table .schedule-body .column .event .event-info {
  padding: 7px;
  background-color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .1em;
  /* margin-bottom: 6px; */
}

.c-schedule-table .schedule-body .column .event .event-info .day {
  font-weight: 700;
}

.c-schedule-table .schedule-body .column .event .event-info .datail {
  font-weight: 500;
}

/*schedule-table event-position*/
/*09*/
.c-schedule-table .schedule-body .column .event[data-name="september-salesh-01"] {
  margin-bottom: 25px;
}
.c-schedule-table .schedule-body .column .event[data-name="september-engineering-01"] {
  margin-top: 32px!important;
}
/*10*/
.c-schedule-table .schedule-body .column .event[data-name="october-salesc-01"] {
  margin-top: 24px;
}
/* .c-schedule-table .schedule-body .column .event[data-name="october-salesh-01"] {
  margin-top: 24px;
} */
.c-schedule-table .schedule-body .column .event[data-name="october-engineering-01"] {
  margin-top: 70px;
}
/*11*/
/* .c-schedule-table .schedule-body .column .event[data-name="november-salesc-01"] {
} */
.c-schedule-table .schedule-body .column .event[data-name="november-engineering-01"] {
  margin-top: 24px;
}
/*12*/
/* .c-schedule-table .schedule-body .column .event[data-name="december-marketing-01"] {
} */
/* .c-schedule-table .schedule-body .column .event[data-name="december-marketing-02"] {
} */
/* .c-schedule-table .schedule-body .column .event[data-name="december-marketing-03"] {
  margin-bottom: 4px;
} */
/* .c-schedule-table .schedule-body .column .event[data-name="december-salesc-01"] {
  margin-top: auto;
} */
.c-schedule-table .schedule-body .column .event[data-name="december-handicapped-01"] {
  margin-top: 24px;
}
/*01*/
/* .c-schedule-table .schedule-body .column .event[data-name="january-salesc-01"] {
} */
.c-schedule-table .schedule-body .column .event[data-name="january-marketing-02"] {
  margin-bottom: 4px;
}

/*marketing*/
.c-schedule-table .schedule-head-group.marketing .icon {
  width: 112px;
  margin-left: 22px
}
.c-schedule-table .schedule-head-group.marketing .job-type {
  background-color: var(--marketing);
}
.c-schedule-table .schedule-head-group.marketing .job-type::before {
  border-color: var(--marketing) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.marketing .event .event-head {
  border: 2px solid var(--marketing);
  color: var(--marketing);
}
.c-schedule-table .schedule-body .column.marketing .event .event-head.online {
  background-color: var(--marketing);
  color: #fff;
}
.c-schedule-table .schedule-body .column.marketing .event .event-info .day {
  color: var(--marketing);
}

/*sales-c*/
.c-schedule-table .schedule-head-group.sales-c .icon {
  width: 117px;
  margin-left: 22px;
}
.c-schedule-table .schedule-head-group.sales-c .job-type {
  background-color: var(--sales-c);
}
.c-schedule-table .schedule-head-group.sales-c .job-type::before {
  border-color: var(--sales-c) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.sales-c .event .event-head {
  border: 2px solid var(--sales-c);
  color: var(--sales-c );
}
.c-schedule-table .schedule-body .column.sales-c .event .event-head.online {
  background-color: var(--sales-c);
  color: #fff;
}
.c-schedule-table .schedule-body .column.sales-c .event .event-info .day {
  color: var(--sales-c);
}

/*sales-h*/
.c-schedule-table .schedule-head-group.sales-h .icon {
  width: 96px;
}
.c-schedule-table .schedule-head-group.sales-h .job-type {
  background-color: var(--sales-h);
}
.c-schedule-table .schedule-head-group.sales-h .job-type::before {
  border-color: var(--sales-h) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.sales-h .event .event-head {
  border: 2px solid var(--sales-h);
  color: var(--sales-h);
}
.c-schedule-table .schedule-body .column.sales-h .event .event-head.online {
  background-color: var(--sales-h);
  color: #fff;
}
.c-schedule-table .schedule-body .column.sales-h .event .event-info .day {
  color: var(--sales-h);
}

/*engineering*/
.c-schedule-table .schedule-head-group.engineering .icon {
  width: 98px;
}
.c-schedule-table .schedule-head-group.engineering .job-type {
  background-color: var(--engineering);
}
.c-schedule-table .schedule-head-group.engineering .job-type::before {
  border-color: var(--engineering) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.engineering .event .event-head {
  border: 2px solid var(--engineering);
  color: var(--engineering);
}
.c-schedule-table .schedule-body .column.engineering .event .event-head.online {
  background-color: var(--engineering);
  color: #fff;
}
.c-schedule-table .schedule-body .column.engineering .event .event-info .day {
  color: var(--engineering);
}


/*dx*/
.c-schedule-table .schedule-head-group.dx .icon {
  width: 82px;
}
.c-schedule-table .schedule-head-group.dx .job-type {
  background-color: var(--dx);
}
.c-schedule-table .schedule-head-group.dx .job-type::before {
  border-color: var(--dx) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.dx .event .event-head {
  border: 2px solid var(--dx);
  color: var(--dx);
}
.c-schedule-table .schedule-body .column.dx .event .event-head {
  background-color: var(--dx);
  color: #fff;
}
.c-schedule-table .schedule-body .column.dx .event .event-info .day {
  color: var(--dx);
}

/*handicapped*/
.c-schedule-table .schedule-head-group.handicapped .icon {
  width: 86px;
}
.c-schedule-table .schedule-head-group.handicapped .job-type {
  background-color: var(--handicapped);
}
.c-schedule-table .schedule-head-group.handicapped .job-type::before {
  border-color: var(--handicapped) transparent transparent transparent;
}
.c-schedule-table .schedule-body .column.handicapped .event .event-head {
  border: 2px solid var(--handicapped);
  color: var(--handicapped);
}
.c-schedule-table .schedule-body .column.handicapped .event .event-head.online {
  background-color: var(--handicapped);
  color: #fff;
}
.c-schedule-table .schedule-body .column.handicapped .event .event-info .day {
  color: var(--handicapped);
}


@media screen and (max-width: 768px) {
  .c-schedule-table .schedule-head-group.marketing .icon {
    width: 62px;
    margin-left: 0
  }
  .c-schedule-table .schedule-head-group.sales-c .icon {
    width: 63px;
    margin-left: 22px;
  }
  .c-schedule-table .schedule-head-group.sales-h .icon {
    width: 52px;
  }
  .c-schedule-table .schedule-head-group.engineering .icon {
    width: 55px;
  }
  .c-schedule-table .schedule-head-group.handicapped .icon {
    width: 48px;
  }
}

.c-event-wrap {
  padding-bottom: 120px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-event-wrap {
    padding-bottom: 64px;
  }
}


#marketing .c-accent, #marketing .c-accent--position-center {
  color: #f3be01;
}

#marketing .c-accent-bar::before, #marketing .c-accent-bar--position-center::before {
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

#tab01:checked+label {
  border-bottom: none;
  cursor: inherit;
  font-weight: bold;
  color: #212326;
  background: #fff;
}

#tab01:checked+label:before {
  position: absolute;
  width: 100%;
  content: "" !important;
  display: block;
  border-radius: inherit;
  border: inherit;
  box-shadow: inherit;
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: -3px;
  border-bottom: 2px solid #fff;
  /* bottom: 0; */
}

#tab01:checked+label::after {
  position: absolute;
  content: "" !important;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0;
  bottom: -1px;
}

@media screen and (min-width: 769px) {
  #tab01:checked+label:before {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  #tab01:checked+label:before {
    height: 5px;
  }
}

#tab01:checked+label:after {
  content: inherit;
}

#sales-c .c-accent, #sales-c .c-accent--position-center {
  color: #f3be01;
}

#sales-c .c-accent-bar::before, #sales-c .c-accent-bar--position-center::before {
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

#tab02:checked+label {
  border-bottom: none;
  cursor: inherit;
  font-weight: bold;
  color: #212326;
}

#tab02:checked+label:before {
  position: absolute;
  width: 100%;
  content: "" !important;
  display: block;
  border-radius: inherit;
  border: inherit;
  box-shadow: inherit;
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: inherit;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  #tab02:checked+label:before {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  #tab02:checked+label:before {
    height: 5px;
  }
}

#tab02:checked+label:after {
  content: inherit;
}

#sales-h .c-accent, #sales-h .c-accent--position-center {
  color: #f3be01;
}

#sales-h .c-accent-bar::before, #sales-h .c-accent-bar--position-center::before {
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

#tab03:checked+label {
  border-bottom: none;
  cursor: inherit;
  font-weight: bold;
  color: #212326;
}

#tab03:checked+label:before {
  position: absolute;
  width: 100%;
  content: "" !important;
  display: block;
  border-radius: inherit;
  border: inherit;
  box-shadow: inherit;
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: inherit;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  #tab03:checked+label:before {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  #tab03:checked+label:before {
    height: 5px;
  }
}

#tab03:checked+label:after {
  content: inherit;
}

#engineering .c-accent, #engineering .c-accent--position-center {
  color: #f3be01;
}

#engineering .c-accent-bar::before, #engineering .c-accent-bar--position-center::before {
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

#tab04:checked+label {
  border-bottom: none;
  cursor: inherit;
  font-weight: bold;
  color: #212326;
}

#tab04:checked+label:before {
  position: absolute;
  width: 100%;
  content: "" !important;
  display: block;
  border-radius: inherit;
  border: inherit;
  box-shadow: inherit;
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: inherit;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  #tab04:checked+label:before {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  #tab04:checked+label:before {
    height: 5px;
  }
}

#tab04:checked+label:after {
  content: inherit;
}

#handicapped .c-accent, #handicapped .c-accent--position-center {
  color: #f3be01;
}

#handicapped .c-accent-bar::before, #handicapped .c-accent-bar--position-center::before {
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

#tab05:checked+label {
  border-bottom: none;
  cursor: inherit;
  font-weight: bold;
  color: #212326;
}

#tab05:checked+label:before {
  position: absolute;
  width: 100%;
  content: "" !important;
  display: block;
  border-radius: inherit;
  border: inherit;
  box-shadow: inherit;
  background-color: #f3be01;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: inherit;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  #tab05:checked+label:before {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  #tab05:checked+label:before {
    height: 5px;
  }
}

#tab05:checked+label:after {
  content: inherit;
}

.sales-c, .sales-h, .engineering, .dx, .handicapped {
  display: none;
}

.event-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .event-tabs {
    width: 830px;
    /* min-width: 996px;
    max-width: 996px; */
  }
  .event-tabs.tabs-top {
    margin: 0 auto;
  }
  .event-tabs.tabs-bottom {
    margin: 0 auto;
  }
  .event-tabs.tabs-bottom .icon {
    transition: ease 300ms all;
  }
}

@media (any-hover: hover) {
  .event-tabs.tabs-bottom .icon:hover{
    opacity: .8;
  }
}

@media screen and (max-width: 768px) {
  .event-tabs {
    width: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .event-tabs.tabs-top {
    position: relative;
    margin: 0 auto ;
    padding: 18px 25px;
    background-color: var(--marketing);
  }
  .event-tabs.tabs-top::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--marketing) transparent transparent transparent;
    border-width: 12px 10px 0 10px;
  }
  .event-tabs.tabs-bottom {
    margin: 0 auto;
    padding: 25px;
    background-color: var(--marketing);
    position: relative;
  }
  .event-tabs.tabs-bottom::after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--marketing) transparent transparent transparent;
    border-width: 12px 10px 0 10px;
  }
  /*--active--*/
  /*top*/
  .event-tabs.tabs-top.tab1-active {
    background-color: var(--marketing);
  }
  .event-tabs.tabs-top.tab2-active {
    background-color: var(--sales-c);
  }
  .event-tabs.tabs-top.tab3-active {
    background-color: var(--sales-h);
  }
  .event-tabs.tabs-top.tab4-active {
    background-color: var(--engineering);
  }
  .event-tabs.tabs-top.tab5-active {
    background-color: var(--handicapped);
  }

  .event-tabs.tabs-top.tab1-active::after {
    border-color: var(--marketing) transparent transparent transparent;
  }
  .event-tabs.tabs-top.tab2-active::after {
    border-color: var(--sales-c) transparent transparent transparent;
  }
  .event-tabs.tabs-top.tab3-active::after {
    border-color: var(--sales-h) transparent transparent transparent;
  }
  .event-tabs.tabs-top.tab4-active::after {
    border-color: var(--engineering) transparent transparent transparent;
  }
  .event-tabs.tabs-top.tab5-active::after {
    border-color: var(--handicapped) transparent transparent transparent;
  }

  /*bottom*/
  .event-tabs.tabs-bottom.tab1-active {
    background-color: var(--marketing);
  }
  .event-tabs.tabs-bottom.tab2-active {
    background-color: var(--sales-c);
  }
  .event-tabs.tabs-bottom.tab3-active {
    background-color: var(--sales-h);
  }
  .event-tabs.tabs-bottom.tab4-active {
    background-color: var(--engineering);
  }
  .event-tabs.tabs-bottom.tab5-active {
    background-color: var(--handicapped);
  }

  .event-tabs.tabs-bottom.tab1-active::after {
    border-color: var(--marketing) transparent transparent transparent;
  }
  .event-tabs.tabs-bottom.tab2-active::after {
    border-color: var(--sales-c) transparent transparent transparent;
  }
  .event-tabs.tabs-bottom.tab3-active::after {
    border-color: var(--sales-h) transparent transparent transparent;
  }
  .event-tabs.tabs-bottom.tab4-active::after {
    border-color: var(--engineering) transparent transparent transparent;
  }
  .event-tabs.tabs-bottom.tab5-active::after {
    border-color: var(--handicapped) transparent transparent transparent;
  }

}

.event-tabs__tab {
  /* width: calc(100% / 6); */
  width: 166px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  cursor: pointer;
  /* opacity: 0; */
  /* transform: translateY(60px); */
}

@media (max-width: 768px) {
  .event-tabs__tab {
    font-size: 2rem;
    width: 50%;
    min-height: 120px;
  }
  .event-tabs__tab#tab1 {
    background-color: var(--marketing);
  }
  .event-tabs__tab#tab2 {
    background-color: var(--sales-c);
  }
  .event-tabs__tab#tab3 {
    background-color: var(--sales-h);
  }
  .event-tabs__tab#tab4 {
    background-color: var(--engineering);
  }
  .event-tabs__tab#tab5 {
    background-color: var(--handicapped);
  }
}

.event-tabs__tab .ttl {
  color: #fff;
  width:166px;
  min-height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .event-tabs__tab .ttl {
    font-size: 1.4rem;
    line-height: 1;
    min-height: 30px;
  }
}


/*tabs-top*/
.tabs-top .event-tabs__tab .ttl {
  margin-top: 150px;
}

@media screen and (max-width: 768px) {
  .tabs-top .event-tabs__tab .ttl {
    width: 100%;
    margin-top: 0;
  }
}

.tabs-top .event-tabs__tab .icon {
  position: absolute;
  top: 0;
  transition: ease 300ms all;
}
@media (any-hover: hover) {
  .tabs-top .event-tabs__tab .icon:hover{
    opacity: .6;
 }
}
@media screen and (max-width: 768px) { 
  .tabs-top .event-tabs__tab .icon {
    position: relative;
  }
}

.tabs-top .event-tabs__tab .icon img{
  /* height: calc(100% + 10px); */
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .tabs-top .event-tabs__tab .icon img{
    height: auto;
  }
}

.event-tabs__tab .icon .img-active {
  display: none;
}

.event-tabs__tab.-active .icon img {
  display: none;
}

.event-tabs__tab.-active .icon .img-active {
  display: block;
}

.tabs-top .event-tabs__tab.-active .icon {
  top: -10px;
}
@media screen and (max-width: 768px) {
  .tabs-top .event-tabs__tab {
    padding: 8px 0;
  }
  .tabs-top .event-tabs__tab .icon {
    width: 19cqw;
    max-width: 120px;
  }
  .tabs-top .event-tabs__tab.-active .icon {
    top: 0;
  }
}

.tabs-top .event-tabs__tab.-active .icon .img-active {
  display: block;
}

.tabs-top .event-tabs__tab.-active::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
}

/*tabs-bottom*/
@media screen and (max-width: 768px) {
  .tabs-bottom .event-tabs__tab {
    padding: 12px 0;
  }
}

.tabs-bottom .event-tabs__tab.-active::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
}

.tabs-bottom .event-tabs__tab#tab1-bottom.-active::before {
  border-color: var(--marketing) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab2-bottom.-active::before {
  border-color: var(--sales-c) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab3-bottom.-active::before {
  border-color: var(--sales-h) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab4-bottom.-active::before {
  border-color: var(--engineering) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab5-bottom.-active::before {
  border-color: var(--handicapped) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab .ttl {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .tabs-bottom .event-tabs__tab .ttl {
    width: 100%;
    margin: 0;
  }
}

.tabs-bottom .event-tabs__tab#tab1-bottom .ttl {
  background-color: var(--marketing);
}
.tabs-bottom .event-tabs__tab#tab1-bottom .ttl::after {
  border-color: var(--marketing) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab2-bottom .ttl {
  background-color: var(--sales-c);
}
.tabs-bottom .event-tabs__tab#tab2-bottom .ttl::after {
  border-color: var(--sales-c) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab3-bottom .ttl {
  background-color: var(--sales-h);
}
.tabs-bottom .event-tabs__tab#tab3-bottom .ttl::after {
  border-color: var(--sales-h) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab4-bottom .ttl {
  background-color: var(--engineering);
}
.tabs-bottom .event-tabs__tab#tab4-bottom .ttl::after {
  border-color: var(--engineering) transparent transparent transparent;
}

.tabs-bottom .event-tabs__tab#tab5-bottom .ttl {
  background-color: var(--handicapped);
}
.tabs-bottom .event-tabs__tab#tab5-bottom .ttl::after {
  border-color: var(--handicapped) transparent transparent transparent;
}

@media screen and (max-width: 768px) {
  .tabs-bottom .event-tabs__tab#tab1-bottom {
    background-color: var(--marketing);
  }
  .tabs-bottom .event-tabs__tab#tab2-bottom {
    background-color: var(--sales-c);
  }
  .tabs-bottom .event-tabs__tab#tab3-bottom {
    background-color: var(--sales-h);
  }
  .tabs-bottom .event-tabs__tab#tab4-bottom {
    background-color: var(--engineering);
  }
  .tabs-bottom .event-tabs__tab#tab5-bottom {
    background-color: var(--handicapped);
  }
}


/*color*/
.event-tabs__tab#tab1 .ttl {
  background-color: var(--marketing);
}
.event-tabs__tab#tab1.-active::after {
  border-color: var(--marketing) transparent transparent transparent;
}
.event-tabs__tab#tab2 .ttl {
  background-color: var(--sales-c);
}
.event-tabs__tab#tab2.-active::after {
  border-color: var(--sales-c) transparent transparent transparent;
}
.event-tabs__tab#tab3 .ttl {
  background-color: var(--sales-h);
}
.event-tabs__tab#tab3.-active::after {
  border-color: var(--sales-h) transparent transparent transparent;
}
.event-tabs__tab#tab4 .ttl {
  background-color: var(--engineering);
}
.event-tabs__tab#tab4.-active::after {
  border-color: var(--engineering) transparent transparent transparent;
}
.event-tabs__tab#tab5 .ttl {
  background-color: var(--handicapped);
}
.event-tabs__tab#tab5.-active::after {
  border-color: var(--handicapped) transparent transparent transparent;
}


.tab-content {
  background-color: #fff;
  /* border-top: 1px solid #F3BE01;
  border-bottom: 1px solid #F3BE01; */
}

@media screen and (max-width: 768px) {
  .tab-content {
    margin-bottom: 0;
    padding: 64px 25px 0;
  }
}

.tab-content__inner {
  padding-top: 118px;
}

@media screen and (max-width: 768px) {
  .tab-content__inner {
    padding-top: 0;
  }
}

.tab-content__inner + .voice-title {
  margin-top: 80px;
}

.inner-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 80px;
}

@media screen and (max-width: 768px) {
  .inner-wrap {
    padding: 0;
  }
}

.title-group {
  max-width: 400px;
}

@media screen and (max-width: 768px) {
  .title-group {
    width: 100%;
    max-width: initial;
  }
}

.tab-content__title {
  margin-bottom: 38px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .tab-content__title {
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 40px;
  }
}

.tab-content__lead {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.66;
  letter-spacing: .1em;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .tab-content__lead {
    font-size: 2rem;
    
    margin-bottom: 48px;
  }
}


.tab-content .recommended {
  /* margin-bottom: 80px; */
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .tab-content .recommended {
    margin-bottom: 0;
    padding: 0;
    flex-direction: column;
  }
}

.tab-content .recommended__img {
  width: 170px;
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  .tab-content .recommended__img {
    width: 188px;
    margin: 0;
  }
}

.tab-content .recommended__img img {
  width: 100%;
}

.tab-content .recommended__list {
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .tab-content .recommended__list {
    margin-bottom: 48px;
  }
}

.tab-content__img-illust {
  position: relative;
  right: -80px;
}

@media screen and (max-width: 768px) {
  .tab-content__img-illust {
    right: 0;
    margin-bottom: 40px;
  }
  .tab-content__img-illust img {
    margin: 0 auto;
  }
}


.budge-long {
  position: relative;
  width: 226px;
  color: #fff;
  height: 40px;
  display: flex;
  align-items: center;
  padding-left: 24px;
  margin-bottom: 17px;
}

.budge-long::after {
  content: "";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 17px;
}

.budge-long span {
  font-size: 18px;
  font-weight: bold;
}



/* @media screen and (max-width: 768px) {
  .tab-content .recommended__list dt {
    text-align: center;
    font-size: 20px;
  }
} */

.tab-content .recommended__list dt span {
  position: relative;
  letter-spacing: .18em;
}

.tab-content .recommended__list dt span::before {
  content: "";
  position: absolute;
  top: 55%;
  left: -15px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}


.tab-content .recommended__list dd {
  font-size: 16px;
  font-weight: bold;
  padding-left: 34px;
  position: relative;
  letter-spacing: .1em;
  line-height: 1.5;
}

.tab-content .recommended__list dd + dd {
  margin-top: 18px;
}

.tab-content .recommended__list dd::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  top: -2px;
  left: 0;
  border-radius: 50%;
}

.tab-content .recommended__list dd::after {
  content: '';
  position: absolute;
  width: 11px;
  height: 5px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  top: 6px;
  transform: translateX(-50%) rotate(-45deg);
  left: 12px;
}

.tab-content .job__imgs {
  position: relative;
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  margin-bottom: 64px;
}

@media screen and (max-width: 768px) {
  .tab-content .job__imgs {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 40px;
  }
}

.tab-content .job__imgs::before,
.tab-content .job__imgs::after {
  content: "";
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: ease 300ms all;
}

.tab-content .job__imgs.-active::before,
.tab-content .job__imgs.-active::after {
  opacity: 1;
}

.tab-content .job__imgs::before {
  background-image: url(../assets/img/event/illust_h08.png);
  bottom: -110px;
  left: 0;
  width: 280px;
  height: 156px;
}

.tab-content .job__imgs::after {
  background-image: url(../assets/img/event/illust_c01.svg);
  bottom: -110px;
  right: 200px;
  width: 100px;
  height: 54px;
}

@media screen and (max-width: 768px) {
  .tab-content .job__imgs::before {
    width: 150px;
    height: 84px;
    background-size: contain;
    bottom: -64px;
    left: -40px;
  }
}

@media screen and (max-width: 768px) {
  .tab-content .job__imgs::after {
    display: none;
  }
}

.tab-content .overview {
  position: relative;
  margin-top: 62px;
  padding: 0 80px;
}

@media screen and (max-width: 768px) {
  .tab-content .overview {
    margin-top: 0;
    padding: 0;
  }
}


.tab-content .overview__title {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .tab-content .overview__title {
    font-size: 20px;
  }
}

.tab-content .overview__text {
  margin-bottom: 75px;
  font-size: 1.6rem;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .tab-content .overview__text {
    margin-bottom: 40px;
  }
}
.tab-content .overview__note {
  position: relative;
  padding-top: 12px;
  font-size: 1.4rem;
  line-height: 1.4;
  padding-left: 1em;
  display: block;
}
.tab-content .overview__note::before {
  content: "※";
  position: absolute;
  top: 12px;
  left: 0;
}
.tab-content .overview .budge-long span {
  position: relative;
}

.tab-content .overview .budge-long span::before {
  content: "";
  position: absolute;
  top: 55%;
  left: -15px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}

.tab-content  .c-user-link-list__link {
  width: 280px;
  height: 70px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  .tab-content .c-user-link-list__link {
    width: 280px;
    height: 70px;
    margin: 0 auto 16px;
  }
}

.tab-content .c-user-link-list__link .c-user-link-list__en-title {
  font-size: 16px;
}

.sec__title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 18px;
}
.sec__title-group::before,
.sec__title-group::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: ease 300ms all;
  z-index: 1;
}
.sec__title-group.-active::before,
.sec__title-group.-active::after {
  opacity: 1;
}

.sec__title-group::before{
  background-image: url(../assets/img/event/illust_c02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -20px;
  left: 20px;
  width: 120px;
  height: 114px;
}
.sec__title-group::after{
  background-image: url(../assets/img/event/illust_h10.png);
  background-repeat: no-repeat;
  background-size: contain;
  right: -23px;
  bottom: 80px;
  width: 166px;
  height: 172px;
}
.sec__title-group.voice-title.c-accent{
  background-image: url(../assets/img/event/illust_h05.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 25px;
  left: 20px;
  width: 120px;
  height: 114px;
}

.sec__title-group.voice-title::before {
  background-image: url(../assets/img/event/illust_h05.png);
  bottom: 135px;
  left: 220px;
  width: 100px;
  height: 110px;
}

.sec__title-group.voice-title::after{
  background-repeat: no-repeat;
  background-size: contain;
  right: 90px;
  bottom: 65px;
  width: 120px;
  height: 102px;
}

@media screen and (max-width: 768px) {
  .sec__title-group.voice-title::before {
    width: 64px;
    height: 70px;
    bottom: 100px;
    left: -5px;
  }

  .sec__title-group.voice-title::after{
    width: 80px;
    height: 68px;
    right: -10px;
    bottom: 140px;
  }

}



.marketing .sec__title-group.voice-title::after{
  background-image: url(../assets/img/event/illust_c04-m.svg);
}
.sales-c .sec__title-group.voice-title::after{
  background-image: url(../assets/img/event/illust_c04-sc.svg);
}
.sales-h .sec__title-group.voice-title::after{
  background-image: url(../assets/img/event/illust_c04-sh.svg);
}
.engineering .sec__title-group.voice-title::after{
  background-image: url(../assets/img/event/illust_c04-e.svg);
}
.handicapped .sec__title-group.voice-title::after{
  background-image: url(../assets/img/event/illust_c04-h.svg);
}


@media screen and (max-width: 768px) {
  .sec__title-group::before{
    width: 64px;
    height: 70px;
    bottom: 120px;
    left: 25px;
  }
  .sec__title-group::after{
    width: 80px;
    height: 68px;
    right: 5px;
    bottom: 120px;
  }
}
.sec__title-group .program__head {
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .sec__title-group .program__head {
    font-size: 4.8rem;
    margin-bottom: 40px;
  }
}

.program {
  position: relative;
  padding-top: 86px;
}

@media screen and (max-width: 768px) {
  .program {
    width:100vw;
    margin: 0 calc(50% - 50vw) ;
    padding-top: 64px;
  }
  .marketing .program {
    margin: 0 calc(50% - 50vw) 100px;
  }
}

.program .program__event-inner {
  padding: 40px;
}
.program .program__event-inner.wrap {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .program .program__event-inner.wrap {
    flex-direction: column;
    gap: 64px;
  }
}

.program .program__event-inner.wrap .program__event-schedule {
  width: 644px;
  position: relative;
  /* margin-bottom: 60px; */
}
@media screen and (max-width: 768px) {
  .program .program__event-inner.wrap .program__event-schedule {
    width: 100%;
  }
}

.program .notes {
  margin-top: 22px;
}

.program .notes li {
  position: relative;
  font-size: 1.4rem;
  padding-left: 1em;
  line-height: 1.4;
  text-align: justify;
  letter-spacing: .1em;
}
.program .notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.program .notes .strong {
  font-weight: bold;
  text-decoration: underline;
}
.engineering .program .notes .strong {
  font-weight: bold;
  text-decoration: underline;
  padding-right:5px;
}

.program .notes + .program__event-head {
  margin-top: 48px;
}

.program .program__event-schedule {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .program .program__event-schedule {
    width: 100%;
  }
}

.program .program__event-schedule::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 102px;
  background-image: url(../assets/img/event/illust_c06.svg);
  background-size: contain;
  top: 220px;
  right: -80px;
}

.program .program__event-schedule::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 173px;
  transform: rotateY(180deg);
  background-image: url(../assets/img/event/illust_h04.png);
  background-size: contain;
  top: 530px;
  left: -125px;
}

@media screen and (max-width: 768px) {
  .program .program__event-schedule::before {
    width: 60px;
    height: 50px;
    right: -20px;
  }
  .program .program__event-schedule::after  {
    width: 60px;
    height: 86px;
    top: 624px;
    left: -40px;
  }
}

.marketing .program__event-schedule::before,
.marketing .program__event-schedule::after {
  display: none;
}

.program .program__event-head  {
  position: relative;
  width: 100%;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 16px;
}
.program .program__event-head::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 36px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(8% 0%, 92% 0%, 100% 100%, 0% 100%);
  z-index: 0;
}
.program .program__event-head span {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}
.program .schedule-item {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .program .schedule-item {
    flex-direction: column;
  }
}
.program .schedule-item:not(:last-of-type) {
  margin-bottom: 8px;
}

.program .schedule-item.item3 {
  position: relative;
}
/* .program .schedule-item.item3::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 134px;
  background-image: url(../assets/img/event/illust_c07.svg);
  background-size: contain;
  bottom: 25%;
  left: -110px;
}

@media screen and (max-width: 768px) {
  .program .schedule-item.item3::before {
    display: none;
  }
} */

.program .program__event-schedule .schedule-budge-wrap {
  width: 150px;
}

@media screen and (max-width: 768px) {
  .program .program__event-schedule .schedule-budge-wrap {
    margin: 0 auto;
  }
}

.program .program__event-schedule .schedule-budge {
  width: 100px;
  min-width: 100px;
  height: 110px;
  /* height: fit-content; */
  margin-bottom: 34px;
  margin-left: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 5px 0;
  color: #fff;
  gap: 2px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .program .program__event-schedule .schedule-budge {
    margin: 0 auto 25px;
  }
}
.program .program__event-schedule .schedule-budge.day {
  height: 110px;
}


.program .program__event-schedule .schedule-budge::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.program .program__event-schedule .schedule-budge::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 50px 0 50px;
  border-color: var(--marketing) transparent transparent transparent;
  bottom: -18px;
}
.program .program__event-schedule .schedule-budge .day {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.program .program__event-schedule .schedule-budge .star-icon {
  width: 18px;
  height: 18px;
}
.program .program__event-schedule .schedule-budge .type {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.33;
}


/*--online--*/
.program .program__event-schedule .schedule-budge.online .star-icon {
  fill: #fff;
}

.program .program__event-schedule .schedule-budge.online::before {
  top: 3px;
  height: 1px;
  background-color: #fff;
}
.program .program__event-schedule .schedule-budge.online::after {
  bottom: -24px;
  height: 6px;
}

/*--real--*/
.program .program__event-schedule .schedule-budge.real {
  background-color: #FFECF5;
  border-bottom: none;
}
.program .program__event-schedule .schedule-budge.real::before {
  top: 0;
  height: 6px;
}
.program .program__event-schedule .schedule-budge.real::after {
  bottom: -24px;
  height: 6px;
}
.program .program__event-schedule .schedule-budge.real .triangle {
  position: relative;
  width: 100%;
  bottom: -12px;
  left: 0;
}
.program .program__event-schedule .schedule-budge.real.day .triangle {
  bottom: -2px;
}
.program .program__event-schedule .schedule-budge.real .triangle::before {
  content: "";
  position: absolute;
  width: 60%;
  height: 1px;
  left: -7px;
  bottom: -9px;
  transform: rotate(20deg);
  display: block;
  z-index: 1;
}
.program .program__event-schedule .schedule-budge.real .triangle::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 1px;
  right: -7px;
  bottom: -9px;
  transform: rotate(-21deg);
  display: block;
  z-index: 1;
}
.program .program__event-inner.wrap .program__event-schedule .schedule-item .text-group {
  padding: 38px 40px 28px;
  width: calc(100% - 132px);
}
@media screen and (max-width: 768px) {
  .program .program__event-inner.wrap .program__event-schedule .schedule-item .text-group {
    width: 100%;
    padding: 32px 25px 25px;
  }
}


/*program__event-close */
.program .program__event-inner.wrap .program__event-close {
  width: 340px;
}
@media screen and (max-width: 768px) {
  .program .program__event-inner.wrap .program__event-close {
    width: 100%;
    margin-bottom: 55px;
  }
}

.program .program__event-inner.wrap .program__event-close .schedule-item {
  flex-direction: column;
  background-color: initial;
  height: 100%;
}
.program .program__event-inner.wrap .program__event-close .schedule-item-wrap {
  display: flex;
  flex-direction: column;
  height: calc(100% - 12px);
  justify-content: space-between;
}
.program .program__event-close .schedule-item .text-group {
  padding: 32px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .program .program__event-close .schedule-item .text-group {
    padding: 25px;
  }
}
.program .program__event-inner.wrap .program__event-close .schedule-item .text-group .date {
  text-align: center;
  line-height: 1.4;
}
.program .program__event-inner.wrap .program__event-close .schedule-item .text-group .date::after {
  border-bottom: 1px dashed #000;
}

.program .schedule-item .text-group {
  /* width: calc(100% - 135px); */
  width: 100%;
  padding: 26px 40px 40px 40px;
}

@media screen and (max-width: 768px) {
  .program .schedule-item .text-group {
    width: 100%;
    padding: 25px
  }
}

.program .schedule-item .text-group .text{
  padding-top: 16px;
  font-size: 1.6rem;
  letter-spacing: .1em;
  line-height: 1.5;
  text-align: justify;
}

.program .schedule-item .text-group .text + .session-group {
  margin-top: 20px;
}

.schedule-item .text-group .session-group .session-title {
  letter-spacing: .2em;
}

.program .schedule-item .text-group .session-group .session-date {
  letter-spacing: .1em;
}

.program .schedule-item .text-group .session-group .session-title,
.program .schedule-item .text-group .session-group .session-date {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}

.program .program__event-close .schedule-item .text-group .session-group {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}

.program .schedule-item .text-group .session-group {
  display: flex;
}

@media screen and (max-width: 768px) {
  .program .schedule-item .text-group .session-group {
    flex-direction: column;
  }
}

.program .schedule-item .text-group .date {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: .15em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .program .schedule-item .text-group .date {
    text-align: center;
    letter-spacing: .1em;
  }
}
.program .schedule-item .text-group .date::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}





.program .schedule-item .text-group .detail-list {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
}
.program .schedule-item .text-group .detail-list li {
  font-size: 1.6rem;
  padding-left: 1em;
  line-height: 1.5;
  letter-spacing: .1em;
  position: relative;
}
.program .schedule-item .text-group .detail-list li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 9px;
  left: 0;
  border-radius: 50%;
}
.program .schedule-item .text-group .detail-list.f-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
.program .schedule-item .text-group .detail-list.f-wrap li {
  width: 50%;
  font-weight: bold;
}
.program .schedule-item .text-group .detail-list.f-wrap li.row-space{
  transform: translateY(-24px);
}
@media screen and (max-width: 768px) {
  .program .schedule-item .text-group .detail-list.f-wrap {
    flex-direction: column;
    padding-top: 0;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li {
    width: 100%;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li.row-space{
    transform: translateY(0);
  }
  /*sp num*/
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(1) {
    order: 1;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(2) {
    order: 4;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(3) {
    order: 2;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(4) {
    order: 5;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(5) {
    order: 3;
  }
  .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(6) {
    order: 6;
  }

  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(1) {
    order: 1;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(2) {
    order: 5;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(3) {
    order: 2;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(4) {
    order: 6;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(5) {
    order: 3;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(6) {
    order: 7;
  }
  .engineering .program .schedule-item .text-group .detail-list.f-wrap li:nth-of-type(7) {
    order: 4;
  }
}

.program .schedule-item .text-group.-double {
  display: flex;
  gap: 32px;
}
.program .schedule-item .text-group.-double .detail-list.f-wrap {
  flex-direction: column;
}
.program .schedule-item .text-group.-double .detail-list.f-wrap li {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .program .schedule-item .text-group.-double {
    flex-direction: column;
    gap: 0;
  }
}

.deadline {
  position: relative;
  width: 100%;
  height: 32px;
  padding-left: 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #000;
}
.deadline::before {
  content: "";
  position: absolute;
  background-color: #000;
  width: 160px;
  height: 32px;
  top: 0;
  left: 0;
  clip-path: polygon(0% 0%, 92% 0%, 100% 100%, 0% 100%);
  z-index: 0;
}
.deadline span{
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}
.date + .deadline {
  margin-top: 30px;
}
.deadline + .date {
  margin-top: 24px;
  padding-bottom: 0;
}
.star-icon {
  width: fit-content;
  display: block;
  margin: 0 auto;
}


.tab-content {
  position: relative;
}

.tab-content::before {
  position: absolute;
  content: "";
  background-image: url(../assets/img/event/illust_c05.svg);
  width: 100px;
  height: 106px;
  left: -60px;
  bottom: 175px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .tab-content::before {
    display: none;
  }
}

.tab-content::after {
  position: absolute;
  content: "";
  background-image: url(../assets/img/event/illust_h11.png);
  width: 60px;
  height: 124px;
  right: -42px;
  bottom: -118px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .tab-content::after {
    width: 48px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 14px;
    bottom: -60px;
  }
}

/*handicapped*/
.handicapped.tab-content::before {
  display: none;
}


.tab-content .detail-table-wrap {
  position: relative;
}

.tab-content .detail-table-wrap::before {
  content: "";
  position: absolute;
  /* opacity: 0; */
  width: 260px;
  height: 170px;
  top: -98px;
  right: 0;
  /* transition: ease 300ms all; */
  background-image: url(../assets/img/event/illust_h12.png);
}
/* .tab-content .detail-table-wrap.-active::before {
  opacity: 1;
} */


.tab-content .detail-table {
  position: relative;
  width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 auto;
  padding-top: 50px;
}

@media screen and (max-width: 768px) {
  .tab-content .detail-table {
    width: 100%;
    padding-top: 0;
  }
}



.tab-content .detail-table::before,
.tab-content .detail-table::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: ease 300ms all;
}
.tab-content .detail-table.-active::before,
.tab-content .detail-table.-active::after {
  opacity: 1;
}

.tab-content .detail-table::before {
  width: 120px;
  height: 130px;
  left: -180px;
  background-image: url(../assets/img/event/illust_h07.png);
  top: 35%;
  background-size: contain;
  background-repeat: no-repeat;
}

.tab-content .detail-table::after {
  width: 80px;
  height: 92px;
  bottom: 15%;
  transform: translateY(-50%);
  right: -120px;
  background-image: url(../assets/img/event/illust_c03.svg);
  background-size: contain;
}

.marketing.tab-content  .detail-table::before {
  width: 80px;
  height: 92px;
  top: initial;
  left: -140px;
  bottom: 80px;
  background-image: url(../assets/img/event/illust_c03.svg);
  background-size: contain;
}

.marketing.tab-content  .detail-table::after {
  width: 120px;
  height: 130px;
  top: 50%;
  bottom: initial;
  transform: translateY(-50%);
  right: -170px;
  background-image: url(../assets/img/event/illust_h07.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.tab-content .detail-table .table-item {
  display: flex;
  width: 100%;
  gap: 3%;
  padding: 26px 0;
}
@media screen and (max-width: 768px) {
  .detail-table .table-item {
    flex-direction: column;
  }
}
.tab-content .detail-table .table-item  dt {
  width: 20%;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .2em;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .tab-content .detail-table .table-item  dt {
    width: 100%;
    padding: 0;
    justify-content: flex-start;
    margin-bottom: 16px;
  }
}

.tab-content .detail-table .table-item  dd {
  width: 77%;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

@media screen and (max-width: 768px) {
  .tab-content .detail-table .table-item  dd {
    width: 100%;
    padding: 0;
  }
}

.tab-content .detail-table .table-item  dd .bold{
  font-weight: bold;
} 
.tab-content .detail-table .table-item dd .mt {
  margin-top: 10px;
}

.attention {
  font-size: 1.6rem;
  margin-bottom: 15px;
  letter-spacing: .2em;
  line-height: 1.5;
  margin: 0 auto;
  display: block;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .attention {
    text-align: justify;
  }
}

.tab-content .detail-table>dd .note {
  margin-top: 20px;
}

.tab-content .detail-table>dd .bold {
  font-weight: bold;
}

.tab-content .detail-table .space {
  padding-top: 10px;
}


.voice__item-container {
  width: 920px;
  margin: 0 auto;
  display: flex;
  column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .voice__item-container {
    width: 100%;
    flex-direction: column;
    gap: 40px;
  }
}
.voice__item-container .voice__item {
  width: 450px;
  padding: 24px 24px 16px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .voice__item-container .voice__item {
    width: 100%;
  }
  .voice__item-container .voice__item img {
    width: 100%;
  }
}

.voice__item-container .voice__item .icon-clip {
  position: absolute;
  top: -28px;
  left: 48px;
}
@media screen and (max-width: 768px) {
  .voice__item-container .voice__item .icon-clip {
    top: -28px;
  }
}

.voice__item-container .voice__item .item-prof-group {
  display: flex;
  flex-direction: column;
}

.voice__item-container .voice__item .item-prof {
  padding: 24px 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .voice__item-container .voice__item .item-prof {
    padding: 24px 0;
  }
}
.voice__item-container .voice__item .item-prof .name {
  font-size: 2rem;
  font-weight: bold;
}
.voice__item-container .voice__item .item-prof .detail {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: .1em;
}
.voice__item-container .voice__item .item-qa {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .voice__item-container .voice__item .item-qa {
    padding: 24px 0;
  }
}
.voice__item-container .voice__item .item-qa .question {
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  gap: 10px;
  letter-spacing: .1em;
}
.voice__item-container .voice__item .item-qa .question svg {
  min-width: 28px;
  margin-top: 2px;
}
.voice__item-container .voice__item .item-qa .question span {
  line-height: 1.5;
}
.voice__item-container .voice__item .item-qa .answer {
  font-size: 1.6rem;
  text-align: justify;
  line-height: 1.5;
  letter-spacing: .1em;
}


/*------------ colors ------------*/
/*---title---*/
.marketing .tab-content__title {
  color: var(--marketing);
}
.marketing .budge {
  background-color: var(--marketing);
}
.sales-c .tab-content__title {
  color: var(--sales-c);
}
.sales-c .budge {
  background-color: var(--sales-c);
}
.sales-h .tab-content__title {
  color: var(--sales-h);
}
.sales-h .budge {
  background-color: var(--sales-h);
}
.engineering .tab-content__title {
  color: var(--engineering);
}
.engineering .budge {
  background-color: var(--engineering);
}
.handicapped .tab-content__title {
  color: var(--handicapped);
}
.handicapped .budge {
  background-color: var(--handicapped);
}


/*budge color*/
.marketing .budge-long {
  background-color: var(--marketing);
}
.marketing .budge-long::after {
  border-color: transparent transparent transparent var(--marketing);
}
.sales-c .budge-long {
  background-color: var(--sales-c);
}
.sales-c .budge-long::after {
  border-color: transparent transparent transparent var(--sales-c);
}
.sales-h .budge-long {
  background-color: var(--sales-h);
}
.sales-h .budge-long::after {
  border-color: transparent transparent transparent var(--sales-h);
}
.engineering .budge-long {
  background-color: var(--engineering);
}
.engineering .budge-long::after {
  border-color: transparent transparent transparent var(--engineering);
}
.handicapped .budge-long {
  background-color: var(--handicapped);
}
.handicapped .budge-long::after {
  border-color: transparent transparent transparent var(--handicapped);
}

/*---recommended__list---*/
.marketing .recommended__list dd::before {
  background-color: var(--marketing);
}
.sales-c .recommended__list dd::before {
  background-color: var(--sales-c);
}
.sales-h .recommended__list dd::before {
  background-color: var(--sales-h);
}
.engineering .recommended__list dd::before {
  background-color: var(--engineering);
}
.handicapped .recommended__list dd::before {
  background-color: var(--handicapped);
}

/*---title-group svg---*/
.marketing .sec__title-group svg {
  fill: var(--marketing);
}
.marketing .sec__title-group .program__head {
  color: var(--marketing);
}
.sales-c .sec__title-group svg {
  fill: var(--sales-c);
}
.sales-c .sec__title-group .program__head {
  color: var(--sales-c);
}
.sales-h .sec__title-group svg {
  fill: var(--sales-h);
}
.sales-h .sec__title-group .program__head {
  color: var(--sales-h);
}
.engineering .sec__title-group svg {
  fill: var(--engineering);
}
.engineering .sec__title-group .program__head {
  color: var(--engineering);
}
.handicapped .sec__title-group svg {
  fill: var(--handicapped);
}
.handicapped .sec__title-group .program__head {
  color: var(--handicapped);
}

@media screen and (max-width: 768px) {
  .sec__title-group svg {
    width: 64px;
    height: 60px;
  }
}


/* program illust layput*/
.tab-content .detail-table-wrap .table__imgs-1 {
  width: 80px;
  bottom: 80px;
}
.tab-content .detail-table-wrap .table__imgs-2 {
  width: 140px;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
}

.program .program__event-inner.wrap .program__event-schedule,
.program .program__event-inner.wrap .program__event-close {
  position: relative;
}

.program .program__event-inner.wrap .program__event-schedule::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 132px;
  top: 182px;
  transform: rotateY(180deg);
  left: -68px;
  background-image: url(../assets/img/event/illust_h02.png);
  background-repeat: no-repeat;
}

.program .program__event-inner.wrap .program__event-close::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 102px;
  top: 528px;
  right: -96px;
  background-image: url(../assets/img/event/illust_c06.svg);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .program .program__event-inner.wrap .program__event-close::before {
    display: none;
  }
}
.program .program__event-inner.wrap .schedule-item .text-group .date {
  padding-top: 0;
  padding-bottom: 18px;
}

.marketing .program .program__event {
  position: relative;
}

.marketing .detail-table-wrap::before {
  left: 0;
  right: initial;
}
@media screen and (max-width: 768px) {
  .marketing .detail-table-wrap::before {
    width: 200px;
    height: 130px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -150px;
    right: 0;
    left: initial;
  }
}


/* program inner stripe*/
.marketing .program .program__event-inner {
  padding: 40px 40px 146px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 1px, #FFECF5 2px, #FFECF5 6px);
}
@media screen and (max-width: 768px) {
  .marketing .program .program__event-inner {
    padding: 25px;
  }
}
.sales-c .program .program__event-inner {
  background: repeating-linear-gradient(-45deg, #fff, #fff 1px, #EFF9E8 2px, #EFF9E8 6px);
}
.sales-h .program .program__event-inner {
  background: repeating-linear-gradient(-45deg, #fff, #fff 1px, #FFF1E5 2px, #FFF1E5 6px);
}
.engineering .program .program__event-inner {
  background: repeating-linear-gradient(-45deg, #fff, #fff 1px, #E5F5FB 2px, #E5F5FB 6px);
}
.handicapped .program .program__event-inner {
  background: repeating-linear-gradient(-45deg, #fff, #fff 1px, #F4ECFA 2px, #F4ECFA 6px);
}

/* program__event-head color*/
.marketing .program .program__event-schedule .program__event-head {
  border-bottom: 1px solid var(--marketing);
}
.marketing .program .program__event-schedule .program__event-head::before {
  background-color: var(--marketing);
}
.marketing .program .program__event-close .program__event-head {
  border-bottom: 1px solid #000;
}
.marketing .program .program__event-close .program__event-head::before {
  background-color: #000;
}
.sales-c .program .program__event-schedule .program__event-head {
  border-bottom: 1px solid var(--sales-c);
}
.sales-c .program .program__event-schedule .program__event-head::before {
  background-color: var(--sales-c);
}
.sales-h .program .program__event-schedule .program__event-head {
  border-bottom: 1px solid var(--sales-h);
}
.sales-h .program .program__event-schedule .program__event-head::before {
  background-color: var(--sales-h);
}
.engineering .program .program__event-schedule .program__event-head {
  border-bottom: 1px solid var(--engineering);
}
.engineering .program .program__event-schedule .program__event-head::before {
  background-color: var(--engineering);
}
.handicapped .program .program__event-schedule .program__event-head {
  border-bottom: 1px solid var(--handicapped);
}
.handicapped .program .program__event-schedule .program__event-head::before {
  background-color: var(--handicapped);
}

/* .schedule-item .session-group color */
.marketing .schedule-item .text-group .session-group .session-title {
  color: var(--marketing);
}
.sales-c .schedule-item .text-group .session-group .session-title {
  color: var(--sales-c);
}
.sales-h .schedule-item .text-group .session-group .session-title {
  color: var(--sales-h);
}
.engineering .schedule-item .text-group .session-group .session-title {
  color: var(--engineering);
}
.handicapped .schedule-item .text-group .session-group .session-title {
  color: var(--handicapped);
}

/* .schedule-item .text-group border */
.marketing .program .schedule-item .text-group .date::after {
  border-bottom: 1px dashed var(--marketing);
}
/* .sales-c .program .schedule-item .text-group .date::after {
  border-bottom: 1px dashed var(--sales-c);
}
.sales-h .program .schedule-item .text-group .date::after {
  border-bottom: 1px dashed var(--sales-h);
}
.engineering .program .schedule-item .text-group .date::after {
  border-bottom: 1px dashed var(--engineering);
}
.handicapped .program .schedule-item .text-group .date::after {
  border-bottom: 1px dashed var(--handicapped);
} */

/* table-item dt color */
.marketing .detail-table .table-item dt {
  color: var(--marketing);
}
.sales-c .detail-table .table-item dt {
  color: var(--sales-c);
}
.sales-h .detail-table .table-item dt {
  color: var(--sales-h);
}
.engineering .detail-table .table-item dt {
  color: var(--engineering);
}
.handicapped .detail-table .table-item dt {
  color: var(--handicapped);
}


/* .schedule-item .cirle */
.marketing .program .schedule-item .text-group .detail-list li::before {
  background-color: var(--marketing);
}
.sales-c .program .schedule-item .text-group .detail-list li::before {
  background-color: var(--sales-c);
}
.sales-h .program .schedule-item .text-group .detail-list li::before {
  background-color: var(--sales-h);
}
.engineering .program .schedule-item .text-group .detail-list li::before {
  background-color: var(--engineering);
}
.handicapped .program .schedule-item .text-group .detail-list li::before {
  background-color: var(--handicapped);
}

/*voice__item-container color*/
/*marketing*/
.marketing .voice__item-container .voice__item {
  background-color: #FFECF5;
}
.marketing .voice__item-container .voice__item .icon-clip svg {
  fill: var(--marketing);
}
.marketing .voice__item-container .voice__item .item-qa .question {
  color: var(--marketing);
}
.marketing .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--marketing);
}
.marketing .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--marketing);
}
/*sales-c*/
.sales-c .voice__item-container .voice__item {
  background-color: #EFF9E8;
}
.sales-c .voice__item-container .voice__item .icon-clip svg {
  fill: var(--sales-c);
}
.sales-c .voice__item-container .voice__item .item-qa .question {
  color: var(--sales-c);
}
.sales-c .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--sales-c);
}
.sales-c .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--sales-c);
}
/*sales-h*/
.sales-h .voice__item-container .voice__item {
  background-color: #FFF1E5;
}
.sales-h .voice__item-container .voice__item .icon-clip svg {
  fill: var(--sales-h);
}
.sales-h .voice__item-container .voice__item .item-qa .question {
  color: var(--sales-h);
}
.sales-h .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--sales-h);
}
.sales-h .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--sales-h);
}
/*engineering*/
.engineering .voice__item-container .voice__item {
  background-color: #E5F5FB;
}
.engineering .voice__item-container .voice__item .icon-clip svg {
  fill: var(--engineering);
}
.engineering .voice__item-container .voice__item .item-qa .question {
  color: var(--engineering);
}
.engineering .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--engineering);
}
.engineering .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--engineering);
}
/*dx*/
.dx .voice__item-container .voice__item {
  background-color: #FCF5E5;
}
.dx .voice__item-container .voice__item .icon-clip svg {
  fill: var(--dx);
}
.dx .voice__item-container .voice__item .item-qa .question {
  color: var(--dx);
}
.dx .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--dx);
}
.dx .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--dx);
}
/*handicapped*/
.handicapped .voice__item-container .voice__item {
  background-color: #F4ECFA;
}
.handicapped .voice__item-container .voice__item .icon-clip svg {
  fill: var(--handicapped);
}
.handicapped .voice__item-container .voice__item .item-qa .question {
  color: var(--handicapped);
}
.handicapped .voice__item-container .voice__item .item-qa .question svg {
  fill: var(--handicapped);
}
.handicapped .voice__item-container .voice__item .item-qa {
  border-top: 1px dashed var(--handicapped);
}

/*---- event type ----*/
/*--online--*/
.marketing .program .program__event-schedule .schedule-budge.online {
  background-color: var(--marketing);
  /* padding: 10px 5px 0; */
  min-height: 120px;
}
.marketing .program .program__event-schedule .schedule-budge.online::after {
  border-color: var(--marketing) transparent transparent transparent;
}
.sales-c .program .program__event-schedule .schedule-budge.online {
  background-color: var(--sales-c);
}
.sales-c .program .program__event-schedule .schedule-budge.online::after {
  border-color: var(--sales-c) transparent transparent transparent;
}
.sales-h .program .program__event-schedule .schedule-budge.online {
  background-color: var(--sales-h);
}
.sales-h .program .program__event-schedule .schedule-budge.online::after {
  border-color: var(--sales-h) transparent transparent transparent;
}
.engineering .program .program__event-schedule .schedule-budge.online {
  background-color: var(--engineering);
}
.engineering .program .program__event-schedule .schedule-budge.online::after {
  border-color: var(--engineering) transparent transparent transparent;
}
.handicapped .program .program__event-schedule .schedule-budge.online {
  background-color: var(--handicapped);
}
.handicapped .program .program__event-schedule .schedule-budge.online::after {
  border-color: var(--handicapped) transparent transparent transparent;
}

/*--real--*/
.marketing .program .program__event-schedule .schedule-budge.real {
  color: var(--marketing);
  background-color: #FFECF5;
  border: 1px solid var(--marketing);
  min-height: 120px;
}
.marketing .program .program__event-schedule .schedule-budge.real::before {
  background-color: var(--marketing);
}
.marketing .program .program__event-schedule .schedule-budge.real::after {
  border-color: #FFECF5 transparent transparent transparent;
}
.marketing .program .program__event-schedule .schedule-budge.real .star-icon {
  fill: var(--marketing);
}
.marketing .program .program__event-schedule .schedule-budge.real .triangle::before {
  background-color: var(--marketing);
}
.marketing .program .program__event-schedule .schedule-budge.real .triangle::after {
  background-color: var(--marketing);
}

.sales-c .program .program__event-schedule .schedule-budge.real {
  color: var(--sales-c);
  background-color: #EFF9E8;
  border: 1px solid var(--sales-c);
}
.sales-c .program .program__event-schedule .schedule-budge.real::before {
  background-color: var(--sales-c);
}
.sales-c .program .program__event-schedule .schedule-budge.real::after {
  border-color: #EFF9E8 transparent transparent transparent;
}
.sales-c .program .program__event-schedule .schedule-budge.real .star-icon {
  fill: var(--sales-c);
}
.sales-c .program .program__event-schedule .schedule-budge.real .triangle::before {
  background-color: var(--sales-c);
}
.sales-c .program .program__event-schedule .schedule-budge.real .triangle::after {
  background-color: var(--sales-c);
}

.sales-h .program .program__event-schedule .schedule-budge.real {
  color: var(--sales-h);
  background-color: #FFF1E5;
  border: 1px solid var(--sales-h);
}
.sales-h .program .program__event-schedule .schedule-budge.real::before {
  background-color: var(--sales-h);
}
.sales-h .program .program__event-schedule .schedule-budge.real::after {
  border-color: #FFF1E5 transparent transparent transparent;
}
.sales-h .program .program__event-schedule .schedule-budge.real .star-icon {
  fill: var(--sales-h);
}
.sales-h .program .program__event-schedule .schedule-budge.real .triangle::before {
  background-color: var(--sales-h);
}
.sales-h .program .program__event-schedule .schedule-budge.real .triangle::after {
  background-color: var(--sales-h);
}

.engineering .program .program__event-schedule .schedule-budge.real {
  color: var(--engineering);
  background-color: #E5F5FB;
  border: 1px solid var(--engineering);
}
.engineering .program .program__event-schedule .schedule-budge.real::before {
  background-color: var(--engineering);
}
.engineering .program .program__event-schedule .schedule-budge.real::after {
  border-color: #E5F5FB transparent transparent transparent;
}
.engineering .program .program__event-schedule .schedule-budge.real .star-icon {
  fill: var(--engineering);
}
.engineering .program .program__event-schedule .schedule-budge.real .triangle::before {
  background-color: var(--engineering);
}
.engineering .program .program__event-schedule .schedule-budge.real .triangle::after {
  background-color: var(--engineering);
}

.handicapped .program .program__event-schedule .schedule-budge.real {
  color: var(--handicapped);
  background-color: #F4ECFA;
  border: 1px solid var(--handicapped);
}
.handicapped .program .program__event-schedule .schedule-budge.real::before {
  background-color: var(--handicapped);
}
.handicapped .program .program__event-schedule .schedule-budge.real::after {
  border-color: #F4ECFA transparent transparent transparent;
}
.handicapped .program .program__event-schedule .schedule-budge.real .star-icon {
  fill: var(--handicapped);
}
.handicapped .program .program__event-schedule .schedule-budge.real .triangle::before {
  background-color: var(--handicapped);
}
.handicapped .program .program__event-schedule .schedule-budge.real .triangle::after {
  background-color: var(--handicapped);
}


/*--detail table border--*/
.marketing .detail-table .table-item {
  border-bottom: 1px dashed var(--marketing);
}
.sales-c .detail-table .table-item {
  border-bottom: 1px dashed var(--sales-c );
}
.sales-h .detail-table .table-item {
  border-bottom: 1px dashed var(--sales-h);
}
.engineering .detail-table .table-item {
  border-bottom: 1px dashed var(--engineering);
}
.handicapped .detail-table .table-item {
  border-bottom: 1px dashed var(--handicapped);
}


/*--illust layout--*/
.illust.fv-1 {
  top: 66px;
  right: 200px;
  width: 100px;
  height: 55px;
}
.illust.fv-2 {
  bottom: 334px;
  left: 118px;
  width: 120px;
  height: 138px;
}
.illust.fv-3 {
  bottom: 182px;
  right: 76px;
  width: 200px;
  height: 170px;
}

@media screen and (max-width: 768px) {
  .illust.fv-1 {
    width: 70px;
    height: 38px;
    right: 25px;
    top: 50px;
  }
  .illust.fv-2 {
    width: 64px;
    height: 74px;
    top: 190px;
    left: 25px;
  }
  .illust.fv-3 {
    width: 80px;
    height: 68px;
    bottom: 0;
    right: 25px;
  }
}
/* .c-main-visual .illust {
  opacity: 0;
}

.c-main-visual.-show .illust:nth-of-type(1) {
  animation: .5s is-appear 1s;
}
.c-main-visual.-show .illust:nth-of-type(2) {
  animation: .8s is-appear 2s;
}
.c-main-visual.-show .illust:nth-of-type(3) {
  animation: 1s is-appear 3s;
} */


/*outline*/
.illust.beer-1 {
  top: 20px;
  left: 168px;
}
.illust.beer-2 {
  top: -40px;
  right: 266px;
}
.illust.beer-3 {
  top: 260px;
  left: 290px;
}
.illust.beer-4 {
  top: 273px;
  right: 100px;
}
.illust.beer-5 {
  top: 558px;
  left: 118px;
}
.illust.beer-6 {
  top: 354px;
  left: 28px;
  width: 100px;
  height: 106px;
  z-index: 10;
}
.illust.beer-7 {
  width: 80px;
  height: 112px;
  top: 474px;
  right: 324px;
  z-index: 10;
}
.illust.beer-8 {
  width: 70px;
  height: 78px;
  top: 618px;
  right: -37px;
}
.illust.beer-9 {
  top: 823px;
  right: -26px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .illust.beer-1 {
    width: 40px;
    height: 98px;
    top: 25%;
    left: 25px;
    right: initial;
  }
  .illust.beer-2 {
    width: 40px;
    height: 105px;
    top: 10%;
    left: initial;
    right: 25px;
  }
  .illust.beer-3 {
    display: none;
  }
  .illust.beer-4 {
    width: 64px;
    height: 92px;
    top: 60%;
    left: initial;
    right: 25px;
  }
  .illust.beer-5 {
    display: none;
  }
  .illust.beer-6 {
    width: 64px;
    height: 68px;
    top: 50%;
    left: 20px;
  }
  .illust.beer-7 {
    width: 40px;
    height: 56px;
    top: 40%;
    right: 45px;
  }
  .illust.beer-8 {
    display: none;
  }
  .illust.beer-9 {
    display: none;
  }
  .outline-sp1 {
    width: 64px;
    height: 62px;
    bottom: 20%;
    left: 25px;
  }
  .outline-sp2 {
    width: 100px;
    height: 66px;
    bottom: -20%;
    right: 20px;
  }
  .outline-sp3 {
    width: 80px;
    height: 83px;
    bottom: 20%;
    right: 15px;
    z-index: 0;
  }
}


.illust.outline-1 {
  bottom: 35px;
  right: 180px;
}
.illust.outline-2 {
  bottom: -190px;
  left: 0;
}
.illust.outline-3 {
  width: 100px;
  height: 96px;
  bottom: 100px;
  left: 51px;
}


@media screen and (max-width: 768px) {
  .illust.outline-1 {
    display: none;
  }
  .illust.outline-2 {
    width: 180px;
    height: 100px;
    bottom: -20%;
    right: initial;
    left: 15px;
  }
  .illust.outline-3 {
    display: none;
  }
  .illust.outline-4 {
    width: 64px;
    height: 92px;
    top: 240px;
    right: 25px;
  }
  .illust.outline-5 {
    display: none;
  }
  .illust.outline-6 {
    width: 80px;
    height: 83px;
  }
  .illust.outline-7 {
    display: none;
  }
  .illust.outline-8 {
    width: 180px;
    height: 100px;
  }
}

/*schedule*/
.illust.schedule-1 {
  bottom: -167px;
  left: -97px;
  width: 90px;
}
.illust.schedule-2 {
  bottom: -157px;
  right: -104px;
}

@media screen and (max-width: 768px) {
  .illust.schedule-1{
    bottom: 40px;
    left: 25px;
  }
  .illust.schedule-2 {
    width: 100px;
    height: 126px;
    right: 25px;
    bottom: -30px;
  }
}

/*job__imgs*/
.illust.job__imgs-1 {
  bottom: -110px;
  left: 0;
}
.illust.job__imgs-2 {
  bottom: -110px;
  right: 200px;
  width: 100px;
}

/*program-table*/
.illust.program-table-1 {
  width: 50px;
  height: 132px;
  right: -15px;
  top: 66%;
}

.illust.program-table-2 {
  width: 260px;
  height: 170px;
  right: -50px;
  bottom: -70px;
}

@media screen and (max-width: 768px) {
  .illust.program-table-1 {
    display: none;
  }
  .illust.program-table-2 {
    width: 130px;
    height: 85px;
    right: 0;
    bottom: -52px;
  }
}

/* modal */
.ed-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  z-index: 9999;
}
div#modalOverlay {
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer;
}

.ed-closeModal {
    position: absolute;
    top: -35px;
    right: 5px;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    opacity: 0.5;
}
.ed-closeModal::before, .ed-closeModal::after {
  content: "";
  width: 35px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  transform-origin: top left;
}
.ed-closeModal::before {
  left: 0;
}
.ed-closeModal::after {
  right: -7px;
  transform: rotate(-45deg);
  transform-origin: top right;
}

.modalContent {
  width: 100%;
  max-width: 800px;
  margin: auto;
  position: relative;
}

.video {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  filter: drop-shadow(0px 2px 5px #313131);
  animation: fadeIn 1.2s ease 0s 1 normal;
}
.video iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .ed-closeModal {
    right: 40px;
  }
  .video {
    width: 90%;
    margin: 0 auto;
  }
}

/*fadein*/
.is-appear, .is-fadein  {
  opacity: 0;
}

.is-appear.is-scroll-in {
  animation: is-appear .7s;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  opacity: 1;
}

.is-fadein.is-scroll-in {
  animation: is-fadein .7s;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  opacity: 1;
}

@keyframes is-appear {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes is-fadein {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }

  70% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes beerwave {
  0% {
    top: 50vw;
  }
  /* 20% {
    top: 150px;
  } */
  100% {
    top: 50px;
  }
}

@keyframes textCircle {
  0% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(540deg);
  }
}



/*-----scroll hint-----*/
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(-40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: 150px;
  left: calc(50% - 30px);
  box-sizing: border-box;
  width: 160px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px 10px;
  z-index: 10;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV2ZW50LmNzcyIsIi4uL3NldHRpbmdzL19taXhpbi5zY3NzIiwiZXZlbnQuc2NzcyIsIi4uL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNtSWY7RUM3SEY7SUFFRSxrQkFBaUI7SUFDZix1RUFBc0U7SUFDdEUsdUJBQXNCLEVBbUN6QixFQUFBOztBRDRGQztFQ25JRjtJQU9JLGtCQUFpQjtJQUNqQiwwRUFBeUU7SUFDekUsdUJBQXNCO0lBQ3RCLGlCQUFnQixFQTZCbkIsRUFBQTs7QUEzQkU7RUFDQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLHlDQUFnQztVQUFoQyxpQ0FBZ0MsRUFJakM7RUQ4R0Q7SUN2SEE7TUFPSSxVQUFTLEVBRVosRUFBQTs7QUFDQTtFQUNDLG1CQUFrQjtFQUNsQixlQzNCVyxFRCtCWjtFRHVHRDtJQzdHQTtNQUlJLGdCQUFlLEVBRWxCLEVBQUE7O0FBNUJIO0VBOEJJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYSxFQU1kO0VENkZEO0lDdEdBO01BS0ksWUFBVztNQUNYLGFBQVk7TUFDWixjQUFhLEVBRWhCLEVBQUE7O0FBSUQ7RUFDRSwwQkN0QlksRUQrQmI7RUR5RUQ7SUNwRkY7TUFJTSxjQUFhO01BQ2IsU0FBUSxFQU1YLEVBQUE7RUQrRUQ7SUMxRkY7TUFRTSxjQUFhO01BQ2IsU0FBUSxFQUVYLEVBQUE7O0FBS0Y7O0VBR0UsZUN2Q2EsRUR3Q2I7O0FBR0E7O0VBQ0MsMEJDNUNZO0VENkNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsVUFBUyxFQUNUOztBQUlIO0VBQ0Msb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Isa0JBQWlCO0VBQ2pCLGVDL0VXLEVEdUdiO0VBNUJDO0lBTUEsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQiwwQkNoRWE7SURpRWIsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUN4QixVQUFTO0lBQ1QsYUFBWTtJQUNaLFVBQVMsRUFPWjtJRDZCRDtNQ3JEQztRQW1CQyxZQUFXLEVBS1osRUFBQTtJRG1DRDtNQzNEQztRQXNCQyxZQUFXLEVBRVosRUFBQTtFQXhCQTtJQTBCQSxpQkFBZ0IsRUFDaEI7O0FBekNEOztFQUVDLGVDdkNhLEVEd0NiOztBQUdBOztFQUNDLDBCQzVDWTtFRDZDWixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFVBQVMsRUFDVDs7QUFJRDtFQUNELG9CQUFtQjtFQUNuQixnQkFBZTtFQUNiLGtCQUFpQjtFQUNqQixlQy9FVyxFRHVHYjtFQTVCQztJQU1BLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsdUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsMEJDaEVhO0lEaUViLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDeEIsVUFBUztJQUNULGFBQVk7SUFDWixVQUFTLEVBT1o7SUQ2QkQ7TUNoREE7UUFjRSxZQUFXLEVBS1osRUFBQTtJRG1DRDtNQzNEQztRQXNCQyxZQUFXLEVBRVosRUFBQTtFQUNEO0lBQ0MsaUJBQWdCLEVBQ2hCOztBQTFDRjs7RUFHRSxlQ3ZDYSxFRHdDYjs7QUFHQTs7RUFDQywwQkM1Q1k7RUQ2Q1osb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixVQUFTLEVBQ1Q7O0FBSUQ7RUFDRCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDYixrQkFBaUI7RUFDakIsZUMvRVcsRUR1R2I7RUF2QkE7SUFDQyxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLHVCQUFzQjtJQUN0QixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLDBCQ2hFYTtJRGlFYixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQ3hCLFVBQVM7SUFDVCxhQUFZO0lBQ1osVUFBUyxFQU9aO0lENkJEO01DaERBO1FBY0UsWUFBVyxFQUtaLEVBQUE7SURtQ0Q7TUN0REE7UUFpQkUsWUFBVyxFQUVaLEVBQUE7RUFDRDtJQUNDLGlCQUFnQixFQUNoQjs7QUExQ0Y7O0VBR0UsZUN2Q2EsRUR3Q2I7O0FBSkY7O0VBUUcsMEJDNUNZO0VENkNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsVUFBUyxFQUNUOztBQUlEO0VBQ0Qsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Isa0JBQWlCO0VBQ2pCLGVDL0VXLEVEdUdiO0VBdkJBO0lBQ0MsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQiwwQkNoRWE7SURpRWIsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUN4QixVQUFTO0lBQ1QsYUFBWTtJQUNaLFVBQVMsRUFPWjtJRDZCRDtNQ2hEQTtRQWNFLFlBQVcsRUFLWixFQUFBO0lEbUNEO01DdERBO1FBaUJFLFlBQVcsRUFFWixFQUFBO0VBeEJBO0lBMEJBLGlCQUFnQixFQUNoQjs7QUFJSDs7O0VBR0MsY0FBYSxFQUNiOztBQUdEO0VBQ0MscUJBQWE7RUFBYixzQkFBYTtFQUFiLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVUsRUErQ1Y7RURwQ0M7SUNmRjtNQU1FLGtCQUFpQjtNQUNmLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDckIsaUJBQWdCLEVBMENqQixFQUFBO0VEOUJDO0lDckJGO01BWUksb0JBQW1CLEVBdUN0QixFQUFBO0VBckNDO0lBQ0EsV0FBVTtJQUNSLG1CQUFrQixFQWtDcEI7SUFwQ0E7TUFNUSxnQ0M5SFcsRUQrSFo7SUFQUDtNQVdJLGdCQUFlLEVBQ2hCO0lBQ0g7TUFDQyxlQ3RJa0I7TUR1SWxCLGFBQVk7TUFDWixlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNmLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ3BCLHVCQUFzQjtNQUN0QiwwQkFBeUI7TUFDdEIsbUJBQWtCO01BQ2xCLHFCQUFvQixFQVd2QjtNQW5DRDtRQTBCRSw0QkFBMkIsRUFDeEI7TUFDRDtRQUNFLGVBQWM7UUFDZCwrQkN0SmE7UUR1SmIsaUJBQWdCO1FBQ2hCLDJCQUEwQixFQUUzQjs7QUFLUDtFQUNFLHVCQ3JLVTtFRHNLVixlQUFjLEVBb0lmO0VEdEtDO0lDZ0NGO01BSUkscUJBQW9CO01BQ3BCLHdCQUF1QixFQWlJMUIsRUFBQTtFQS9IQztJQUNFLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBSWpCO0lEaEREO01DdUNDO1FBT0csb0JBQW1CLEVBRXRCLEVBQUE7RUFDRDtJQUNFLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJDbExrQjtJRG1MbEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix1QkFBc0IsRUF5Q3ZCO0lEaEdEO01DaURBO1FBUUksb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQiw2QkFBc0I7UUFBdEIsOEJBQXNCO1FBQXRCLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBcUN6QixFQUFBO0lBaEVIO01BOEJNLGFBQVk7TUFDWixtQkFBa0IsRUFRbkI7TUR2RUg7UUNnQ0Y7VUFpQ1EsYUFBWTtVQUNaLGlCQUFnQixFQUtuQixFQUFBO01BdkNMO1FBcUNRLFlBQVcsRUFDWjtJQUVIO01BQ0UsZUFBYyxFQXNCZjtNQS9ETDtRQTJDUSxvQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixrQkFBaUIsRUFLbEI7UURsRkw7VUNnQ0Y7WUErQ1UsbUJBQWtCO1lBQ2xCLGdCQUFlLEVBRWxCLEVBQUE7TUFDRDtRQUNFLHFCQUFhO1FBQWIsc0JBQWE7UUFBYixjQUFhO1FBQ2IseUJBQXVCO1FBQXZCLGdDQUF1QjtnQkFBdkIsd0JBQXVCO1FBQ3ZCLHdCQUEyQjtRQUEzQixvQ0FBMkI7Z0JBQTNCLDRCQUEyQjtRQUMzQixnQkFBZSxFQU9oQjtRQTlEUDtVQXlEVSxhQUFhO1VBQ2IsZUFBYztVQUNkLGtCQUFpQjtVQUNqQixlQzFNTSxFRDJNUDtFQTdEVDtJQW1FTSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCLEVBSW5CO0lEMUdIO01DZ0NGO1FBd0VRLGdCQUFlLEVBRWxCLEVBQUE7RUFDRDtJQUNFLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUNEO0lBQ0UsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBbUIsRUFTcEI7SUQ1SEg7TUNnSEU7UUFLSSxhQUFZO1FBQ1osYUFBWTtRQUNaLG9CQUFtQixFQUt0QixFQUFBO0lBNUZMO01BMEZRLGdCQUFlLEVBQ2hCO0VBR0w7SUFDRSxZQUFXO0lBQ1gscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2Qix3QkFBMkI7SUFBM0Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQix3QkFBZTtZQUFmLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixlQUFjLEVBZ0NmO0lEM0tEO01Db0lBO1FBU0ksaUNDdFFlLEVEb1NsQixFQUFBO0lBNUJDO01BQ0UsV0FBVTtNQUNWLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLDhCQzVRZSxFRGlSaEI7TURsSkg7UUNnQ0Y7VUErR1EsWUFBVztVQUNYLGdCQUFlLEVBRWxCLEVBQUE7SUFDRDtNQUNFLFdBQVU7TUFDVixnQkFBZTtNQUNmLDhCQ3JSZSxFRG1TaEI7TURwS0g7UUNnQ0Y7VUF3SFEsWUFBVztVQUNYLHFCQUFvQixFQVd2QixFQUFBO01BVEM7UUFDRSxpQkFBZ0IsRUFDakI7TUFDRDtRQUNFLGlCQUFnQixFQUNqQjtNQWhJUDtRQWtJUSxrQkFBaUIsRUFDbEIiLCJmaWxlIjoiZXZlbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtbWFpbi12aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1nL2V2ZW50L21haW4tdmlzdWFsX2ltYWdlMDEucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4tdmlzdWFsIHtcbiAgICBtaW4taGVpZ2h0OiA0NTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltZy9ldmVudC9tYWluLXZpc3VhbF9pbWFnZTAxX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5jLW1haW4tdmlzdWFsX190aXRsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGluaXRpYWw7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWFpbi12aXN1YWxfX3RpdGxlcyB7XG4gICAgICBsZWZ0OiA1MCU7IH0gfVxuXG4uYy1tYWluLXZpc3VhbF9fZW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjEyMzI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWFpbi12aXN1YWxfX2VuLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5jLW1haW4tdmlzdWFsIC55ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTcycHg7XG4gIGJvdHRvbTogLTU2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1tYWluLXZpc3VhbCAueWVhciB7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIGJvdHRvbTogLTI4cHg7IH0gfVxuXG4uYy1vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNiZTAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICB0b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDBweDsgfSB9XG5cbiNkb2MwMSAuYy1hY2NlbnQsXG4jZG9jMDEgLmMtYWNjZW50LS1wb3NpdGlvbi1jZW50ZXIge1xuICBjb2xvcjogI2YzYmUwMTsgfVxuXG4jZG9jMDEgLmMtYWNjZW50LWJhcjo6YmVmb3JlLFxuI2RvYzAxIC5jLWFjY2VudC1iYXItLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cblxuI3RhYjAxOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjEyMzI2OyB9XG4gICN0YWIwMTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3RhYjAxOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0YWIwMTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICAjdGFiMDE6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG5cbiNkb2MwMiAuYy1hY2NlbnQsXG4jZG9jMDIgLmMtYWNjZW50LS1wb3NpdGlvbi1jZW50ZXIge1xuICBjb2xvcjogI2YzYmUwMTsgfVxuXG4jZG9jMDIgLmMtYWNjZW50LWJhcjo6YmVmb3JlLFxuI2RvYzAyIC5jLWFjY2VudC1iYXItLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cblxuI3RhYjAyOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjEyMzI2OyB9XG4gICN0YWIwMjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3RhYjAyOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0YWIwMjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICAjdGFiMDI6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG5cbiNkb2MwMyAuYy1hY2NlbnQsXG4jZG9jMDMgLmMtYWNjZW50LS1wb3NpdGlvbi1jZW50ZXIge1xuICBjb2xvcjogI2YzYmUwMTsgfVxuXG4jZG9jMDMgLmMtYWNjZW50LWJhcjo6YmVmb3JlLFxuI2RvYzAzIC5jLWFjY2VudC1iYXItLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cblxuI3RhYjAzOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjEyMzI2OyB9XG4gICN0YWIwMzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3RhYjAzOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0YWIwMzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICAjdGFiMDM6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG5cbiNkb2MwNCAuYy1hY2NlbnQsXG4jZG9jMDQgLmMtYWNjZW50LS1wb3NpdGlvbi1jZW50ZXIge1xuICBjb2xvcjogI2YzYmUwMTsgfVxuXG4jZG9jMDQgLmMtYWNjZW50LWJhcjo6YmVmb3JlLFxuI2RvYzA0IC5jLWFjY2VudC1iYXItLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cblxuI3RhYjA0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjEyMzI2OyB9XG4gICN0YWIwNDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYmUwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI3RhYjA0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0YWIwNDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICAjdGFiMDQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG5cbiNkb2MwMixcbiNkb2MwMyxcbiNkb2MwNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmV2ZW50LXRhYnMge1xuICAgICAgbWluLXdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDEzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtdGFicyB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cbiAgLmV2ZW50LXRhYnNfX3RhYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXZlbnQtdGFic19fdGFiOmxhc3Qtb2YtdHlwZSBsYWJlbCBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkOWQ5ZDk7IH1cbiAgICAuZXZlbnQtdGFic19fdGFiIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZXZlbnQtdGFic19fdGFiID4gbGFiZWwge1xuICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuZXZlbnQtdGFic19fdGFiID4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAuZXZlbnQtdGFic19fdGFiID4gbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7IH0gfVxuICAudGFiLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50YWItY29udGVudCAucmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMzRweCA0NHB4O1xuICAgIGJvcmRlcjogc29saWQgNnB4ICNlYmViZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1jb250ZW50IC5yZWNvbW1lbmRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnRhYi1jb250ZW50IC5yZWNvbW1lbmRlZF9faW1nIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYi1jb250ZW50IC5yZWNvbW1lbmRlZF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfSB9XG4gICAgICAudGFiLWNvbnRlbnQgLnJlY29tbWVuZGVkX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLWNvbnRlbnQgLnJlY29tbWVuZGVkX19saXN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAudGFiLWNvbnRlbnQgLnJlY29tbWVuZGVkX19saXN0IGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWItY29udGVudCAucmVjb21tZW5kZWRfX2xpc3QgZHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC50YWItY29udGVudCAucmVjb21tZW5kZWRfX2xpc3QgZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnRhYi1jb250ZW50IC5yZWNvbW1lbmRlZF9fbGlzdCBkZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZjNiZTAxOyB9XG4gIC50YWItY29udGVudCAub3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1jb250ZW50IC5vdmVydmlld19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAudGFiLWNvbnRlbnQgLm92ZXJ2aWV3X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAudGFiLWNvbnRlbnQgLm92ZXJ2aWV3IC5jLXVzZXItbGluay1saXN0X19saW5rIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1jb250ZW50IC5vdmVydmlldyAuYy11c2VyLWxpbmstbGlzdF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cbiAgICAudGFiLWNvbnRlbnQgLm92ZXJ2aWV3IC5jLXVzZXItbGluay1saXN0X19saW5rIC5jLXVzZXItbGluay1saXN0X19lbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTsgfSB9XG4gICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUgPiBkdCB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUgPiBkdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgICAudGFiLWNvbnRlbnQgLmRldGFpbC10YWJsZSA+IGRkIHtcbiAgICAgIHdpZHRoOiA4MiU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUgPiBkZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7IH0gfVxuICAgICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUgPiBkZCAubXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAudGFiLWNvbnRlbnQgLmRldGFpbC10YWJsZSA+IGRkIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnRhYi1jb250ZW50IC5kZXRhaWwtdGFibGUgPiBkZCAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGxlZ2FjeS1waWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiByZW0tZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAxMCkgKiAxcmVtO1xufVxuXG5AbWl4aW4gYXJyb3dJY29uTCgkY29sb3IsICR3aWR0aCwgJGhlaWdodCwgJHRvcCwgJGxlZnQpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93XzAxXycgKyAkY29sb3IgKyAnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wICsgcHg7XG4gIGxlZnQ6ICRsZWZ0ICsgcHg7XG59XG5cbkBtaXhpbiBhcnJvd0ljb25SKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkcmlnaHQpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93XzAxXycgKyAkY29sb3IgKyAnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wICsgcHg7XG4gIHJpZ2h0OiAkcmlnaHQgKyBweDtcbn1cblxuQG1peGluIGljb24wMSgkY29sb3IsICR3aWR0aCwgJGhlaWdodCwgJHRvcCwgJGxlZnQpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2J0bl9pY29uMDFfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgbGVmdDogJGxlZnQgKyBweDtcbn1cblxuQG1peGluIGljb24wMigkY29sb3IsICR3aWR0aCwgJGhlaWdodCwgJHRvcCwgJGxlZnQpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2J0bl9pY29uMDJfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgbGVmdDogJGxlZnQgKyBweDtcbn1cblxuQG1peGluIHNjYWxlSW1nKCl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWd7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSwgZmlsdGVyIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiAgfVxuICAmOmhvdmVye1xuICAgIGltZ3tcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyQ29sb3IoJGNvbG9yKSB7XG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjokY29sb3I7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjokY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUtbWFrZXIoJHNpemUsICRjb2xvciwgJGRpcmVjdCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGlmICRkaXJlY3QgPT0gdG9we1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0ID09IGxlZnR7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0ID09IHJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gYm90dG9te1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW4gcGNtaW4tc2NyZWVuKCl7XG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuLy8gICAgIEBjb250ZW50O1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBwYygpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCgpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBmb250U2VyaWYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBZdUdvdGhpYywgQXJpYWwsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuQGltcG9ydCBcIi4uL3NldHRpbmdzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9fbWl4aW5cIjtcblxuLmMtbWFpbi12aXN1YWwge1xuXHRAaW5jbHVkZSBwYyB7XG5cdFx0bWluLWhlaWdodDogNjIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWcvZXZlbnQvbWFpbi12aXN1YWxfaW1hZ2UwMS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdEBpbmNsdWRlIHNwIHtcbiAgICBtaW4taGVpZ2h0OiA0NTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltZy9ldmVudC9tYWluLXZpc3VhbF9pbWFnZTAxX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX190aXRsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICB9XG4gICZfX2VuLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC55ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03MnB4O1xuICAgIGJvdHRvbTogLTU2cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBib3R0b206IC0yOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1vdXRsaW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJuO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBmb3IgJHZhciBmcm9tIDEgdGhyb3VnaCA0IHtcblx0I2RvYzAjeyR2YXJ9IHtcblx0XHQmIC5jLWFjY2VudCxcblx0XHQuYy1hY2NlbnQtLXBvc2l0aW9uLWNlbnRlciB7XG5cdFx0XHRjb2xvcjogJGludGVybjtcblx0XHR9XG5cdFx0JiAuYy1hY2NlbnQtYmFyLFxuXHRcdC5jLWFjY2VudC1iYXItLXBvc2l0aW9uLWNlbnRlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJuO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmICN0YWIwI3skdmFyfTpjaGVja2VkICsgbGFiZWwge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXI6IGluaGVyaXQ7XG5cdFx0XHRib3gtc2hhZG93OiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGludGVybjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIHBjIHtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbiNkb2MwMixcbiNkb2MwMyxcbiNkb2MwNCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmV2ZW50LXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRAaW5jbHVkZSBwYyB7XG5cdFx0bWluLXdpZHRoOiAxMDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nOiAwIDEzNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG5cdCZfX3RhYiB7XG5cdFx0d2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTIwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLnJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDM0cHggNDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDZweCAkYm9yZGVyLWdyYXkyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzNHB4IDE0cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICRpbnRlcm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm92ZXJ2aWV3IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5jLXVzZXItbGluay1saXN0X19saW5rIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgfVxuICAgICAgLmMtdXNlci1saW5rLWxpc3RfX2VuLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlsLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XG4gICAgfVxuICAgICYgPiBkdCB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gZGQge1xuICAgICAgd2lkdGg6IDgyJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICAgIH1cbiAgICAgIC5tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gZGVmYXVsdCBjb2xvclxuJGJsYWNrOiAjMjEyMzI2O1xuJGwtYmxhY2s6ICMyOTJiMmU7XG4kd2hpdGU6ICNmZmY7XG4kYmctZ3JheTogIzhmOTE5NDtcbiRsLWdyYXk6ICM5MzkzOTM7XG4kZ3JheTogIzgyODM4NTtcbiRsaWdodC1ncmF5OiAjZjVmNmY5O1xuJGJvcmRlci1ncmF5OiAjZDlkOWQ5O1xuJGJvcmRlci1ncmF5MjogI2ViZWJlYjtcbiRtb2RhbC1ncmF5OiAjZGNkZGUwO1xuJGZvb3Rlci1jb21pbmdzb29uOiAjNDI0NTRiO1xuJGduYXZpLWNvbWluZ3Nvb24xOiAjYzljOWM5O1xuJGduYXZpLWNvbWluZ3Nvb24yOiAjYmNiY2JjO1xuXG4vLyBjYXRlZ29yeSBjb2xvclxuJHJlYXNvbjogIzU1YmJlMztcbiRmaWVsZDogIzRjODhjYjtcbiRjYXJlZXI6ICM3ZDZkZDE7XG4kZnV0dXJlOiAjZmJiYjA3O1xuJGFjdGlvbjogI2Y0YTA3MztcbiRjb21wYW55MDE6ICNiNmIyOWE7XG4kY29tcGFueTAyOiM3ZWJmYjY7XG4kY2FyZWVyLW1haW46ICM3ZDZkZDE7XG4kY2FyZWVyLXN1YjogI2UwZGRmMTtcbiRpbnRlcm46ICNmM2JlMDE7XG4kcmVjcnVpdDogI2ViN2I4OTtcblxuLy8gY2F0ZWdvcnkgbmFtZVxuJGNhdGVnb3JpZXM6IGZ1dHVyZSwgYWN0aW9uLCByZWFzb24sIGZpZWxkLCBwZW9wbGUsIGNhcmVlciwgY29tcGFueSwgcmVjcnVpdCwgaW50ZXJuO1xuJGNhdGVnb3JpZXM6IChcblx0XCJmdXR1cmVcIjogI2ZiYmIwNyxcblx0XCJhY3Rpb25cIjogI2Y0YTA3Myxcblx0XCJyZWFzb25cIjogIzU1YmJlMyxcblx0XCJmaWVsZFwiOiAjNGM4OGNiLFxuXHRcInBlb3BsZVwiOiAjOGY5MTk0LFxuXHRcImNhcmVlclwiOiAjN2Q2ZGQxLFxuICBcImNvbXBhbnlcIjogI2I2YjI5YSxcbiAgXCJ2aXNpb25cIjogIzUzYjRhMCxcbiAgXCJyZWNydWl0XCI6ICNlYjdiODksXG4gIFwiaW50ZXJuXCI6ICNmM2JlMDEsXG4pO1xuXG4kZmllbGRzOiAoXG4gIDE6ICM0Yzg4Y2IsXG4gIDI6ICM0YmI3Y2MsXG4gIDM6ICM1YWM0OTgsXG4gIDQ6ICNiZWIxNzYsXG4pO1xuXG4kcGVvcGxlLW1haW46IChcbiAgMTogIzlkNmVlMCxcbiAgMjogIzYwOTJmNixcbiAgMzogIzU1YmJlMyxcbiAgNDogIzRmYmRiNixcbiAgNTogIzVhYzQ4MixcbiAgNjogI2U5OGYwZSxcbik7XG4kcGVvcGxlLXN1YjogKFxuICAxOiAjZWJlNGY2LFxuICAyOiAjZGNlNGY2LFxuICAzOiAjZGFlOGY2LFxuICA0OiAjZGFmNWYzLFxuICA1OiAjZGFmNWRkLFxuICA2OiAjZjVlN2RhLFxuKTtcbiRwZW9wbGUtbGluZTogKFxuICAxOiAjY2VjMGUzLFxuICAyOiAjYTdjMWY0LFxuICAzOiAjYzRkNmU5LFxuICA0OiAjYmRkY2RhLFxuICA1OiAjYmZkY2NhLFxuICA2OiAjZTZkN2M4LFxuKTsiXX0= */