@charset "UTF-8";
/*********************************
 Base
**********************************/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #222;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
a[href^="tel:"] {
  color: #222;
}

img, canvas, iframe {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  background: transparent;
  border: none;
  width: 100%;
  cursor: pointer;
}

.en {
  font-family: "Roboto", sans-serif;
}

/* Display formats */
.block {
  display: block;
}

.hidden {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-sp--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-pc {
    display: none !important;
  }
}

/* Positioning */
.relative {
  position: relative;
}

/* Container */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

/* Aos */
[data-aos=fade-up] {
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
}

[data-aos=fade-up].aos-animate {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* Mask */
.mask {
  position: relative;
}
.mask::before, .mask:after {
  content: "";
  background: url(../images/common/decor_img-01.png) no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 190/120;
  width: min(190px, 12.6666666667vw);
}
@media only screen and (max-width: 991px) {
  .mask::before, .mask:after {
    width: 120px;
  }
}
.mask:after {
  -webkit-transform: scale(-1, 1);
     -moz-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: auto;
  right: 0;
}

/*********************************
 Texts
**********************************/
.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

/*********************************
 Cards
**********************************/
.card-01__img {
  aspect-ratio: 1;
  overflow: hidden;
}
.card-01__img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
}
.card-01__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 6px;
  margin-top: 16px;
}
@media only screen and (max-width: 991px) {
  .card-01__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.card-01__floor {
  background: #98DBFF;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  padding: 3px 4px;
  margin-top: 3px;
}
@media only screen and (max-width: 991px) {
  .card-01__floor {
    font-size: 1.8rem;
  }
}
.card-01__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .card-01__title {
    font-size: 1.8rem;
  }
}
.card-01__cats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  margin-top: 5px;
}
.card-01__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .card-01__cat {
    font-size: 1.4rem;
  }
}
.card-01__cat:nth-child(1)::after {
  content: "／";
  display: block;
}
.card-01 .arrow {
  background: url(../images/common/icon_arrow.png) no-repeat center/contain;
  aspect-ratio: 1;
  min-width: 18px;
  width: 18px;
}
@media only screen and (max-width: 991px) {
  .card-01 .arrow {
    min-width: 16px;
    width: 16px;
  }
}
.card-01:hover .card-01__img img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*********************************
 Buttons
**********************************/
/*********************************
 Links
**********************************/
/*********************************
 Titles
**********************************/
/* Title 01 */
.title-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.title-01__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 0.8em;
  font-family: "ZCOOL XiaoWei", sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 991px) {
  .title-01__en {
    font-size: 4rem;
  }
}
.title-01__en::before, .title-01__en::after {
  content: "";
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: #222;
  height: 52px;
  width: 2px;
}
@media only screen and (max-width: 991px) {
  .title-01__en::before, .title-01__en::after {
    height: 38px;
  }
}
.title-01__en::before {
  -webkit-transform: rotate(-20deg);
     -moz-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.title-01__en::after {
  -webkit-transform: rotate(20deg);
     -moz-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}
.title-01__jp {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 500;
  margin-top: 16px;
}

/*********************************
 Header
**********************************/
.header {
  position: relative;
  display: grid;
  justify-items: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-align-content: stretch;
          align-content: stretch;
  grid-template-columns: auto auto;
  background: #fff;
  padding: 0 50px;
  height: 80px;
  width: 100%;
  z-index: 999;
}
@media only screen and (max-width: 991px) {
  .header {
    padding: 0 20px;
    height: 50px;
  }
}
.header__logo img {
  height: 70px;
}
@media only screen and (max-width: 991px) {
  .header__logo img {
    height: 40px;
  }
}
.header__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 4px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 700;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
.header__line::before {
  content: "";
  background: url(../images/common/icon_line.png) no-repeat center/contain;
  aspect-ratio: 1;
  width: 26px;
}
.header__line:hover {
  opacity: 0.8;
}

/*********************************
 Header
**********************************/
.footer {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  background: #222;
  padding: 5px 80px;
  height: 80px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .footer {
    padding: 5px 20px;
    height: 60px;
  }
}
.footer::before, .footer:after {
  content: "";
  background: url(../images/common/decor_img-02.png) no-repeat center/contain;
  position: absolute;
  bottom: 100%;
  left: 0;
  aspect-ratio: 190/120;
  width: min(190px, 12.6666666667vw);
}
@media only screen and (max-width: 991px) {
  .footer::before, .footer:after {
    width: 120px;
  }
}
.footer:after {
  -webkit-transform: scale(-1, 1);
     -moz-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: auto;
  right: 0;
}
.footer__logo img {
  height: 24px;
}
@media only screen and (max-width: 991px) {
  .footer__logo img {
    height: 18px;
  }
}
.footer__copy {
  color: #fff;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

/*********************************
 Top Page
**********************************/
/* Banner */
.top-banner {
  position: relative;
  background: url(../images/top/mv_img-01.jpg) no-repeat center bottom/cover;
  aspect-ratio: 1500/810;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .top-banner {
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
  }
}
.top-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #5D7BA3;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(93, 123, 163, 0.4)), to(rgba(93, 123, 163, 0)));
  background: -webkit-linear-gradient(bottom, rgba(93, 123, 163, 0.4) 0%, rgba(93, 123, 163, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(93, 123, 163, 0.4) 0%, rgba(93, 123, 163, 0) 100%);
  background: linear-gradient(0deg, rgba(93, 123, 163, 0.4) 0%, rgba(93, 123, 163, 0) 100%);
  mix-blend-mode: color-burn;
  opacity: 0.8;
  height: 100%;
  width: 100%;
}
.top-banner::after {
  content: "";
  background-image: url(../images/common/bg_arch-white.svg);
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  top: -webkit-calc(100% - 2vw + 1px);
  top: -moz-calc(100% - 2vw + 1px);
  top: calc(100% - 2vw + 1px);
  left: 0;
  height: 2vw;
  width: 100%;
  z-index: 2;
}
.top-banner__inner {
  padding: 4vw 20px;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .top-banner__inner {
    padding: 13.3333333333vw 10px;
    padding: 50px 10px;
  }
}
.top-banner__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: min(60px, 4vw);
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .top-banner__catch {
    gap: min(40px, 10.6666666667vw);
    gap: 40px;
  }
}
.top-banner__title-main {
  width: min(728px, 48.5333333333vw);
  width: 48.5333333333vw;
}
@media only screen and (max-width: 991px) {
  .top-banner__title-main {
    width: 94.1333333333vw;
  }
}
.top-banner__title-sub {
  width: min(416px, 27.7333333333vw);
  width: 27.7333333333vw;
}
@media only screen and (max-width: 991px) {
  .top-banner__title-sub {
    width: 69.8666666667vw;
  }
}
.top-banner__text {
  width: min(438px, 29.2vw);
  width: 29.2vw;
}
@media only screen and (max-width: 991px) {
  .top-banner__text {
    width: 20.2666666667vw;
  }
}

/* Intro Section */
.top-intro {
  position: relative;
  padding-block: 120px 110px;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .top-intro {
    padding-block: 80px 70px;
  }
}
.top-intro__catch {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 4.6rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "halt";
     -moz-font-feature-settings: "halt";
          font-feature-settings: "halt";
}
@media only screen and (max-width: 991px) {
  .top-intro__catch {
    font-size: 2.3rem;
  }
}
.top-intro__text {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  margin: 40px auto 0;
  max-width: 760px;
}
@media only screen and (max-width: 991px) {
  .top-intro__text {
    margin-top: 24px;
  }
}

/* Shop Info Section */
.top-shop {
  position: relative;
  background: #F2EAEA;
}
.top-shop.mask::before, .top-shop.mask::after {
  top: -1vw;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .top-shop.mask::before, .top-shop.mask::after {
    top: -2vw;
  }
}
.top-shop__inner {
  position: relative;
  padding-block: 100px 175px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .top-shop__inner {
    padding-block: 80px 85px;
  }
}
.top-shop__inner::before {
  content: "";
  background-image: url(../images/common/bg_arch-pink.svg);
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  bottom: -webkit-calc(100% - 1px);
  bottom: -moz-calc(100% - 1px);
  bottom: calc(100% - 1px);
  left: 0;
  height: 30px;
  height: 2vw;
  width: 100%;
  z-index: 2;
}
.top-shop__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff url(../images/common/bg_img.png) repeat center/contain;
  aspect-ratio: 1500/380;
  height: 380px;
  width: max(1500px, 100%);
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .top-shop__inner::after {
    height: 240px;
  }
}
.top-shop__list {
  display: grid;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
          align-content: stretch;
  gap: 74px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
}
@media only screen and (max-width: 991px) {
  .top-shop__list {
    gap: 24px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .top-shop__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Access Section */
.access {
  padding-block: 25px 80px;
}
.access__gmap {
  margin: 30px auto 0;
  max-width: 700px;
  aspect-ratio: 700/470;
}
.access__info {
  display: grid;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
          align-content: stretch;
  gap: 8px 16px;
  grid-template-columns: auto 1fr;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin: 30px auto 0;
}
.access__info dt {
  font-weight: 700;
}

/*********************************
 Shop Page
**********************************/
/* Banner */
.banner {
  position: relative;
  background: url(../images/common/banner_img.jpg) no-repeat center/cover;
  height: 300px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .banner {
    height: 240px;
  }
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(93, 123, 163, 0.8);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(93, 123, 163, 0.8)), color-stop(69%, rgba(93, 123, 163, 0.4)), to(rgba(93, 123, 163, 0)));
  background: -webkit-linear-gradient(bottom, rgba(93, 123, 163, 0.8) 0%, rgba(93, 123, 163, 0.4) 69%, rgba(93, 123, 163, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(93, 123, 163, 0.8) 0%, rgba(93, 123, 163, 0.4) 69%, rgba(93, 123, 163, 0) 100%);
  background: linear-gradient(0deg, rgba(93, 123, 163, 0.8) 0%, rgba(93, 123, 163, 0.4) 69%, rgba(93, 123, 163, 0) 100%);
  mix-blend-mode: color-burn;
  opacity: 0.8;
  height: 100%;
  width: 100%;
}
.banner__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}
.banner__title {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .banner__title {
    font-size: 4rem;
  }
}

/* Shop */
.sp-shop {
  position: relative;
  padding-block: 120px 168px;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .sp-shop {
    padding-block: 70px 85px;
  }
}
.sp-shop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #F2EAEA;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.sp-shop::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff url(../images/common/bg_img.png) repeat center/contain;
  aspect-ratio: 1500/380;
  height: 380px;
  width: max(1500px, 100%);
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .sp-shop::after {
    height: 240px;
  }
}
.sp-shop__grid {
  display: grid;
  justify-items: stretch;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
          align-content: stretch;
  gap: 40px 60px;
  grid-template-columns: 27.7777777778% 1fr;
}
@media only screen and (max-width: 991px) {
  .sp-shop__grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .sp-shop__img {
    margin-inline: auto;
    max-width: 300px;
    width: 100%;
  }
}
.sp-shop__img img {
  margin-inline: auto;
}
.sp-shop__title {
  font-size: 2.8rem;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .sp-shop__title {
    font-size: 2.4rem;
  }
}
.sp-shop__floor {
  background: #98DBFF;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  padding: 3px 4px;
  margin-top: 10px;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
@media only screen and (max-width: 991px) {
  .sp-shop__floor {
    font-size: 1.8rem;
  }
}
.sp-shop__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 5px;
}
@media only screen and (max-width: 991px) {
  .sp-shop__cat {
    font-size: 1.4rem;
  }
}
.sp-shop__text {
  font-weight: 500;
  line-height: 1.8;
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .sp-shop__text {
    margin-top: 24px;
  }
}
.sp-shop__text p:not(:nth-child(1)) {
  margin-top: 16px;
}
.sp-shop__text a {
  text-decoration: underline;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
.sp-shop__text a:hover {
  opacity: 0.8;
}
.sp-shop__info {
  display: grid;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
          align-content: stretch;
  gap: 8px 16px;
  grid-template-columns: auto 1fr;
  font-size: 1.5rem;
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .sp-shop__info {
    margin-top: 32px;
  }
}
.sp-shop__info dt {
  font-weight: 500;
}
.sp-shop__info dd dt {
  font-weight: 400;
}
.sp-shop__info dd dl {
  display: grid;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
          align-content: stretch;
  gap: 0 16px;
  grid-template-columns: auto 1fr;
}
.sp-shop__info dd dl dd {
  margin-bottom: 8px;
}
@media only screen and (max-width: 991px) {
  .sp-shop__info dd dl {
    grid-template-columns: 1fr;
  }
}
.sp-shop__link {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: underline;
  margin-top: 8px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
.sp-shop__link:hover {
  opacity: 0.8;
}

/*# sourceMappingURL=data:application/json;base64,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O0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUEyQjtFQUEzQixtQ0FBMkI7S0FBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZix1REFBK0M7RUFBL0Msb0RBQStDO0VBQS9DLCtDQUErQztFQUMvQyxvQ0FBNEI7RUFBNUIsaUNBQTRCO0VBQTVCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsWUFBWTtBQUNkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBCYXNlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCwgZHQsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5pbWcsIGNhbnZhcywgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogRGlzcGxheSBmb3JtYXRzICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc3AtLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1wYy0tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUG9zaXRpb25pbmcgKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQ29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLyogQW9zICovXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXVwXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogTWFzayAqL1xuLm1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFzazo6YmVmb3JlLCAubWFzazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29yX2ltZy0wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTkwLzEyMDtcbiAgd2lkdGg6IG1pbigxOTBweCwgMTIuNjY2NjY2NjY2N3Z3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hc2s6OmJlZm9yZSwgLm1hc2s6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLm1hc2s6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUZXh0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcmQtMDFfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLTAxX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5jYXJkLTAxX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLTAxX19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZC0wMV9fZmxvb3Ige1xuICBiYWNrZ3JvdW5kOiAjOThEQkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLTAxX19mbG9vciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jYXJkLTAxX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLTAxX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jYXJkLTAxX19jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJkLTAxX19jYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLTAxX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY2FyZC0wMV9fY2F0Om50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+8j1wiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLTAxIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtMDEgLmFycm93IHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5jYXJkLTAxOmhvdmVyIC5jYXJkLTAxX19pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQnV0dG9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBMaW5rc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUaXRsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaXRsZSAwMSAqL1xuLnRpdGxlLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGl0bGUtMDFfX2VuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlpDT09MIFhpYW9XZWlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRpdGxlLTAxX19lbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4udGl0bGUtMDFfX2VuOjpiZWZvcmUsIC50aXRsZS0wMV9fZW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGl0bGUtMDFfX2VuOjpiZWZvcmUsIC50aXRsZS0wMV9fZW46OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi50aXRsZS0wMV9fZW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG59XG4udGl0bGUtMDFfX2VuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cbi50aXRsZS0wMV9fanAge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJNUyBQ5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uaGVhZGVyX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5oZWFkZXJfX2xpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMjZweDtcbn1cbi5oZWFkZXJfX2xpbmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBIZWFkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBhZGRpbmc6IDVweCA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5mb290ZXI6OmJlZm9yZSwgLmZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29yX2ltZy0wMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTkwLzEyMDtcbiAgd2lkdGg6IG1pbigxOTBweCwgMTIuNjY2NjY2NjY2N3Z3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcjo6YmVmb3JlLCAuZm9vdGVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5mb290ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUb3AgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhbm5lciAqL1xuLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL212X2ltZy0wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE1MDAvODEwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICB9XG59XG4udG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM1RDdCQTM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDkzLCAxMjMsIDE2MywgMC40KSAwJSwgcmdiYSg5MywgMTIzLCAxNjMsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgb3BhY2l0eTogMC44O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcC1iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfYXJjaC13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMnZ3ICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAydnc7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnRvcC1iYW5uZXJfX2lubmVyIHtcbiAgcGFkZGluZzogNHZ3IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMTMuMzMzMzMzMzMzM3Z3IDEwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG4udG9wLWJhbm5lcl9fY2F0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogbWluKDYwcHgsIDR2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFubmVyX19jYXRjaCB7XG4gICAgZ2FwOiBtaW4oNDBweCwgMTAuNjY2NjY2NjY2N3Z3KTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi50b3AtYmFubmVyX190aXRsZS1tYWluIHtcbiAgd2lkdGg6IG1pbig3MjhweCwgNDguNTMzMzMzMzMzM3Z3KTtcbiAgd2lkdGg6IDQ4LjUzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1iYW5uZXJfX3RpdGxlLW1haW4ge1xuICAgIHdpZHRoOiA5NC4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi50b3AtYmFubmVyX190aXRsZS1zdWIge1xuICB3aWR0aDogbWluKDQxNnB4LCAyNy43MzMzMzMzMzMzdncpO1xuICB3aWR0aDogMjcuNzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWJhbm5lcl9fdGl0bGUtc3ViIHtcbiAgICB3aWR0aDogNjkuODY2NjY2NjY2N3Z3O1xuICB9XG59XG4udG9wLWJhbm5lcl9fdGV4dCB7XG4gIHdpZHRoOiBtaW4oNDM4cHgsIDI5LjJ2dyk7XG4gIHdpZHRoOiAyOS4ydnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFubmVyX190ZXh0IHtcbiAgICB3aWR0aDogMjAuMjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi8qIEludHJvIFNlY3Rpb24gKi9cbi50b3AtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDEyMHB4IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWludHJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDcwcHg7XG4gIH1cbn1cbi50b3AtaW50cm9fX2NhdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiTVMgUOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJoYWx0XCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtaW50cm9fX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuLnRvcC1pbnRyb19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qIFNob3AgSW5mbyBTZWN0aW9uICovXG4udG9wLXNob3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGMkVBRUE7XG59XG4udG9wLXNob3AubWFzazo6YmVmb3JlLCAudG9wLXNob3AubWFzazo6YWZ0ZXIge1xuICB0b3A6IC0xdnc7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3Atc2hvcC5tYXNrOjpiZWZvcmUsIC50b3Atc2hvcC5tYXNrOjphZnRlciB7XG4gICAgdG9wOiAtMnZ3O1xuICB9XG59XG4udG9wLXNob3BfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweCAxNzVweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1zaG9wX19pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogODBweCA4NXB4O1xuICB9XG59XG4udG9wLXNob3BfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19hcmNoLXBpbmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAydnc7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnRvcC1zaG9wX19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19pbWcucG5nKSByZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTUwMC8zODA7XG4gIGhlaWdodDogMzgwcHg7XG4gIHdpZHRoOiBtYXgoMTUwMHB4LCAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3Atc2hvcF9faW5uZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4udG9wLXNob3BfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDc0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3Atc2hvcF9fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1zaG9wX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qIEFjY2VzcyBTZWN0aW9uICovXG4uYWNjZXNzIHtcbiAgcGFkZGluZy1ibG9jazogMjVweCA4MHB4O1xufVxuLmFjY2Vzc19fZ21hcCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGFzcGVjdC1yYXRpbzogNzAwLzQ3MDtcbn1cbi5hY2Nlc3NfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDhweCAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG4uYWNjZXNzX19pbmZvIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFNob3AgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhbm5lciAqL1xuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmFubmVyX2ltZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg5MywgMTIzLCAxNjMsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDkzLCAxMjMsIDE2MywgMC44KSAwJSwgcmdiYSg5MywgMTIzLCAxNjMsIDAuNCkgNjklLCByZ2JhKDkzLCAxMjMsIDE2MywgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xuICBvcGFjaXR5OiAwLjg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi8qIFNob3AgKi9cbi5zcC1zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAxMjBweCAxNjhweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3Age1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHggODVweDtcbiAgfVxufVxuLnNwLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjJFQUVBO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zcC1zaG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX2ltZy5wbmcpIHJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxNTAwLzM4MDtcbiAgaGVpZ2h0OiAzODBweDtcbiAgd2lkdGg6IG1heCgxNTAwcHgsIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3A6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uc3Atc2hvcF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNDBweCA2MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3Ljc3Nzc3Nzc3NzglIDFmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1zaG9wX19pbWcge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNwLXNob3BfX2ltZyBpbWcge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNwLXNob3BfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1zaG9wX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zcC1zaG9wX19mbG9vciB7XG4gIGJhY2tncm91bmQ6ICM5OERCRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX2Zsb29yIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNwLXNob3BfX2NhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX2NhdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zcC1zaG9wX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5zcC1zaG9wX190ZXh0IHA6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zcC1zaG9wX190ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3Atc2hvcF9fdGV4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwLXNob3BfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDhweCAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5zcC1zaG9wX19pbmZvIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcC1zaG9wX19pbmZvIGRkIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zcC1zaG9wX19pbmZvIGRkIGRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAwIDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uc3Atc2hvcF9faW5mbyBkZCBkbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLXNob3BfX2luZm8gZGQgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc3Atc2hvcF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnNwLXNob3BfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4iXX0= */