@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }


  #top_area {
    display: none;
  }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  background-color: #c50018;
  font-size: 14px;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height: 1.85;
  min-width: 960px;
}
@media all and (max-width: 768px) {
  body {
    min-width: 320px;
  }
}

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

img {
  vertical-align: bottom; }
  @media all and (max-width: 768px) {
    img {
      max-width: 100%;
    }
  }

.wrap {
  margin: 0 auto;
  width: 960px;
}


  @media all and (max-width: 768px) {
    .wrap {
      width: 97%;
    }
  }

  @media all and (max-width: 768px) {
    .wrap-sp-full {
      width: 100%;
    }
  }

  @media all and (max-width: 768px) {
    .pc-only {
      display: none;
    }
  }

  @media all and (min-width: 769px) {
    .sp-only {
      display: none;
    }
  }

span.suptxt {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}

.font-large {
  font-size: 0.97rem;
}

.pagetitle h1 {
  background-color: #000;
  padding: 0 0 36px 0;
}

.pagetitle h1 small {
  color: #c50217;
  font-size: 1.2rem;
  line-height: 1;
}

.pagetitle h1 p {
  color: #fff;
  font-size: 2.7rem;
}

.pagetitle h1 img {
  width: 100%;
}

.whats-intro {
  background-color: #000;
  color: #fff;
  padding: 0 48px 40px;
}

@media all and (max-width: 768px) {
  .whats-intro {
    padding: 0 2.5% 32px;
  }
}

.whats-intro p.cm {
  display: none;
}
@media all and (max-width: 768px) {
  .whats-intro p.cm {
    font-size: 0.8rem;
    padding: 3% 0 4px 0;
    display: block;
  }
}

.whats-intro h2.head {
  font-size: 18px;
  margin-bottom: 12px;
}

.textbox-wrap {
  background-color: #000;
  color: #fff;
  padding: 8px 0;
  font-size: 10px;
}

p.right-1 {
  text-align: right;
  color: #ffffff;
  font-size: 0.8rem;
}

@media all and (max-width: 768px) {
  p.right-1 {
    font-size: 0.6rem;
  }
}

p.right-2 {
  text-align: right;
  color: #ffffff;
  font-size: 0.75rem;
}

@media all and (max-width: 768px) {
  p.right-2 {
    font-size: 0.6rem;
  }
}

.textbox-head {
  text-align: center;
  margin: 12px 0 18px;
}

@media all and (max-width: 768px) {
  .textbox-head {
    background-color: #ffd800;
    border-style: solid;
    border-color: #c50018;
    border-width: 2px 0;
    color: #c10217;
    font-size: 1.2rem;
    text-align: left;
    padding: 4px 3.3% 4px calc(3.3% + 1em);
    text-indent: -1em;
    font-weight: bold;
  }
  .textbox-head::before {
    content: "◎";
    font-weight: bold;
  }
}

.textbox-head-t {
  border-bottom: 1px solid #c10217;
  border-left: 10px solid #c10217;
  font-size: 1.1rem;
  margin: 12px 78px 18px;
  padding: 0 0 0 8px;
}

@media all and (max-width: 768px) {
  .textbox-head-t {
    margin: 12px 2% 18px;
  }
}

.textbox-head-small {
  background-image: url(/img/sitemap-small-icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 0.97rem;
  padding-left: 28px;
  margin: 0 90px 12px;
}

@media all and (max-width: 768px) {
  .textbox-head-small {
    margin: 0 2% 12px;
    background-position: left 2px;
  }
}

.textbox-head-small.no-width {
  margin: 10px 0 6px;
}
.textbox-head-small.no-width2 {
  margin: 10px 0 6px;
}
@media all and (max-width: 768px) {
  .textbox-head-small.no-width2 {
    margin: 10px 0 6px 3%;
  }
}

.textbox-text {
  margin: 0 auto 18px;
  width: 780px;
  font-size: 1rem;
}

@media all and (max-width: 768px) {
  .textbox-text {
    width: auto;
    padding: 0 2.5%;
  }
}

.textbox-text_1 {
  margin: 0 auto 18px;
  width: 335px;
  font-size: 1rem;
}

@media all and (max-width: 768px) {
  .textbox-text_1 {
    width: auto;
    padding: 0 2%;
  }
}

.textbox-text_2 {
  margin: 0 auto 18px;
  width: 260px;
  font-size: 1rem;
}

.textbox-text2 {
  margin: 0 auto 18px;
  width: 780px;
  font-size: 0.8rem;
}

@media all and (max-width: 768px) {
  .textbox-text2 {
    width: auto;
    padding: 0 2.5%;
  }
}
.textbox-text3 {
  margin: 0 auto 18px;
  font-size: 1rem;
}

@media all and (max-width: 768px) {
  .textbox-text3 {
    width: auto;
    padding: 0 2.5%;
  }
}
.textbox-text3_1 {
  margin: 0 auto 18px;
  font-size: 1rem;
  padding-left: 15px;
}

@media all and (max-width: 768px) {
  .textbox-text3_1 {
    width: auto;
    padding: 0 2.5%;
  }
}


.textbox-img {
  text-align: center;
  margin: 0 auto 18px;
}

@media all and (max-width: 768px) {
  .textbox-img {
    padding: 0 1.6%;
  }
}
.textbox-img2 {
  text-align: center;
  margin: 0 auto 18px;
  position: relative;
  top: -80px;
  height: 210px;
}

@media all and (max-width: 768px) {
  .textbox-img2 {
    padding: 0 1.6%;
    position: static;
    top: 0;
    height: auto;
  }
}
.textbox-img3 {
  margin: 0 0 18px 0;
  padding-left: 27px;
  padding-top: 34px;
}

@media all and (max-width: 768px) {
  .textbox-img3 {
    padding: 0 1.6%;
      text-align: center;
  }
}
.textbox-img4 {
  margin: 0 0 0 0;
  padding-left: 0;
}

@media all and (max-width: 768px) {
  .textbox-img4 {
  }
}

.textbox-movie-video {
  margin: 0 auto 36px;
  width: 540px;
  border: solid #ffffff 1px;
}
@media all and (max-width: 768px) {
  .textbox-movie-video {
  width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
}
.textbox-movie-video iframe {
  vertical-align: top;
}
@media all and (max-width: 768px) {
  .textbox-movie-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.textbox-textarea {
  margin: 0 84px 30px;
}

@media all and (max-width: 768px) {
  .textbox-textarea {
    margin: 0 2% 30px;
  }
}

.textbox-textarea .img-left {
  float: left;
  margin-right: 30px;
  border: 1px solid #555555;
}

@media all and (max-width: 768px) {
  .textbox-textarea .img-left {
    width: 35%;
    margin-right: 0;
  }
}

.textbox-textarea ul.list-2 {
  padding-top: 1em;
}
.textbox-textarea ul.list-1 li,
.textbox-textarea ul.list-2 li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.9rem;
}

.textbox-textarea ul.list-1 li::before {
  content: "●";
}
.textbox-textarea ul.list-2 li::before {
  content: "※";
}

.textbox-textarea .right-1 {
  margin-left: 312px;
}

@media all and (max-width: 768px) {
  .textbox-textarea .right-1 {
    margin-left: 40%;
  }
}

.textbox-textarea .clearfix {
  clear: both;
}

.textbox-textarea p.for-buy {
  padding-top: 20px;
}

@media all and (max-width: 768px) {
  .textbox-textarea p.for-buy {
    clear: both;
    margin-left: -66.66%;
    text-align: center;
  }
}

.posi_relative {
    position: relative;
    width: calc(960px - 180px);
    margin: 0  auto 0  auto;
}
.posi_absolute {
    position: absolute;
    top: 0;
    left: 0;
}
.posi_relative2 {
    position: relative;
    width: calc(960px - 180px);
    margin: 0  auto 0  auto;
}
.posi_absolute2 {
    position: absolute;
    top: 0;
    left: 0;
}
.height200 {
    height: 200px;
}
.height210 {
    height: 210px;
}
.left70 {
    left: 70px;
}
.pdb40 {
    padding-bottom: 40px;
}
@media all and (max-width: 768px) {
  .posi_relative2 {
    position: static;
    width: calc(100% - 3.2%);
    margin: 0 0 0 0;
    padding: 0 1.6%;
  }
.posi_absolute2 {
    position: static;
}
.height200 {
    height: inherit;
}
.height210 {
    width: 100%;
    height: inherit;
    padding-bottom: 60%;
}
.posi_absolute img.img_rc1 {
    width: 100%;
}
.left70 {
    left: -35%;
/**    top: 28%;**/
    width: 100%;
}
.posi_absolute img.img_rc2 {
    width: 20%;
}
.pdb40 {
    padding-bottom: 0;
}
}

.box2_area {
    display: flex;
    width: calc(960px - 180px);
    margin: 0  auto 0  auto;
}
.box2_area div.box2_area_box1 {
    width: 397px;
    border-right: solid 1px #fff;
}
.box2_area div.box2_area_box2 {
    width: 382px;
}
@media all and (max-width: 768px) {
.box2_area {
    display: block;
    width: calc(100% - 3.2%);
    margin: 0 0 0 0;
    padding: 0 1.6%;
}
.box2_area div.box2_area_box1 {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #fff;
    margin-bottom: 18px;
}
.box2_area div.box2_area_box2 {
    width: 100%;
}
}

/* ========== Header (refactored 2026-09-02) ========== */

header {
  position: relative;
}

/* ---- PC: 2x2 grid (logo spans both rows / KURE top-right / gnav bottom-right) ---- */
header .wrap {
  display: grid;
  grid-template-columns: 154px 1fr;
  grid-template-rows: auto 64px;
  min-height: 127px;
  align-items: stretch;
}

/* ---- SP hamburger (PC: hidden) ---- */
.gnav-btn {
  display: none;
}
@media (max-width: 768px) {
  header .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 0;
  }
  .gnav-btn {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 33%;
    padding: 4.2% 11%;
    box-sizing: border-box;
    background: none;
    border: 0;
    cursor: pointer;
  }
  .gnav-btn img {
    max-width: 45px;
    width: 100%;
  }
}

/* ---- Stoner logo (PC: spans 2 rows in col 1) ---- */
.site-logo {
  grid-column: 1;
  grid-row: 1 / span 2;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-logo a {
  display: block;
  text-align: center;
}
.site-logo img {
  width: 140px;
}
@media (max-width: 768px) {
  .site-logo {
    order: 2;
    flex: 0 0 33%;
    height: auto;
    padding: 3% 0;                 /* 水平 padding 削除。img の 29.72vw を親 content area にフィットさせる */
    box-sizing: border-box;
    display: flex;                 /* PC と同じ centering ロジックで表示エリアの縦中央に */
    align-items: center;
    justify-content: center;
  }
  .site-logo img {
    width: 29.72vw; /* SP アートボード 360px 基準で 107px 相当 (107/360*100) */
  }
}

/* ---- KURE logo (PC: top-right in col 2) ---- */
.co-logo {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  padding-top: 15px;
}
@media (max-width: 768px) {
  .co-logo {
    order: 3;
    flex: 0 0 33%;
    padding: 5% 4%;
    box-sizing: border-box;
    text-align: center;
    justify-self: auto;
  }
  .co-logo img {
    max-width: 96px;
    width: 100%;
  }
}

/* ---- Global nav container (PC: bottom-right in col 2) ---- */
.gnav {
  grid-column: 2;
  grid-row: 2;
  height: 64px;
}
@media (max-width: 768px) {
  .gnav {
    order: 4;
    width: 100%;
    height: 0;
    margin: 0;
    background-color: #000;
    overflow: hidden;
    transition: height 0.3s ease;
  }
  .gnav.active {
    height: auto;
  }
}
#top_page .gnav {
  height: 58px;
}

.gnav-bg.active {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 769px) {
  .gnav-bg {
    display: none;
  }
}

/* ---- PC nav items ---- */
@media (min-width: 769px) {
  .gnav ul.pc-only {
    display: flex;
    align-items: stretch;
    height: 100%;
  }
}

.gnav-single {
  margin-left: 20px;
}
.gnav-single_1 {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .gnav-single,
  .gnav-single_1 {
    margin: 0;
  }
}

.gnav-single:hover,
.gnav-single.active {
  background-color: #000;
}
.gnav-single > a {
  display: block;
  height: 100%;
}

.gnav-single p {
  width: 90px;
  height: 64px;
  padding: 0 24px;
  line-height: 64px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 24px;         /* SVG 高さ 24px 固定（幅は縦横比保持で自動）*/
  position: relative;
  color: transparent;
  text-decoration: none;
}
@media (max-width: 768px) {
  .gnav-single p {
    width: auto;
  }
}
/* Icon backgrounds per menu item (SVG — 解像度非依存・retina @2x 分岐撤去) */
.gnav-single_1 p { background-image: url(../img/common/gnav-menu-1.svg); }
.gnav-single_2 p { background-image: url(../img/common/gnav-menu-2.svg); }
.gnav-single_3 p { background-image: url(../img/common/gnav-menu-3.svg); }
.gnav-single_4 p { background-image: url(../img/common/gnav-menu-4.svg); }

.gnav-single_1:hover p,
.gnav-single_1.active p { background-image: url(../img/common/gnav-menu-1_on.svg); }
.gnav-single_2:hover p,
.gnav-single_2.active p { background-image: url(../img/common/gnav-menu-2_on.svg); }
.gnav-single_3:hover p,
.gnav-single_3.active p { background-image: url(../img/common/gnav-menu-3_on.svg); }
.gnav-single_4:hover p,
.gnav-single_4.active p { background-image: url(../img/common/gnav-menu-4_on.svg); }

/* ｜ separator between PC nav items */
.gnav-single:not(.gnav-single_4) p::after {
  content: "｜";
  color: #f9c402;
  position: absolute;
  top: 0;
  left: 100%;
  width: 20px;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 768px) {
  .gnav-single:not(.gnav-single_4) p::after {
    content: "";
  }
}

/* ---- PRODUCTS dropdown submenu ---- */
/* clip: 位置固定＋overflow:hidden。visibility でスライドアップ後の非表示を 0.3s 遅延（背景黒箱が残らない）。
   wrap: translateY(-100%) ↔ 0 で本物のスライドダウン/アップ。content 実高に完全追従。 */
.gnav-pd-sub-clip {
  position: absolute;
  top: 127px;
  left: 50%;
  transform: translateX(-50%);
  width: 960px;                            /* 元実装の width:950 + padding-right:10 = 960 の総幅と合わせる */
  overflow: hidden;                        /* 見た目マスクのみ。背景/paddingは wrap 側に持たせて wrap ごと動かす */
  z-index: 9;
  visibility: hidden;
  transition: visibility 0s linear 0.3s;   /* hover-out: wrap がスライドアップし終わってから非表示化 */
}
.gnav-single_2:hover .gnav-pd-sub-clip {
  visibility: visible;
  transition-delay: 0s;                    /* hover-in: 即座に表示（同時に wrap がスライドダウン開始） */
}
.gnav-pd-sub-wrap {
  margin: 0;
  padding: 10px 10px 10px 10px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: auto auto auto;      /* 画像 / 名前 / ボタン — 最大高さで自動追従 */
  background-color: #000;                  /* 背景も wrap 側に持たせる（スライドアップで一緒に動く） */
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.gnav-single_2:hover .gnav-pd-sub-wrap {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .gnav-pd-sub-clip {
    display: none;
  }
}

.gnav-pd-sub-single {
  grid-row: 1 / span 3;
  display: grid;
  grid-template-rows: subgrid;          /* 親の3行トラックを共有 → 全列で行揃う */
  text-align: center;
  padding: 10px 0;
}
.gnav-pd-sub-single > a {
  display: contents;                    /* <a>枠を透過して img/text/btn を直接 grid セルへ */
}
.gnav-pd-sub-single:hover {
  background-color: rgba(255, 255, 255, 0.16);
  transition: background-color 0.2s ease;
}
.gnav-pd-sub-single-img {
  align-self: end;                      /* 画像はセル内下揃え */
  justify-self: center;
}
.gnav-pd-sub-single-btn {
  align-self: center;                   /* ボタンはセル内センター */
  justify-self: center;
}
.gnav-pd-sub-single-text {
  align-self: start;                    /* 商品名は上揃え */
  justify-self: center;
}

/* 2x native → 表示は 1/2 */
.gnav-pd-sub-single-img img#gnav-pd-menu-1 { width: 81px; }  /* 162 */
.gnav-pd-sub-single-img img#gnav-pd-menu-2 { width: 81px; }  /* 162 */
.gnav-pd-sub-single-img img#gnav-pd-menu-3 { width: 47px; }  /* 93 */
.gnav-pd-sub-single-img img#gnav-pd-menu-4 { width: 47px; }  /* 93 */
.gnav-pd-sub-single-img img#gnav-pd-menu-5 { width: 49px; }  /* 97 */
.gnav-pd-sub-single-img img#gnav-pd-menu-6 { width: 48px; }  /* 96 */
.gnav-pd-sub-single-img img#gnav-pd-menu-7 { width: 79px; }  /* 158 */
.gnav-pd-sub-single-img img#gnav-pd-menu-8 { width: 38px; }  /* 76 */

.gnav-pd-sub-single-btn {
  width: 83px;
  height: 20px;
  margin: 0 auto;
  padding-top: 1px;
  color: #000;
  background-image: url(/img/common/gnav-pd-btn.png);
  text-align: center;
  font-size: 0.7rem;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.gnav-pd-sub-single-text {
  color: #fff;
  font-size: 0.75rem;
  padding: 5px 0;
  font-weight: bold;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* ---- SP nav list ---- */
.gnav ul.sp-only {
  font-size: 0.85rem;
  color: #fff;
}
@media (max-width: 768px) {
  .gnav ul.sp-only li {
    position: relative;
  }
  .gnav ul.sp-only li:not(:last-child) {
    border-bottom: 1px solid #d0d1d1;
  }
  .gnav ul.sp-only li::after {
    content: "＞";
    position: absolute;
    right: 6.6%;
    top: 18px;
  }
  .gnav ul.sp-only li a {
    display: block;
    padding: 18px 6.6%;
  }
}


@media all and (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb ul {
  background-color: #4c4948;
  height: 15px;
  padding: 10px 36px;
}

.breadcrumb ul li {
  font-size: 0.7rem;
  color: #fff;
  float: left;
}

.breadcrumb ul li:not(:last-child)::after {
  content: "＞";
  padding: 0 6px;
}

/* ========== Footer (refactored 2026-09-02) ========== */

footer {
  background-color: #000;
  color: #fff;
  padding: 16px 0 !important;
}
@media (max-width: 768px) {
  footer {
    background-color: #fff;
    color: #000;
    padding: 0 !important;
  }
}

.fnav {
  font-size: 0.85rem;
}

.fnav ul {
  display: flex;
  justify-content: center;
}
.fnav ul li:not(:last-child)::after {
  content: "｜";
}

@media (max-width: 768px) {
  .fnav ul {
    flex-direction: column;
  }
  .fnav ul li {
    position: relative;
    border-bottom: 1px solid #d0d1d1;
  }
  .fnav ul li::after,
  .fnav ul li:not(:last-child)::after {
    content: "＞";
    position: absolute;
    right: 6.6%;
    top: 18px;
  }
  .fnav ul li a {
    display: block;
    padding: 18px 6.6%;
  }
}

.copyright {
  font-size: 0.8rem;
  text-align: center;
}
@media (max-width: 768px) {
  .copyright {
    background-color: #000;
    color: #fff;
    padding: 18px 6.6%;
  }
}



.imps {
  height: 415px;
  margin-bottom: 10px;
}

.imps .main-visual img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media all and (max-width: 768px) {
  .imps {
    display: none;
  }
}

.imps-sp {
  margin-bottom: 20px;
}

@media all and (min-width: 769px) {
  .imps-sp {
    display: none;
  }
}


.imps-sp .main-visual2 {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.topmenu {
  margin-bottom: 40px;
}

@media all and (max-width: 768px) {
  .topmenu {
    display: none;
  }
}

.topmenu1, .topmenu2 {
  text-align: center;
}

@media all and (min-width: 769px) {
  .topmenu1, .topmenu2 {
    display: none;
  }
}

/* ---- Topmenu clip-path overlay (image map の現代化) ----
   SVG を <img> で表示し、透明 <a> を絶対配置 + clip-path polygon でクリック領域化 */
.topmenu-map {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.topmenu-map img {
  display: block;
  width: 100%;
  height: auto;
}
.topmenu-region {
  position: absolute;
  inset: 0;
  text-indent: -9999px;                          /* aria-label のテキストを隠す */
  overflow: hidden;
}
/* SP1/SP2 は img サイズを 480px にキャップ (旧仕様互換) */
.topmenu1 .topmenu-map,
.topmenu2 .topmenu-map {
  max-width: 480px;
  margin-bottom: 3%;
}

/* PC 4領域 (元画像 960×744 の polygon → %) */
.topmenu .topmenu-about {
  clip-path: polygon(0% 0%, 44.4% 0%, 50.6% 49.2%, 0% 56.0%);
}
.topmenu .topmenu-products {
  clip-path: polygon(45.6% 0%, 100% 0%, 100% 42.7%, 52.1% 49.2%);
}
.topmenu .topmenu-movie {
  clip-path: polygon(0% 57.5%, 50.7% 50.8%, 57.4% 100%, 0% 100%);
}
.topmenu .topmenu-faq {
  clip-path: polygon(52.2% 50.8%, 100% 44.4%, 100% 100%, 58.8% 100%);
}
/* SP1 2領域 (元画像 697×1036 の polygon → %) */
.topmenu1 .topmenu-about {
  clip-path: polygon(0% 0%, 100% 0%, 100% 39.2%, 0% 46.4%);
}
.topmenu1 .topmenu-products {
  clip-path: polygon(0% 49.2%, 100% 41.9%, 100% 100%, 0% 100%);
}
/* SP2 2領域 (元画像 697×1144 の polygon → %) */
.topmenu2 .topmenu-movie {
  clip-path: polygon(0% 0%, 100% 0%, 100% 44.9%, 0% 51.5%);
}
.topmenu2 .topmenu-faq {
  clip-path: polygon(0% 54.3%, 100% 47.7%, 100% 100%, 0% 100%);
}

.topnews {
  margin-bottom: 30px;
}

.topnews-title {
  float: left;
  width: 100px;
}

@media all and (max-width: 768px) {
  .topnews-title {
    float: none;
    border: 1px solid #fff;
    color: #fff;
    width: auto;
    font-size: 1.05rem;
    padding: 0px 8px;
  }
}

.topnews-wrap {
  height: 165px;
  overflow-y: scroll;
}

@media all and (max-width: 768px) {
  .topnews-wrap {
    height: auto;
  }
}

.topnews-single {
  clear: both;
}
a.topnews-single {
  text-decoration: underline;
}
a.topnews-single:hover {
  text-decoration: none;
}

@media all and (max-width: 768px) {
  .topnews-single:not(:last-of-type) .topnews-single-text {
    border-bottom: 1px solid #fff;
  }
}

.topnews-single-date {
  float: left;
  font-size: 0.85rem;
  width: 115px;
  margin: 0 0 0.75em 0;
  line-height: 1.75em;
}

@media all and (max-width: 768px) {
  .topnews-single-date {
    float: none;
    color: #fff;
    width: auto;
    padding: 4px 0 0;
  }
}

.topnews-single-text {
  color: #fff;
  font-size: 0.85rem;
  margin: 0 0 0.75em 115px;
  line-height: 1.75em;
}
a .topnews-single-text:hover {
  color: #b8b8b8;
}

@media all and (max-width: 768px) {
  .topnews-single-text {
    margin: 0;
    padding: 0 0 4px;
  }
}

.toplink {
  margin-bottom: 60px;
}

.toplink-wrap {
  height: 75px;
  width: 731px;
  margin: 0 auto 0 auto;
}

@media all and (max-width: 768px) {
  .toplink-wrap {
    width: auto;
    height: auto;
  }
}

.toplink-single {
  float: left;
  height: 75px;
  width: 227px;
}

.toplink-single img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media all and (max-width: 768px) {
  .toplink-single {
    float: none;
    margin: 0 auto 16px;
    padding: 0;
    text-align: center;
    width: auto;
    max-width: 100%;
    height: auto;
  }
}

.toplink-single:not(:last-child) {
  margin-right: 17px;
}

@media all and (max-width: 768px) {
  .toplink-single:not(:last-child) {
    margin-right: auto;
  }
}

.product-intro {
  background-color: #000;
  text-align: center;
  padding: 0 0 30px;
}

.product-intro .img {
  border-top: 4px solid #000000;
}


.product-intro .img img {
  width: 100%;
}

.product-single-intro {
  background-color: #000;
  color: #fff;
  padding: 0 50px 30px;
}

@media all and (max-width: 768px) {
  .product-single-intro {
    padding: 0 2% 30px;
  }
}

.product-single-intro .img {
  float: right;
  margin: 0 25px 40px;
}

@media all and (max-width: 768px) {
  .product-single-intro .img {
    float: none;
    margin: 8px 2% 0;
  }
}

.product-single-intro .head small {
  color: #fff106;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: -0.4rem;
}

.product-single-intro .head span {
  color: #ce020d;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
}

.pd-wrap {
  background-color: #000;
  width: 960px;
  margin: 0 auto 0 auto;
  padding: 40px 0 0 0;
}

@media all and (max-width: 768px) {
  .pd-wrap {
    width: 97%;
    padding: 0 0 0 0;
  }
}

.pdmenu-wrap {
  width: 810px;
  margin: 0 auto 0 auto;
}

@media all and (max-width: 768px) {
  .pdmenu-wrap {
    width: auto;
  }
}

.pdmenu-single {
  background-color: #272727;
  color: #fff;
  float: left;
  height: 400px;
  margin-right: 4px;
  margin-bottom: 4px;
  width: 267px;
}

@media all and (max-width: 768px) {
  .pdmenu-single {
    height: auto;
    float: none;
    width: auto;
    margin: 0 0 4px;
    padding: 8px 0;
  }
}

.pdmenu-single:hover {
  color: #000;
  background-color: #ffe200;
  transition: background-color 0.3s ease; }

.pdmenu-wrap > a:nth-child(3n) .pdmenu-single {
  margin-right: 0; }

  .pd-wrap {
    background-color: #000;
    width: 960px;
    margin: 0 auto 0 auto;
  }

  @media all and (max-width: 768px) {
    .pd-wrap {
      width: 97%;
    }
  }

  .pdmenu-wrap {
    width: 810px;
    margin: 0 auto 0 auto;
  }

  @media all and (max-width: 768px) {
    .pdmenu-wrap {
      width: auto;
    }
  }

  .pdmenu-single {
    background-color: #272727;
    color: #fff;
    float: left;
    height: 400px;
    margin-right: 4px;
    margin-bottom: 4px;
    width: 267px;
  }

  @media all and (max-width: 768px) {
    .pdmenu-single {
      height: auto;
      float: none;
      width: auto;
      margin: 0 0 4px;
      padding: 8px 0;
    }
  }

  .pdmenu-single-catch {
    text-align: center;
    padding-top: 16px;
    font-size: 0.75rem;
  }
  @media all and (max-width: 768px) {
    .pdmenu-single-catch {
      margin-left: 25%;
      text-align: left;
      width: 70%;
      padding-top: 8px;
    }
  }

  @media all and (max-width: 768px) {
    .pdmenu-single-catch br {
      display: none;
    }
  }

  .pdmenu-single-img {
    height: 250px;
    margin: 0 auto;
    position: relative;
  }

  @media all and (min-width: 769px) {
    .pdmenu-single-img img {
      display: block;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 25%;
    }
    /* 2026 差替: 2x書出し画像を natural/2 で PC 実寸px 指定 */
    .pdmenu-single-img img[src$="product-img-1_2026.png"] { width: 159px; }
    .pdmenu-single-img img[src$="product-img-2_2026.png"] { width: 133px; }
    .pdmenu-single-img img[src$="product-img-3_2026.png"] { width: 78px; }
    .pdmenu-single-img img[src$="product-img-4_2026.png"] { width: 77px; }
    .pdmenu-single-img img[src$="product-img-5_2026.png"] { width: 77px; }
    .pdmenu-single-img img[src$="product-img-6_2026.png"] { width: 77px; }
    .pdmenu-single-img img[src$="product-img-7_2026.png"] { width: 112px; }
    .pdmenu-single-img img[src$="product-img-8_2026.png"] { width: 88px; }
  }

  /* SP: 統一高さ(110px)ベース + width auto でアスペクト比一定 */
  @media all and (max-width: 768px) {
    .pdmenu-single-img {
      float: left;
      width: auto;
      min-width: 90px;
      height: auto;
      position: static;
      text-align: center;
      padding: 0 10px;
    }
    .pdmenu-single-img img {
      display: block;
      position: static;
      height: 110px;
      width: auto;
      margin: 0 auto;
    }
  }

  .pdmenu-single-title {
    text-align: center;
  }

  @media all and (max-width: 768px) {
    .pdmenu-single-title {
      margin-left: 25%;
      text-align: left;
      width: 70%;
    }
  }

  .pdmenu-single-title p {
    font-size: 1.2rem;
    font-weight: bold;
  }

  @media all and (max-width: 768px) {
    .pdmenu-single-title p {
      font-size: 1.1rem;
      border-bottom: 1px solid #C50217;
    }
  }

  .pdmenu-single-title small {
    font-size: 0.75rem;
  }

  .pdmenu-single-foot {
    clear: both;
  }

  @media all and (min-width: 769px) {
    .pdmenu-single-foot {
      display: none;
    }
  }

  .pdmenu-foot {
    height: 5px;
    clear: both;
    padding-bottom: 1em;
  }

  .movie-wrap {
    background-color: #000;
    color: #fff;
    padding: 0 66px;
    overflow: hidden;
  }
    @media all and (max-width: 768px) {
      .movie-wrap {
      padding: 0 0 0 0;
      }
    }

  .movie-wrap h2 {
    margin: 0 auto 0 auto;
  }
  .movie-wrap h2.pb20 {
    padding-bottom: 20px;
  }

  @media all and (max-width: 768px) {
    .movie-wrap h2 {
      width: auto;
    }
    .movie-wrap h2.pb20 {
      padding-bottom: 0;
    }
  }
.movie-area2 {
  padding: 40px 0 40px 0;
  overflow: hidden;
}

.movie-wrap h2 img {
width: 100%;}

.movie-head {
  margin-bottom: 30px;
}

.movie-large-video {
  margin: 20px auto 10px;
  width: 615px;
  border: solid #ffffff 1px;
}
@media all and (max-width: 768px) {
  .movie-large {
    width: 94%;
    margin: 0 auto 0 auto;
  }
  .movie-large-video {
  width: 98%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
}
.movie-large-video iframe {
  vertical-align: top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
@media all and (max-width: 768px) {
  .movie-large-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media all and (max-width: 768px) {
  .movie-detail {
    text-align: center;
  }
}

.movie-small {
  overflow: hidden;
}


.movie-small-single {
  float: left;
  padding: 30px 10px 0 10px;
  width: 250px;
}
@media all and (max-width: 768px) {
  .movie-small-single {
  width: 100%;
  padding: 30px 0 0 0;
  }
}
ul.movie-small_area {
  display: flex;
  flex-wrap: wrap;
}
ul.movie-small_area li {
  padding: 30px 26px 0 0;
  width: 178px;
}
ul.movie-small_area li:nth-of-type(4),
ul.movie-small_area li:nth-of-type(8) {
  padding: 30px 0 0 0;
}
@media all and (max-width: 768px) {
ul.movie-small_area li {
  padding: 30px 0 0 0;
  width: 92%;
  margin: 0 4% 0 4%;
}
}

.movie-small-single-head {
  font-size: 0.97rem;
  margin: 10px 0 6px 1.75em;
  line-height: 1.25em;
  text-indent: -1.75em;
}
.movie-small-single-head::before {
  content: url(/img/sitemap-small-icon.png);
  margin: 0 6px 0 0;
  position: relative;
  top: 7px;
}
  @media all and (max-width: 768px) {
    .movie-small-single-head {
/**      margin: 0 2% 12px;
      background-position: left 2px;**/
    }
  }


.movie-small-single-text {
    font-size: 0.7rem;
    padding: 0 0 5px 2.5em;
    line-height: 1.25em;
    }

    @media all and (max-width: 768px) {
      .movie-small-single-text {
      }
    }

    ul.movie-small_area li .movie-small-single-text {
    height: 27px;
    }

.movie-small-single-video {
  margin: 0 auto 10px;
  width: 248px;
  border: solid #ffffff 1px;
}
@media all and (max-width: 768px) {
  .movie-small-single-video {
  width: auto;
  position: relative;
  width: 92%;
  padding: 56.25% 0 0 0;
  }
}
ul.movie-small_area li .movie-small-single-video {
  width: 178px;
}
@media all and (max-width: 768px) {
  ul.movie-small_area li .movie-small-single-video {
    width: 100%;
  }
}
.movie-small-single-video iframe {
  vertical-align: top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
@media all and (max-width: 768px) {
  .movie-small-single-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.movie-wrap-foot {
  clear: both;
}


.movie-large .movie-detail {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 40px;
}
@media all and (max-width: 768px) {
  .movie-little_black_dress {
    flex-direction: column;
  }
  .movie-little_black_dress figure {
    padding-right: 25px;
  }
  .movie-little_black_dress .little_text {
  }
}
ul.movie-small_area li .movie-detail img {
    width: 100%;
}

.movie-little_black_dress {
  background-color: #4d4d4d;
  padding: 30px 30px 30px 30px;
  display: flex;
}
.movie-little_black_dress figure {
  padding-right: 25px;
}
.movie-little_black_dress .little_text h3 {
  font-weight: bold;
}
.movie-little_black_dress .little_text a {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  .movie-little_black_dress {
    flex-direction: column;
    margin: 0 4% 0 4%;
    padding: 4% 4% 4% 4%;
  }
  .movie-little_black_dress figure {
    padding-right: 25px;
    float: left;
  }
  .movie-little_black_dress .little_text .break_txt {
    word-wrap: break-word;
  }
}

.movie-two {
  padding: 50px 0 50px 0;
}
.movie-two .movie-two_area {
  display: flex;
  justify-content: space-between;
}
.movie-two .movie-two_area li {
  width: calc(50% - 13px);
}
.movie-two .movie-two_area li:first-child {
  padding-right: 13px;
}
.movie-two .movie-two_area li:last-child {
  padding-left: 13px;
}
@media all and (max-width: 768px) {
  .movie-two {
    padding: 30px 0 50px 0;
  }
  .movie-two .movie-two_area {
    flex-direction: column;
    justify-content: center;
  }
  .movie-two .movie-two_area li {
    width: calc(92%);
    margin: 0 auto 0 auto;
  }
  .movie-two .movie-two_area li:first-child {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .movie-two .movie-two_area li:last-child {
    padding-left: 0;
  }
}

.movie-two-video {
  width: calc(100% - 2px);
  border: solid #ffffff 1px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-two-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.movie-two .movie-two_area .movie-detail {
  text-align: center;
  padding: 20px 0 0 0;
}


.qa-wrap {
  background-color: #000;
  color: #fff;
  padding: 0 64px 80px;
}

.qa-single-a a {
  text-decoration: underline;
  color: #ce020d;
}

@media all and (max-width: 768px) {
  .qa-wrap {
    padding: 0 8% 80px;
  }
}

.qa-single-q {
  background-color: #3c3b3c;
  font-size: 1rem;
  padding: 8px 12px 8px calc(12px + 1em);
  text-indent: -1em;
}

.qa-single-q:before {
  content: "Q";
  padding-right: 0.4em;
}

.qa-single-a {
  background-color: #191b1c;
  margin-bottom: 24px;
  padding: 12px 32px;
}

.faqpdmenu-wrap {
  background-color: #000;
  padding: 0 95px 40px;
}

@media all and (max-width: 768px) {
  .faqpdmenu-wrap {
    padding: 0 3.3% 0;
  }
}

.faqpdmenu-single {
  background-color: #272727;
  border-radius: 27px;
  color: #fff;
  float: left;
  margin-right: 24px;
  margin-bottom: 32px;
  padding: 24px 10px 10px 30px;
  width: 200px;
}

@media all and (max-width: 768px) {
  .faqpdmenu-single {
    float: none;
    width: auto;
    margin: 0 0 16px;
    height: auto;
    min-height: 102px;
    border-radius: 75px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px 12px 44px;
  }
}

.faqpdmenu-single:hover {
  color: #000;
  background-color: #ffe200;
  transition: background-color 0.3s ease;
}

.faqpdmenu-wrap > a:nth-child(3n) .faqpdmenu-single {
  margin-right: 0;
}

/* 2026差替: -img / -img2 クラスを統合し height 統一でアスペクト比一定 */
.faqpdmenu-single-img,
.faqpdmenu-single-img2 {
  float: right;
  margin: 0 auto;
  width: 80px;
  height: 100px;
  text-align: center;
}
.faqpdmenu-single-img img,
.faqpdmenu-single-img2 img {
  display: block;
  height: 100px;
  width: auto;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  .faqpdmenu-single-img,
  .faqpdmenu-single-img2 {
    float: none;
    flex-shrink: 0;
    width: 80px;
    height: 100px;
    margin: 0;
    text-align: center;
    padding: 0;
  }
  .faqpdmenu-single-img img,
  .faqpdmenu-single-img2 img {
    display: block;
    height: 100px;
    width: auto;
    margin: 0 auto;
  }
}

@media all and (max-width: 768px) {
  .faqpdmenu-single-title {
    margin-left: 0;
    flex: 1;
    min-width: 0;
  }
}

.faqpdmenu-single-title p {
  font-size: 1.1rem;
  line-height: 1.5em;
}

@media all and (max-width: 768px) {
  .faqpdmenu-single-title p {
    line-height: 1.4em;
  }
}

@media all and (max-width: 768px) {
  .faqpdmenu-single-title p br {
    display: none;
  }
}

.faqpdmenu-foot {
  height: 5px;
  clear: both;
}

.faq-intro {
  background-color: #000;
  color: #fff;
  padding: 0 50px 30px;
}

@media all and (max-width: 768px) {
  .faq-intro {
    padding: 0 3% 30px;
  }
}

.faq-intro .img {
  float: right;
  margin: 0 24px 40px 0;
}

.faq-intro .head small {
  color: #ffffff;
  display: inline;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-right: 20px;
}

.faq-intro .head span {
  color: #ce020d;
  display: inline;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
}

.faq-intro .faq-intro-foot {
  clear: both;
}

.sitemap-wrap {
  background-color: #000;
  color: #fff;
  padding: 4px 0 40px;
}

.sitemap-wrap > ul {
  padding: 0 66px;
}

@media all and (max-width: 768px) {
  .sitemap-wrap > ul {
    padding: 0 4%;
  }
}

.sitemap-wrap > ul > li {
  margin: 20px 0 48px;
}

@media all and (max-width: 768px) {
  .sitemap-wrap > ul > li > a > img, .sitemap-wrap > ul > li > img {
    margin-bottom: 8px;
  }
}

.sitemap-wrap > ul > li > ul {
  margin: 0 24px;
  padding: 0 0;
}

.sitemap-wrap > ul > li > ul > li {
  background-image: url(/img/sitemap-small2-icon.png);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 28px;
  font-size: 0.97rem;
}

.sitemap-wrap > ul > li > ul > li > ul {
  margin: 0 18px;
}

.sitemap-wrap > ul > li > ul > li > ul > li {
  font-size: 1rem;
}

.sitemap-wrap > ul > li > ul > li > ul > li::before {
  content: "＞";
}

.sitemap-wrap ul li h2.textbox-head-t {
  margin: 12px 0 18px 0;
}

.sitemap-wrap ul li h2.textbox-head-t span.text-small {
  font-size: 0.75rem;
}

h1.pad-non {
  padding: 0 0 0 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZGwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gaXMtc3Age1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAnNzY4cHgnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBpcy1wYyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICc3NjlweCcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwLW9ubHkge1xuICBAaW5jbHVkZSBpcy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1peGluIHBjLW9ubHkge1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW1wb3J0IFwiZGxcIlxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuI3RvcF9hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MDAxODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgTWVpcnlvLCDjg6HjgqTjg6rjgqosIE9zYWthLCAnTVMgUEdvdGhpYycsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBtaW4td2lkdGg6IDk2MHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG4ud3JhcC1zcC1mdWxsIHtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGMtb25seSB7XG4gIEBpbmNsdWRlIHBjLW9ubHk7XG59XG4uc3Atb25seSB7XG4gIEBpbmNsdWRlIHNwLW9ubHk7XG59XG5cbnNwYW4uc3VwdHh0IHtcbmZvbnQtc2l6ZTogNzUuNSU7XG52ZXJ0aWNhbC1hbGlnbjogdG9wO1xucG9zaXRpb246IHJlbGF0aXZlO1xudG9wOiAtMC4xZW07XG59XG4uZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbn1cblxuLnBhZ2V0aXRsZSBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMCAzNnB4IDA7XG59XG4ucGFnZXRpdGxlIGgxIHNtYWxsIHtcbiAgICBjb2xvcjogI2M1MDIxNztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdldGl0bGUgaDEgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG59XG4ucGFnZXRpdGxlIGgxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hhdHMtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA0OHB4IDQwcHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBwYWRkaW5nOiAwIDIuNSUgMzJweDtcbiAgfVxuICBwLmNtIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLndoYXRzLWludHJvIGgyLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGV4dGJveC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbnAucmlnaHQtMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxufVxuXG5wLnJpZ2h0LTIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG4udGV4dGJveC1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAxOHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgwMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2M1MDAxODtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgIGNvbG9yOiAjYzEwMjE3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDMuMyUgNHB4IGNhbGMoMy4zJSArIDFlbSk7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4peOXCI7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0Ym94LWhlYWQtdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzEwMjE3O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYzEwMjE3O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAxMnB4IDc4cHggMThweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbWFyZ2luOiAxMnB4IDIlIDE4cHg7XG4gIH1cbn1cblxuLnRleHRib3gtaGVhZC1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NpdGVtYXAtc21hbGwtaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbjogMCA5MHB4IDEycHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBtYXJnaW46IDAgMiUgMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgfVxufVxuLnRleHRib3gtaGVhZC1zbWFsbC5uby13aWR0aCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNnB4O1xufVxuXG4udGV4dGJveC10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgd2lkdGg6IDc4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cblxuLnRleHRib3gtdGV4dF8xIHtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgd2lkdGg6IDU2NXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIlO1xuICB9XG59XG5cbi50ZXh0Ym94LXRleHRfMiB7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dGJveC10ZXh0MiB7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIHdpZHRoOiA3ODBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cblxuLnRleHRib3gtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgcGFkZGluZzogMCAxLjYlO1xuICB9XG59XG5cbi50ZXh0Ym94LW1vdmllLXZpZGVvIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgd2lkdGg6IDU0MHB4O1xufVxuXG4udGV4dGJveC10ZXh0YXJlYSB7XG4gIG1hcmdpbjogMCA4NHB4IDMwcHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBtYXJnaW46IDAgMiUgMzBweDtcbiAgfVxufVxuLnRleHRib3gtdGV4dGFyZWEgLmltZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgaXMtc3Age1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4udGV4dGJveC10ZXh0YXJlYSB1bC5saXN0LTEgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnRleHRib3gtdGV4dGFyZWEgdWwubGlzdC0xIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xufVxuLnRleHRib3gtdGV4dGFyZWEgLnJpZ2h0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMTJweDtcbiAgICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cbn1cbi50ZXh0Ym94LXRleHRhcmVhIC5jbGVhcmZpeCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4udGV4dGJveC10ZXh0YXJlYSBwLmZvci1idXkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjYuNjYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5oMS5zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5nbmF2LWJ0biB7XG4gIEBpbmNsdWRlIHNwLW9ubHk7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDQuMiUgMTElO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uc2l0ZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjlweDtcbiAgcGFkZGluZzogMjlweCAwIDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1NHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAzJSA0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY28tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNTRweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1JSA0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5NnB4OyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlci1mb290IHtcbiAgQGluY2x1ZGUgc3Atb25seTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ25hdi1iZyB7XG4gIEBpbmNsdWRlIHNwLW9ubHk7XG4gICYuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICB9XG59XG4uZ25hdiB7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNTlweDtcbiAgd2lkdGg6IDY1MHB4O1xuICB6LWluZGV4OiA5O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZ25hdiB1bC5zcC1vbmx5IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nbmF2IHVsLnNwLW9ubHkgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMWQxO1xuICAgIH1cbiAgfVxufVxuLmduYXYgdWwuc3Atb25seSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi772cXCI7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNi42JTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cbi5nbmF2IHVsLnNwLW9ubHkgbGk6OmFmdGVyIHtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGNvbnRlbnQ6IFwi77yeXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2LjYlO1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuLmduYXYgdWwuc3Atb25seSBsaSBhIHtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggNi42JTtcbiAgfVxufVxuXG5cbiN0b3BfcGFnZSAuZ25hdiB7XG4gIHRvcDogLTZweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuLmduYXYtc2luZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5nbmF2LXNpbmdsZTpob3Zlcixcbi5nbmF2LXNpbmdsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZ25hdi1zaW5nbGVfMSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5nbmF2LXNpbmdsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogOTBweDt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlIHAge1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTphdXRvIDM3JTtcbiAgYmFja2dyb3VuZC1zaXplOmF1dG8gMzclO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiBcbn1cblxuXG5cbi5nbmF2LXNpbmdsZV8xIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS0xLnBuZyk7XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlXzEgcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtMUAyeC5wbmcpO1xuICAgXG59XG4gXG59XG5cbi5nbmF2LXNpbmdsZV8yIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS0yLnBuZyk7XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlXzIgcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtMkAyeC5wbmcpO1xuICAgXG59XG4gXG59XG5cbi5nbmF2LXNpbmdsZV8zIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS0zLnBuZyk7XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlXzMgcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtM0AyeC5wbmcpO1xuICAgXG59XG4gXG59XG5cbi5nbmF2LXNpbmdsZV80IHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS00LnBuZyk7XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlXzQgcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtNEAyeC5wbmcpO1xuICAgXG59XG4gXG59XG5cbi5nbmF2LXNpbmdsZV8xOmhvdmVyIHAsXG4uZ25hdi1zaW5nbGVfMS5hY3RpdmUgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ25hdi1tZW51LTFfb24ucG5nKTtcbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7XG4uZ25hdi1zaW5nbGVfMTpob3ZlciBwLFxuLmduYXYtc2luZ2xlXzEuYWN0aXZlIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS0xX29uQDJ4LnBuZyk7XG4gICBcbn1cbiBcbn1cblxuLmduYXYtc2luZ2xlXzI6aG92ZXIgcCxcbi5nbmF2LXNpbmdsZV8yLmFjdGl2ZSBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtMl9vbi5wbmcpO1xufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLFxuICAobWluLXJlc29sdXRpb246IDJkcHB4KXtcbi5nbmF2LXNpbmdsZV8yOmhvdmVyIHAsXG4uZ25hdi1zaW5nbGVfMi5hY3RpdmUgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ25hdi1tZW51LTJfb25AMngucG5nKTtcbiAgIFxufVxuIFxufVxuXG4uZ25hdi1zaW5nbGVfMzpob3ZlciBwLFxuLmduYXYtc2luZ2xlXzMuYWN0aXZlIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS0zX29uLnBuZyk7XG59XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuLmduYXYtc2luZ2xlXzM6aG92ZXIgcCxcbi5nbmF2LXNpbmdsZV8zLmFjdGl2ZSBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbmF2LW1lbnUtM19vbkAyeC5wbmcpO1xuICAgXG59XG4gXG59XG5cbi5nbmF2LXNpbmdsZV80OmhvdmVyIHAsXG4uZ25hdi1zaW5nbGVfNC5hY3RpdmUgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ25hdi1tZW51LTRfb24ucG5nKTtcbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7XG4uZ25hdi1zaW5nbGVfNDpob3ZlciBwLFxuLmduYXYtc2luZ2xlXzQuYWN0aXZlIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duYXYtbWVudS00X29uQDJ4LnBuZyk7XG4gICBcbn1cbiBcbn1cblxuLmduYXYtc2luZ2xlOm5vdCguZ25hdi1zaW5nbGVfNCkgcDo6YWZ0ZXIge1xuICBjb2xvcjogI2Y5YzQwMjtcbiAgY29udGVudDogXCLvvZxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZ25hdi1wZC1zdWItd3JhcCB7XG4gIEBpbmNsdWRlIHBjLW9ubHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNTlweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMTU5cHg7XG4gIHBhZGRpbmc6IDAgMjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwNnB4O1xufVxuXG4uZ25hdi1wZC1zdWItc2luZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHdpZHRoOiAxNTFweDtcbn1cblxuLmduYXYtcGQtc3ViLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZ25hdi1wZC1zdWItc2luZ2xlLWltZyB7XG4gIGhlaWdodDogMTkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmduYXYtcGQtc3ViLXNpbmdsZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4uZ25hdi1wZC1zdWItc2luZ2xlLWltZyBpbWcjZ25hdi1wZC1tZW51LTEge1xuICB3aWR0aDogMTA1cHg7fVxuLmduYXYtcGQtc3ViLXNpbmdsZS1pbWcgaW1nI2duYXYtcGQtbWVudS0yIHtcbiAgd2lkdGg6IDg5cHg7fVxuLmduYXYtcGQtc3ViLXNpbmdsZS1pbWcgaW1nI2duYXYtcGQtbWVudS0zIHtcbiAgd2lkdGg6IDc4cHg7fVxuLmduYXYtcGQtc3ViLXNpbmdsZS1pbWcgaW1nI2duYXYtcGQtbWVudS00IHtcbiAgd2lkdGg6IDY1cHg7fVxuLmduYXYtcGQtc3ViLXNpbmdsZS1pbWcgaW1nI2duYXYtcGQtbWVudS01IHtcbiAgd2lkdGg6IDEwM3B4O31cbi5nbmF2LXBkLXN1Yi1zaW5nbGUtaW1nIGltZyNnbmF2LXBkLW1lbnUtNiB7XG4gIHdpZHRoOiA5MHB4O31cblxuLmduYXYtcGQtc3ViLXNpbmdsZS1idG4gaW1nIHtcbiAgd2lkdGg6ODNweCA7fVxuXG4uZ25hdi1zaW5nbGVfMjpub3QoOmhvdmVyKSAuZ25hdi1wZC1zdWItd3JhcCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBwYy1vbmx5O1xufVxuLmJyZWFkY3J1bWIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0OTQ4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzZweDtcbn1cbi5icmVhZGNydW1iIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5icmVhZGNydW1iIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLvvJ5cIjtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuIFxufVxufVxuXG4uZm5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5mbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMWQxO1xuICB9XG59XG4uZm5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi772cXCI7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNi42JTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cbi5mbmF2IHVsIGxpOjphZnRlciB7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNi42JTtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cbi5mbmF2IHVsIGxpIGEge1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCA2LjYlO1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCA2LjYlO1xufVxufVxuXG4uaW1wcyB7XG4gIEBpbmNsdWRlIHBjLW9ubHk7XG4gIGhlaWdodDogNDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW1wcy1zcCB7XG4gIEBpbmNsdWRlIHNwLW9ubHk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5tYWluLXZpc3VhbDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcG1lbnUge1xuICBAaW5jbHVkZSBwYy1vbmx5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRvcG1lbnUxLCAudG9wbWVudTIge1xuICBAaW5jbHVkZSBzcC1vbmx5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udG9wbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50b3BuZXdzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gIH1cbn1cblxuLnRvcG5ld3Mtd3JhcCB7XG4gIGhlaWdodDogMTY1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udG9wbmV3cy1zaW5nbGUge1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIC50b3BuZXdzLXNpbmdsZS10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udG9wbmV3cy1zaW5nbGUtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdpZHRoOiAxMTVweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gIH1cbn1cblxuLnRvcG5ld3Mtc2luZ2xlLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDRweDtcbiAgfVxufVxuXG4udG9wbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi50b3BsaW5rLXdyYXAge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3MzFweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50b3BsaW5rLXNpbmdsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAyMjdweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMjdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi50b3BsaW5rLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgQGluY2x1ZGUgaXMtc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAuaW1nIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDUwcHggMzBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHBhZGRpbmc6IDAgMiUgMzBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2luZ2xlLWludHJvIC5pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMjVweCA0MHB4O1xuICAgIEBpbmNsdWRlIGlzLXNwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiA4cHggMiUgMDtcbiAgICB9XG59XG4ucHJvZHVjdC1zaW5nbGUtaW50cm8gLmhlYWQgc21hbGwge1xuICAgIGNvbG9yOiAjZmZmMTA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbn1cbi5wcm9kdWN0LXNpbmdsZS1pbnRybyAuaGVhZCBzcGFuIHtcbiAgICBjb2xvcjogI2NlMDIwZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBkLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cblxuLnBkbWVudS13cmFwIHtcbiAgd2lkdGg6IDgxMHB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGRtZW51LXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgd2lkdGg6IDI2N3B4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG4ucGRtZW51LXNpbmdsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnBkbWVudS13cmFwID4gYTpudGgtY2hpbGQoM24pIC5wZG1lbnUtc2luZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGRtZW51LXNpbmdsZS1jYXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgYnIge1xuICAgIEBpbmNsdWRlIHBjLW9ubHk7XG4gIH1cbn1cblxuLnBkbWVudS1zaW5nbGUtaW1nIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZG1lbnUtc2luZ2xlLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwcHggLSA0MCUpO1xuICB9XG59XG5cbi5wZG1lbnUtc2luZ2xlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5wZG1lbnUtc2luZ2xlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1MDIxNztcbiAgfVxufVxuLnBkbWVudS1zaW5nbGUtdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnBkbWVudS1zaW5nbGUtZm9vdCB7XG4gIEBpbmNsdWRlIHNwLW9ubHk7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRtZW51LWZvb3Qge1xuICBoZWlnaHQ6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb3ZpZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNjZweDtcbn1cblxuLm1vdmllLXdyYXAgaDIge1xuICBtYXJnaW46ICAwIGF1dG8gMCBhdXRvO1xuICB3aWR0aDogNTQxcHg7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTUwcHggMDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tb3ZpZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vdmllLWxhcmdlLXZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgd2lkdGg6IDU0MHB4O1xufVxuXG4ubW92aWUtc21hbGwtc2luZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDM3NHB4O1xufVxuXG4ubW92aWUtc21hbGwtc2luZ2xlLWhlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oMy1tb3ZpZS1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tb3ZpZS1zbWFsbC1zaW5nbGUtdmlkZW8ge1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB3aWR0aDogMzcwcHg7XG59XG5cbi5tb3ZpZS13cmFwLWZvb3Qge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnFhLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA2NHB4IDgwcHg7XG4gIEBpbmNsdWRlIGlzLXNwIHtcbiAgICBwYWRkaW5nOiAwIDglIDgwcHg7XG4gIH1cbn1cblxuLnFhLXNpbmdsZS1xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2IzYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA4cHggMTJweCA4cHggY2FsYygxMnB4ICsgMWVtKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4ucWEtc2luZ2xlLXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbn1cblxuLnFhLXNpbmdsZS1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWIxYztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xufVxuXG4uZmFxcGRtZW51LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDk1cHggNDBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHBhZGRpbmc6IDAgMy4zJSAwO1xuICB9XG59XG5cbi5mYXFwZG1lbnUtc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIH1cbn1cblxuLmZhcXBkbWVudS1zaW5nbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5mYXFwZG1lbnUtd3JhcCA+IGE6bnRoLWNoaWxkKDNuKSAuZmFxcGRtZW51LXNpbmdsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZhcXBkbWVudS1zaW5nbGUtaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogNDBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZhcXBkbWVudS1zaW5nbGUtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mYXFwZG1lbnUtc2luZ2xlLXRpdGxlIHtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbn1cbi5mYXFwZG1lbnUtc2luZ2xlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBAaW5jbHVkZSBpcy1zcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJyIHtcbiAgICBAaW5jbHVkZSBwYy1vbmx5O1xuICB9XG59XG5cbi5mYXFwZG1lbnUtZm9vdCB7XG4gIGhlaWdodDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZhcS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDUwcHggMzBweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHBhZGRpbmc6IDAgMyUgMzBweDtcbiAgfVxufVxuLmZhcS1pbnRybyAuaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDI0cHggNDBweCAwO1xufVxuLmZhcS1pbnRybyAuaGVhZCBzbWFsbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O31cbi5mYXEtaW50cm8gLmhlYWQgc3BhbiB7XG4gICAgY29sb3I6ICNjZTAyMGQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmFxLWludHJvIC5mYXEtaW50cm8tZm9vdCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaXRlbWFwLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDAgNDBweDtcbn1cbi5zaXRlbWFwLXdyYXAgPiB1bCB7XG4gIHBhZGRpbmc6IDAgNjZweDtcbiAgQGluY2x1ZGUgaXMtc3Age1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbn1cbi5zaXRlbWFwLXdyYXAgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDhweDtcbiAgJj5hPmltZywgJj5pbWcge1xuICAgIEBpbmNsdWRlIGlzLXNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuLnNpdGVtYXAtd3JhcCA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbjogMCAyNHB4O1xuICBwYWRkaW5nOiAwIDA7XG59XG4uc2l0ZW1hcC13cmFwID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zaXRlbWFwLXNtYWxsMi1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbn1cbi5zaXRlbWFwLXdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwIDE4cHg7XG59XG4uc2l0ZW1hcC13cmFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpdGVtYXAtd3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvvJ5cIjtcbn1cblxuLnNpdGVtYXAtd3JhcCB1bCBsaSBoMi50ZXh0Ym94LWhlYWQtdCB7XG4gIG1hcmdpbjogMTJweCAwIDE4cHggMDtcbn1cblxuLnNpdGVtYXAtd3JhcCB1bCBsaSBoMi50ZXh0Ym94LWhlYWQtdCBzcGFuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gXG59XG5cbmgxLnBhZC1ub24ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuIl0sIm1hcHBpbmdzIjoiO0FDQ0E7OztFQUdFO0FBQ0YsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzdDLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRztBQUMxQyxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDMUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRztBQUN4QyxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDZixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFB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 */

/* ------------------------------------------------------------
   YouTube modal (ゴリラ流用 layout.css L668-672)
------------------------------------------------------------ */
#ytModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;z-index:9999;}
#ytModalDialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,92vw);}
#ytModalClose{position:absolute;right:-10px;top:-40px;background:#fff;border:0;border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:22px;line-height:36px;}
#ytModalFrameWrap{position:relative;width:100%;padding-top:56.25%;background:#000;}
#ytModalFrame{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ------------------------------------------------------------
   サムネブリッジ (iframe→img/a への適応・既存レイアウト維持)
------------------------------------------------------------ */
.movie-large-video a,
.movie-small-single-video a,
.movie-two-video a,
.textbox-movie-video a {
  display: block;
  position: relative;
}
/* .movie-two-video は親自体に padding-top:56.25% (PC/SP常時) があるので常にabsolute */
.movie-two-video a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.movie-large-video img,
.movie-small-single-video img,
.movie-two-video img,
.textbox-movie-video img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  vertical-align: top;
  display: block;
  transition: opacity 0.2s;
}
/* .movie-two-video img: 親padding-top箱に fit */
.movie-two-video img {
  height: 100%;
  aspect-ratio: auto;
}
.movie-large-video a:hover img,
.movie-small-single-video a:hover img,
.movie-two-video a:hover img,
.textbox-movie-video a:hover img {
  opacity: 0.7;
}
/* 再生マーク 73x51 (ゴリラ products_page.css L370-382 流用) */
.movie-large-video a:before,
.movie-two-video a:before,
.textbox-movie-video a:before {
  width: 73px;
  height: 51px;
  margin: -25px 0 0 -37px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(../img/common/icon03.png) no-repeat center center;
  background-size: 73px auto;
  content: "";
  pointer-events: none;
}
/* 小サムネ用 38x27 (ゴリラ movie.css L112 縮小値準拠) */
.movie-small-single-video a:before {
  width: 38px;
  height: 27px;
  margin: -13px 0 0 -19px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(../img/common/icon03.png) no-repeat center center;
  background-size: 38px auto;
  content: "";
  pointer-events: none;
}
@media all and (max-width: 768px) {
  /* movie-two-video は除外 (既にPC/SP共通でabsolute) */
  .movie-large-video a,
  .movie-small-single-video a,
  .textbox-movie-video a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .movie-large-video img,
  .movie-small-single-video img,
  .textbox-movie-video img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
}
