@charset "UTF-8";
/*------------------------
元々のCSS
-------------------------*/
* {
  margin: 0;
  padding: 0;
}

#contents__good_ventilation {
  position: relative;
  overflow-y: hidden !important;
  font-feature-settings: "palt" 1;
}

@media (-ms-high-contrast: none) {
  #contents__good_ventilation {
    overflow-x: hidden !important;
  }
}
#contents__good_ventilation sup {
  top: -0.05em;
}

#contents__good_ventilation sub,
#contents__good_ventilation sup {
  vertical-align: top;
  position: relative;
  left: -0.25em;
  margin-right: -0.5em;
}

#contents__good_ventilation sub {
  bottom: -0.35em;
}

.u-bg--white {
  background-color: #fff;
}

/* .u-bg--white--w85 {
    width: 85%;
    margin: 0 auto;
} */
.u-bg--salmon {
  background-color: #ff6e7f;
}

.u-bg--lightblue {
  background-color: rgba(235, 244, 251, 0.75);
}

.u-c--black {
  color: #231815;
}

.u-c--white {
  color: #fff;
}

.u-c--salmon {
  color: #ff6e7f;
}

.u-c--green {
  color: #00a7c4;
}

.u-c--darkBlue {
  color: #1e5087;
}

.u-d--none {
  display: none !important;
}

.u-d--inline_block {
  display: inline-block;
}

.u-d--pc {
  display: block !important;
}

.u-d--sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-d--pc {
    display: none !important;
  }

  .u-d--sp {
    display: block !important;
  }
}
.u-img--responsive {
  display: block;
  height: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.u-line-height--x2 {
  line-height: 2;
}

.u-mb--x0 {
  margin-bottom: 0 !important;
}

.u-mb--xx1 {
  margin-bottom: 15px;
}

.u-mb--x1 {
  margin-bottom: 15px;
}

.u-mb--x2 {
  margin-bottom: 30px;
}

.u-mb--x3 {
  margin-bottom: 45px;
}

.u-mb--x4,
.u-mb--x4-x2 {
  margin-bottom: 60px;
}

.u-mb--x6 {
  margin-bottom: 90px;
}

.u-mb--5px {
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .u-mb--xx1 {
    margin-bottom: 5px;
  }

  .u-mb--x1 {
    margin-bottom: 15px;
  }

  .u-mb--x2 {
    margin-bottom: 22.5px;
  }

  .u-mb--x3 {
    margin-bottom: 30px;
  }

  .u-mb--x4 {
    margin-bottom: 45px;
  }

  .u-mb--x4-x2 {
    margin-bottom: 30px;
  }

  .u-mb--x6 {
    margin-bottom: 60px;
  }
}
.u-pxy--x1 {
  padding: 15px;
}

.u-pxy--x2 {
  padding: 30px;
}

.u-px--x1 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.u-px--x2 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.u-py--x1 {
  padding-left: 15px;
  padding-right: 15px;
}

.u-py--x2 {
  padding-left: 30px;
  padding-right: 30px;
}

.u-py--x3 {
  padding-left: 50px;
  padding-right: 50px;
}

.u-pt--x0 {
  padding-top: 0;
}

.u-pt--x1 {
  padding-top: 15px;
}

.u-pt--x2 {
  padding-top: 30px;
}

.u-pt--x3 {
  padding-top: 45px;
}

.u-pt--x4 {
  padding-top: 60px;
}

.u-pt--x6 {
  padding-top: 90px;
}

@media screen and (max-width: 768px) {
  .u-pt--x1,
.u-pt--x2 {
    padding-top: 15px;
  }

  .u-pt--x3 {
    padding-top: 30px;
  }

  .u-pt--x4 {
    padding-top: 45px;
  }

  .u-pt--x6 {
    padding-top: 60px;
  }
}
.u-mx--auto {
  margin-left: auto;
  margin-right: auto;
}

.u-ml--x1em {
  margin-left: 1em;
}

.u-ml--x2em {
  margin-left: 2em;
}

.u-ml--x3em {
  margin-left: 3em;
}

.u-ml--x6em {
  margin-left: 6em;
}

.u-pl--x0 {
  padding-left: 0;
}

.u-pl--x1 {
  padding-left: 15px;
}

.u-pr--x0 {
  padding-right: 0;
}

.u-pr--x1 {
  padding-right: 15px;
}

.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-ta--center {
  text-align: center;
}

.u-ta--left {
  text-align: left;
}

.u-ta--right {
  text-align: right;
}

.u-fw--700 {
  font-weight: 700;
}

.u-fw--400 {
  font-weight: 400;
}

.u-fw--300 {
  font-weight: 300;
}

.u-fw--b {
  font-weight: bold !important;
}

.u-fw--100 {
  font-weight: 100;
}

.u-fs--xxxl {
  font-size: 1.88em;
}

.u-fs--xxl {
  font-size: 1.9em;
}

.u-fs--xl {
  font-size: 1.65em;
}

.u-fs--l {
  font-size: 1.3em;
}

.u-fs--m {
  font-size: 0.95em;
}

.u-fs--s {
  font-size: 0.75em;
}

.u-fs--xs {
  font-size: 0.63em;
}

.u-text--kerning {
  font-feature-settings: "palt";
}

.u-ti--x1 {
  padding-left: 1em;
  text-indent: -1em;
}

.u-ti--x2 {
  padding-left: 2em;
  text-indent: -2em;
}

.u-lh--x150 {
  line-height: 1.5;
}

.u-lh--x175 {
  line-height: 1.75;
}

.u-lh--x200 {
  line-height: 2;
}

br.u-br--pc {
  display: inline;
}

br.u-br--sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-fs--title {
    font-size: 1.4em;
  }

  .u-fs--subtitle {
    font-size: 1.2em;
  }

  .u-fs--xxxl {
    font-size: 1.38em;
  }

  .u-fs--xxl {
    font-size: 1.8em;
  }

  .u-fs--xl {
    font-size: 1.6em;
  }

  .u-fs--l {
    font-size: 1.25em;
  }

  .u-fs--m {
    font-size: 1.1em;
  }

  .u-fs--s {
    font-size: 0.8em;
  }

  .u-fs--xs {
    font-size: 0.65em;
  }

  br.u-br--pc {
    display: none;
  }

  br.u-br--sp {
    display: inline;
  }
}
.u-mw--500 {
  max-width: 500px !important;
}

.u-mw--600 {
  max-width: 600px !important;
}

.u-mw--738 {
  max-width: 738px !important;
}

.u-radius--2 {
  border-radius: 2px;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion: reduce), (print) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
.c-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
  padding: 0 15px;
  position: relative;
  width: auto;
}

.c-container,
.c-container * {
  box-sizing: border-box;
}

.c-container.is--fluid {
  max-width: 100% !important;
  padding: 0;
}

.c-container .c-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.c-container .c-row.c-row--justify-center {
  justify-content: center;
}

.c-container .c-row .c-col {
  width: 100%;
  min-height: 1px;
  margin-right: 20px;
  margin-left: 20px;
}

.c-container .c-row .c-col--50 {
  width: 50%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.c-container .c-row .c-col--25-50 {
  width: 25%;
}

.c-container .c-row .c-col--25-50,
.c-container .c-row .c-col--33-50 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}

.c-container .c-row .c-col--33-50 {
  width: 33.3%;
}

.c-container .c-row .c-col--33-100 {
  width: 33.3%;
}

.c-container .c-row .c-col--33-100,
.c-container .c-row .c-col--50-100 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}

.c-container .c-row .c-col--50-100 {
  width: 50%;
}

.c-container .c-row .c-col--66-100 {
  width: 66.6%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}

.c-container .c-row .c-col--last {
  margin-bottom: 30px;
}

.c-container .c-row .c-col-max-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c-container .c-row .c-col-max-700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.c-container .c-row .c-col-max-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.c-container .c-row .c-col-max-1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 480px) {
  .c-container .c-row .c-col--25-50,
.c-container .c-row .c-col--33-50 {
    width: 50%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
  }

  .c-container .c-row .c-col--33-100,
.c-container .c-row .c-col--50-100,
.c-container .c-row .c-col--66-100 {
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
  }

  .c-container .c-row .c-col--last {
    margin-bottom: 0;
  }
}
.c-contents__block {
  padding: 60px 0 90px;
  position: relative;
  margin: 0 auto;
}

.c-contents__block,
.c-contents__block * {
  box-sizing: border-box;
}

@media screen and (max-width: 480px) {
  .c-contents__block {
    padding: 30px 0 45px;
  }
}
.c-icon_pannel__img {
  margin: auto;
  position: relative;
  width: 148px;
  z-index: 5;
}

.c-icon_pannel__box {
  background-color: #fff;
  border-radius: 5px;
  color: #00a7c4;
  font-size: 0.85em;
  margin: -64px auto 0;
  padding: 60px 5px 20px;
  text-align: center;
  z-index: 1;
}

.c-icon_pannel__box p {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
}

@media screen and (max-width: 480px) {
  .c-icon_pannel__img {
    width: 100%;
  }

  .c-icon_pannel__box {
    font-size: 0.75em;
    margin: -50% auto 0;
    padding: 52.5% 5px 30px;
  }
}
.c-cnt--title {
  background: transparent url(../img/bg__cnt_title.png) no-repeat scroll 50% 50%/contain;
  min-height: 114px;
  padding: 30px 0;
}

.c-cnt--summary,
.c-cnt--title {
  font-weight: 400;
  text-align: center;
}

.c-cnt--summary {
  color: #231815;
}

.c-cnt--inner {
  max-width: 840px;
}

.c-cnt--inner,
.c-item--narrow {
  margin-left: auto;
  margin-right: auto;
}

.c-item--narrow {
  max-width: 480px;
}

.c-cnt--title-fill--green {
  background-color: #00a7c4;
}

.c-cnt--title-fill--green,
.c-cnt--title-fill--skyblue {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 15px;
}

.c-cnt--title-fill--skyblue {
  background-color: #01b0ff;
}

.c-cnt--title-fill--salmon {
  background-color: #ff6e7f;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 15px;
}

.c-cnt--title-fill--white {
  background-color: #fff;
  color: #00a7c4;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 15px;
}

.c-block--bordered a {
  background-color: transparent;
  border: 1px solid #00a7c4;
  color: #00a7c4;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 4.5em;
  width: 100%;
}

.c-block--bordered a:active,
.c-block--bordered a:hover {
  background-color: #00a7c4;
  color: #fff;
}

.c-box--border--gr {
  border: 1px solid #00a7c4;
  display: block;
  padding: 15px;
  position: relative;
}

.c-box--border--gr .c-box--border-title {
  background-color: #ecf5fb;
  position: absolute;
  top: -33px;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 15px 10px;
  width: 120px;
}

.c-box--border--gr .c-img-block {
  max-width: 75%;
}

.c-box--border--gr .c-box--border-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6em;
}

.c-img-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

#c-btn__to_pagetop {
  background: #00a7c4 url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_wh.png) no-repeat scroll 50% 50%/24px auto;
  border: 1px solid #00a7c4;
  border-radius: 50%;
  /* border: 1px solid #1e5087; */
  box-shadow: 1px 2px 1px 2px rgba(110, 110, 110, 0.1);
  display: block;
  height: 32px;
  width: 32px;
  padding: 5px;
  position: absolute;
  right: 40px;
  /* bottom: 25px; */
  bottom: 165px;
  opacity: 1;
  transition: all 0.5s ease;
  z-index: 100;
}

#c-btn__to_pagetop:active,
#c-btn__to_pagetop:hover {
  background: #fff url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_green.png) no-repeat scroll 50% 50%/24px auto;
  box-shadow: none;
}

#c-btn__to_pagetop.is--hidden {
  opacity: 0;
  bottom: -120px;
  transition: all 0.5s ease;
}

.waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  min-height: 60px;
  max-height: 60px;
}

.parallax > use {
  -webkit-animation: move-forever 50s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  animation: move-forever 50s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.parallax > use:first-child {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
  -webkit-animation-duration: 14s;
  animation-duration: 14s;
}

.parallax > use:nth-child(2) {
  -webkit-animation-delay: -3s;
  animation-delay: -3s;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
}

.parallax > use:nth-child(3) {
  -webkit-animation-delay: -4s;
  animation-delay: -4s;
  -webkit-animation-duration: 26s;
  animation-duration: 26s;
}

@-webkit-keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  to {
    transform: translate3d(85px, 0, 0);
  }
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  to {
    transform: translate3d(85px, 0, 0);
  }
}
@media (max-width: 768px) {
  .waves {
    height: 40px;
    min-height: 40px;
  }
}
.p-box--with_mark {
  position: relative;
  padding-bottom: 40px;
}

.p-box--with_mark:after {
  content: "";
  height: 40px;
  width: 40px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.p-box--with_mark.p-box--mark-d_circle:after {
  background: transparent url(../img/mark__d_circle.png) no-repeat scroll 0 0/cover;
}

.p-box--with_mark.p-box--mark-circle:after {
  background: transparent url(../img/mark__circle.png) no-repeat scroll 0 0/cover;
}

.p-box--with_mark.p-box--mark-tri:after {
  background: transparent url(../img/mark__tri.png) no-repeat scroll 0 0/cover;
}

.p-box--with_mark.p-box--mark-cross:after {
  background: transparent url(../img/mark__cross.png) no-repeat scroll 0 0/cover;
}

.p-box--with_chevron {
  position: relative;
}

.p-box--with_chevron:after {
  content: "";
  background: transparent url(../img/icon__chevron.png) no-repeat scroll 50% 50%/contain;
  display: block;
  height: 60px;
  width: 18px;
  position: absolute;
  margin: auto 0;
  top: 0;
  right: -10px;
  bottom: 0;
  left: auto;
  transform: rotate(0deg);
}

@media screen and (max-width: 480px) {
  .p-box--with_chevron:after {
    content: "";
    position: absolute;
    margin: 0 auto;
    top: auto;
    right: 0;
    bottom: -44px;
    left: 0;
    transform: rotate(90deg);
  }
}
#l-kv {
  max-height: 800px;
  min-height: 500px;
  /* overflow: hidden; */
  width: 100%;
}

@media screen and (max-width: 768px) {
  #l-kv {
    min-height: 150vw;
  }
}
#l-kv__bg {
  background: transparent url(../img/kv_base.png) no-repeat scroll 50% 50%/cover;
  z-index: 0;
}

#l-kv__bg,
#l-kv__img {
  margin: auto;
  max-height: 800px;
  min-height: 500px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

#l-kv__img {
  background: transparent url(../img/kv_front.png) no-repeat scroll 50% 50%/cover;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  #l-kv__bg,
#l-kv__img {
    /* max-height: 100vh; */
    min-height: 100%;
  }
}
#l-kv__title {
  font-size: 32px;
  line-height: 1.5;
  padding: 0 15px;
  position: absolute;
  max-width: 600px;
  top: 15px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  #l-kv__title {
    font-size: 7.5vw;
  }
}
#l-kv__title span {
  padding: 0 5px;
}

@media screen and (max-width: 768px) {
  #l-kv__img {
    background: transparent url(../img/kv_front-sp.png) no-repeat scroll 50% 100%/100% auto;
    /* max-height: 800px; */
  }

  #l-kv__title {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  /* #l-kv__img {
        background: transparent url(../img/kv_front.png) no-repeat scroll 50% 50% / auto 100%;
    } */
  #l-kv__title {
    width: auto;
  }
}
#l-cnt_03_02 .p-box--with_mark {
  padding-bottom: 10px;
}

#l-cnt_03_02 .p-box--with_mark:after {
  content: "";
  bottom: 10px;
}

#l-cnt_04_02 .c-col--33-50 .c-img-block {
  max-width: 220px;
}

#l-cnt_04_03 .c-img-block {
  opacity: 0.8;
  max-width: 600px;
}

#l-cnt_04_04 .c-img-block {
  opacity: 0.8;
  max-width: 400px;
}

#l-cnt_05_02 .c-col--66-100 .u-pr--x0 {
  padding-right: 0;
}

#l-cnt_05_02 .c-col--66-100 .u-pl--x0 {
  padding-left: 0;
}

#l-cnt_05_02 .c-col--33-100 .c-img-block img,
#l-cnt_05_02 .c-col--66-100 .c-img-block img {
  max-width: 120px;
}

#l-cnt_05_02 .c-col--33-100 .u-bg--white,
#l-cnt_05_02 .c-col--66-100 .u-bg--white {
  padding: 15px;
}

#l-cnt_05_02 .u-d--pc {
  margin-top: -30px;
}

#l-cnt_05_03 .c-box--border--gr .c-box--border-title {
  width: 3em;
}

@media screen and (max-width: 480px) {
  #l-cnt_05_02 .c-col--66-100 .u-pr--x0 {
    padding-right: 15px;
  }

  #l-cnt_05_02 .c-col--66-100 .u-pl--x0 {
    padding-left: 15px;
  }
}
#l-cnt_06 .c-block--bordered a {
  background-color: #6e6e6e;
  border: 1px solid #6e6e6e;
  color: #fff;
}

#l-cnt_06 .c-block--bordered a:active,
#l-cnt_06 .c-block--bordered a:hover {
  background-color: #fff;
  color: #6e6e6e;
}

.l-kv--bnr {
  z-index: 1;
  right: 5%;
  top: 70%;
  display: inline-block;
  width: 25%;
  max-width: 300px;
}

.l-kv--bnr02 {
  z-index: 1;
  right: 5%;
  top: 50%;
  display: inline-block;
  width: 25%;
  max-width: 300px;
}

@media screen and (max-width: 768px) {
  .l-kv--bnr {
    width: 50%;
    top: 80%;
    right: 50%;
    transform: translateX(50%);
  }

  .l-kv--bnr02 {
    width: 50%;
    top: 65%;
    right: 50%;
    transform: translateX(50%);
  }
}
.u-ie11--display,
.wow {
  visibility: hidden;
}

.u-ie11--display {
  display: none;
}

.u-ie11--none {
  display: block;
  visibility: visible;
}

@media (-ms-high-contrast: none) {
  .selector .u-ie11--display,
::-ms-backdrop .u-ie11--display {
    display: block;
    visibility: visible;
  }

  .selector .u-ie11--none,
::-ms-backdrop .u-ie11--none {
    display: none;
    visibility: hidden;
  }
}
.u-img--titleicon {
  display: inline-block;
  vertical-align: middle;
  width: 3vw;
  max-width: 25px;
  height: auto;
}

.u-img--titleicon_text {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .u-img--titleicon {
    display: inline-block;
    width: 4vw;
    max-width: 20px;
    height: auto;
  }

  .u-img--titleicon_text {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 0.8em;
  }
}
.u-sideMenu {
  position: absolute;
  right: 7vw;
  top: 45px;
  text-align: center;
  background-color: transparent;
  width: 14vw;
  z-index: 999;
  overflow: hidden;
  display: table;
  transition: 1s ease all;
}

.u-sideMenu-text {
  border-radius: 15px;
  border: 3px solid #fff;
  overflow: hidden;
}

.u-sideMenu-banner {
  margin-top: 50px;
}
@media (-ms-high-contrast: none) {
  .u-sideMenu-banner {
    top: 25px;
  }
}

.u-sideMenu-bannerLink:hover {
  opacity: 0.8;
}

.u-sideMenu.u-fixed {
  top: 45px;
  position: fixed;
}
@media (-ms-high-contrast: none) {
  .u-sideMenu.u-fixed {
    top: 25px;
  }
}

.u-sideMenu .u-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.u-sideMenu .u-list .u-listItem {
  border-top: 3px solid #fff;
}

.u-sideMenu .u-list .u-listTitle {
  background-color: #fff;
  border: none;
}

.u-sideMenu .u-list .u-listTitle .u-listTitleText {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  font-weight: 700;
  color: #00a7c4;
}

.u-sideMenu .u-list .u-listItem .u-listItemMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  min-height: 45px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  font-size: 0.8em;
  /* font-weight: 700; */
  color: #fff;
  background-color: rgba(0, 167, 196, 0.6);
  font-weight: normal;
  font-style: normal;
}

@media (-ms-high-contrast: none) {
  .u-sideMenu .u-list .u-listItem .u-listItemMenu {
    min-height: auto;
    padding: 1.2em 0;
  }
}
.u-sideMenu .u-list .u-listItem .u-listItemMenu:hover {
  opacity: 0.8;
}

.u-sideMenu .u-list .u-listItem .u-listItemMenu .u-listItemMenuText {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  font-weight: 700;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .u-sideMenu {
    border: none;
  }

  .u-sideMenu .u-list .u-listItem {
    border-top: none;
  }

  #main {
    position: relative;
    padding-top: 50px;
  }

  .u-SPmenu {
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0;
    z-index: 20;
  }

  .u-fixed {
    position: fixed;
    top: 0;
    z-index: 20;
  }

  .u-SPmenuTitle {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .u-SPmenuTitle--text {
    font-size: 1.2em;
    font-weight: 700;
    color: #00a7c4;
    opacity: 0;
    transition: 0.7s ease;
  }

  .u-SPmenuTitle--text.isOpen {
    opacity: 1;
  }

  .u-SPmenuTitle--burger {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: block;
    transition: all 0.2s ease-in-out;
  }

  .u-SPmenuTitle--burger:hover {
    cursor: pointer;
  }

  .u-burger-on {
    transition: all 0.2s ease-in-out;
  }

  .u-SPmenuTitle--burger span {
    display: block;
    width: 25px;
    height: 2px;
    background-color: #00a7c4;
    margin: 10px;
    transition: all 0.2s ease-in-out;
  }

  .u-burger-on span:first-child {
    width: 30px;
    transform: rotate(315deg) translate(-4px, 4px);
  }

  .u-burger-on span:nth-child(even) {
    width: 0;
    height: 0;
  }

  .u-burger-on span:last-child {
    width: 30px;
    transform: rotate(-135deg) translate(4px, 4px);
  }

  .u-SPmenulist {
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.9);
    padding-top: 20px;
  }

  .u-SPmenulist-item {
    display: block;
    width: 75%;
    margin: 10px auto 20px;
    text-align: left;
    color: #00a7c4;
    border-bottom: 1px solid #00a7c4;
  }

  .banner {
    border-bottom: none;
    padding-top: 15px;
  }

  .u-SPmenulist-item img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }

  .u-SPmenulist-item .u-sidemenu--anchor {
    text-decoration: none;
    color: #00a7c4;
    width: 100%;
    position: relative;
    display: block;
  }

  .u-SPmenulist-item .u-sidemenu--anchor:after {
    content: ">";
    display: inline-block;
    /* width: 1em;
        height: 1em;
        border-top: 1px solid #00a7c4;
        border-right: 1px solid #00a7c4; */
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.u-borderBotBlue {
  border-bottom: 2px solid #1e5087;
}

.u-txt--bgHeigh {
  line-height: 2.5rem;
  font-size: 1.625rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .u-txt--bgHeigh {
    font-size: 0.7rem;
    line-height: 1.5rem;
  }

  .u-txtBg--white {
    padding: 0 5px;
  }
}
.u-txt--bgHeigh .u-txtBg--white {
  padding: 3px;
}

.u-txtBg--white {
  background-color: #fff;
  padding: 0 15px;
}

.u-btn--blue {
  display: block;
  max-width: 470px;
  margin: 0 auto 30px;
  transition: all 0.4s ease-in-out;
}

.u-btn--green {
  display: block;
  max-width: 640px;
  margin: 0 auto 30px;
  transition: all 0.4s ease-in-out;
}

@media (-ms-high-contrast: none) {
  .u-btn--green {
    width: 520px;
    max-width: auto;
  }
}
@media screen and (max-width: 768px) {
  .u-btn--green {
    width: 80%;
    max-width: auto;
  }
}
.u-btn--blue:hover,
.u-btn--green:hover {
  opacity: 0.8;
  transition: all 0.4s ease-in-out;
}

@media screen and (max-width: 768px) {
  .u-btn--blue {
    max-width: 50%;
    margin: 0 auto 20px;
  }
}
.u-flex--sectionText {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .u-flex--sectionText {
    display: block;
  }
}
.u-flex--sectionCircle {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.u-iconPhone {
  width: 20px;
  margin: 0px 0px 0 15px;
}

.u-iconCurl {
  width: 35px;
}

.fixedFooter {
  display: block;
  width: 100%;
  padding: 15px 0;
  position: fixed;
  z-index: 9;
  bottom: 0;
  background-color: #00a7c4;
  transition: all 0.4s ease-in-out;
}

.fixedFooter #c-btn__to_pagetop {
  background: #1e5087 url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_wh.png) no-repeat scroll 50% 50%/24px auto;
  border: 1px solid #1e5087;
  border-radius: 0;
  box-shadow: 1px 2px 1px 2px rgba(110, 110, 110, 0.1);
  display: block;
  height: 32px;
  width: 32px;
  padding: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 1;
  transition: all 0.5s ease;
  z-index: 100;
}

.fixedFooter #c-btn__to_pagetop:active,
.fixedFooter #c-btn__to_pagetop:hover {
  background: #1e5087 url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_wh.png) no-repeat scroll 50% 50%/24px auto;
  opacity: 0.7;
  box-shadow: none;
}

.fixedFooter-content {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: center;
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}

.u-ffx--circle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-size: 16px;
  width: 80px;
  height: 80px;
  background-color: #6392c1;
  border-radius: 40px;
}

.u-ffx--01 {
  display: inline-block;
  width: 25%;
  max-width: 290px;
}

.u-ffx--02 {
  display: inline-block;
  width: 47%;
  max-width: 560px;
  position: relative;
}

.u-ffx--02-Link01 {
  position: absolute;
  top: 33%;
  left: 0px;
  width: 48%;
  height: 100%;
}

.u-ffx--02-Link02 {
  position: absolute;
  top: 33%;
  right: 0px;
  width: 44%;
  height: 100%;
}

.u-ffx--link {
  width: 70%;
  margin: 0 auto;
  transition: all 0.4s ease-in-out;
}

.u-ffx--link:hover {
  opacity: 0.8;
  transition: all 0.4s ease-in-out;
}

.Footerhide {
  transform: translateY(130%);
  transition: all 0.4s ease-in-out;
}

@media screen and (max-width: 768px) {
  .fixedFooter-content {
    /* margin: 0 auto 5px; */
    position: relative;
    padding: 15px 0;
  }

  .fixedFooter-content--textArea {
    font-size: 12px;
    color: white;
    position: absolute;
    top: 1%;
    right: 50%;
    transform: translate(50%, -100%);
    width: 70%;
    background-color: #00a7c4;
    border-radius: 10px 10px 0 0;
    text-align: center;
    padding: 2vw 0 0 0;
  }

  .fixedFooter-content--text {
    position: relative;
    display: inline-block;
    padding: 0 20px;
  }

  .fixedFooter-content--text:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: white;
    transform: rotate(60deg);
  }

  .fixedFooter-content--text:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: white;
    transform: rotate(-60deg);
  }

  .fixedFooter {
    padding: 0;
  }

  .u-ffx--01 {
    width: 45%;
  }

  .u-ffx--02 {
    width: 45%;
  }

  .u-ffx--02-Link01 {
    top: 0;
    left: 0;
    width: 96%;
    height: 37%;
  }

  .u-ffx--02-Link02 {
    top: auto;
    right: 0px;
    bottom: 0%;
    width: 98%;
    height: 42%;
  }

  .u-ffx--03 {
    width: 45%;
  }

  .fixedFooter-content-sp {
    display: inline-block;
    width: 100%;
    text-align: center;
  }

  .fixedFooter #c-btn__to_pagetop {
    background: #1e5087 url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_wh.png) no-repeat scroll 50% 50%/12px auto;
    height: 16px;
    width: 16px;
    right: -6%;
    bottom: 100%;
  }

  .fixedFooter #c-btn__to_pagetop:active,
.fixedFooter #c-btn__to_pagetop:hover {
    background: #1e5087 url(/ldg/ja/air/products/ventilationfan/about_ventilation/img/icon__above_wh.png) no-repeat scroll 50% 50%/12px auto;
    opacity: 0.7;
    box-shadow: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX2ZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L191dGlsaXR5L19iZ2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19vYmplY3QvX3V0aWxpdHkvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19vYmplY3QvX3V0aWxpdHkvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fdXRpbGl0eS9faW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19vYmplY3QvX3V0aWxpdHkvX2xpbmVoZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fdXRpbGl0eS9fbWFyZ2luX3BhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fdXRpbGl0eS9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fdXRpbGl0eS9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L191dGlsaXR5L19tYXhfd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fdXRpbGl0eS9fcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19vYmplY3QvX3V0aWxpdHkvX3Njcm9sbF9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fY29tcG9uZW50L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fY29tcG9uZW50L19jb250ZW50c19fYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fY29tcG9uZW50L19pY29uX3Bhbm5lbC5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L19jb21wb25lbnQvX2NvbnRlbnRzX19pdGVtcy5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L19jb21wb25lbnQvX2JveF9fYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19vYmplY3QvX2NvbXBvbmVudC9faW1nX19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L19jb21wb25lbnQvX3RvX3BhZ2VUb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX29iamVjdC9fY29tcG9uZW50L193YXZlcy5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L19wcm9qZWN0L19ib3hfX3dpdGhfbWFyay5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L19wcm9qZWN0L19ib3hfX3dpdGhfY2hldnJvbi5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fbGF5b3V0L19rdi5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fbGF5b3V0L19sLTAzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19sYXlvdXQvX2wtMDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXYtc3JjL2Fib3V0X3ZlbnRpbGF0aW9uL3Njc3MvX2xheW91dC9fbC0wNS5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fbGF5b3V0L19sLTA2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGV2LXNyYy9hYm91dF92ZW50aWxhdGlvbi9zY3NzL19wbHVnaW4vX3dvd19hZGRpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Rldi1zcmMvYWJvdXRfdmVudGlsYXRpb24vc2Nzcy9fb2JqZWN0L191dGlsaXR5L19pZTExX2Rpc3BsYXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0QkFDRSxpQkFBa0IsQ0FDbEIsMkJBQTZCLENDd0Q3Qiw4QkFBK0IsQ0QxRGpDLGdDQU9JLFVBRW9CLENBVHhCLGdFQUtJLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FFbEIsV0FBYSxDQUNiLGtCQU9vQixDQWhCeEIsZ0NBY0ksYUFFb0IsQ0FDckIsYUVoQkQscUJEQ2EsQ0NBZCxjQUVDLHdCREVjLENDRGYsaUJBRUMsc0NERWlCLENDQWxCLFlDVGEsYUZHQyxDRUhlLFlBQ2hCLFVGQ0MsQ0VEZSxhQUNmLGFGSUMsQ0VKZ0IsWUFDbEIsYUZLQyxDRUxlLFdDRjVCLHNCQUF3QixDQUN6QixtQkFFQyxvQkFBcUIsQ0FDdEIsU0FHQyxhQUFjLENBQ2YsU0FFQyxZQUFhLENIb0NiLG9DRy9CQSxTQUNF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Q2pCLDBCQUtELFVBQVksQ0FDWixlQUFnQixDQUNqQixzQ0NSRyxlQUFnQixDQUh0QixzQ0FNTSxjQUFlLENBTnJCLDBGQVlRLGVBQWdCLENBWnhCLGtGQWdCTSxZekJBTSxDeUJoQlosc0JBb0JJLGdCQUFpQixDQUNsQixxREFNRyxTQUFVLEN6Qm9CZCxvQ3lCZEEsc0NBR00sa0J6QnBCSSxDeUJpQlYsc0NBTU0saUJ6QnZCSSxDeUJ3QkwsQ0N4Q1AsK0JBR00sd0IxQkNRLEMwQkFSLHdCMUJBUSxDMEJDUixVMUJIUyxDMEJGZiwyRUFPUSxxQjFCTE8sQzBCTVAsYTFCSk0sQzJCRmIsc0JBREMsaUJDQ2tCLENEQW5CLGlCQ0RDLFlBQ2tCLENBQ25CLGNBRUMsYUFBYyxDQUNkLGtCQUFtQixDQUNwQixnQ0FHQywyREFFSSxhQUFjLENBQ2Qsa0JBQW1CLENBSHZCLHFEQU1JLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbkIsQyIsImZpbGUiOiJjc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI2NvbnRlbnRzX19nb29kX3ZlbnRpbGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGV4dF9fa2VybmluZztcbiAgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjA1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgfVxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTAuMzVlbTtcbiAgICBsZWZ0OiAtMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICB9XG59XG4iLCIvLyBjb2xvcnNcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMjMxODE1O1xuJGdyYXk6ICM2ZTZlNmU7XG4kcmVkOiAjZTYwMDAwO1xuJHNhbG1vbjogI2ZmNmU3ZjtcbiRzYWxtb24tMjogI2ZmNTM3MTtcbiRncmVlbjogIzAwYTdjNDtcbiRsaWdodGJsdWU6ICNlYmY0ZmI7XG4kc2t5Ymx1ZTogIzAxYjBmZjtcblxuJGJnLWxpZ2h0Ymx1ZTogI0VDRjVGQjtcblxuLy8gc2NhbGVcblxuJHNjYWxlOiAxNXB4O1xuXG4vLyBicmVha3BvaW50XG4kYnJlYWtwb2ludDogNzY5cHg7XG5cbiRzY3JlZW4tLXhsOiAxNDAxcHg7XG4kc2NyZWVuLS1sOiAxMjAxcHg7XG4kc2NyZWVuLS1tOiA5ODFweDtcbiRzY3JlZW4tLXRhYjogJGJyZWFrcG9pbnQ7XG4kc2NyZWVuLS1zcDogNDgxcHg7XG4kc2NyZWVuLS14czogMzYxcHg7XG5cbi8vIGltZ1BhdGhcblxuLy8gJGltZ1BhdGg6ICcuLi9pbWcvJztcbiRpbWdQYXRoOiAnL2xkZy9qYS9haXIvcHJvZHVjdHMvdmVudGlsYXRpb25mYW4vYWJvdXRfdmVudGlsYXRpb24vaW1nLyc7XG5cbi8vIGlubmVyLXdpZHRoXG5cbiRpbm5lci13aWR0aC0tcGM6IDg0MHB4O1xuJGlubmVyLWltZy13aWR0aC0tcGM6IDcyMHB4O1xuJG5hcnJvdy13aWR0aC0tcGM6IDQ4MHB4O1xuXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlKSB7XG4gIC8vICAgQGNvbnRlbnQ7XG4gIC8vIH1cbn1cblxuLy8gbWl4aW5cblxuQG1peGluIHRleHRfX2tlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG59XG5cbkBtaXhpbiBtYXJnaW5feF9fYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBib3JkZXJfYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGZsZXhfX2NlbnRlcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gdGV4dF9fc2hhZG93LS13aGl0ZSB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgkd2hpdGUsIDAuODUpO1xufVxuXG5AbWl4aW4gYmdfX2dyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKVxuIHtcbiAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsXG4gIHtcbiAgLy8gdmVydGljYWxcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICB9XG4gIEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsXG4gIHtcbiAgLy8gaG9yaXpvbnRhbFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgfVxuICBAZWxzZVxuICB7XG4gIC8vIHJhZGlhbFxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgfVxuIH1cbiIsIi51LWJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi51LWJnLS1zYWxtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uO1xufVxuLnUtYmctLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0Ymx1ZSwgMC43NSk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodGJsdWU744CA6IOM5pmv44Gv6YCP6YGO44Gu566H5omA44KC44GC44KL44GL44KC44GX44KM44Gq44GE44Gu44GnXG59XG4iLCIudS1jLS1ibGFjayB7IGNvbG9yOiAkYmxhY2sgfVxuLnUtYy0td2hpdGUgeyBjb2xvcjogJHdoaXRlIH1cbi51LWMtLXNhbG1vbiB7IGNvbG9yOiAkc2FsbW9uIH1cbi51LWMtLWdyZWVuIHsgY29sb3I6ICRncmVlbiB9XG4iLCIudS1kLS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnUtZC0taW5saW5lX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udS1kLS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnUtZC0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBpbmNsdWRlIHVudGlsKCRzY3JlZW4tLXRhYikge1xuICAudS1kLS1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnUtZC0tc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIHVudGlsKCRzY3JlZW4tLXNwKSB7XG4gIC51LWQtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51LWQtLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCIudS1pbWctLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xufVxuIiwiLnUtbGluZS1oZWlnaHQtLXgyIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIudS1tYi0teDAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi51LW1iLS14MSB7IG1hcmdpbi1ib3R0b206ICRzY2FsZTsgfVxuLnUtbWItLXgyIHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7IH1cbi51LW1iLS14MyB7IG1hcmdpbi1ib3R0b206ICRzY2FsZSozOyB9XG4udS1tYi0teDQgeyBtYXJnaW4tYm90dG9tOiAkc2NhbGUqNDsgfVxuLnUtbWItLXg0LXgyIHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjQ7IH1cbi51LW1iLS14NiB7IG1hcmdpbi1ib3R0b206ICRzY2FsZSo2OyB9XG5cbi51LW1iLS01cHggeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQGluY2x1ZGUgdW50aWwoJGJyZWFrcG9pbnQpIHtcbiAgLnUtbWItLXgxIHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlOyB9XG4gIC51LW1iLS14MiB7IG1hcmdpbi1ib3R0b206ICRzY2FsZSoxLjU7IH1cbiAgLnUtbWItLXgzIHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7IH1cbiAgLnUtbWItLXg0IHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjM7IH1cbiAgLnUtbWItLXg0LXgyIHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7IH1cbiAgLnUtbWItLXg2IHsgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjQ7IH1cbn1cblxuLnUtcHh5LS14MSB7IHBhZGRpbmc6ICRzY2FsZSB9XG4udS1weHktLXgyIHsgcGFkZGluZzogJHNjYWxlKjIgfVxuXG4udS1weC0teDEgeyBwYWRkaW5nLXRvcDogJHNjYWxlOyBwYWRkaW5nLWJvdHRvbTogJHNjYWxlOyB9XG4udS1weC0teDIgeyBwYWRkaW5nLXRvcDogJHNjYWxlKjI7IHBhZGRpbmctYm90dG9tOiAkc2NhbGUqMjsgfVxuXG4udS1weS0teDEgeyBwYWRkaW5nLWxlZnQ6ICRzY2FsZTsgcGFkZGluZy1yaWdodDogJHNjYWxlOyB9XG4udS1weS0teDIgeyBwYWRkaW5nLWxlZnQ6ICRzY2FsZSoyOyBwYWRkaW5nLXJpZ2h0OiAkc2NhbGUqMjsgfVxuXG5cbi51LXB0LS14MCB7IHBhZGRpbmctdG9wOiAwOyB9XG4udS1wdC0teDEgeyBwYWRkaW5nLXRvcDogJHNjYWxlKjE7IH1cbi51LXB0LS14MiB7IHBhZGRpbmctdG9wOiAkc2NhbGUqMjsgfVxuLnUtcHQtLXgzIHsgcGFkZGluZy10b3A6ICRzY2FsZSozOyB9XG4udS1wdC0teDQgeyBwYWRkaW5nLXRvcDogJHNjYWxlKjQ7IH1cbi51LXB0LS14NiB7IHBhZGRpbmctdG9wOiAkc2NhbGUqNjsgfVxuXG5AaW5jbHVkZSB1bnRpbCgkYnJlYWtwb2ludCkge1xuICAudS1wdC0teDEgeyBwYWRkaW5nLXRvcDogJHNjYWxlOyB9XG4gIC51LXB0LS14MiB7IHBhZGRpbmctdG9wOiAkc2NhbGU7IH1cbiAgLnUtcHQtLXgzIHsgcGFkZGluZy10b3A6ICRzY2FsZSoyOyB9XG4gIC51LXB0LS14NCB7IHBhZGRpbmctdG9wOiAkc2NhbGUqMzsgfVxuICAudS1wdC0teDYgeyBwYWRkaW5nLXRvcDogJHNjYWxlKjQ7IH1cbn1cblxuLnUtbXgtLWF1dG8ge1xuICBAaW5jbHVkZSBtYXJnaW5feF9fYXV0bztcbn1cblxuLnUtbWwtLXgxZW0geyBtYXJnaW4tbGVmdDogMWVtOyB9XG4udS1tbC0teDJlbSB7IG1hcmdpbi1sZWZ0OiAyZW07IH1cbi51LW1sLS14M2VtIHsgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuXG4udS1wbC0teDAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi51LXBsLS14MSB7IHBhZGRpbmctbGVmdDogJHNjYWxlOyB9XG5cbi51LXByLS14MCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi51LXByLS14MSB7IHBhZGRpbmctcmlnaHQ6ICRzY2FsZTsgfVxuIiwiLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIudS10YS0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbi51LXRhLS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCB9XG4udS10YS0tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCB9XG5cbi51LWZ3LS03MDAgeyBmb250LXdlaWdodDogNzAwIH1cbi51LWZ3LS00MDAgeyBmb250LXdlaWdodDogNDAwIH1cbi51LWZ3LS0zMDAgeyBmb250LXdlaWdodDogMzAwIH1cbi51LWZ3LS0xMDAgeyBmb250LXdlaWdodDogMTAwIH1cblxuLnUtZnMtLXh4bCB7IGZvbnQtc2l6ZTogMS45ZW0gfVxuLnUtZnMtLXhsIHsgZm9udC1zaXplOiAxLjY1ZW0gfVxuLnUtZnMtLWwgeyBmb250LXNpemU6IDEuM2VtIH1cbi51LWZzLS1tIHsgZm9udC1zaXplOiAxLjE1ZW0gfVxuLnUtZnMtLXMgeyBmb250LXNpemU6IDAuNzVlbSB9XG4udS1mcy0teHMgeyBmb250LXNpemU6IDAuNjVlbSB9XG5cbi51LXRleHQtLWtlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuLnUtdGktLXgxIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnUtdGktLXgyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuXG4udS1saC0teDE1MCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udS1saC0teDE3NSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnUtbGgtLXgyMDAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuYnIge1xuICAmLnUtYnItLXBjIHsgZGlzcGxheTogaW5saW5lIH1cbiAgJi51LWJyLS1zcCB7IGRpc3BsYXk6IG5vbmUgfVxufVxuXG5AaW5jbHVkZSB1bnRpbCgkc2NyZWVuX19zcCkge1xuICAudS1mcy0tdGl0bGUgeyBmb250LXNpemU6IDEuNGVtIH1cbiAgLnUtZnMtLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxLjJlbSB9XG4gIC51LWZzLS14eGwgeyBmb250LXNpemU6IDEuOGVtIH1cbiAgLnUtZnMtLXhsIHsgZm9udC1zaXplOiAxLjZlbSB9XG4gIC51LWZzLS1sIHsgZm9udC1zaXplOiAxLjI1ZW0gfVxuICAudS1mcy0tbSB7IGZvbnQtc2l6ZTogMS4xZW0gfVxuICAudS1mcy0tcyB7IGZvbnQtc2l6ZTogMC44ZW0gfVxuICAudS1mcy0teHMgeyBmb250LXNpemU6IDAuNjVlbSB9XG4gIGJyIHtcbiAgICAmLnUtYnItLXBjIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJi51LWJyLS1zcCB7IGRpc3BsYXk6IGlubGluZSB9XG4gIH1cbn1cbiIsIi51LW13LS01MDAgeyBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi51LW13LS02MDAgeyBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbi51LW13LS03MzggeyBtYXgtd2lkdGg6IDczOHB4ICFpbXBvcnRhbnQ7IH1cbiIsIi51LXJhZGl1cy0tMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICYuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG5cbiAgJi5kZWxheS0xcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gICYuZGVsYXktMnMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cblxuICAmLmRlbGF5LTNzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICB9XG5cbiAgJi5kZWxheS00cyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgfVxuXG4gICYuZGVsYXktNXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIH1cblxuICAmLmZhc3Qge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIH1cblxuICAmLmZhc3RlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgfVxuXG4gICYuc2xvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuXG4gICYuc2xvd2VyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICB9XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4iLCIuYy1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtYXJnaW5feF9fYXV0bztcbiAgLy8gbWF4LXdpZHRoOiAxMDAwcHggLSAoJHNjYWxlKjIpO1xuICBtYXgtd2lkdGg6ICRpbm5lci13aWR0aC0tcGM7XG4gIHBhZGRpbmc6IDAgJHNjYWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICYuaXMtLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNjYWxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNjYWxlO1xuICAgICYuYy1yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzY2FsZTtcbiAgICB9XG4gICAgLmMtY29sLS01MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNjYWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2NhbGU7XG4gICAgfVxuICAgIC5jLWNvbC0tMjUtNTAge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7XG4gICAgfVxuICAgIC5jLWNvbC0tMzMtNTAge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNjYWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2NhbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2NhbGUqMjtcbiAgICB9XG4gICAgLmMtY29sLS0zMy0xMDAge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNjYWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2NhbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2NhbGUqMjtcbiAgICB9XG4gICAgLmMtY29sLS01MC0xMDAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7XG4gICAgfVxuICAgIC5jLWNvbC0tNjYtMTAwIHtcbiAgICAgIHdpZHRoOiA2Ni42JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7XG4gICAgfVxuICAgIC5jLWNvbC0tbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2NhbGUqMjtcbiAgICB9XG4gICAgLmMtY29sLW1heC02MDAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xuICAgIH0gXG4gICAgLmMtY29sLW1heC03MDAge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xuICAgIH0gXG4gICAgLmMtY29sLW1heC04MDAge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xuICAgIH0gXG4gICAgLmMtY29sLW1heC0xMDAwIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gICAgfSBcbiAgfVxufVxuXG5AaW5jbHVkZSB1bnRpbCgkc2NyZWVuLS1zcCkge1xuICAuYy1jb250YWluZXIge1xuICAgIC5jLXJvdyB7XG4gICAgICAuYy1jb2wtLTMzLTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2NhbGUqMjtcbiAgICAgIH1cbiAgICAgIC5jLWNvbC0tMjUtNTAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2NhbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzY2FsZSoyO1xuICAgICAgfVxuICAgICAgLmMtY29sLS0zMy0xMDAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2NhbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2NhbGUqMjtcbiAgICAgIH1cbiAgICAgIC5jLWNvbC0tNTAtMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNjYWxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzY2FsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNjYWxlKjI7XG4gICAgICB9XG4gICAgICAuYy1jb2wtLTY2LTEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2NhbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzY2FsZSoyO1xuICAgICAgfVxuICAgICAgLmMtY29sLS1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWNvbnRlbnRzX19ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6ICRzY2FsZSo0IDAgJHNjYWxlKjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQGluY2x1ZGUgdW50aWwoJHNjcmVlbi0tc3ApIHtcbiAgLmMtY29udGVudHNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAkc2NhbGUqMiAwICRzY2FsZSozO1xuICB9XG59XG4iLCIuYy1pY29uX3Bhbm5lbCB7XG4gICZfX2ltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAmX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW46IC02NHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA3MHB4IDVweCAkc2NhbGUqMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIHVudGlsKCRzY3JlZW4tLXNwKSB7XG4gIC5jLWljb25fcGFubmVsIHtcbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIG1hcmdpbjogLTUwJSBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA1Mi41JSA1cHggJHNjYWxlKjI7XG4gICAgfVxuICB9XG59XG4iLCIuYy1jbnQtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvYmdfX2NudF90aXRsZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyBjb250YWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogMTE0cHg7XG4gIHBhZGRpbmc6ICRzY2FsZSoyIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWNudC0tc3VtbWFyeSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jbnQtLWlubmVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gIG1heC13aWR0aDogJGlubmVyLXdpZHRoLS1wYztcbn1cbi5jLWl0ZW0tLW5hcnJvdyB7XG4gIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xuICBtYXgtd2lkdGg6ICRuYXJyb3ctd2lkdGgtLXBjO1xufVxuLmMtY250LS10aXRsZS1maWxsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gIHBhZGRpbmc6IDEwcHggJHNjYWxlO1xufVxuLmMtY250LS10aXRsZS1maWxsLS1za3libHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIG1hcmdpbl94X19hdXRvO1xuICBwYWRkaW5nOiAxMHB4ICRzY2FsZTtcbn1cbi5jLWNudC0tdGl0bGUtZmlsbC0tc2FsbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gIHBhZGRpbmc6IDEwcHggJHNjYWxlO1xufVxuLmMtY250LS10aXRsZS1maWxsLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmVlbjtcbiAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gIHBhZGRpbmc6IDEwcHggJHNjYWxlO1xufVxuXG4uYy1ibG9jay0tYm9yZGVyZWQge1xuICAvLyAvLyBkaXNwbGF5OiBibG9jaztcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAvLyAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgbGluZWFyO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8vICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIC8vIH1cbn1cbiIsIi5jLWJveC0tYm9yZGVyLS1nciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRzY2FsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1ib3gtLWJvcmRlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0Ymx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzNweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRzY2FsZSAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYy1pbWctYmxvY2sge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jLWJveC0tYm9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgfVxufVxuIiwiLmMtaW1nLWJsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luX3hfX2F1dG87XG4gIG1heC13aWR0aDogJGlubmVyLWltZy13aWR0aC0tcGM7XG59XG4iLCIjYy1idG5fX3RvX3BhZ2V0b3Age1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4gdXJsKCN7JGltZ1BhdGh9aWNvbl9fYWJvdmVfd2gucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyAyNHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDFweCAycHggcmdiYSgkZ3JheSwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDI1cHg7XG4gIC8vIGFuaW1hdGlvbjogdG9QYWdlQnRuRGlzcGxheSAxcyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoI3skaW1nUGF0aH1pY29uX19hYm92ZV9ncmVlbi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAvIDI0cHggYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICYuaXMtLWhpZGRlbiB7XG4gICAgLy8gYW5pbWF0aW9uOiB0b1BhZ2VCdG5EaXNwbGF5IDFzIGVhc2UgMHMgMSByZXZlcnNlIGZvcndhcmRzIHJ1bm5pbmc7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbn1cblxuIiwiLndhdmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXZoO1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gIC8qRml4IGZvciBzYWZhcmkgZ2FwKi9cbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgLy8gbWluLWhlaWdodDogMTAwcHg7XG4gIC8vIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG5cbi8qIEFuaW1hdGlvbiAqL1xuXG4ucGFyYWxsYXggPiB1c2Uge1xuICAvLyBhbmltYXRpb246IG1vdmUtZm9yZXZlciAyNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuNSwgMC40NSwgMC41KSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb3ZlLWZvcmV2ZXIgNTBzIGN1YmljLWJlemllcigwLjU1LCAwLjUsIDAuNDUsIDAuNSkgaW5maW5pdGU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTRzO1xuICAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNnM7XG4gICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiAxM3M7XG4gIH1cblxuICAvLyAmOm50aC1jaGlsZCg0KSB7XG4gIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XG4gIC8vICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC8vIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLWZvcmV2ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg1cHgsIDAsIDApO1xuICB9XG59XG5cbi8qU2hyaW5raW5nIGZvciBtb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53YXZlcyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi5wLWJveC0td2l0aF9tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi5wLWJveC0tbWFyay1kX2NpcmNsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbWFya19fZF9jaXJjbGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5wLWJveC0tbWFyay1jaXJjbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL21hcmtfX2NpcmNsZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIGNvdmVyO1xuICAgIH1cbiAgfVxuICAmLnAtYm94LS1tYXJrLXRyaSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbWFya19fdHJpLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gY292ZXI7XG4gICAgfVxuICB9XG4gICYucC1ib3gtLW1hcmstY3Jvc3Mge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL21hcmtfX2Nyb3NzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyB1c2UgLmNvbC0tNTAtMTAwXG5cbi5wLWJveC0td2l0aF9jaGV2cm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbl9fY2hldnJvbi5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSB1bnRpbCgkc2NyZWVuLS1zcCkge1xuICAucC1ib3gtLXdpdGhfY2hldnJvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIjbC1rdiB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbC1rdl9fYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9rdl9iYXNlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAvIGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuI2wta3ZfX2ltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2t2X2Zyb250LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAvIGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbC1rdl9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgJHNjYWxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRvcDogJHNjYWxlKjI7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgdW50aWwoJHNjcmVlbi0tdGFiKSB7XG4gICNsLWt2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcva3ZfYmFzZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbiAgI2wta3ZfX3RpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgdW50aWwoJHNjcmVlbi0tc3ApIHtcbiAgI2wta3ZfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcva3ZfZnJvbnQucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA0MCUgNTAlIC8gYXV0byAxMDAlO1xuICB9XG4gICNsLWt2X190aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIiNsLWNudF8wM18wMiB7XG4gIC5wLWJveC0td2l0aF9tYXJrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNsLWNudF8wNF8wMiB7XG4gIC5jLWNvbC0tMzMtNTAge1xuICAgIC5jLWltZy1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuI2wtY250XzA0XzAzIHtcbiAgLmMtaW1nLWJsb2NrIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiI2wtY250XzA1XzAyIHtcbiAgLmMtY29sLS02Ni0xMDAge1xuICAgIC51LXByLS14MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudS1wbC0teDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuYy1jb2wtLTMzLTEwMCwgLmMtY29sLS02Ni0xMDAge1xuICAgIC5jLWltZy1ibG9jayB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudS1iZy0td2hpdGUge1xuICAgICAgcGFkZGluZzogJHNjYWxlO1xuICAgIH1cbiAgfVxuICAudS1kLS1wYyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuI2wtY250XzA1XzAzIHtcbiAgLmMtYm94LS1ib3JkZXItLWdyIHtcbiAgICAuYy1ib3gtLWJvcmRlci10aXRsZSB7XG4gICAgICB3aWR0aDogM2VtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB1bnRpbCgkc2NyZWVuLS1zcCkge1xuICAjbC1jbnRfMDVfMDIge1xuICAgIC5jLWNvbC0tNjYtMTAwIHtcbiAgICAgIC51LXByLS14MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY2FsZTtcbiAgICAgIH1cbiAgICAgIC51LXBsLS14MCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2wtY250XzA2IHtcbiAgLmMtYmxvY2stLWJvcmRlcmVkIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIudS1pZTExLS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnUtaWUxMS0tbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAuc2VsZWN0b3Ige1xuICAgIC51LWllMTEtLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAudS1pZTExLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/
.u-imp-d--pc {
  display: block;
}

.u-imp-d--il-pc {
  display: inline-block;
}

.u-imp-d--sp,
.u-imp-d--il-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-imp-d--pc,
.u-imp-d--il-pc {
    display: none;
  }

  .u-imp-d--sp {
    display: block;
  }

  .u-imp-d--il-sp {
    display: inline-block;
  }
}
.u-mt--x0-5em {
  margin-top: 0.5em;
}

.u-mt--x1-3em {
  margin-top: 1.3em;
}

.u-ml--x0-5em {
  margin-left: 0.5em;
}

.u-ml--x1-em {
  margin-left: 1em;
}

.u-ml--x2-5em {
  margin-left: 2.5em;
}

.u-ml--x4em {
  margin-left: 4em;
}

.u-mb--x0-2 {
  margin-bottom: 0.2em;
}

.fixed-ml {
  margin-left: 3.5em;
}

.u-mr--x0-5em {
  margin-right: 0.5em;
}

.u-sideMenu {
  opacity: 0;
  animation: cusfadeInRight 1s 1s forwards;
}

@keyframes cusfadeInRight {
  from {
    transform: translateX(20%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (max-width: 768px) {
  .u-sideMenu {
    display: none;
  }

  .set-anchor-pointer {
    position: relative;
  }

  .anchor-point {
    position: absolute;
    top: -50px;
  }

  .fixed-ml {
    margin-left: 0;
  }
}
@media all and (-ms-high-contrast: none) {
  .u-sideMenu .u-list .u-listTitle {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .u-sideMenu .u-list .u-listItem .u-listItemMenu {
    display: inline-block;
    width: 100%;
    letter-spacing: 0.01em;
  }

  .u-sideMenu .u-list .u-listItem:last-child .u-listItemMenu {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.u-time {
  font-size: 0.9em;
}

@media screen and (max-width: 768px) {
  .u-time {
    font-size: 0.65em;
  }
}
/*------------------------
追加 Styles
-------------------------*/
#main #contact-right-bg {
  display: none;
  z-index: 9;
}
@media (max-width: 767px) {
  #main #contact-right-bg.active {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
#main #contact-right {
  position: fixed;
  right: 0;
  width: 680px;
  top: 65vh;
  background: #e3eef9;
  border-radius: 20px 0 0 20px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.17);
  text-align: center;
  padding: 30px 0;
  transform: translate(584px, -50%);
  transition: 0.5s;
  z-index: 10;
  background: #05a6c5;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #main #contact-right {
    width: 360px;
    border-radius: 15px 0 0 15px;
    max-width: calc(100% - 15px);
    padding: 15px 5px;
    top: 45vh;
    transform: translate(calc(100% - 30px), 0);
    height: 132px;
    cursor: pointer;
  }
}
#main #contact-right * {
  box-sizing: border-box;
}
#main #contact-right.open {
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  #main #contact-right.open {
    height: 186px;
    transform: none;
    cursor: auto;
  }
}
#main #contact-right.open .contact-toggle-img {
  opacity: 0;
}
#main #contact-right.open .contact-right-inner {
  opacity: 1;
}
@media (max-width: 767px) {
  #main #contact-right.open .telephone-container .number-container {
    pointer-events: auto;
  }
}
#main #contact-right.hidden {
  transform: translate(640px, -50%);
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  #main #contact-right.hidden {
    transform: translate(330px, 0);
  }
}
#main #contact-right .contact-toggle-img {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s;
}
@media (max-width: 767px) {
  #main #contact-right .contact-toggle-img {
    width: 12px;
    left: 11px;
    top: 14px;
    transform: none;
  }
}
#main #contact-right .contact-right-inner {
  opacity: 0;
  transition: 0.2s;
}
#main #contact-right .top-txt {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  color: #FFF;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #main #contact-right .top-txt {
    font-size: 0.8125rem;
    margin-bottom: 9px;
  }
}
#main #contact-right .telephone-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  #main #contact-right .telephone-container {
    margin-bottom: 2px;
  }
}
#main #contact-right .telephone-container .number-container {
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: 0.3s;
}
#main #contact-right .telephone-container .number-container:hover {
  opacity: 0.7;
  text-decoration: none;
}
#main #contact-right .telephone-container .icon-phone {
  margin-right: 6px;
  width: 30px;
}
@media (max-width: 767px) {
  #main #contact-right .telephone-container .icon-phone {
    width: 20px;
    margin-right: 5px;
  }
}
#main #contact-right .telephone-container .icon-green {
  margin-right: 3px;
  width: 43px;
}
@media (max-width: 767px) {
  #main #contact-right .telephone-container .icon-green {
    width: 24px;
  }
}
#main #contact-right .telephone-container .phone-number {
  color: #1f5187;
  font-size: 1.5rem;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Lucida Grande", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
@media (max-width: 767px) {
  #main #contact-right .telephone-container .phone-number {
    font-size: 0.9375rem;
  }
}
#main #contact-right .telephone-container .free-dial {
  color: #feec06;
}
#main #contact-right .telephone-container .contact-text3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-left: 4px;
  margin-right: 10px;
  white-space: nowrap;
  color: #FFF;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
}
@media (max-width: 767px) {
  #main #contact-right .telephone-container .contact-text3 {
    font-size: 0.75rem;
    margin-left: 2px;
    margin-right: 6px;
  }
}
#main #contact-right .warning {
  color: #e60011;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  #main #contact-right .warning {
    font-size: 0.75rem;
  }
}
#main #contact-right .bottom-txt {
  font-size: 0.9375rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  color: #FFF;
  line-height: 1;
  margin-bottom: 15px;
  white-space: nowrap;
  font-weight: 500;
}
@media (max-width: 767px) {
  #main #contact-right .bottom-txt {
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin-bottom: 12px;
  }
}
#main #contact-right .contact-button {
  display: block;
  width: 380px;
  margin: 0 auto;
  background: #1f5187;
  border-radius: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 1.1875rem;
  font-weight: bold;
  color: #FFF;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  transition: 0.3s;
  letter-spacing: 0.05em;
}
#main #contact-right .contact-button:hover {
  opacity: 0.7;
  text-decoration: none;
}
@media (max-width: 767px) {
  #main #contact-right .contact-button {
    width: 215px;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 0.75rem;
  }
}
#main #contact-right .contact-button .icon-mail {
  margin-right: 10px;
  transform: translateY(5px);
}
@media (max-width: 767px) {
  #main #contact-right .contact-button .icon-mail {
    width: 18px;
    margin-right: 8px;
    transform: translateY(3px);
  }
}
#main .top-button {
  position: fixed;
  right: 40px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #05a6c5;
  background-image: url("../img/up-arrow-white@2x.png");
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center center;
  opacity: 0;
  transition: 0.5s;
  pointer-events: none;
  z-index: 18;
}
@media (max-width: 767px) {
  #main .top-button {
    width: 35px;
    height: 35px;
    background-size: 12px;
    right: 15px;
    bottom: 15px;
  }
}
#main .top-button.active {
  opacity: 1;
  pointer-events: auto;
}
#main .contact-section .warning {
  color: #e60011;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: -8px;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 767px) {
  #main .contact-section .warning {
    font-size: 0.8125rem;
    margin-top: 0;
    margin-bottom: 6px;
  }
}

.campaign-link-section {
  background: url("../img/bg01.png");
  padding: 60px 0;
}
@media (max-width: 767px) {
  .campaign-link-section {
    background-size: 125px;
  }
}
.campaign-link-section .campaign-inner {
  background: #FFF;
  border-radius: 20px;
  position: relative;
  padding: 80px 20px 20px;
}
@media (min-width: 1024px) {
  .campaign-link-section .campaign-inner {
    padding-top: 38px;
  }
}
@media (max-width: 767px) {
  .campaign-link-section .campaign-inner {
    padding: 48px 9px 30px;
    border-radius: 10px;
  }
}
.campaign-link-section .campaign-inner .section-ttl {
  position: absolute;
  left: 0;
  top: 0;
  background: #ff903e;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  height: 62px;
  line-height: 62px;
  border-radius: 20px 0 20px 0;
  color: #FFF;
  padding: 0 35px;
}
@media (max-width: 767px) {
  .campaign-link-section .campaign-inner .section-ttl {
    height: 31px;
    line-height: 31px;
    font-size: 0.875rem;
    border-radius: 10px 0 10px 0;
    padding: 0 14px;
  }
}
.campaign-link-section .campaign-inner .campaign-img {
  display: block;
  max-width: 85%;
  margin: 0 auto 19px;
}
@media (max-width: 767px) {
  .campaign-link-section .campaign-inner .campaign-img {
    width: 328px;
    max-width: 100%;
    margin-bottom: 25px;
  }
}
.campaign-link-section .campaign-inner .campaign-btn {
  display: block;
  width: 266px;
  max-width: 100%;
  border: solid 4px #ff903e;
  height: 58px;
  color: #ff903e;
  text-align: center;
  line-height: 50px;
  border-radius: 58px;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-left: auto;
  position: relative;
  transition: opacity 0.3s;
  text-decoration: none;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .campaign-link-section .campaign-inner .campaign-btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  .campaign-link-section .campaign-inner .campaign-btn {
    width: 200px;
    border: solid 2px #ff903e;
    height: 40px;
    line-height: 36px;
    font-size: 0.875rem;
    margin: 0 auto;
  }
}
.campaign-link-section .campaign-inner .campaign-btn:hover {
  opacity: 0.7;
}
.campaign-link-section .campaign-inner .campaign-btn:after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 11px;
  background: url("../img/tri.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .campaign-link-section .campaign-inner .campaign-btn:after {
    width: 10px;
    height: 9px;
    right: 15px;
  }
}

#campaign-badge {
  position: fixed;
  display: block;
  right: 5.4166666667%;
  top: calc(30px + 105px);
  width: 263px;
  max-width: 18.2638888889%;
  z-index: 12;
  transition: 0.5s;
}
@media (max-width: 767px) {
  #campaign-badge {
    right: 2.8%;
    top: calc(111px + 72.5vw);
    width: 41.7333333333%;
    max-width: none;
    transform: none;
  }
}
#campaign-badge:hover {
  opacity: 0.7;
}
#campaign-badge.no-header {
  top: 20px;
}
@media (max-width: 767px) {
  #campaign-badge.no-header {
    top: 70px;
    max-width: 140px;
  }
}
#campaign-badge.hidden {
  opacity: 0;
  pointer-events: none;
}
#campaign-badge img {
  display: block;
  width: 100%;
}

.campaign-link-section-divider {
  height: 120px;
  background: #FFF;
}
@media (max-width: 767px) {
  .campaign-link-section-divider {
    height: 73px;
  }
}

@media (min-width: 768px) {
  .inner-1120 {
    max-width: 1120px;
    width: calc(100% - 152px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .inner-sp {
    padding-left: 15px;
    padding-right: 15px;
  }
}
