@charset "UTF-8";
/*
px -> vw
（SP時のみ使用）
*/
/* ======================================================================
 contact
====================================================================== */
.contact_tel {
  padding: 70px 20px;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact_tel {
    padding: 13.3333333333vw 2.6666666667vw;
  }
}
.contact_tel__txt {
  color: #3d4470;
  font-weight: 600;
  font-size: 25px;
}
@media screen and (max-width: 767px) {
  .contact_tel__txt {
    font-size: 5.3333333333vw;
  }
}
.contact_tel__num {
  display: inline-block;
  margin: 25px 0 0;
  color: #3d4470 !important;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-size: 50px;
}
@media screen and (max-width: 767px) {
  .contact_tel__num {
    margin: 4vw 0 0;
    font-size: 13.3333333333vw;
  }
}
.contact_tel__open {
  margin: 20px 0 0;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .contact_tel__open {
    margin: 2.6666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}

.contact_container {
  padding: 70px 20px;
}
@media screen and (max-width: 767px) {
  .contact_container {
    padding: 13.3333333333vw 2.6666666667vw;
  }
}
.contact_container__title {
  margin: 0 0 60px;
  color: #3d4470;
  text-align: center;
  font-weight: 600;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .contact_container__title {
    margin: 0 0 5.3333333333vw;
    font-size: 6.6666666667vw;
  }
}

.contact_contents {
  margin: 0 auto;
  padding: 40px 40px 80px;
  max-width: 1034px;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .contact_contents {
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
}

.smf-form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .smf-form {
    gap: 4vw;
  }
}

.smf-item {
  display: grid;
  grid-template-columns: 240px 1fr;
  padding-bottom: 30px;
  border-bottom: 1px solid #a9a9a9;
}
@media screen and (max-width: 767px) {
  .smf-item {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    padding-bottom: 4vw;
    border-bottom: 0.1333333333vw solid #a9a9a9;
  }
}
.smf-item._2col .smf-item__controls {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.smf-item:has([data-validations=required]) .smf-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .smf-item:has([data-validations=required]) .smf-item__label {
    gap: 1.3333333333vw;
  }
}
.smf-item:has([data-validations=required]) .smf-item__label:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 7px;
  width: 36px;
  height: 17px;
  background: #9a474c;
  color: #fff;
  content: "必須";
  font-weight: 700;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .smf-item:has([data-validations=required]) .smf-item__label:after {
    width: 9.6vw;
    height: 4.5333333333vw;
    font-size: 2.9333333333vw;
  }
}
.smf-item__label {
  letter-spacing: 0.03em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .smf-item__label {
    font-size: 4.2666666667vw;
  }
}

input[type=text],
input[type=tel],
input[type=email] {
  padding: 10px;
  width: 100%;
  height: 42px;
  border: none !important;
  border-radius: 0 !important;
  background: #e7e7e7 !important;
  font-size: 16px;
}
input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder {
  color: #737373;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder {
  color: #737373;
}
input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
  color: #737373;
}
input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder {
  color: #737373;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder {
  color: #737373;
}

textarea {
  padding: 10px;
  width: 100%;
  height: 190px !important;
  border: none !important;
  border-radius: 0 !important;
  background: #e7e7e7 !important;
  font-size: 16px;
}
textarea::-webkit-input-placeholder {
  color: #737373;
}
textarea::-moz-placeholder {
  color: #737373;
}
textarea:-ms-input-placeholder {
  color: #737373;
}
textarea::-ms-input-placeholder {
  color: #737373;
}
textarea::placeholder {
  color: #737373;
}

.contact_txt {
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 2.3076923077;
}
@media screen and (max-width: 767px) {
  .contact_txt {
    font-size: 3.4666666667vw;
  }
}

.smf-checkbox-control__label {
  line-height: 1.5;
}

.smf-action .smf-button-control__control {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin: 40px auto 0;
  width: 303px !important;
  height: 64px !important;
  border-radius: 32px !important;
  background: #2f4387 url(../img/p-contact/btn_obj.png) no-repeat calc(100% - 14px)/33px !important;
  color: #fff !important;
  font-weight: bold;
  font-size: 23px !important;
  -webkit-transition: 0.4s all ease !important;
  transition: 0.4s all ease !important;
}
@media screen and (max-width: 767px) {
  .smf-action .smf-button-control__control {
    margin: 5.3333333333vw auto 0 !important;
    width: 60.5333333333vw !important;
    height: 12.8vw !important;
    border-radius: 6.4vw !important;
    font-size: 3.3333333333vw !important;
  }
}
.smf-action .smf-button-control__control:hover {
  opacity: 0.7;
}

.complete_head {
  padding: 195px 20px 85px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .complete_head {
    padding: 13.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
.complete_head__title {
  color: #3d4470;
  text-align: center;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 84px;
}
@media screen and (max-width: 767px) {
  .complete_head__title {
    font-size: 10.6666666667vw;
  }
}

.complete_body {
  padding: 70px 20px 100px;
  background: #eef0f4;
}
@media screen and (max-width: 767px) {
  .complete_body {
    padding: 10.6666666667vw 5.3333333333vw 13.3333333333vw;
  }
}
.complete_body__txt {
  color: #3d4470;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 19px;
  line-height: 1.7368421053;
}
@media screen and (max-width: 767px) {
  .complete_body__txt {
    font-size: 4vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLWNvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBMFFBO0FBQUE7QUFBQTtBQUFBO0FDeFFBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOztBRHlLQTtFQzVLRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QURnS0Y7RUNuS0E7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEbUpGO0VDekpBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHNJRjtFQzNJQTtJQVFJO0lBQ0E7Ozs7QUFLTjtFQUNFOztBRDRIQTtFQzdIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEaUhGO0VDdEhBO0lBUUk7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURtR0E7RUN4R0Y7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRHlGQTtFQzVGRjtJQU1JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUQ4RUE7RUNsRkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBRDBESjtFQzVERTtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEMENOO0VDckRJO0lBY0k7SUFDQTtJQUNBOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRDJCRjtFQy9CQTtJQU9JOzs7O0FBS047QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QURiQTtFQ1NGO0lBT0k7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURwQ0E7RUN3QkY7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FEcERBO0VDa0RGO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRC9ERjtFQ3lEQTtJQVNJOzs7O0FBS047RUFDRTtFQUNBOztBRHpFQTtFQ3VFRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEcEZGO0VDK0VBO0lBUUkiLCJmaWxlIjoicC1jb250YWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDc2OHB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCAgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5byxzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMwMDA7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdndcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKlxucHggLT4gdndcbu+8iFNQ5pmC44Gu44G/5L2/55So77yJXG4qL1xuQGZ1bmN0aW9uIHB2KCRudW0sICR3aWR0aDogNzUwKSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbiIsIi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWN0X3RlbCB7XG4gIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdigxMDApIHB2KDIwKTtcbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICMzZDQ0NzA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIGNvbG9yOiAjM2Q0NDcwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMzApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19vcGVuIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMzIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdF9jb250YWluZXIge1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDEwMCkgcHYoMjApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgY29sb3I6ICMzZDQ0NzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoNDApO1xuICAgICAgZm9udC1zaXplOiBwdig1MCk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X2NvbnRlbnRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDEwMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDQwKSBwdig0MCkgcHYoODApO1xuICB9XG59XG5cbi5zbWYtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IHB2KDMwKTtcbiAgfVxufVxuXG4uc21mLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHB2KDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHYoMzApO1xuICAgIGJvcmRlci1ib3R0b206IHB2KDEpIHNvbGlkICNhOWE5YTk7XG4gIH1cblxuICAmLl8yY29sIHtcbiAgICAuc21mLWl0ZW1fX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoW2RhdGEtdmFsaWRhdGlvbnM9XCJyZXF1aXJlZFwiXSkge1xuICAgIC5zbWYtaXRlbV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE0NzRjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoNzIpO1xuICAgICAgICAgIGhlaWdodDogcHYoMzQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMzIpO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgfVxufVxuXG4uY29udGFjdF90eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTMpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IHB2KDI2KTtcbiAgfVxufVxuXG4uc21mLWNoZWNrYm94LWNvbnRyb2xfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNtZi1hY3Rpb24gLnNtZi1idXR0b24tY29udHJvbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB3aWR0aDogMzAzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzJmNDM4NyB1cmwoLi4vaW1nL3AtY29udGFjdC9idG5fb2JqLnBuZykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE0cHgpIC8gMzNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IHB2KDQwKSBhdXRvIDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcHYoNDU0KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcHYoOTYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcHYoNDgpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBwdigyNSkgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uY29tcGxldGVfaGVhZCB7XG4gIHBhZGRpbmc6IDE5NXB4IDIwcHggODVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTAwKSBwdig0MCkgcHYoODApO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzNkNDQ3MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogODRweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoODApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGxldGVfYm9keSB7XG4gIHBhZGRpbmc6IDcwcHggMjBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoODApIHB2KDQwKSBwdigxMDApO1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogIzNkNDQ3MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMzIC8gMTkpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigzMCk7XG4gICAgfVxuICB9XG59XG4iXX0= */
