﻿@charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1;
  text-size-adjust: 100%;
}

@media all and (min-width: 706px) {
  body {
    min-width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  body.-open {
    overflow: hidden !important;
  }
}

@media all and (min-width: 706px) {
  a:hover img {
    opacity: .8;
  }
}

main {
  display: block;
}

img {
  display: inherit;
  height: auto;
}

small {
  font-size: inherit;
}

.swiper-button-prev,
.swiper-button-next {
  background-image: none;
}

@media all and (min-width: 706px) {
  #contents{
    width: 1100px;
  }
  #contents.parent{
    width: auto;
  }
}

@media only screen and (max-width: 705px) {
  .parent .l-header__hamburger.-active {
    background-color: #0075c1;
  }
}

@media only screen and (max-width: 705px) {
  .parent .l-drawer {
    border-top-color: #0075c1;
  }
}

.parent .l-gnav__tab.-parent {
  background-color: #0075c1;
  color: #fff;
}

.parent .l-gnav__tab.-parent::before {
  background-image: url(../img/common/icon-parent-white.png);
}

.parent .l-gnav__tab.-student {
  border-color: #1ebf93;
  color: #1ebf93;
}

.parent .l-gnav__tab.-student::before {
  background-image: url(../img/common/icon-student-colored.png);
}

.parent .l-gnav__bar {
  background-color: #0075c1;
}

.parent .l-service {
  background-color: #0075c1;
}

.parent .l-contents {
  background-color: #0075c1;
}

.parent .c-mod__heading::before {
  background-color: #0075c1;
}

.parent .c-mod__magnify span::before {
  background-image: url(../img/common/icon-magnify.png);
}

.parent .c-mod__subHeading {
  color: #0075c1;
}

.parent .c-mod__txt a {
  color: #0075c1;
}

.parent .c-mod__txt sup {
  color: #0075c1;
}

.parent .c-mod__panelHeader {
  background-color: #dfecf3;
  border-bottom-color: rgba(0, 117, 193, 0.2);
}

.parent .c-mod__panelHeading {
  color: #0075c1;
}

.parent .c-mod__panelBody {
  background-color: #ebf2f6;
}

.parent .c-mod__table thead th {
  background-color: #ddeaf1;
}

.parent .c-mod__table tbody th {
  background-color: #ebf2f6;
}

.parent .c-mod__table td a {
  color: #0075c1;
}

.parent .c-mod__table-info thead th {
  background-color: #ddeaf1;
}

.parent .c-mod__table-info tbody th {
  background-color: #ebf2f6;
}

.parent .c-mod__table-info td a {
  color: #0075c1;
}

.parent .c-mod__characterTxt a {
  color: #0075c1;
}

.parent .c-mod__characterProf dd a {
  color: #0075c1;
}

.parent .c-mod__productSpec dd a {
  color: #0075c1;
}

.parent .c-mod__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.parent ul.c-mod__orderedList li span {
  background-color: #0075c1;
}

.parent ul.c-mod__orderedList li a {
  color: #0075c1;
}

.parent ul.c-mod__relatedLinkList li a {
  color: #0075c1;
}

.parent .c-monthLabel.-active, .parent .c-monthLabel.swiper-slide-active {
  background-color: #ebf2f6;
  color: #0075c1;
  position: relative;
}

.parent .c-monthLabel.-active::before, .parent .c-monthLabel.swiper-slide-active::before {
  background-color: #ebf2f6;
  bottom: -1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.parent .c-monthLabel.-active div, .parent .c-monthLabel.swiper-slide-active div {
  opacity: 1;
}

.parent .c-monthLabel.swiper-pagination-bullet-active {
  background-color: #ebf2f6;
  color: #0075c1;
  position: relative;
}

.parent .c-monthLabel.swiper-pagination-bullet-active::before {
  background-color: #ebf2f6;
  bottom: -1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.parent .c-monthLabel.swiper-pagination-bullet-active div {
  opacity: 1;
}

.parent .c-pageHeading {
  border-bottom-color: #0075c1;
}

.parent .c-tagLabel {
  background-color: #eff1f4;
  border-color: #0075c1;
}

.parent .c-tagLabel.-active {
  background-color: #0075c1;
}

.parent .c-tagLabel span {
  color: #0075c1;
}

.parent .c-q::before {
  color: #0075c1;
}

.parent .c-secHeading {
  color: #0075c1;
}

.parent .c-secHeading::before {
  background-image: url(../img/common/icon-parent-colored.png);
}

.parent .c-horizontalSumally__ttl {
  color: #0075c1;
}

.parent .c-verticalSumally__ttl {
  color: #0075c1;
}

.parent .c-widget__heading.-crown::before {
  background-image: url(../img/common/icon-crown.png);
}

.parent .c-widget__heading.-medal::before {
  background-image: url(../img/common/icon-medal.png);
}

.parent .c-widget__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  color: #0075c1;
}

.parent .p-archive__description {
  border-bottom-color: #0075c1;
}

.parent .p-archive__number dt {
  color: #0075c1;
}

.parent .p-archive__displayedResultList li a.-active {
  color: #0075c1;
}

.parent .p-archive__pager a.-here {
  background-color: #0075c1;
}

.parent .p-archive__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.parent .p-bnr {
  background-color: #ebf2f6;
}

.parent .p-feature {
  background-color: #ebf2f6;
}

.parent .p-feature__carousel .swiper-pagination-bullet-active {
  background-color: #0075c1;
}

.parent .p-update__tab.-active {
  color: #0075c1;
}

@media only screen and (max-width: 705px) {
  .parent .p-update__tab.-active::after {
    background-color: #0075c1;
  }
}

@media all and (min-width: 706px) {
  .parent .p-update__tab.-active span::before {
    background-color: #0075c1;
  }
}

.parent .p-update__sumallyList dd a {
  color: #0075c1;
}

.parent .archive__feature {
  background-color: #ebf2f6;
  border-top-color: #0075c1;
}

.parent .index__pickupSumallyTtl {
  color: #0075c1;
}

.parent .index__pickupCarousel .swiper-pagination-bullet-active {
  background-color: #0075c1;
}

.parent .index__pickupBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
  color: #0075c1;
}

.parent .index__calendarTab {
  border-color: #0075c1;
  color: #0075c1;
}

.parent .index__calendarTab.-active {
  background-color: #0075c1;
  color: #fff;
}

.parent .index__calendarCarousel {
  background-color: #ebf2f6;
  border-top-color: #0075c1;
}

.parent .index__calendarContentEventHeading {
  color: #0075c1;
}

.parent .index__calendarContentEventHeading::before {
  background-color: #0075c1;
}

.parent ul.index__calendarContentEventList li::before {
  background-image: url(../img/common/icon-check.png);
}

.parent .index__calendarContentAdviceHeading {
  color: #0075c1;
}

.parent .index__calendarContentAdviceHeading::before {
  background-image: url(../img/common/icon-hands.png);
}

.parent .index__calendarContentBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.parent .index__forParentCardBody {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.parent .index__forParentCardHeading {
  color: #0075c1;
}
.parent .index__forParentCardBody .index__forParentCardHeading {
  padding-bottom: 0 !important;
}


.parent .index__forParentPanel {
  background-color: #ebf2f6;
}

.parent .index__forParentBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.parent .index__forParentBtn.-cat01 span::before {
  /* background-image: url(../img/common/icon-glass.png); */
  background-image: url(../img/common/tag/1_okane.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat01 span::before {
    top: -47px;
  }
}

.parent .index__forParentBtn.-cat02 span::before {
  /* background-image: url(../img/common/icon-head.png); */
  background-image: url(../img/common/tag/2_gakushu.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat02 span::before {
    top: -50px;
  }
}

.parent .index__forParentBtn.-cat03 span::before {
  /* background-image: url(../img/common/icon-school.png); */
  background-image: url(../img/common/tag/3_daigaku_nyushi.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat03 span::before {
    top: -48px;
  }
}

.parent .index__forParentBtn.-cat04 span::before {
  /* background-image: url(../img/common/icon-voice.png); */
  background-image: url(../img/common/tag/4_daigaku_juken.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat04 span::before {
    top: -45px;
  }
}

.parent .index__forParentBtn.-cat05 span::before {
  /* background-image: url(../img/common/icon-family.png); */
  background-image: url(../img/common/tag/5_daigaku_sentaku.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat05 span::before {
    top: -48px;
  }
}

.parent .index__forParentBtn.-cat06 span::before {
  /* background-image: url(../img/common/icon-books.png); */
  background-image: url(../img/common/tag/6_koukou_seikatsu.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .parent .index__forParentBtn.-cat06 span::before {
    top: -47px;
  }
}

.parent .index__forParentKeyword {
  border-color: #0075c1;
  color: #0075c1;
}

.parent .article__header {
  border-bottom-color: #0075c1;
}

.parent .faqDetail__q::before {
  color: #0075c1;
}

.parent .faqDetail__qTxt {
  color: #0075c1;
}

.parent .faqDetail__bodyHeading::before {
  background-color: #0075c1;
}

.parent .faqDetail__bodySubHeading {
  color: #0075c1;
}

.parent .faqDetail__bodyItemizeList li::before {
  color: #0075c1;
}

.parent .faqDetail__bodyTxt strong {
  color: #0075c1;
}

.parent .faqDetail__bodyTable thead th {
  background-color: #ddeaf1;
}

.parent .faqDetail__bodyTable tbody th {
  background-color: #ebf2f6;
}

.parent .faqDetail__bodyTable td a {
  color: #0075c1;
}

.parent .sitemap__bodyHeading {
  color: #0075c1;
}

.parent .sitemap__bodySubHeading::before {
  background-color: #0075c1;
}

.parent .interview__header {
  background-color: #ebf2f6;
}

.parent .interview__headerProf {
  background-color: #0075c1;
}

.parent .interview__contentHeading {
  color: #0075c1;
}

.parent .interview__contentHeading::before {
  background-color: #0075c1;
}

.parent .interview__contentSubHeading::before {
  background-image: url(../img/common/icon-double-quotation.png);
}

.parent .interview__contentImg::before {
  background-color: #ebf2f6;
}

.parent .interview__adjacentList li:first-child {
  background-image: url(../img/common/icon-angle-left-07.png);
}

.parent .interview__adjacentList li:last-child {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.parent .interview__adjacentList li a {
  color: #0075c1;
}

.parent .service__data::before {
  background-color: #ebf2f6;
}

@media only screen and (max-width: 705px) {
  .parent .service__hs {
    background-color: #ebf2f6;
  }
}

.parent .service__hsHeading::before {
  background-color: #0075c1;
}

.parent .service__hsSummaryBody {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.parent .service__hsSummaryName {
  color: #0075c1;
}

.parent .service__interviewHeading::before {
  background-color: #0075c1;
}

.parent .service__interviewSummaryTtl {
  color: #0075c1;
}

.parent .service__lineup {
  background-color: #0075c1;
}

.parent .service__productHeading {
  background-color: #ebf2f6;
}

.parent .service__action {
  background-color: #ebf2f6;
}

.parent .service__actionHeading {
  color: #0075c1;
}

.parent .service__actionBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
  color: #0075c1;
}

.parent .service__productLabel {
  border-color: #0075c1;
  color: #0075c1;
}

.parent .service__productTotalNum {
  color: #0075c1;
}

.parent .service__productTotalUnit {
  color: #0075c1;
}

@media only screen and (max-width: 705px) {
  .student .l-header__hamburger.-active {
    background-color: #0075c1;
  }
}

@media only screen and (max-width: 705px) {
  .student .l-drawer {
    border-top-color: #0075c1;
  }
}

.student .l-gnav__tab.-parent {
  border-color: #0075c1;
  color: #0075c1;
}

.student .l-gnav__tab.-parent::before {
  background-image: url(../img/common/icon-parent-colored.png);
}

.student .l-gnav__tab.-student {
  background-color: #1ebf93;
  color: #fff;
}

.student .l-gnav__tab.-student::before {
  background-image: url(../img/common/icon-student-white.png);
}

.student .l-gnav__bar {
  background-color: #1ebf93;
}

.student .l-service {
  background-color: #0075c1;
}

.student .l-contents {
  background-color: #0075c1;
}

.student .c-mod__heading::before {
  background-color: #0075c1;
}

.student .c-mod__magnify span::before {
  background-image: url(../img/common/icon-magnify.png);
}

.student .c-mod__subHeading {
  color: #0075c1;
}

.student .c-mod__txt a {
  color: #0075c1;
}

.student .c-mod__txt sup {
  color: #0075c1;
}

.student .c-mod__panelHeader {
  background-color: #dfecf3;
  border-bottom-color: rgba(0, 117, 193, 0.2);
}

.student .c-mod__panelHeading {
  color: #0075c1;
}

.student .c-mod__panelBody {
  background-color: #ebf2f6;
}

.student .c-mod__table thead th {
  background-color: #ddeaf1;
}

.student .c-mod__table tbody th {
  background-color: #ebf2f6;
}

.student .c-mod__table td a {
  color: #0075c1;
}

.student .c-mod__table-info thead th {
  background-color: #ddeaf1;
}

.student .c-mod__table-info tbody th {
  background-color: #ebf2f6;
}

.student .c-mod__table-info td a {
  color: #0075c1;
}

.student .c-mod__characterTxt a {
  color: #0075c1;
}

.student .c-mod__characterProf dd a {
  color: #0075c1;
}

.student .c-mod__productSpec dd a {
  color: #0075c1;
}

.student .c-mod__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.student ul.c-mod__orderedList li span {
  background-color: #0075c1;
}

.student ul.c-mod__orderedList li a {
  color: #0075c1;
}

.student ul.c-mod__relatedLinkList li a {
  color: #0075c1;
}

.student .c-monthLabel.-active, .student .c-monthLabel.swiper-slide-active {
  background-color: #ebf2f6;
  color: #0075c1;
  position: relative;
}

.student .c-monthLabel.-active::before, .student .c-monthLabel.swiper-slide-active::before {
  background-color: #ebf2f6;
  bottom: -1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.student .c-monthLabel.-active div, .student .c-monthLabel.swiper-slide-active div {
  opacity: 1;
}

.student .c-monthLabel.swiper-pagination-bullet-active {
  background-color: #ebf2f6;
  color: #0075c1;
  position: relative;
}

.student .c-monthLabel.swiper-pagination-bullet-active::before {
  background-color: #ebf2f6;
  bottom: -1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.student .c-monthLabel.swiper-pagination-bullet-active div {
  opacity: 1;
}

.student .c-pageHeading {
  border-bottom-color: #0075c1;
}

.student .c-tagLabel {
  background-color: #eff1f4;
  border-color: #0075c1;
}

.student .c-tagLabel.-active {
  background-color: #0075c1;
}

.student .c-tagLabel span {
  color: #0075c1;
}

.student .c-q::before {
  color: #0075c1;
}

.student .c-secHeading {
  color: #0075c1;
}

.student .c-secHeading::before {
  background-image: url(../img/common/icon-parent-colored.png);
}

.student .c-horizontalSumally__ttl {
  color: #0075c1;
}

.student .c-verticalSumally__ttl {
  color: #0075c1;
}

.student .c-widget__heading.-crown::before {
  background-image: url(../img/common/icon-crown.png);
}

.student .c-widget__heading.-medal::before {
  background-image: url(../img/common/icon-medal.png);
}

.student .c-widget__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  color: #0075c1;
}

.student .p-archive__description {
  border-bottom-color: #0075c1;
}

.student .p-archive__number dt {
  color: #0075c1;
}

.student .p-archive__displayedResultList li a.-active {
  color: #0075c1;
}

.student .p-archive__pager a.-here {
  background-color: #0075c1;
}

.student .p-archive__btn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.student .p-bnr {
  background-color: #ebf2f6;
}

.student .p-feature {
  background-color: #ebf2f6;
}

.student .p-feature__carousel .swiper-pagination-bullet-active {
  background-color: #0075c1;
}

.student .p-update__tab.-active {
  color: #0075c1;
}

@media only screen and (max-width: 705px) {
  .student .p-update__tab.-active::after {
    background-color: #0075c1;
  }
}

@media all and (min-width: 706px) {
  .student .p-update__tab.-active span::before {
    background-color: #0075c1;
  }
}

.student .p-update__sumallyList dd a {
  color: #0075c1;
}

.student .archive__feature {
  background-color: #ebf2f6;
  border-top-color: #0075c1;
}

.student .index__pickupSumallyTtl {
  color: #0075c1;
}

.student .index__pickupCarousel .swiper-pagination-bullet-active {
  background-color: #0075c1;
}

.student .index__pickupBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
  color: #0075c1;
}

.student .index__calendarTab {
  border-color: #0075c1;
  color: #0075c1;
}

.student .index__calendarTab.-active {
  background-color: #0075c1;
  color: #fff;
}

.student .index__calendarCarousel {
  background-color: #ebf2f6;
  border-top-color: #0075c1;
}

.student .index__calendarContentEventHeading {
  color: #0075c1;
}

.student .index__calendarContentEventHeading::before {
  background-color: #0075c1;
}

.student ul.index__calendarContentEventList li::before {
  background-image: url(../img/common/icon-check.png);
}

.student .index__calendarContentAdviceHeading {
  color: #0075c1;
}

.student .index__calendarContentAdviceHeading::before {
  background-image: url(../img/common/icon-hands.png);
}

.student .index__calendarContentBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
  border-color: #0075c1;
  color: #0075c1;
}

.student .index__forParentCardBody {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.student .index__forParentCardHeading {
  color: #0075c1;
}

.student .index__forParentCardBody .index__forParentCardHeading {
  padding-bottom: 0 !important;
}

.student .index__forParentPanel {
  background-color: #ebf2f6;
}

.student .index__forParentBtn {
  background-image: url(../img/common/icon-angle-right-07.png);
}

.student .index__forParentBtn.-cat01 span::before {
  /* background-image: url(../img/common/parent/icon-glass.png); */
  background-image: url(../img/common/tag/1_okane.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat01 span::before {
    top: -47px;
  }
}

.student .index__forParentBtn.-cat02 span::before {
  /* background-image: url(../img/common/parent/icon-head.png); */
  background-image: url(../img/common/tag/2_gakushu.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat02 span::before {
    top: -50px;
  }
}

.student .index__forParentBtn.-cat03 span::before {
  /* background-image: url(../img/common/parent/icon-school.png); */
  background-image: url(../img/common/tag/3_daigaku_nyushi.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat03 span::before {
    top: -48px;
  }
}

.student .index__forParentBtn.-cat04 span::before {
  /* background-image: url(../img/common/parent/icon-voice.png); */
  background-image: url(../img/common/tag/4_daigaku_juken.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat04 span::before {
    top: -45px;
  }
}

.student .index__forParentBtn.-cat05 span::before {
  /* background-image: url(../img/common/parent/icon-family.png); */
  background-image: url(../img/common/tag/5_daigaku_sentaku.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat05 span::before {
    top: -48px;
  }
}

.student .index__forParentBtn.-cat06 span::before {
  /* background-image: url(../img/common/parent/icon-books.png); */
  background-image: url(../img/common/tag/6_koukou_seikatsu.svg);
  height: 35px;
  left: -60px;
  width: 35px;
}

@media only screen and (max-width: 705px) {
  .student .index__forParentBtn.-cat06 span::before {
    top: -47px;
  }
}

.student .index__forParentKeyword {
  border-color: #0075c1;
  color: #0075c1;
}

.student .article__header {
  border-bottom-color: #0075c1;
}

.student .faqDetail__q::before {
  color: #0075c1;
}

.student .faqDetail__qTxt {
  color: #0075c1;
}

.student .faqDetail__bodyHeading::before {
  background-color: #0075c1;
}

.student .faqDetail__bodySubHeading {
  color: #0075c1;
}

.student .faqDetail__bodyItemizeList li::before {
  color: #0075c1;
}

.student .faqDetail__bodyTxt strong {
  color: #0075c1;
}

.student .faqDetail__bodyTable thead th {
  background-color: #ddeaf1;
}

.student .faqDetail__bodyTable tbody th {
  background-color: #ebf2f6;
}

.student .faqDetail__bodyTable td a {
  color: #0075c1;
}

.student .sitemap__bodyHeading {
  color: #0075c1;
}

.student .sitemap__bodySubHeading::before {
  background-color: #0075c1;
}

.l-contents {
  padding-bottom: 46px;
}

@media only screen and (max-width: 705px) {
  .l-contents {
    padding-bottom: 30px;
  }
}

.l-contents__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .l-contents__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media all and (min-width: 706px) {
  .l-contents__cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__cols {
    border-top: 1px solid #fff;
  }
}

@media all and (min-width: 706px) {
  .l-contents__col {
    width: 242px;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__col {
    border-bottom: 1px solid #fff;
  }
}

.l-contents__mainLinkListHeading {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 20px;
}

@media all and (min-width: 706px) {
  .l-contents__mainLinkListHeading {
    border-bottom: 1px solid #fff;
    pointer-events: none;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__mainLinkListHeading {
    font-size: 14px;
    padding-top: 20px;
    position: relative;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__mainLinkListHeading.-active::after {
    content: none;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__mainLinkListHeading::before {
    background-color: #fff;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
  }
}

@media only screen and (max-width: 705px) {
  .l-contents__mainLinkListHeading::after {
    background-color: #fff;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    width: 18px;
  }
}

@media all and (min-width: 706px) {
  ul.l-contents__mainLinkList {
    display: block !important;
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-contents__mainLinkList {
    display: none;
    padding-bottom: 20px;
  }
}

ul.l-contents__mainLinkList li {
  background-image: url(../img/common/icon-angle-right-01.png);
  background-position: left top 3px;
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: 1.428;
  padding-left: 15px;
}

@media only screen and (max-width: 705px) {
  ul.l-contents__mainLinkList li {
    font-size: 12px;
  }
}

ul.l-contents__mainLinkList li + li {
  margin-top: 20px;
}

ul.l-contents__mainLinkList li a {
  color: #fff;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  ul.l-contents__mainLinkList li a:hover {
    text-decoration: underline;
  }
}

ul.l-contents__subLinkList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 45px;
}

@media only screen and (max-width: 705px) {
  ul.l-contents__subLinkList {
    margin-top: 10px;
  }
}

ul.l-contents__subLinkList li {
  font-size: 12px;
}

@media only screen and (max-width: 705px) {
  ul.l-contents__subLinkList li {
    margin-top: 20px;
    width: 50%;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-contents__subLinkList li:nth-child(odd) {
    padding-right: 7px;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-contents__subLinkList li:nth-child(even) {
    padding-left: 7px;
  }
}

@media all and (min-width: 706px) {
  ul.l-contents__subLinkList li + li {
    margin-left: 40px;
    position: relative;
  }
}

@media all and (min-width: 706px) {
  ul.l-contents__subLinkList li + li::before {
    background-color: #fff;
    content: '';
    height: 24px;
    left: -20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
}

ul.l-contents__subLinkList li a {
  color: #fff;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  ul.l-contents__subLinkList li a:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer {
    border-top: 4px solid transparent;
    display: none;
    height: calc(100vh - 60px - 40px);
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 100px;
    width: 100%;
    z-index: 12;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__inner {
    background-color: #f0f0f0;
    padding-bottom: 140px;
    padding-top: 30px;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__loginBtn {
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    width: 295px;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__searchWindow {
    background-color: #fff;
    margin: 15px auto 30px auto;
    width: 295px;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: bold;
    height: 40px;
    padding-left: 50px;
    position: relative;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading::before {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 26px;
    left: 20px;
    left: 6px;
    position: absolute;
    top: 50%;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading.-parent {
    background-color: #0075c1;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading.-parent::before {
    background-image: url(../img/common/icon-parent-white.png);
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading.-student {
    background-color: #1ebf93;
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading.-student::before {
    background-image: url(../img/common/icon-student-white.png);
  }
}

@media only screen and (max-width: 705px) {
  .l-drawer__mainLinkListHeading span {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__mainLinkList li {
    border-bottom: 1px solid #dcdcdc;
    font-size: 14px;
    font-weight: bold;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__mainLinkList li a {
    align-items: center;
    background-image: url(../img/common/icon-angle-right-03.png);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    color: #999;
    display: flex;
    height: 48px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__mainLinkList li a.-parent {
    background-color: #dfecf3;
    background-image: url(../img/common/icon-angle-right-04.png);
    color: #0075c1;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__mainLinkList li a.-student {
    background-color: #dff3f2;
    background-image: url(../img/common/icon-angle-right-05.png);
    color: #1ebf93;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__subLinkList {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__subLinkList li {
    background-image: url(../img/common/icon-angle-right-03.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    font-size: 12px;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__subLinkList li + li {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 705px) {
  ul.l-drawer__subLinkList li a {
    color: #999;
    text-decoration: none;
  }
}

.l-footer {
  padding-bottom: 20px;
  padding-top: 20px;
}

@media only screen and (max-width: 705px) {
  .l-footer {
    padding-top: 18px;
  }
}

.l-footer__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
}

@media all and (min-width: 706px) {
  .l-footer__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-footer__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

ul.l-footer__linkList {
  display: flex;
  flex-wrap: wrap;
}

@media all and (min-width: 706px) {
  ul.l-footer__linkList {
    margin-left: auto;
  }
}

ul.l-footer__linkList li {
  font-size: 12px;
}

@media only screen and (max-width: 705px) {
  ul.l-footer__linkList li {
    font-size: 9px;
  }
}

ul.l-footer__linkList li + li {
  margin-left: 35px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  ul.l-footer__linkList li + li {
    margin-left: 20px;
  }
}

ul.l-footer__linkList li + li::before {
  background-color: #dcdcdc;
  content: '';
  height: 24px;
  left: -17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

@media only screen and (max-width: 705px) {
  ul.l-footer__linkList li + li::before {
    height: 19px;
    left: -10px;
  }
}

ul.l-footer__linkList li a {
  color: #000;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  ul.l-footer__linkList li a:hover {
    text-decoration: underline;
  }
}

.l-footer__copyright {
  font-size: 12px;
}

@media all and (min-width: 706px) {
  .l-footer__copyright {
    left: 175px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 705px) {
  .l-footer__copyright {
    font-size: 10px;
    margin-top: 10px;
    text-align: center;
    width: 100%;
  }
}

.l-gnav__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .l-gnav__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__container {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
}

ul.l-gnav__tabList {
  display: flex;
  justify-content: space-between;
}

ul.l-gnav__tabList li {
  width: 500px;
}

@media only screen and (max-width: 705px) {
  ul.l-gnav__tabList li {
    width: 50%;
  }
}

.l-gnav__tab {
  align-items: center;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 4px 4px 0 0 / 4px 4px 0 0;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  position: relative;
  text-decoration: none;
}

@media only screen and (max-width: 705px) {
  .l-gnav__tab {
    font-size: 10px;
    height: 45px;
  }
}

@media all and (min-width: 706px) {
  .l-gnav__tab:hover {
    opacity: .8;
  }
}

.l-gnav__tab::before {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 44px;
  left: 20px;
  position: absolute;
  width: 42px;
}

@media all and (min-width: 706px) {
  .l-gnav__tab::before {
    bottom: 0;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__tab::before {
    height: 26px;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
  }
}

.l-gnav__tab.-disable {
  background-color: #f4f4f4;
  border-color: #e6e6e6 !important;
  color: #666 !important;
  opacity: .6;
  pointer-events: none;
}

.l-gnav__tab.-disable::before {
  background-image: url(../img/common/icon-student-disable.png) !important;
}

.l-gnav__tab span {
  font-size: 22px;
  margin-right: 8px;
  vertical-align: bottom;
}

@media only screen and (max-width: 705px) {
  .l-gnav__tab span {
    font-size: 14px;
    margin-right: 5px;
    padding-left: 15px;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    width: 100%;
  }
}

@media all and (min-width: 706px) {
  .l-gnav__linkList {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__linkList {
    display: inline-table;
    width: 100%;
  }
}

.l-gnav__linkList li {
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .l-gnav__linkList li {
    display: table-cell;
    font-size: 12px;
    white-space: nowrap;
  }
}

.l-gnav__linkList li:first-child::before {
  content: none;
}

@media all and (min-width: 706px) {
  .l-gnav__linkList li:first-child a {
    padding-left: 0;
  }
}

.l-gnav__linkList li::before {
  background-color: rgba(239, 241, 244, 0.5);
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.l-gnav__linkList li a {
  align-items: center;
  color: #fff;
  display: flex;
  height: 60px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .l-gnav__linkList li a:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 705px) {
  .l-gnav__linkList li a {
    height: 45px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

.l-header {
  padding-top: 20px;
}

@media all and (min-width: 706px) {
  .l-header {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 705px) {
  .l-header {
    height: 60px;
    padding-top: 5px;
  }
}

.l-header__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
}

@media all and (min-width: 706px) {
  .l-header__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-header__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l-header__logo {
  font-size: 1em;
}

@media only screen and (max-width: 705px) {
  .l-header__logo {
    text-align: center;
  }
}

.l-header__logo img {
  width: 320px;
}

@media only screen and (max-width: 705px) {
  .l-header__logo img {
    width: 135px;
  }
}

.l-header__description {
  font-size: 12px;
}

@media all and (min-width: 706px) {
  .l-header__description {
    line-height: 1.5;
  }
}

@media only screen and (max-width: 705px) {
  .l-header__description {
    font-size: 9px;
    margin-top: 5px;
    text-align: center;
  }
}

.l-header__searchWindow {
  background-color: #f4f4f4;
  left: 530px;
  position: absolute;
  top: 10px;
  width: 240px;
}

.l-header__login {
  position: absolute;
  right: 35px;
  top: 10px;
}

.l-header__loginBtn {
  font-size: 13px;
  width: 220px;
}

@media only screen and (max-width: 705px) {
  .l-header__hamburger {
    background-image: url(../img/common/icon-bars.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 25px auto;
    height: 60px;
    position: absolute;
    right: 0;
    top: -5px;
    width: 60px;
  }
}

@media only screen and (max-width: 705px) {
  .l-header__hamburger.-active {
    background-image: url(../img/common/icon-close.png);
  }
}

@media only screen and (max-width: 705px) {
  .l-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
  }
}

@media only screen and (max-width: 705px) {
  .l-overlay.-active {
    display: block;
  }
}

.l-service {
  padding-bottom: 60px;
  padding-top: 60px;
}

@media only screen and (max-width: 705px) {
  .l-service {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.l-service__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .l-service__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-service__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l-service__carousel {
  position: relative;
}

@media only screen and (max-width: 705px) {
  .l-service__carousel {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.l-service__carousel .swiper-button-prev {
  height: 18px;
  left: -35px;
  margin-top: 0;
  transform: translateY(-50%);
  width: 12px;
}

@media only screen and (max-width: 705px) {
  .l-service__carousel .swiper-button-prev {
    left: 0;
  }
}

.l-service__carousel .swiper-button-next {
  height: 18px;
  margin-top: 0;
  right: -35px;
  transform: translateY(-50%);
  width: 12px;
}

@media only screen and (max-width: 705px) {
  .l-service__carousel .swiper-button-next {
    right: 0;
  }
}

.l-service__carousel .swiper-button-disabled {
  opacity: 1;
}

@media only screen and (max-width: 705px) {
  .l-spHeader {
    background-color: #fff;
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 12;
  }
}

@media only screen and (max-width: 705px) {
  .l-spHeader.-fixed {
    left: 0;
    position: fixed;
    top: -100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-spHeader.-show {
    top: 0;
    transition: top .3s;
  }
}

.l-top {
  padding-top: 12px;
}

@media all and (min-width: 706px) {
  .l-top {
    /*
    background-color: #f4f4f4;
    padding-bottom: 12px;
*/
  }
}

@media only screen and (max-width: 705px) {
  .l-top {
    position: relative;
  }
}

.l-top__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .l-top__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .l-top__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media all and (min-width: 706px) {
  .l-top__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 705px) {
  .l-top__container {
    /*
    @include position($position: absolute, $top: null, $right: null, $bottom: null, $left: null);
    height: $sp-header_h;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
*/
  }
}

@media only screen and (max-width: 705px) {
  .l-top__logo {
    /*
    @include position($position: absolute, $top: 50%, $right: null, $bottom: null, $left: 0);
    padding-left: 8px;
    padding-right: 8px;
    transform: translateY(-50%);
    z-index: 1;
*/
  }
}

@media only screen and (max-width: 705px) {
  .l-top__logo::before {
    /*
      @include position($position: absolute, $top: 50%, $right: 0, $bottom: null, $left: null);
      background-color: #dcdcdc;
      content: '';
      height: 40px;
      transform: translateY(-50%);
      width: 1px;
*/
  }
}

@media only screen and (max-width: 705px) {
  .l-top__logo img {
    width: 105px;
  }
}

ul.l-top__linkList {
  display: flex;
  flex-wrap: wrap;
}

ul.l-top__linkList li {
  font-size: 12px;
}

ul.l-top__linkList li + li {
  margin-left: 30px;
  position: relative;
}

ul.l-top__linkList li + li::before {
  background-color: #dcdcdc;
  content: '';
  height: 24px;
  left: -15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

ul.l-top__linkList li a {
  color: #000;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  ul.l-top__linkList li a:hover {
    text-decoration: underline;
  }
}

.l-wrap {
  overflow-x: hidden;
}


.c-catLabel {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: bold;
  height: 30px;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 705px) {
  .c-catLabel {
    font-size: 10px;
    height: 23px;
  }
}

.c-catLabel.-cranberry {
  background-color: #e64e82;
}

.c-catLabel.-cranberry::before {
  border-right-color: #bb4069;
}

.c-catLabel.-mojo {
  background-color: #cf4b3a;
}

.c-catLabel.-mojo::before {
  border-right-color: #853025;
}

.c-catLabel.-orange {
  background-color: #ffa000;
}

.c-catLabel.-orange::before {
  border-right-color: #b87300;
}

.c-catLabel.-viking {
  background-color: #4dc2d0;
}

.c-catLabel.-viking::before {
  border-right-color: #35919c;
}

.c-catLabel::before {
  border-color: transparent;
  border-style: solid;
  border-width: 0 10px 10px 0;
  bottom: -10px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

.c-horizontalSumally {
  display: block;
  text-decoration: none;
}

.c-horizontalSumally__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.c-horizontalSumally__catLabel {
  left: -10px;
  position: absolute;
  top: 10px;
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__catLabel {
    top: 7px;
  }
}

.c-horizontalSumally__img {
  width: 330px;
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__img {
    width: calc(50% - 7px);
  }
}

.c-horizontalSumally__img img {
  border-radius: 4px;
  vertical-align: bottom;
  width: 100%;
}

.c-horizontalSumally__body {
  width: 330px;
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__body {
    width: calc(50% - 7px);
  }
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__tagLabel {
    height: 22px !important;
  }
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__tagLabel span {
    font-size: 10px !important;
  }
}

.c-horizontalSumally__tagLabel + .c-horizontalSumally__ttl {
  margin-top: 10px;
}

.c-horizontalSumally__prLabel + .c-horizontalSumally__ttl {
  margin-top: 10px;
}

.c-horizontalSumally__ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__ttl {
    font-size: 12px;
  }
}

.c-horizontalSumally__ttl + .c-horizontalSumally__date {
  margin-top: 15px;
}

.c-horizontalSumally__date {
  color: #999;
  font-size: 12px;
}

@media only screen and (max-width: 705px) {
  .c-horizontalSumally__date {
    font-size: 10px;
  }
}

.c-loginBtn {
  align-items: center;
  background-color: #fff;
  background-image: url(../img/common/icon-login.png);
  background-position: left 10px center;
  background-repeat: no-repeat;
  border: 1px solid #e7390e;
  border-radius: 20px;
  color: #e7390e;
  display: flex;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .c-loginBtn:hover {
    opacity: .8;
  }
}

.c-mod {
  padding-bottom: 60px;
  padding-top: 30px;
}

.c-mod.cancellborder {
  border-top: none !important;
  padding-top: 0px !important;
}

@media only screen and (max-width: 705px) {
  .c-mod {
    padding-bottom: 35px;
    padding-top: 15px;
  }
}

.c-mod + .c-mod {
  border-top: 1px solid #dcdcdc;
}

.c-mod__img + .c-mod__txt {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__img + .c-mod__txt {
    margin-top: 25px;
  }
}

.c-mod__magnify {
  font-size: 12px;
  font-weight: bold;
  margin-top: 15px;
  text-align: right;
}

.c-mod__magnify span {
  padding-left: 30px;
  position: relative;
}

.c-mod__magnify span::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 24px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.c-mod__magnify + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__magnify + * {
    margin-top: 25px;
  }
}

.c-mod__heading {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 25px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .c-mod__heading {
    font-size: 16px;
  }
}

.c-mod__heading::before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
}

.c-mod__heading + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__heading + * {
    margin-top: 25px;
  }
}

.c-mod__heading + .c-mod__img {
  margin-top: 40px;
}

.c-mod__heading + .c-mod__txt {
  margin-top: 30px;
}

.c-mod__subHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (max-width: 705px) {
  .c-mod__subHeading {
    font-size: 15px;
  }
}

.c-mod__subHeading + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__subHeading + * {
    margin-top: 25px;
  }
}

.c-mod__subHeading + .c-mod__txt {
  margin-top: 25px;
}

.c-mod__txt {
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (max-width: 705px) {
  .c-mod__txt {
    font-size: 14px;
  }
}

.c-mod__txt + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__txt + * {
    margin-top: 25px;
  }
}

.c-mod__txt + .c-mod__subHeading {
  margin-top: 45px;
}

@media only screen and (max-width: 705px) {
  .c-mod__txt + .c-mod__subHeading {
    margin-top: 30px;
  }
}

.c-mod__txt + .c-mod__note {
  margin-top: 15px;
}

.c-mod__txt a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__txt a:hover {
    text-decoration: none;
  }
}

.c-mod__txt sup {
  font-size: 80%;
  vertical-align: .3em;
}

.c-mod__note {
  color: #999;
  font-size: 12px;
  line-height: 1.5;
  padding-left: 15px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .c-mod__note {
    font-size: 10px;
  }
}

.c-mod__note::before {
  content: '※';
  left: 0;
  position: absolute;
  top: 0;
}

.c-mod__note + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__note + * {
    margin-top: 25px;
  }
}

@media all and (min-width: 706px) {
  .c-mod__media {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.c-mod__media + * {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__media + * {
    margin-top: 25px;
  }
}

@media all and (min-width: 706px) {
  .c-mod__mediaImg {
    width: 300px;
  }
}

@media only screen and (max-width: 705px) {
  .c-mod__mediaImg {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 705px) {
  .c-mod__mediaImg img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width: 706px) {
  .c-mod__mediaBody {
    width: calc(100% - 320px);
  }
}

.c-mod__panel + * {
  margin-top: 45px;
}

@media only screen and (max-width: 705px) {
  .c-mod__panel + * {
    margin-top: 25px;
  }
}

.c-mod__panelHeader {
  align-items: center;
  border-bottom: 1px solid transparent;
  display: flex;
  height: 60px;
}

@media only screen and (max-width: 705px) {
  .c-mod__panelHeader {
    height: 40px;
  }
}

#contents .article__container .c-mod .c-mod__panelHeading {
  font-size: 20px;
  font-weight: bold;
  padding-left: 30px;
  line-height: 1;
  padding-bottom: 0;
}

@media only screen and (max-width: 705px) {
  #contents .article__container .c-mod .c-mod__panelHeading {
    font-size: 15px;
    padding-left: 15px;
  }
}

#contents .article__container .c-mod .c-mod__panelHeading.-comment {
  padding-left: 80px;
  position: relative;
  padding-bottom: 0px !important;
}

@media only screen and (max-width: 705px) {
  #contents .article__container .c-mod .c-mod__panelHeading.-comment {
    padding-left: 50px;
  }
}

#contents .article__container .c-mod .c-mod__panelHeading.-comment::before {
  background-image: url(../img/common/icon-comment.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 37px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}

@media only screen and (max-width: 705px) {
  #contents .article__container .c-mod .c-mod__panelHeading.-comment::before {
    height: 25px;
    left: 10px;
    width: 27px;
  }
}

.c-mod__character {
  padding: 30px;
}

@media only screen and (max-width: 705px) {
  .c-mod__character {
    padding: 20px;
  }
}

.c-mod__characterTxt {
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (max-width: 705px) {
  .c-mod__characterTxt {
    font-size: 14px;
  }
}

.c-mod__characterTxt + .c-mod__characterProf {
  margin-top: 20px;
}

.c-mod__characterTxt a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__characterTxt a:hover {
    text-decoration: none;
  }
}

.c-mod__characterProf div {
  display: flex;
  flex-wrap: wrap;
}

.c-mod__characterProf div + div {
  margin-top: 20px;
}

.c-mod__characterProf dt {
  width: 90px;
}

@media only screen and (max-width: 705px) {
  .c-mod__characterProf dt {
    width: 60px;
  }
}

.c-mod__characterProf dt img {
  width: 68px;
}

@media only screen and (max-width: 705px) {
  .c-mod__characterProf dt img {
    width: 40px;
  }
}

.c-mod__characterProf dd {
  font-size: 14px;
  line-height: 1.5;
  width: calc(100% - 90px);
}

@media only screen and (max-width: 705px) {
  .c-mod__characterProf dd {
    font-size: 11px;
    width: calc(100% - 60px);
  }
}

.c-mod__characterProf dd span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media only screen and (max-width: 705px) {
  .c-mod__characterProf dd span {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.c-mod__characterProf dd span.-blue {
  color: #0075c1;
}

.c-mod__characterProf dd span.-green {
  color: #1ebf93;
}

.c-mod__characterProf dd a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__characterProf dd a:hover {
    text-decoration: none;
  }
}

.c-mod__talk div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-mod__talk div + div {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  .c-mod__talk div + div {
    margin-top: 25px;
  }
}

.c-mod__talk dt {
  width: 80px;
}

@media only screen and (max-width: 705px) {
  .c-mod__talk dt {
    width: 50px;
  }
}

.c-mod__talk dt img {
  width: 42px;
}

@media only screen and (max-width: 705px) {
  .c-mod__talk dt img {
    width: 33px;
  }
}

.c-mod__talk dd {
  width: calc(100% - 80px);
}

@media only screen and (max-width: 705px) {
  .c-mod__talk dd {
    width: calc(100% - 50px);
  }
}

@media all and (min-width: 706px) {
  .c-mod__product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.c-mod__product + * {
  margin-top: 25px;
}

@media all and (min-width: 706px) {
  .c-mod__productImg {
    width: 330px;
  }
}

.c-mod__productCap {
  color: #666;
  font-size: 10px;
  margin-top: 5px;
}

@media all and (min-width: 706px) {
  .c-mod__productBody {
    width: 330px;
  }
}

@media only screen and (max-width: 705px) {
  .c-mod__productBody {
    margin-top: 20px;
  }
}

.c-mod__productSpec {
  border-top: 1px solid #dcdcdc;
}

.c-mod__productSpec div {
  border-bottom: 1px solid #dcdcdc;
  display: flex;
}

.c-mod__productSpec dt {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 12px;
  padding-top: 12px;
  width: 130px;
}

@media only screen and (max-width: 705px) {
  .c-mod__productSpec dt {
    font-size: 12px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 115px;
  }
}

.c-mod__productSpec dd {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 12px;
  padding-top: 12px;
  width: calc(100% - 130px);
}

@media only screen and (max-width: 705px) {
  .c-mod__productSpec dd {
    font-size: 12px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: calc(100% - 115px);
  }
}

.c-mod__productSpec dd a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__productSpec dd a:hover {
    text-decoration: none;
  }
}

.c-mod__table {
  border: 1px solid #dcdcdc;
  border-collapse: collapse;
  width: 100%;
}

.c-mod__table + * {
  margin-top: 45px;
}

@media only screen and (max-width: 705px) {
  .c-mod__table + * {
    margin-top: 25px;
  }
}

.c-mod__table th {
  border: 1px solid #dcdcdc;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px;
  text-align: left;
}

@media only screen and (max-width: 705px) {
  .c-mod__table th {
    font-size: 12px;
    padding: 10px;
  }
}

.c-mod__table td {
  border: 1px solid #dcdcdc;
  font-size: 16px;
  line-height: 1.5;
  padding: 12px;
  text-align: left;
}

@media only screen and (max-width: 705px) {
  .c-mod__table td {
    font-size: 12px;
    padding: 10px;
  }
}

.c-mod__table td a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__table td a:hover {
    text-decoration: none;
  }
}

.c-mod__table-info.-scroll {
  overflow: visible !important;
}
@media only screen and (max-width: 705px) {
  .c-mod__table-info.-scroll {
    position: relative;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    margin-right: calc(50% - 50vw);
    padding-bottom: 6px;
  }
  .c-mod__table-info.-scroll::-webkit-scrollbar {
    height: 6px;
  }
  .c-mod__table-info.-scroll::-webkit-scrollbar-track {
    border-radius: 6px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
  }
  .c-mod__table-info.-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
  }
}

.c-mod__table-info table {
  border: 1px solid #dcdcdc;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info.-scroll table {
    display: block;
    min-width: 560px;
    padding-right: 15px;
    border: 0;
  }
}

.c-mod__table-info table .-name {
  width: 20%;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info table .-name {
    width: calc(3.5em + 20px);
  }
}

.c-mod__table-info table .-capacity {
  width: calc(4.25em + 24px);
  text-align: right;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info table .-capacity {
    width: calc(3.5em + 20px);
  }
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info th.-adjust {
    width: calc(100vw - calc(3.5em + 20px));
  }
}

.c-mod__table-info + * {
  margin-top: 45px;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info + * {
    margin-top: 25px;
  }
}

.c-mod__table-info .-line-top th,
.c-mod__table-info .-line-top td {
  border-top-width: 5px;
  border-top-style: double;
}

.c-mod__table-info th.-line-left,
.c-mod__table-info td.-line-left {
  border-left-width: 5px;
  border-left-style: double;
}

.c-mod__table-info th.-new,
.c-mod__table-info td.-new {
  background-color: #fffde9 !important;
}

.c-mod__table-info th.-current,
.c-mod__table-info td.-current {
  background-color: #F4F7F7 !important;
}

.c-mod__table-info th.-current,
.c-mod__table-info td.-new {
  background-color: #F4F7F7 !important;
}

.c-mod__table-info th {
  border: 1px solid #dcdcdc;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px;
  text-align: left;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info th {
    font-size: 12px;
    padding: 10px;
  }
}

.c-mod__table-info td {
  border: 1px solid #dcdcdc;
  font-size: 16px;
  line-height: 1.5;
  padding: 12px;
  text-align: left;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info td {
    font-size: 12px;
    padding: 10px;
  }
}

.c-mod__table-info td a {
  font-weight: bold;
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  .c-mod__table-info td a:hover {
    text-decoration: none;
  }
}

.c-mod__table-info__netes {
  font-size: 14px;
  margin-top: 10px;
  text-align: right;
}

@media only screen and (max-width: 705px) {
  .c-mod__table-info__netes {
    font-size: 12px;
    text-align: left;
  }
}

.c-mod__action {
  margin-top: 30px;
  text-align: center;
}

@media only screen and (max-width: 705px) {
  .c-mod__action {
    margin-top: 20px;
  }
}

.c-mod__action + .c-mod__action {
  margin-top: 20px;
}

.c-mod__btn {
  align-items: center;
  background-color: #fff;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  border: 1px solid transparent;
  border-radius: 25px;
  display: inline-flex;
  font-size: 16px;
  font-weight: bold;
  justify-content: center;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  min-width: 300px;
  padding: 13px 50px;
  text-decoration: none;
}

@media only screen and (max-width: 705px) {
  .c-mod__btn {
    font-size: 14px;
    min-width: 250px;
    padding: 10px 30px;
  }
}

@media all and (min-width: 706px) {
  .c-mod__btn:hover {
    opacity: .8;
  }
}

.c-mod__comment {
  padding: 30px;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment {
    padding: 15px;
  }
}

.c-mod__comment div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-mod__comment div.-reverse {
  flex-direction: row-reverse;
}

.c-mod__comment div.-reverse dt {
  text-align: right;
}

.c-mod__comment div.-reverse dd::before {
  border-left-color: #fff;
  border-right-color: transparent;
  left: auto;
  right: -40px;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment div.-reverse dd::before {
    right: -20px;
  }
}

.c-mod__comment div + div {
  margin-top: 20px;
}

.c-mod__comment dt {
  padding-left: 25px;
  padding-right: 25px;
  width: calc(100% - 490px);
}

@media only screen and (max-width: 705px) {
  .c-mod__comment dt {
    padding-left: 7px;
    padding-right: 7px;
    width: 65px;
  }
}

.c-mod__comment dt img {
  display: inline;
  width: 48px;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment dt img {
    width: 36px;
  }
}

.c-mod__comment dd {
  background-color: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  padding: 25px;
  position: relative;
  width: 490px;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment dd {
    font-size: 12px;
    padding: 15px 10px;
    width: calc(100% - 65px);
  }
}

.c-mod__comment dd::before {
  border-bottom: 10px solid transparent;
  border-left: 20px solid transparent;
  border-right: 20px solid #fff;
  border-top: 10px solid transparent;
  content: '';
  height: 0;
  left: -40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment dd::before {
    border-bottom-width: 5px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 5px;
    left: -20px;
  }
}

.c-mod__comment dd span {
  font-size: 12px;
  font-weight: normal;
}

@media only screen and (max-width: 705px) {
  .c-mod__comment dd span {
    font-size: 10px;
  }
}

ul.c-mod__orderedList li {
  color: #cf4b3a;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.666;
  padding-left: 45px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__orderedList li {
    font-size: 15px;
    padding-left: 35px;
  }
}

ul.c-mod__orderedList li + li {
  margin-top: 30px;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__orderedList li + li {
    margin-top: 20px;
  }
}

ul.c-mod__orderedList li span {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 20px;
  height: 30px;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 30px;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__orderedList li span {
    font-size: 15px;
    height: 25px;
    width: 25px;
  }
}

ul.c-mod__orderedList li a {
  text-decoration: underline;
}

@media all and (min-width: 706px) {
  ul.c-mod__orderedList li a:hover {
    text-decoration: none;
  }
}

* + ul.c-mod__orderedList {
  margin-top: 45px;
  margin-bottom: 45px;
}

@media only screen and (max-width: 705px) {
  * + ul.c-mod__orderedList {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.c-mod__related {
  background-color: #f5f5f5;
  padding: 30px;
}

@media only screen and (max-width: 705px) {
  .c-mod__related {
    padding: 15px;
  }
}

.c-mod__relatedHeading {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (max-width: 705px) {
  .c-mod__relatedHeading {
    font-size: 15px;
  }
}

ul.c-mod__relatedLinkList {
  margin-top: 25px;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__relatedLinkList {
    margin-top: 15px;
  }
}

ul.c-mod__relatedLinkList li {
  /*background-image: url(../img/common/icon-external.png);
  background-position: left top 8px;
  background-repeat: no-repeat;
  background-size: 10px auto;*/
  font-size: 16px;
  line-height: 1.6;
  /*padding-left: 20px;*/
}

ul.c-mod__relatedLinkList li.c-mod__relatedLInkNoIcon {
  background-image: none;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__relatedLinkList li {
    background-position: left top 4px;
    font-size: 12px;
  }
}

ul.c-mod__relatedLinkList li + li {
  margin-top: 4px;
}

@media only screen and (max-width: 705px) {
  ul.c-mod__relatedLinkList li + li {
    margin-top: 10px;
  }
}

ul.c-mod__relatedLinkList li a {
  text-decoration: none;
}

@media all and (min-width: 706px) {
  ul.c-mod__relatedLinkList li a:hover {
    text-decoration: underline;
  }
}

.c-monthLabel {
  align-items: center;
  background-color: transparent;
  border-left: 1px solid #dcdcdc;
  border-radius: inherit;
  cursor: pointer;
  display: inline-flex;
  font-size: 18px;
  height: 70px;
  justify-content: center;
  opacity: 1;
  width: 86px !important;
}

@media only screen and (max-width: 705px) {
  .c-monthLabel {
    font-size: 12px;
    height: 45px;
    width: 60px !important;
  }
}

.c-monthLabel:last-child {
  border-right: 1px solid #dcdcdc;
}

.c-monthLabel div {
  opacity: .3;
}

.c-monthLabel span {
  font-size: 26px;
  font-weight: bold;
}

@media only screen and (max-width: 705px) {
  .c-monthLabel span {
    font-size: 18px;
  }
}

.c-pageHeading {
  border-bottom: 1px solid transparent;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}

@media only screen and (max-width: 705px) {
  .c-pageHeading {
    font-size: 18px;
    padding-bottom: 20px;
  }
}

.c-prLabel {
  align-items: center;
  background-color: #ffa000;
  border-radius: 4px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  justify-content: center;
  position: relative;
  width: 40px;
  z-index: 1;
}

@media only screen and (max-width: 705px) {
  .c-prLabel {
    font-size: 10px;
    height: 22px;
    width: 35px;
  }
}

.c-q {
  background-color: #fff;
  background-image: url(../img/common/icon-angle-right-07.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  color: #000;
  display: flex;
  font-size: 16px;
  line-height: 1.8;
  padding: 15px 45px 15px 70px;
  position: relative;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .c-q:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 705px) {
  .c-q {
    align-items: center;
    font-size: 14px;
    min-height: 70px;
    padding: 10px 25px 10px 45px;
  }
}

.c-q::before {
  content: 'Q';
  font-family: Arial, sans-serif;
  font-size: 30px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 705px) {
  .c-q::before {
    font-size: 25px;
    left: 14px;
  }
}

.c-q.-transparent {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url(../img/common/icon-angle-right-10.png);
  color: #fff;
}

.c-q.-transparent::before {
  color: #fff;
}

.c-searchWindow {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  height: 40px;
}

.c-searchWindow form {
  display: flex;
  flex-wrap: wrap;
}

.c-searchWindow button {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  height: 38px;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 40px;
}

.c-searchWindow button img {
  height: 19px;
  width: 19px;
}

.c-searchWindow input[type="text"] {
  background-color: transparent;
  border: none;
  height: 38px;
  margin: 0;
  width: calc(100% - 40px);
}

.c-searchWindow input[type="text"]::-moz-placeholder {
  color: #999;
  font-size: 12px;
}

.c-searchWindow input[type="text"]:-ms-input-placeholder {
  color: #999;
  font-size: 12px;
}

.c-searchWindow input[type="text"]::-ms-input-placeholder {
  color: #999;
  font-size: 12px;
}

.c-searchWindow input[type="text"]::placeholder {
  color: #999;
  font-size: 12px;
}

.c-secHeading {
  align-items: center;
  display: flex;
  font-size: 22px;
  font-weight: bold;
  padding-left: 60px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .c-secHeading {
    font-size: 19px;
  }
}

.c-secHeading::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 40px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
}

.c-tagLabel {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-flex;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
}

.c-tagLabel.-active span {
  color: #fff;
}

.c-tagLabel span {
  font-size: 12px;
  font-weight: bold;
}

.c-tagLabel span.-disable {
  opacity: .3;
}

.c-tagLabel span + span {
  margin-left: 10px;
}

a.c-tagLabel {
  text-decoration: none;
}

@media all and (min-width: 706px) {
  a.c-tagLabel:hover {
    opacity: .8;
  }
}

.c-verticalSumally {
  display: block;
  height: 100%;
  padding: 5px;
  text-decoration: none;
}

.c-verticalSumally__inner {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  display: block;
  height: 100%;
  position: relative;
}

.c-verticalSumally__prLabel {
  left: 5px;
  position: absolute;
  top: 5px;
}

.c-verticalSumally__catLabel {
  left: -10px;
  position: absolute;
  top: 10px;
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__catLabel {
    top: 7px;
  }
}

.c-verticalSumally__img img {
  border-radius: 4px 4px 0 0 / 4px 4px 0 0;
  margin-left: auto;
  margin-right: auto;
  vertical-align: bottom;
  width: 100%;
}

.c-verticalSumally__body {
  padding: 20px;
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__tagLabel {
    height: 22px !important;
  }
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__tagLabel span {
    font-size: 10px !important;
  }
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__tagLabel + .c-verticalSumally__subTtl {
    margin-top: 15px;
  }
}

.c-verticalSumally__tagLabel + .c-verticalSumally__ttl {
  margin-top: 10px;
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__subTtl {
    color: #000;
    font-size: 12px;
  }
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__subTtl + .c-verticalSumally__ttl {
    margin-top: 10px;
  }
}

.c-verticalSumally__ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__ttl {
    font-size: 14px;
  }
}

.c-verticalSumally__ttl + .c-verticalSumally__date {
  margin-top: 11px;
}

.c-verticalSumally__date {
  color: #999;
  font-size: 12px;
}

@media only screen and (max-width: 705px) {
  .c-verticalSumally__date {
    font-size: 10px;
  }
}

.c-widget.-sumally {
  position: relative;
}

@media all and (min-width: 706px) {
  .c-widget.-sumally {
    padding-bottom: 35px;
  }
}
.c-widget.-sumally + .c-widget {
  margin-top: 35px;
}

@media all and (min-width: 706px) {
  .c-widget.-sumally + .c-widget {
    margin-top: 0;
    padding-bottom: 35px;
  }
}

.c-widget.-sumally + .c-widget.-sumally.-sumally {
  margin-top: 50px;
}

.c-widget.-sumally + .c-widget.-sumally.-sumally::before {
  background-color: #e6e6e6;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -30px;
  width: 100%;
}

.c-widget + .c-widget {
  margin-top: 50px;
}

.c-widget__heading {
  font-size: 16px;
  font-weight: bold;
  padding-left: 45px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .c-widget__heading {
    padding-left: 33px;
  }
}

.c-widget__heading.-crown::before {
  height: 28px;
  width: 28px;
}

@media only screen and (max-width: 705px) {
  .c-widget__heading.-crown::before {
    height: 21px;
    width: 21px;
  }
}

.c-widget__heading.-medal::before {
  height: 32px;
  width: 32px;
}

@media only screen and (max-width: 705px) {
  .c-widget__heading.-medal::before {
    height: 24px;
    width: 24px;
  }
}

.c-widget__heading::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-widget__action {
  position: absolute;
  right: 0;
  text-align: right;
}

@media all and (min-width: 706px) {
  .c-widget__action {
    bottom: 0;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 705px) {
  .c-widget__action {
    top: 0;
  }
}

.c-widget__btn {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .c-widget__btn:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 705px) {
  .c-widget__btn {
    font-size: 12px;
  }
}

ul.c-widget__sumallyList {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  ul.c-widget__sumallyList {
    margin-top: 30px;
  }
}

ul.c-widget__sumallyList li + li {
  margin-top: 10px;
}

@media only screen and (max-width: 705px) {
  ul.c-widget__sumallyList li + li {
    margin-top: 20px;
  }
}

.c-widget__sumally {
  color: #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  text-decoration: none;
}

.c-widget__sumallyRank {
  left: -6px;
  position: absolute;
  top: -6px;
  z-index: 1;
}

.c-widget__sumallyRank img {
  opacity: 1 !important;
}

.c-widget__sumallyPrLabel {
  height: 20px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 30px;
  z-index: 1;
}

.c-widget__sumallyImg {
  width: 100px;
}

.c-widget__sumallyBody {
  padding-bottom: 20px;
  position: relative;
  width: 180px;
}

@media only screen and (max-width: 705px) {
  .c-widget__sumallyBody {
    width: calc(100% - 115px);
  }
}

.c-widget__sumallyTtl {
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 705px) {
  .c-widget__sumallyTtl {
    line-height: 1.8;
  }
}

.c-widget__sumallyPr {
  bottom: 0;
  color: #ffa000;
  font-size: 12px;
  font-weight: bold;
  left: 0;
  position: absolute;
}

ul.c-widget__tagList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

ul.c-widget__tagList li {
  margin-right: 5px;
  margin-top: 5px;
}

ul.c-widget__bnrList li + li {
  margin-top: 10px;
}

.p-archive__update {
  color: #999;
  font-size: 12px;
  text-align: right;
}

.p-archive__update + ul.p-archive__sumallyList {
  margin-top: 10px;
}

ul.p-archive__sumallyList li {
  border-top: 1px solid #e6e6e6;
}

ul.p-archive__sumallyList li a {
  padding-bottom: 20px;
  padding-top: 20px;
}

.p-archive__action {
  margin-top: 20px;
}

@media only screen and (max-width: 705px) {
  .p-archive__action {
    margin-top: 10px;
  }
}

.p-archive__btn {
  align-items: center;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  border: 1px solid transparent;
  border-radius: 25px;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  width: 300px;
}

@media only screen and (max-width: 705px) {
  .p-archive__btn {
    font-size: 14px;
    height: 40px;
    width: 250px;
  }
}

@media all and (min-width: 706px) {
  .p-archive__btn:hover {
    opacity: .8;
  }
}

.p-bnr {
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}

@media only screen and (max-width: 705px) {
  .p-bnr {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.p-bnr__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .p-bnr__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .p-bnr__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-feature {
  padding-bottom: 75px;
  padding-top: 50px;
}

@media only screen and (max-width: 705px) {
  .p-feature {
    padding-bottom: 58px;
    padding-top: 40px;
  }
}

.p-feature__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .p-feature__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .p-feature__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-feature__carousel {
  margin-top: 30px;
  position: relative;
}

.p-feature__carousel .swiper-slide {
  height: auto;
}

@media only screen and (max-width: 705px) {
  .p-feature__carousel .swiper-slide {
    opacity: .5;
  }
}

@media only screen and (max-width: 705px) {
  .p-feature__carousel .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}

.p-feature__carousel .swiper-pagination {
  bottom: -25px;
  display: flex;
  justify-content: center;
}

.p-feature__carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 1;
  width: 10px;
}

.p-feature__carousel .swiper-button-prev {
  height: 80px;
  left: 0;
  margin-top: 0;
  transform: translateY(-50%);
  width: 30px;
}

@media only screen and (max-width: 705px) {
  .p-feature__carousel .swiper-button-prev {
    left: 0;
  }
}

.p-feature__carousel .swiper-button-next {
  height: 80px;
  margin-top: 0;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
}

@media only screen and (max-width: 705px) {
  .p-feature__carousel .swiper-button-next {
    right: 0;
  }
}

.p-feature__carouselInner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-left: 30px;
  padding-right: 35px;
  padding-right: 30px;
}

@media all and (min-width: 706px) {
  .p-feature__carouselInner {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .p-feature__carouselInner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 705px) {
  .p-feature__carouselInner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 706px) {
  .p-twoCols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media all and (min-width: 706px) {
  .p-twoCols__wide {
    width: 680px;
  }
}

.p-twoCols__thin {
  margin-top: 50px;
}

@media all and (min-width: 706px) {
  .p-twoCols__thin {
    width: 300px;
    margin-top: 0;
  }
}

.p-update {
  padding-bottom: 80px;
  padding-top: 90px;
}

@media only screen and (max-width: 705px) {
  .p-update {
    padding-bottom: 50px;
    padding-top: 60px;
  }
}

.p-update__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .p-update__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .p-update__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

ul.p-update__tabList {
  display: flex;
  justify-content: center;
  margin-bottom: 55px;
}

@media only screen and (max-width: 705px) {
  ul.p-update__tabList {
    margin-bottom: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

ul.p-update__tabList li {
  margin-left: 30px;
  margin-right: 30px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  ul.p-update__tabList li {
    margin-left: 12px;
    margin-right: 12px;
  }
}

ul.p-update__tabList li + li::before {
  background-color: #dcdcdc;
  content: '';
  height: 40px;
  left: -30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

@media only screen and (max-width: 705px) {
  ul.p-update__tabList li + li::before {
    height: calc(100% + 20px);
    left: -12px;
  }
}

.p-update__tab {
  color: #ccc;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 705px) {
  .p-update__tab {
    font-size: 12px;
    line-height: 1.3;
  }
}

@media all and (min-width: 706px) {
  .p-update__tab:hover {
    opacity: .8;
  }
}

@media only screen and (max-width: 705px) {
  .p-update__tab::after {
    bottom: -8px;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media all and (min-width: 706px) {
  .p-update__tab.-active:hover {
    opacity: 1;
  }
}

.p-update__tab span {
  position: relative;
}

@media all and (min-width: 706px) {
  .p-update__tab span::before {
    bottom: -8px;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.p-update__sumallyList {
  border-top: 1px solid #e6e6e6;
  display: none;
}

.p-update__sumallyList.-active {
  display: block;
}

.p-update__sumallyList div {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
  padding-top: 20px;
}

@media all and (min-width: 706px) {
  .p-update__sumallyList div {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 705px) {
  .p-update__sumallyList div {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

.p-update__sumallyList dt {
  font-size: 16px;
  line-height: 1.8;
}

@media all and (min-width: 706px) {
  .p-update__sumallyList dt {
    width: 120px;
  }
}

@media only screen and (max-width: 705px) {
  .p-update__sumallyList dt {
    font-size: 14px;
  }
}

.p-update__sumallyList dd {
  font-size: 16px;
  line-height: 1.8;
}

@media all and (min-width: 706px) {
  .p-update__sumallyList dd {
    width: calc(100% - 120px);
  }
}

@media only screen and (max-width: 705px) {
  .p-update__sumallyList dd {
    font-size: 14px;
  }
}

.p-update__sumallyList dd a {
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .p-update__sumallyList dd a:hover {
    text-decoration: underline;
  }
}

@media all and (min-width: 706px) {
  .u-d-n-pc {
    display: none !important;
  }
}

@media only screen and (max-width: 705px) {
  .u-d-n-sp {
    display: none !important;
  }
}

.pankuzu{
     width: 1100px;
    margin: 25px auto;
    }
.pankuzu ul li{
  display:inline-block;
  font-size: 0.8em;
}
.pankuzu ul li a{
  color: #000;
}
.pankuzu ul li p{
  font-weight: bold;
}

@media all and (min-width: 706px) {
  #content #breadClumb.bottomBreadClumb, 
  #contents #breadClumb.bottomBreadClumb{
    padding: 0;
    margin: 35px 0;
  }
  #content.parent #breadClumb.bottomBreadClumb, 
  #contents.parent #breadClumb.bottomBreadClumb{
    width: 1100px;
    margin: 35px auto 35px;
    max-width: none;
  }
}
@media only screen and (max-width: 705px) {
  #content #breadClumb.bottomBreadClumb, 
  #contents #breadClumb.bottomBreadClumb{
    margin-top: 0;
  }
  #content #breadClumb.bottomBreadClumb ul, 
  #contents #breadClumb.bottomBreadClumb ul{
    display: block;
  }
}

.article .article__container{
  overflow: initial;
}

.article__container ul:not(.c-mod__relatedLinkList,.article__tagList, .c-widget__sumallyList){
  list-style-type: disc;
  padding: 0 0 0 40px;
}
.article__container ul:not(.c-mod__relatedLinkList,.article__tagList, .c-widget__sumallyList) li{
  list-style: disc;
}

@media (min-width: 706px) {
    header .menuWrap .latestNews ul li a {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
}

/*# sourceMappingURL=data:application/json;base64,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QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRiIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgYm9keS4tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5sLWhlYWRlcl9faGFtYnVyZ2VyLi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5sLWRyYXdlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNzVjMTtcbiAgfVxufVxuXG4ucGFyZW50IC5sLWduYXZfX3RhYi4tcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJlbnQgLmwtZ25hdl9fdGFiLi1wYXJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tcGFyZW50LXdoaXRlLnBuZyk7XG59XG5cbi5wYXJlbnQgLmwtZ25hdl9fdGFiLi1zdHVkZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWViZjkzO1xuICBjb2xvcjogIzFlYmY5Mztcbn1cblxuLnBhcmVudCAubC1nbmF2X190YWIuLXN0dWRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tc3R1ZGVudC1jb2xvcmVkLnBuZyk7XG59XG5cbi5wYXJlbnQgLmwtZ25hdl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAubC1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAubC1jb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmMtbW9kX19oZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fbWFnbmlmeSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXJlbnQvaWNvbi1tYWduaWZ5LnBuZyk7XG59XG5cbi5wYXJlbnQgLmMtbW9kX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmMtbW9kX190eHQgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fdHh0IHN1cCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fcGFuZWxIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2YzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDExNywgMTkzLCAwLjIpO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fcGFuZWxIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmMtbW9kX19wYW5lbEJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xufVxuXG4ucGFyZW50IC5jLW1vZF9fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlYWYxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fdGFibGUgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xufVxuXG4ucGFyZW50IC5jLW1vZF9fdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fY2hhcmFjdGVyVHh0IGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYy1tb2RfX2NoYXJhY3RlclByb2YgZGQgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fcHJvZHVjdFNwZWMgZGQgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vZF9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xuICBib3JkZXItY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IHVsLmMtbW9kX19vcmRlcmVkTGlzdCBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCB1bC5jLW1vZF9fb3JkZXJlZExpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IHVsLmMtbW9kX19yZWxhdGVkTGlua0xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLW1vbnRoTGFiZWwuLWFjdGl2ZSwgLnBhcmVudCAuYy1tb250aExhYmVsLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xuICBjb2xvcjogIzAwNzVjMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyZW50IC5jLW1vbnRoTGFiZWwuLWFjdGl2ZTo6YmVmb3JlLCAucGFyZW50IC5jLW1vbnRoTGFiZWwuc3dpcGVyLXNsaWRlLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbiAgYm90dG9tOiAtMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJlbnQgLmMtbW9udGhMYWJlbC4tYWN0aXZlIGRpdiwgLnBhcmVudCAuYy1tb250aExhYmVsLnN3aXBlci1zbGlkZS1hY3RpdmUgZGl2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhcmVudCAuYy1tb250aExhYmVsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xuICBjb2xvcjogIzAwNzVjMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyZW50IC5jLW1vbnRoTGFiZWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbiAgYm90dG9tOiAtMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJlbnQgLmMtbW9udGhMYWJlbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYXJlbnQgLmMtcGFnZUhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLXRhZ0xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLXRhZ0xhYmVsLi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLXRhZ0xhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYy1xOjpiZWZvcmUge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYy1zZWNIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmMtc2VjSGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1wYXJlbnQtY29sb3JlZC5wbmcpO1xufVxuXG4ucGFyZW50IC5jLWhvcml6b250YWxTdW1hbGx5X190dGwge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYy12ZXJ0aWNhbFN1bWFsbHlfX3R0bCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5jLXdpZGdldF9faGVhZGluZy4tY3Jvd246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLWNyb3duLnBuZyk7XG59XG5cbi5wYXJlbnQgLmMtd2lkZ2V0X19oZWFkaW5nLi1tZWRhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tbWVkYWwucG5nKTtcbn1cblxuLnBhcmVudCAuYy13aWRnZXRfX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDcucG5nKTtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnAtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5wLWFyY2hpdmVfX251bWJlciBkdCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5wLWFyY2hpdmVfX2Rpc3BsYXllZFJlc3VsdExpc3QgbGkgYS4tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnAtYXJjaGl2ZV9fcGFnZXIgYS4taGVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnAtYXJjaGl2ZV9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xuICBib3JkZXItY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5wLWJuciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLnAtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLnAtZmVhdHVyZV9fY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5wLXVwZGF0ZV9fdGFiLi1hY3RpdmUge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5wLXVwZGF0ZV9fdGFiLi1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5wYXJlbnQgLnAtdXBkYXRlX190YWIuLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG4gIH1cbn1cblxuLnBhcmVudCAucC11cGRhdGVfX3N1bWFsbHlMaXN0IGRkIGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYXJjaGl2ZV9fZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmluZGV4X19waWNrdXBTdW1hbGx5VHRsIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmluZGV4X19waWNrdXBCdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5pbmRleF9fY2FsZW5kYXJUYWIge1xuICBib3JkZXItY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5pbmRleF9fY2FsZW5kYXJUYWIuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFyZW50IC5pbmRleF9fY2FsZW5kYXJDYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmluZGV4X19jYWxlbmRhckNvbnRlbnRFdmVudEhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50SGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCB1bC5pbmRleF9fY2FsZW5kYXJDb250ZW50RXZlbnRMaXN0IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXJlbnQvaWNvbi1jaGVjay5wbmcpO1xufVxuXG4ucGFyZW50IC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlSGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlSGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24taGFuZHMucG5nKTtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDcucG5nKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudENhcmRCb2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xufVxuXG4ucGFyZW50IC5pbmRleF9fZm9yUGFyZW50Q2FyZEhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudFBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDcucG5nKTtcbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDEgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tZ2xhc3MucG5nKTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDEgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC00N3B4O1xuICB9XG59XG5cbi5wYXJlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDAyIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLWhlYWQucG5nKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDIgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5cbi5wYXJlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDAzIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLXNjaG9vbC5wbmcpO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxlZnQ6IC02MXB4O1xuICB3aWR0aDogNDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5pbmRleF9fZm9yUGFyZW50QnRuLi1jYXQwMyBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDQgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tdm9pY2UucG5nKTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDQgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC00NXB4O1xuICB9XG59XG5cbi5wYXJlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDA1IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLWZhbWlseS5wbmcpO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxlZnQ6IC02MnB4O1xuICB3aWR0aDogNDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5pbmRleF9fZm9yUGFyZW50QnRuLi1jYXQwNSBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbn1cblxuLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDYgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tYm9va3MucG5nKTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiAtNjBweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnBhcmVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDYgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC00N3B4O1xuICB9XG59XG5cbi5wYXJlbnQgLmluZGV4X19mb3JQYXJlbnRLZXl3b3JkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuZmFxRGV0YWlsX19xOjpiZWZvcmUge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuZmFxRGV0YWlsX19xVHh0IHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmZhcURldGFpbF9fYm9keUhlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmZhcURldGFpbF9fYm9keVN1YkhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuZmFxRGV0YWlsX19ib2R5SXRlbWl6ZUxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5mYXFEZXRhaWxfX2JvZHlUeHQgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmZhcURldGFpbF9fYm9keVRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWFmMTtcbn1cblxuLnBhcmVudCAuZmFxRGV0YWlsX19ib2R5VGFibGUgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xufVxuXG4ucGFyZW50IC5mYXFEZXRhaWxfX2JvZHlUYWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnNpdGVtYXBfX2JvZHlIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnNpdGVtYXBfX2JvZHlTdWJIZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5pbnRlcnZpZXdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLmludGVydmlld19faGVhZGVyUHJvZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLmludGVydmlld19fY29udGVudEhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuaW50ZXJ2aWV3X19jb250ZW50SGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuaW50ZXJ2aWV3X19jb250ZW50U3ViSGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tZG91YmxlLXF1b3RhdGlvbi5wbmcpO1xufVxuXG4ucGFyZW50IC5pbnRlcnZpZXdfX2NvbnRlbnRJbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLmludGVydmlld19fYWRqYWNlbnRMaXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1sZWZ0LTA3LnBuZyk7XG59XG5cbi5wYXJlbnQgLmludGVydmlld19fYWRqYWNlbnRMaXN0IGxpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG59XG5cbi5wYXJlbnQgLmludGVydmlld19fYWRqYWNlbnRMaXN0IGxpIGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9fZGF0YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAucGFyZW50IC5zZXJ2aWNlX19ocyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbiAgfVxufVxuXG4ucGFyZW50IC5zZXJ2aWNlX19oc0hlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnNlcnZpY2VfX2hzU3VtbWFyeUJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG59XG5cbi5wYXJlbnQgLnNlcnZpY2VfX2hzU3VtbWFyeU5hbWUge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9faW50ZXJ2aWV3SGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9faW50ZXJ2aWV3U3VtbWFyeVR0bCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5zZXJ2aWNlX19saW5ldXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ucGFyZW50IC5zZXJ2aWNlX19wcm9kdWN0SGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLnNlcnZpY2VfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5wYXJlbnQgLnNlcnZpY2VfX2FjdGlvbkhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9fYWN0aW9uQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9fcHJvZHVjdExhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnBhcmVudCAuc2VydmljZV9fcHJvZHVjdFRvdGFsTnVtIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5wYXJlbnQgLnNlcnZpY2VfX3Byb2R1Y3RUb3RhbFVuaXQge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuc3R1ZGVudCAubC1oZWFkZXJfX2hhbWJ1cmdlci4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnN0dWRlbnQgLmwtZHJhd2VyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA3NWMxO1xuICB9XG59XG5cbi5zdHVkZW50IC5sLWduYXZfX3RhYi4tcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmwtZ25hdl9fdGFiLi1wYXJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tcGFyZW50LWNvbG9yZWQucG5nKTtcbn1cblxuLnN0dWRlbnQgLmwtZ25hdl9fdGFiLi1zdHVkZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYmY5MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHVkZW50IC5sLWduYXZfX3RhYi4tc3R1ZGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1zdHVkZW50LXdoaXRlLnBuZyk7XG59XG5cbi5zdHVkZW50IC5sLWduYXZfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWJmOTM7XG59XG5cbi5zdHVkZW50IC5sLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAubC1jb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9faGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX19tYWduaWZ5IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLW1hZ25pZnkucG5nKTtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9fdHh0IGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX190eHQgc3VwIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9fcGFuZWxIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2YzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDExNywgMTkzLCAwLjIpO1xufVxuXG4uc3R1ZGVudCAuYy1tb2RfX3BhbmVsSGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy1tb2RfX3BhbmVsQm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlYWYxO1xufVxuXG4uc3R1ZGVudCAuYy1tb2RfX3RhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX190YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9fY2hhcmFjdGVyVHh0IGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX19jaGFyYWN0ZXJQcm9mIGRkIGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmMtbW9kX19wcm9kdWN0U3BlYyBkZCBhIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLW1vZF9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xuICBib3JkZXItY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCB1bC5jLW1vZF9fb3JkZXJlZExpc3QgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IHVsLmMtbW9kX19vcmRlcmVkTGlzdCBsaSBhIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IHVsLmMtbW9kX19yZWxhdGVkTGlua0xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy1tb250aExhYmVsLi1hY3RpdmUsIC5zdHVkZW50IC5jLW1vbnRoTGFiZWwuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG4gIGNvbG9yOiAjMDA3NWMxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdHVkZW50IC5jLW1vbnRoTGFiZWwuLWFjdGl2ZTo6YmVmb3JlLCAuc3R1ZGVudCAuYy1tb250aExhYmVsLnN3aXBlci1zbGlkZS1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3R1ZGVudCAuYy1tb250aExhYmVsLi1hY3RpdmUgZGl2LCAuc3R1ZGVudCAuYy1tb250aExhYmVsLnN3aXBlci1zbGlkZS1hY3RpdmUgZGl2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0dWRlbnQgLmMtbW9udGhMYWJlbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNjtcbiAgY29sb3I6ICMwMDc1YzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0dWRlbnQgLmMtbW9udGhMYWJlbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRlbnQgLmMtbW9udGhMYWJlbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdHVkZW50IC5jLXBhZ2VIZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmMtdGFnTGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY0O1xuICBib3JkZXItY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLXRhZ0xhYmVsLi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy10YWdMYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLXE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy1zZWNIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5jLXNlY0hlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tcGFyZW50LWNvbG9yZWQucG5nKTtcbn1cblxuLnN0dWRlbnQgLmMtaG9yaXpvbnRhbFN1bWFsbHlfX3R0bCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy12ZXJ0aWNhbFN1bWFsbHlfX3R0bCB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuYy13aWRnZXRfX2hlYWRpbmcuLWNyb3duOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXJlbnQvaWNvbi1jcm93bi5wbmcpO1xufVxuXG4uc3R1ZGVudCAuYy13aWRnZXRfX2hlYWRpbmcuLW1lZGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXJlbnQvaWNvbi1tZWRhbC5wbmcpO1xufVxuXG4uc3R1ZGVudCAuYy13aWRnZXRfX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDcucG5nKTtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5wLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLnAtYXJjaGl2ZV9fbnVtYmVyIGR0IHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5wLWFyY2hpdmVfX2Rpc3BsYXllZFJlc3VsdExpc3QgbGkgYS4tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5wLWFyY2hpdmVfX3BhZ2VyIGEuLWhlcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAucC1hcmNoaXZlX19idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG4gIGJvcmRlci1jb2xvcjogIzAwNzVjMTtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5wLWJuciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5zdHVkZW50IC5wLWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xufVxuXG4uc3R1ZGVudCAucC1mZWF0dXJlX19jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5wLXVwZGF0ZV9fdGFiLi1hY3RpdmUge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuc3R1ZGVudCAucC11cGRhdGVfX3RhYi4tYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuc3R1ZGVudCAucC11cGRhdGVfX3RhYi4tYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbiAgfVxufVxuXG4uc3R1ZGVudCAucC11cGRhdGVfX3N1bWFsbHlMaXN0IGRkIGEge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmFyY2hpdmVfX2ZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuaW5kZXhfX3BpY2t1cFN1bWFsbHlUdGwge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fcGlja3VwQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmluZGV4X19jYWxlbmRhclRhYiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzVjMTtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fY2FsZW5kYXJUYWIuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2NhbGVuZGFyQ2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50SGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50SGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgdWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tY2hlY2sucG5nKTtcbn1cblxuLnN0dWRlbnQgLmluZGV4X19jYWxlbmRhckNvbnRlbnRBZHZpY2VIZWFkaW5nIHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlSGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24taGFuZHMucG5nKTtcbn1cblxuLnN0dWRlbnQgLmluZGV4X19jYWxlbmRhckNvbnRlbnRCdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG4gIGJvcmRlci1jb2xvcjogIzAwNzVjMTtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50Q2FyZEJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA3LnBuZyk7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50Q2FyZEhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRQYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjY7XG59XG5cbi5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50QnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wNy5wbmcpO1xufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDEgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tZ2xhc3MucG5nKTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDAxIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDdweDtcbiAgfVxufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDIgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24taGVhZC5wbmcpO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxlZnQ6IC01OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuc3R1ZGVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDIgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5cbi5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50QnRuLi1jYXQwMyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYXJlbnQvaWNvbi1zY2hvb2wucG5nKTtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsZWZ0OiAtNjFweDtcbiAgd2lkdGg6IDQ2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDAzIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDhweDtcbiAgfVxufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDQgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tdm9pY2UucG5nKTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDA0IHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDVweDtcbiAgfVxufVxuXG4uc3R1ZGVudCAuaW5kZXhfX2ZvclBhcmVudEJ0bi4tY2F0MDUgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcGFyZW50L2ljb24tZmFtaWx5LnBuZyk7XG4gIGhlaWdodDogNDFweDtcbiAgbGVmdDogLTYycHg7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50QnRuLi1jYXQwNSBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbn1cblxuLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRCdG4uLWNhdDA2IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhcmVudC9pY29uLWJvb2tzLnBuZyk7XG4gIGhlaWdodDogMzVweDtcbiAgbGVmdDogLTYwcHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5zdHVkZW50IC5pbmRleF9fZm9yUGFyZW50QnRuLi1jYXQwNiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTQ3cHg7XG4gIH1cbn1cblxuLnN0dWRlbnQgLmluZGV4X19mb3JQYXJlbnRLZXl3b3JkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NWMxO1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLmFydGljbGVfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5mYXFEZXRhaWxfX3E6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19xVHh0IHtcbiAgY29sb3I6ICMwMDc1YzE7XG59XG5cbi5zdHVkZW50IC5mYXFEZXRhaWxfX2JvZHlIZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5U3ViSGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5SXRlbWl6ZUxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5VHh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5VGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlYWYxO1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5VGFibGUgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY2O1xufVxuXG4uc3R1ZGVudCAuZmFxRGV0YWlsX19ib2R5VGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjMDA3NWMxO1xufVxuXG4uc3R1ZGVudCAuc2l0ZW1hcF9fYm9keUhlYWRpbmcge1xuICBjb2xvcjogIzAwNzVjMTtcbn1cblxuLnN0dWRlbnQgLnNpdGVtYXBfX2JvZHlTdWJIZWFkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xufVxuXG4ubC1jb250ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubC1jb250ZW50c19fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAubC1jb250ZW50c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmwtY29udGVudHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgLmwtY29udGVudHNfX2NvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWNvbnRlbnRzX19jb2xzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAubC1jb250ZW50c19fY29sIHtcbiAgICB3aWR0aDogMjQycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAubC1jb250ZW50c19fY29sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4ubC1jb250ZW50c19fbWFpbkxpbmtMaXN0SGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgLmwtY29udGVudHNfX21haW5MaW5rTGlzdEhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmwtY29udGVudHNfX21haW5MaW5rTGlzdEhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAubC1jb250ZW50c19fbWFpbkxpbmtMaXN0SGVhZGluZy4tYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWNvbnRlbnRzX19tYWluTGlua0xpc3RIZWFkaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWNvbnRlbnRzX19tYWluTGlua0xpc3RIZWFkaW5nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIHVsLmwtY29udGVudHNfX21haW5MaW5rTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWNvbnRlbnRzX19tYWluTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxudWwubC1jb250ZW50c19fbWFpbkxpbmtMaXN0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hbmdsZS1yaWdodC0wMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgdWwubC1jb250ZW50c19fbWFpbkxpbmtMaXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxudWwubC1jb250ZW50c19fbWFpbkxpbmtMaXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG51bC5sLWNvbnRlbnRzX19tYWluTGlua0xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIHVsLmwtY29udGVudHNfX21haW5MaW5rTGlzdCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG51bC5sLWNvbnRlbnRzX19zdWJMaW5rTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWNvbnRlbnRzX19zdWJMaW5rTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG51bC5sLWNvbnRlbnRzX19zdWJMaW5rTGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWNvbnRlbnRzX19zdWJMaW5rTGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgdWwubC1jb250ZW50c19fc3ViTGlua0xpc3QgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmwtY29udGVudHNfX3N1YkxpbmtMaXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgdWwubC1jb250ZW50c19fc3ViTGlua0xpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIHVsLmwtY29udGVudHNfX3N1YkxpbmtMaXN0IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbnVsLmwtY29udGVudHNfX3N1YkxpbmtMaXN0IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICB1bC5sLWNvbnRlbnRzX19zdWJMaW5rTGlzdCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDQwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmwtZHJhd2VyX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAubC1kcmF3ZXJfX2xvZ2luQnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlcl9fc2VhcmNoV2luZG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHggYXV0bztcbiAgICB3aWR0aDogMjk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAubC1kcmF3ZXJfX21haW5MaW5rTGlzdEhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAubC1kcmF3ZXJfX21haW5MaW5rTGlzdEhlYWRpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlcl9fbWFpbkxpbmtMaXN0SGVhZGluZy4tcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmwtZHJhd2VyX19tYWluTGlua0xpc3RIZWFkaW5nLi1wYXJlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1wYXJlbnQtd2hpdGUucG5nKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlcl9fbWFpbkxpbmtMaXN0SGVhZGluZy4tc3R1ZGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYmY5MztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlcl9fbWFpbkxpbmtMaXN0SGVhZGluZy4tc3R1ZGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXN0dWRlbnQtd2hpdGUucG5nKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5sLWRyYXdlcl9fbWFpbkxpbmtMaXN0SGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmwtZHJhd2VyX19tYWluTGlua0xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmwtZHJhd2VyX19tYWluTGlua0xpc3QgbGkgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTAzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmwtZHJhd2VyX19tYWluTGlua0xpc3QgbGkgYS4tcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2YzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDQucG5nKTtcbiAgICBjb2xvcjogIzAwNzVjMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmwtZHJhd2VyX19tYWluTGlua0xpc3QgbGkgYS4tc3R1ZGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjNmMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFuZ2xlLXJpZ2h0LTA1LnBuZyk7XG4gICAgY29sb3I6ICMxZWJmOTM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWRyYXdlcl9fc3ViTGlua0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWRyYXdlcl9fc3ViTGlua0xpc3QgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tYW5nbGUtcmlnaHQtMDMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5sLWRyYXdlcl9fc3ViTGlua0xpc3QgbGkgKyBsaSB7XG4gICAgbWF