@charset "UTF-8";
@font-face {
  font-family: 'HomepageBaukasten';
  src: url("/2021/assets/font/HomepageBaukasten-Bold.eot?#iefix") format("embedded-opentype"), url("/2021/assets/font/HomepageBaukasten-Bold.ttf");
}

@font-face {
  font-family: 'HomepageBaukasten-Book';
  src: url("/2021/assets/font/HomepageBaukasten-Book.eot?#iefix") format("embedded-opentype"), url("/2021/assets/font/HomepageBaukasten-Book.ttf");
}

@font-face {
  font-family: 'Futura';
  src: url("/2021/assets/font/futura.eot?#iefix") format("embedded-opentype"), url("/2021/assets/font/futura.ttf");
}

body {
  font-family: "HomepageBaukasten-Book", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #012E6B;
  background-color: #D3FFFC;
  margin: 0;
  padding: 0;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
}

input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: a-otf-gothic-bbb-pr6n,sans-serif;
  font-weight: 400;
  font-style: normal;
  outline: none;
  border-radius: 0;
  border: 0;
  background: none;
}

.pc-only {
  display: none !important;
}

.sp-only {
  display: block;
}

.common-hover-opacity:hover {
  opacity: 0.8;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

p {
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
}

.clearfix {
  clear: both;
}

.common-margin {
  height: 20px;
}

.common-margin.small {
  height: 10px;
}

.common-margin.medium {
  height: 30px;
}

.common-margin.large {
  height: 50px;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-family: futura-pt-bold,sans-serif;
  font-weight: 700;
  font-style: normal;
}

ul, li {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.font-normal {
  font-family: futura-pt,sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font-strong {
  font-family: "HomepageBaukasten", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexbox-order1 {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.flexbox-order2 {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

/* 共通背景 */
#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.commonbutton.main {
  width: 100%;
  height: 70px;
  color: #012E6B;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  padding: 5px;
  letter-spacing: 0.12em;
  background: #000aff;
  background: -moz-linear-gradient(317deg, #000aff 0%, yellow 70%, yellow 100%);
  background: -webkit-linear-gradient(317deg, #000aff 0%, yellow 70%, yellow 100%);
  background: linear-gradient(317deg, #000aff 0%, yellow 70%, yellow 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000aff",endColorstr="#ffff00",GradientType=1);
  border-radius: 50px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}

.commonbutton.main .inner {
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  border-radius: 40px;
  background-color: #FFF;
  font-family: "HomepageBaukasten", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  background-image: url("/2021/assets/images/common/icon-arrow.png");
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: right 30px center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.commonbutton.main a {
  display: block;
}

.commonbutton.main:hover .inner {
  color: #FFF;
  background-color: #012E6B;
  background-image: url("/2021/assets/images/common/icon-arrow-white.png");
}

.commonbutton.main.sp-noarrow .inner {
  padding-right: 0;
  background-image: none;
}

.commonbutton.sub {
  width: 100%;
  height: 70px;
  line-height: 70px;
  color: #012E6B;
  font-size: 13px;
  font-family: "HomepageBaukasten", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: bold;
  text-align: left;
  padding: 0 40px;
  letter-spacing: 0.12em;
  background-color: #FFF;
  border-radius: 40px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  background-image: url("/2021/assets/images/common/icon-arrow.png");
  background-size: 11px 11px;
  background-repeat: repeat;
  background-position: right 40px center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.commonbutton.sub a {
  display: block;
}

.commonbutton.sub:hover {
  color: #FFF;
  background-color: #012E6B;
  background-image: url("/2021/assets/images/common/icon-arrow-white.png");
}

.commonbutton.sub2 {
  width: 100%;
  height: 70px;
  line-height: 70px;
  color: #FFF;
  font-size: 13px;
  font-family: "HomepageBaukasten", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: bold;
  text-align: left;
  padding: 0 40px;
  letter-spacing: 0.12em;
  background-color: #012E6B;
  border-radius: 40px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  background-image: url("/2021/assets/images/common/icon-arrow-white.png");
  background-size: 11px 11px;
  background-repeat: repeat;
  background-position: right 40px center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.commonbutton.sub2 a {
  display: block;
}

.commonbutton.inactive {
  width: 100%;
  height: 70px;
  line-height: 70px;
  color: #717171;
  font-size: 13px;
  font-family: "HomepageBaukasten", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 0 40px;
  letter-spacing: 0.12em;
  border-radius: 40px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  background-size: 11px 11px;
  background: #d2d2d2;
  background: -moz-linear-gradient(159deg, #d2d2d2 0%, #d2d2d2 100%);
  background: -webkit-linear-gradient(159deg, #d2d2d2 0%, #d2d2d2 100%);
  background: linear-gradient(159deg, #d2d2d2 0%, #d2d2d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d2d2d2",endColorstr="#d2d2d2",GradientType=1);
}

/***********
下層ページパーツ
***********/
.common-header {
  margin-top: -120px;
  margin-bottom: 60px;
}

.common-header .inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

.common-header .breadcrumb {
  width: calc(100% - 24px * 2);
  width: -webkit-calc(100% - 24px * 2);
  text-align: left;
  position: absolute;
}

.common-header .breadcrumb .sep {
  width: 1px;
  height: 15px;
  display: inline-block;
  background-color: #012E6B;
  margin: 10px 8px -4px 12px;
}

.common-header .breadcrumb li {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.05em;
}

.common-header h1 {
  font-size: 28px;
  padding-top: 40px;
}

.common-header .desc {
  margin-top: 20px;
}

.common-header .desc p {
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  line-height: 180%;
  letter-spacing: 0.04em;
  text-align: left;
}

.common-header .desc .button {
  display: none;
}

.motif-elm-wrapper {
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.motif-elm-wrapper .elm {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.motif-elm-wrapper .elm.zigzag01 {
  width: 70px;
  height: 30px;
  top: 20%;
  left: -10px;
  background-image: url("/2021/assets/images/common/elm/elm-zigzag-01.png");
}

.motif-elm-wrapper .elm.zigzag02 {
  width: 60px;
  height: 30px;
  top: 40%;
  right: 2%;
  background-image: url("/2021/assets/images/common/elm/elm-zigzag-02.png");
}

.motif-elm-wrapper .elm.zigzag03 {
  width: 80px;
  height: 40px;
  top: 80%;
  right: -10px;
  background-image: url("/2021/assets/images/common/elm/elm-zigzag-03.png");
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3AvYmFzZS5jc3MiLCJzb3VyY2VzIjpbInNwL2Jhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItbWFpbjogIzAxMkU2QjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSG9tZXBhZ2VCYXVrYXN0ZW4nO1xuICBzcmM6IHVybChcIi8yMDIxL2Fzc2V0cy9mb250L0hvbWVwYWdlQmF1a2FzdGVuLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLzIwMjEvYXNzZXRzL2ZvbnQvSG9tZXBhZ2VCYXVrYXN0ZW4tQm9sZC50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hvbWVwYWdlQmF1a2FzdGVuLUJvb2snO1xuICBzcmM6IHVybChcIi8yMDIxL2Fzc2V0cy9mb250L0hvbWVwYWdlQmF1a2FzdGVuLUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLzIwMjEvYXNzZXRzL2ZvbnQvSG9tZXBhZ2VCYXVrYXN0ZW4tQm9vay50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSc7XG4gIHNyYzogdXJsKFwiLzIwMjEvYXNzZXRzL2ZvbnQvZnV0dXJhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIi8yMDIxL2Fzc2V0cy9mb250L2Z1dHVyYS50dGZcIik7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogXCJIb21lcGFnZUJhdWthc3Rlbi1Cb29rXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDNGRkZDO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbFN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmlucHV0LHNlbGVjdCx0ZXh0YXJlYXtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBhLW90Zi1nb3RoaWMtYmJiLXByNm4sc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnNwLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tb24taG92ZXItb3BhY2l0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNsZWFye1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbW1vbi1tYXJnaW57XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmNvbW1vbi1tYXJnaW4uc21hbGx7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLmNvbW1vbi1tYXJnaW4ubWVkaXVte1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5jb21tb24tbWFyZ2luLmxhcmdle1xuICAgIGhlaWdodDogNTBweDtcbn1cbmgxLGgyLGgzLGg0LGg1IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxudWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250LXN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhvbWVwYWdlQmF1a2FzdGVuXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZsZXhib3h7XG5cdGRpc3BsYXk6LXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTotbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtcblx0LW1zLWZsZXgtd3JhcDp3cmFwO1xuXHRmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmZsZXhib3gtb3JkZXIxIHtcblx0LW1zLWZsZXgtb3JkZXI6IDE7XG5cdC13ZWJraXQtb3JkZXI6IDE7XG5cdG9yZGVyOiAxO1xufVxuLmZsZXhib3gtb3JkZXIyIHtcblx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdC13ZWJraXQtb3JkZXI6IDI7XG5cdG9yZGVyOiAyO1xufVxuXG4vKiDlhbHpgJrog4zmma8gKi9cbiNwYXJ0aWNsZXMtanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb21tb25idXR0b24ge1xuXG4gICYubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxMCwyNTUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDMxN2RlZywgcmdiYSgwLDEwLDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDAsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTdkZWcsIHJnYmEoMCwxMCwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwwLDEpIDcwJSwgcmdiYSgyNTUsMjU1LDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxN2RlZywgcmdiYSgwLDEwLDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDAsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMCwxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMGFmZlwiLGVuZENvbG9yc3RyPVwiI2ZmZmYwMFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJIb21lcGFnZUJhdWthc3RlblwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoXCIvMjAyMS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uLWFycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgdXJsKFwiLzIwMjEvYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbi1hcnJvdy13aGl0ZS5wbmdcIik7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwLW5vYXJyb3cge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgfVxuICAgIH0vLy5zcC1ub2Fycm93XG4gIH0vLy5tYWluXG5cbiAgJi5zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVwYWdlQmF1a2FzdGVuXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHVybChcIi8yMDIxL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb24tYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgdXJsKFwiLzIwMjEvYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gICAgfVxuICB9Ly8uc3ViXG5cbiAgJi5zdWIyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvbWVwYWdlQmF1a2FzdGVuXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICB1cmwoXCIvMjAyMS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfS8vLnN1YlxuXG4gICYuaW5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSG9tZXBhZ2VCYXVrYXN0ZW5cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjEwLDIxMCwyMTApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE1OWRlZywgcmdiYSgyMTAsMjEwLDIxMCwxKSAwJSwgcmdiYSgyMTAsMjEwLDIxMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNTlkZWcsIHJnYmEoMjEwLDIxMCwyMTAsMSkgMCUsIHJnYmEoMjEwLDIxMCwyMTAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1OWRlZywgcmdiYSgyMTAsMjEwLDIxMCwxKSAwJSwgcmdiYSgyMTAsMjEwLDIxMCwxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2QyZDJkMlwiLGVuZENvbG9yc3RyPVwiI2QyZDJkMlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgfS8vLnN1YlxuXG59Ly9jb21tb25idXR0b25cblxuXG4vKioqKioqKioqKipcbuS4i+WxpOODmuODvOOCuOODkeODvOODhFxuKioqKioqKioqKiovXG4uY29tbW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfS8vLmlubmVyXG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCAqIDIpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI0cHggKiAyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5zZXAge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgbWFyZ2luOiAxMHB4IDhweCAtNHB4IDEycHg7XG4gICAgfS8vLnNlcFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9Ly9saVxuICB9Ly8uYnJlYWRjcnVtYlxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9Ly9oMVxuICAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfS8vcFxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ly8uYnV0dG9uXG4gIH0vL3AuZGVzY1xufS8vLmNvbW1vbi1oZWFkZXJcblxuLm1vdGlmLWVsbS13cmFwcGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZWxtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgJi56aWd6YWcwMSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvMjAyMS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9lbG0vZWxtLXppZ3phZy0wMS5wbmdcIik7XG4gICAgfVxuICAgICYuemlnemFnMDIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8yMDIxL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2VsbS9lbG0temlnemFnLTAyLnBuZ1wiKTtcbiAgICB9XG4gICAgJi56aWd6YWcwMyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogODAlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjEvYXNzZXRzL2ltYWdlcy9jb21tb24vZWxtL2VsbS16aWd6YWctMDMucG5nXCIpO1xuICAgIH1cbiAgfS8vLmVsbVxufS8vLm1vdGlmLWVsbS13cmFwcGVyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLFVBQVU7RUFDUixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLEdBQUcsRUFBRSwwREFBMEQsQ0FBQywyQkFBMkIsRUFDM0YsbURBQW1EOzs7QUFHckQsVUFBVTtFQUNSLFdBQVcsRUFBRSx3QkFBd0I7RUFDckMsR0FBRyxFQUFFLDBEQUEwRCxDQUFDLDJCQUEyQixFQUMzRixtREFBbUQ7OztBQUdyRCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLDBDQUEwQyxDQUFDLDJCQUEyQixFQUMzRSxtQ0FBbUM7OztBQUdyQyxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxrRkFBa0Y7RUFDOUYsS0FBSyxFQXRCTSxPQUFPO0VBdUJuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNmLHdCQUF3QixFQUFFLElBQUk7Q0FDL0I7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDckIsY0FBYyxFQUFFLGVBQWU7RUFDL0IsVUFBVSxFQUFFLHNDQUFzQztDQUNuRDs7QUFDRCx5Q0FBeUM7QUFDekMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixVQUFVLEVBQUUs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 */
