@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600i&display=swap");
@import url('https://fonts.googleapis.com/css2?family=La+Belle+Aurore&display=swap');

* {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

img {
    border: 0;
}

ul,
ol {
    list-style-type: none;
    text-indent: 0;
}

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

caption,
th {
    font-style: normal;
    font-weight: normal;
    text-align: left;
}

em,
strong {
    font-style: normal;
    font-weight: normal;
}

cite {
    font-style: normal;
}

input[type="text"] {
    -webkit-appearance: none;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    border-radius: 0;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: normal;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
}

body {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
    width: 100%;
    vertical-align: bottom;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: #202890;
}

/* PC */
@media screen and (min-width: 768px) {
    .forsp {
        display: none;
    }

    /*----------------------------------------
Style
-----------------------------------------*/
    body {
        background-color: #ffffff;
        color: #202020;
        font-size: 16px;
        min-width: 960px;
        width: 100%;
        letter-spacing: 0.025em;
    }

    .inner {
        width: 100%;
        max-width: 1200px;
        min-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
        padding-right: 12px;
    }

    .inner.inner--sub {
        max-width: 824px;
        min-width: 824px;
    }

    a {
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        color: #202890;
        text-decoration: none;
    }

    a:hover {
        opacity: 0.6;
    }

    header + section {
        margin-top: 0;
    }

    .pagetitle {
        text-align: center;
        margin-bottom: 1.5625em;
    }

    .pagetitle h1 {
        font-size: 32px;
        line-height: 2.125em;
        text-align: center;
        line-height: 1;
    }

    .pagetitle p {
        margin-top: 1em;
        color: #202020;
        letter-spacing: 0.2em;
    }

    header {
        padding: 25px 0;
        background-color: #202020;
        font-weight: 600;
    }

    header .header__logo {
        width: 116px;
        height: 116px;
        margin: 0 auto;
    }

    header .header__logo img {
        width: 100%;
    }

    header .header__btn__open {
        display: none;
    }

    header nav.header__gnav {
        font-family: 'Open Sans', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        letter-spacing: 0.02em;
    }

    header nav.header__gnav .header__gnav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
    }

    header nav.header__gnav .header__btn__close {
        display: none;
    }

    header nav.header__gnav a {
        text-decoration: none;
    }

    header nav.header__gnav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px;
    }

    header nav.header__gnav ul li {
        padding: 0 14px;
    }

    header nav.header__gnav ul li a {
        display: inline-block;
        color: #fff;
        position: relative;
    }

    header .header__contact {
        background-color: #ffffff;
        position: absolute;
        top: 20px;
        right: 20px;
    }

    header .header__contact a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #202020;
        font-size: 16px;
        width: 160px;
        height: 50px;
    }

    .main {
        padding: 100px 0;
        min-height: 100vh;
    }

    footer {
        background-color: #202020;
        padding: 40px 0;
    }

    footer .footer__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 36px;
    }

    footer .footer__nav li {
        position: relative;
        line-height: 1;
    }

    footer .footer__nav li a {
        display: inline-block;
        padding: 0 22px;
        color: #ffffff;
        font-size: 14px;
    }

    footer .footer__nav li:not(:last-child):after {
        content: '';
        width: 1px;
        height: 20px;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        right: 0;
    }

    footer .footer__logo {
        width: 116px;
        margin: 0 auto 20px;
    }

    footer .footer__copyright {
        text-align: center;
        font-size: 12px;
        font-family: 'Open Sans', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #ffffff;
    }

    .btn {
        width: 200px;
        height: 46px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #202020;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        margin-top: 30px;
    }

    body.index section,
    body.index header,
    body.index footer {
        position: relative;
        z-index: 2;
    }

    body.index section {
        background-color: #ffffff;
    }

    body.index h2 {
        font-size: 32px;
        margin-bottom: 0.875em;
        line-height: 2.125em;
    }

    body.index section.mv {
        background-image: url(../img/mv_pc.jpg);
        background-position: center bottom;
        background-size: cover;
    }

    body.index section.story .story__intro {
        width: 790px;
        margin: 0 auto;
        padding: 80px 0;
        text-align: left;
    }

    body.index section.story .story__intro .story__intro__signature {
        text-align: right;
        margin-top: 30px;
    }

    .story__intro__signature p {
        text-align: left;
        margin-left: 600px;
        font-size: 16px
    }

    body.index section.story .story__intro .story__intro__signature img {
        width: 150px;
        margin-bottom: 1em;
    }

    body.index section.story .inner--story {
        max-width: 824px;
        min-width: 824px;
        margin: 0 auto;
    }

    body.index section.story .story__episode {
        height: 800px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-position: center;
        background-size: cover;
    }

    body.index section.story .story__episode h2 {
        text-align: center;
    }

    body.index section.story .story__episode p {
        font-size: 19px;
        line-height: 1.77778em;
        margin-bottom: 30px;

    }

    body.index section.story .story__episode.story__episode--01 {
        background-image: url(../img/story1_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--02 {
        background-image: url(../img/story2_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--03 {
        background-image: url(../img/story3_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--04 {
        background-image: url(../img/story4_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--05 {
        background-image: url(../img/story5_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--06 {
        background-image: url(../img/epilogue_pc.jpg);
        height: 550px;
    }

    body.index .inner--section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .inner--section .section__text {
        font-size: 14px;
    }

    body.index .inner--section .section__text h2 {
        margin-bottom: 20px;
        line-height: 1;
    }

    body.index .inner--section .section__text h3 {
        font-size: 20px;
    }

    body.index .inner--section .section__text h3:not(:last-child) {
        margin-bottom: 30px;
    }

    body.index .inner--section .section__image {
        width: 57.61719%;
    }

    body.index .service {
        padding: 80px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f4f4f4;
    }

    body.index .service .inner--section {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .service .section__text--detail {
        display: flex;
        justify-content: space-between;
        margin: 30px 0;
    }

    .service .section__text--detail div {
        width: 48%;
    }

    body.index .service h2 {
        margin-bottom: 0;
    }

    body.index .service h3 {
        font-size: 20px;
    }

    body.index .service h4 {
        font-size: 18px;
        margin-bottom: 14px;
        border-bottom: 1px solid #a9a9a9;
        padding-bottom: 5px;
    }

    body.index .service h4:not(:first-child) {
        margin-top: 24px;
    }

    body.index .service h5:not(:first-child) {
        margin-top: 14px;
    }

    body.index .service .service__link img {
        width: auto;
        height: 80px;
    }

    body.index .philosophy {
        padding: 140px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .philosophy .section__text--philosophy {
        width: 21.66667%;
    }

    body.index .philosophy .philosophy__text {
        width: 75%;
    }

    body.index .top-sdgs {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 140px;
        padding-left: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }



    body.index .concept {
        padding: 140px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f4f4f4;
    }

    body.index .concept .section__text--concept {
        width: 21.66667%;
    }

    body.index .concept .concept__text {
        width: 75%;
    }


    body.index .csr {
        padding: 0 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /*		background-color: #f4f4f4;*/
    }

    body.index .csr .section__text--csr {
        width: 21.66667%;
    }

    body.index .csr .csr__text {
        width: 75%;
    }

    body.index .csr .csr__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 80px;
    }

    body.index .csr .csr__list li {
        width: 31.39535%;
    }

    body.index .csr .csr__list li h4 {
        margin-top: 1em;
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    body.index .company {
        padding: 140px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
    }

    body.index .company table.company__table th,
    body.index .company table.company__table td {
        padding: 1em 0;
        vertical-align: top;
    }

    body.index .company table.company__table {
        border-left: 1px solid #000;
    }

    body.index .company table.company__table th {
        padding-right: 3em;
        padding-left: 1.5em;
        color: #000;
        white-space: nowrap;
        font-weight: bold;
    }

    body.index .recruit {
        padding: 140px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .recruit .section__text {
        width: 100%;
    }

    body.contact .pagetitle p {
        margin-bottom: 0;
    }

    body.contact .contact__form {
        width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    body.contact .contact__form .notes {
        color: #e91f7e;
        font-size: 14px;
        text-align: right;
        margin-bottom: 16px;
    }

    body.contact .contact__form .error {
        color: #e91f7e;
        font-size: 14px;
    }

    body.contact .contact__form label,
    body.contact .contact__form p {
        font-size: 14px;
    }

    body.contact .contact__form input[type=text],
    body.contact .contact__form textarea {
        width: 100%;
    }

    body.contact .contact__form input[type=text] {
        border: 1px solid #e7e7e7;
        padding: 10px;
        background-color: #ffffff;
        display: block;
        font-size: 16px;
    }

    body.contact .contact__form textarea {
        border: 1px solid #e7e7e7;
        padding: 10px;
        background-color: #ffffff;
        display: block;
        height: 230px;
        font-size: 16px;
    }

    body.contact .contact__form .input__text,
    body.contact .contact__form .input__name,
    body.contact .contact__form .input__radio,
    body.contact .contact__form .input__select {
        margin-bottom: 26px;
    }

    body.contact .contact__form .input__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    body.contact .contact__form .input__name .input__name__item {
        width: 270px;
    }

    body.contact .contact__form .input__radio label {
        display: inline-block;
        width: 10em;
    }

    body.contact .contact__form .required {
        color: #e91f7e;
        font-size: 14px;
        margin-left: 5px;
    }

    body.contact .contact__form input[type=submit] {
        width: 200px;
        height: 57px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #202020;
        display: block;
        font-size: 20px;
        font-weight: bold;
        color: #ffffff;
        margin: 0 auto;
        cursor: pointer;
        margin-top: 30px;
    }

    body.contact .contact__form table.recruit {
        width: 100%;
        border-top: 1px solid #a9a9a9;
    }

    body.contact .contact__form table.recruit th,
    body.contact .contact__form table.recruit td {
        padding: 1em;
        border-bottom: 1px solid #c5c5c5;
    }

    body.contact .contact__form table.recruit th {
        background-color: #f6f6f6;
    }

    body.contact .contact__form table.recruit label {
        display: inline-block;
        width: 7em;
    }

    body.contact .contact__form .privacy {
        border: 2px solid #f6f6f6;
        margin-top: 30px;
    }

    body.contact .contact__form .privacy h3 {
        background-color: #f6f6f6;
        padding: 0.5em;
    }

    body.contact .contact__form .privacy h4:not(:first-child) {
        margin-top: 1em;
    }

    body.contact .contact__form .privacy .privacy__text {
        padding: 1.5em;
        height: 200px;
        overflow-y: scroll;
    }

    body.contact .contact__form .privacy__opt {
        text-align: center;
        margin: 1em auto 0;
    }

    .bx-wrapper {
        margin: 0 0 60px 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .slider div {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 640px;
        color: #fff;
    }

    .slide-1 {
        background-image: url("../img/bg_msg1.jpg");
        position: relative;
    }

    .slide-2 {
        background-image: url("../img/bg_msg2.jpg");
        position: relative;
    }

    .slide-3 {
        background-image: url("../img/bg_msg3.jpg");
        position: relative;
    }

    .slide-4 {
        background-image: url("../img/bg_msg4.jpg");
        position: relative;
    }

    .slide-5 {
        background-image: url("../img/bg_msg5.jpg");
        position: relative;
    }

    .message h2 {
        position: absolute;
        font-size: 90px !important;
        line-height: 1 !important;
        font-weight: bold;
        left: 40px;
        top: 40px;
    }

    .message .slide-1 h2 + p {
        position: absolute;
        left: 250px;
        top: 52px;
        font-size: 24px;
    }

    .message .slide-2 h2 + p,
    .message .slide-3 h2 + p,
    .message .slide-4 h2 + p {
        position: absolute;
        left: 160px;
        top: 52px;
        font-size: 24px;
    }

    .message div p:last-child {
        position: absolute;
        left: 40px;
        bottom: 40px;
        background: rgba(0, 0, 0, 0.3);
        padding: 20px 25px;
        line-height: 1.8;
        font-size: 20px;
    }

    .gallery {
        width: 100%;
        max-width: 1200px;
        min-width: 960px;
        margin: 80px auto;
    }

    .gallery ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .gallery ul li {
        width: 23%;
        margin-bottom: 40px;
        margin-right: 2%;
    }

    .gallery .movie {
        width: 640px;
        margin: 0 auto 40px auto;
    }

    .gallery video {
        width: 100%;
    }

    .gallery p {
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

/* SP */
@media screen and (max-width: 767px) {
    .forpc {
        display: none;
    }

    /*----------------------------------------
Style
-----------------------------------------*/
    html {
        font-size: 1.33333vw;
    }

    body {
        background-color: #ffffff;
        color: #202020;
        font-size: 2.8rem;
        width: 100%;
        letter-spacing: 0.025em;
    }

    .inner {
        width: 71rem;
        margin-left: auto;
        margin-right: auto;
    }

    a {
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        color: #202890;
        text-decoration: none;
    }

    a:hover {
        opacity: 0.6;
    }

    header + section {
        margin-top: 0;
    }

    .pagetitle {
        text-align: center;
        margin-bottom: 1.5625em;
    }

    .pagetitle h1 {
        font-size: 4rem;
        line-height: 2.125em;
        text-align: center;
        line-height: 1;
    }

    .pagetitle p {
        margin-top: 1em;
        color: #202020;
        letter-spacing: 0.2em;
    }

    header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #202020;
        font-weight: 600;
        height: 12rem;
        padding: 0 2rem;
    }

    header .header__logo {
        width: 11.6rem;
        height: 7.2rem;
    }

    header .header__logo img {
        width: 100%;
    }

    header .header__btn__open {
        display: none;
    }

    header nav.header__gnav {
        display: none;
        font-family: 'Open Sans', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        letter-spacing: 0.02em;
    }

    header nav.header__gnav .header__gnav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
    }

    header nav.header__gnav .header__btn__close {
        display: none;
    }

    header nav.header__gnav a {
        text-decoration: none;
    }

    header nav.header__gnav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px;
    }

    header nav.header__gnav ul li {
        padding: 0 14px;
    }

    header nav.header__gnav ul li a {
        display: inline-block;
        color: #fff;
        position: relative;
    }

    header .header__contact {
        background-color: #ffffff;
    }

    header .header__contact a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #202020;
        width: 26rem;
        height: 8rem;
    }

    .main {
        padding: 10rem 0;
        min-height: 100vh;
    }

    footer {
        background-color: #202020;
        padding: 8rem 0;
    }

    footer .footer__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 8rem;
    }

    footer .footer__nav li {
        position: relative;
        line-height: 1;
        margin: 0.5em 0;
    }

    footer .footer__nav li a {
        display: inline-block;
        padding: 0 2rem;
        color: #ffffff;
        vertical-align: middle;
    }

    footer .footer__nav li:not(:last-child):after {
        content: '';
        width: 1px;
        height: 4rem;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        right: 0;
    }

    footer .footer__logo {
        width: 20rem;
        margin: 0 auto 4rem;
    }

    footer .footer__copyright {
        text-align: center;
        font-size: 2rem;
        font-family: 'Open Sans', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #ffffff;
    }

    body.index section,
    body.index header,
    body.index footer {
        position: relative;
        z-index: 2;
    }

    body.index section {
        background-color: #ffffff;
    }

    body.index h2 {
        font-size: 4.6rem;
        margin-bottom: 0.875em;
        line-height: 2.125em;
    }

    body.index section.mv {
        background-image: url(../img/mv_sp.jpg);
        background-position: center bottom;
        background-size: cover;
    }

    body.index section.story .story__intro {
        width: 71rem;
        margin: 0 auto;
        padding: 10rem 0;
        text-align: center;
    }

    body.index section.story .story__intro .story__intro__signature {
        text-align: right;
        margin-top: 5rem;
    }

    .story__intro__signature p {
        text-align: left;
        margin-left: 170px;
    }

    body.index section.story .story__intro .story__intro__signature img {
        width: 23rem;
        margin-bottom: 1em;
    }

    body.index section.story .inner--story {
        width: 71rem;
        margin: 0 auto;
    }

    body.index section.story .story__episode {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-position: center;
        background-size: cover;
        padding: 14rem 0;
    }

    body.index section.story .story__episode h2 {
        text-align: center;
        line-height: 1.5;
    }

    body.index section.story .story__episode p {
        line-height: 1.77778em;
    }

    body.index section.story .story__episode.story__episode--01 {
        background-image: url(../img/story1_sp.jpg);
    }

    body.index section.story .story__episode.story__episode--02 {
        background-image: url(../img/story2_sp.jpg);
    }

    body.index section.story .story__episode.story__episode--03 {
        background-image: url(../img/story3_sp.jpg);
    }

    body.index section.story .story__episode.story__episode--04 {
        background-image: url(../img/story4_sp.jpg);
    }

    body.index section.story .story__episode.story__episode--05 {
        background-image: url(../img/story5_pc.jpg);
    }

    body.index section.story .story__episode.story__episode--06 {
        background-image: url(../img/epilogue_sp.jpg);
    }

    body.index .inner--section .section__text h2 {
        margin-bottom: 4rem;
        line-height: 1;
    }

    body.index .inner--section .section__text h3 {
        font-size: 3.2rem;
        margin-bottom: 6rem;
    }

    body.index .inner--section .section__image {
        margin: 2em auto;
    }

    body.index .service {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f4f4f4;
    }

    body.index .service .service__link {
        width: 100px;
    }

    body.index .philosophy {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .top-sdgs {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }


    body.index .concept {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f4f4f4;
    }

    body.index .csr {
        padding: 0 0 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .csr .csr__list li:not(:first-child) {
        margin-top: 2em;
    }

    body.index .csr .csr__list li h4 {
        margin-top: 1em;
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    body.index .company {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f4f4f4;
    }

    body.index .company .section__text {
        width: 100%;
    }

    body.index .company table.company__table th,
    body.index .company table.company__table td {
        vertical-align: top;
        display: block;
    }

    body.index .company table.company__table th {
        display: block;
        margin-bottom: 1em;
        color: #000;
        font-weight: bold;
    }

    body.index .company table.company__table td {
        margin-bottom: 2em;
    }

    body.index .recruit {
        padding: 14rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.index .recruit .section__text {
        width: 100%;
    }

    body.contact .pagetitle p {
        margin-bottom: 0;
    }

    body.contact .contact__form .notes {
        color: #e91f7e;
        font-size: 2.4rem;
        text-align: right;
        margin-bottom: 1.6rem;
    }

    body.contact .contact__form label {
        font-size: 2.8rem;
    }

    body.contact .contact__form input[type=text],
    body.contact .contact__form textarea {
        width: 100%;
    }

    body.contact .contact__form input[type=text] {
        border: 1px solid #e7e7e7;
        padding: 2rem;
        background-color: #ffffff;
        display: block;
        font-size: 3.2rem;
    }

    body.contact .contact__form textarea {
        border: 1px solid #e7e7e7;
        padding: 1rem;
        background-color: #ffffff;
        display: block;
        height: 23rem;
        font-size: 3.2rem;
    }

    body.contact .contact__form .input__text,
    body.contact .contact__form .input__name,
    body.contact .contact__form .input__radio {
        margin-bottom: 2.6rem;
    }

    body.contact .contact__form .input__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    body.contact .contact__form .input__name .input__name__item {
        width: 49%;
    }

    body.contact .contact__form .input__radio label {
        display: block;
    }

    body.contact .contact__form .required {
        color: #e91f7e;
        font-size: 1.4rem;
        margin-left: 0.5rem;
    }

    body.contact .contact__form input[type=submit] {
        width: 28rem;
        height: 8rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #202020;
        display: block;
        font-size: 3.2rem;
        font-weight: bold;
        color: #ffffff;
        margin: 0 auto;
        cursor: pointer;
        margin-top: 30px;
    }

    body.contact .contact__form table.recruit {
        width: 100%;
        border-top: 1px solid #a9a9a9;
        font-size: 2.8rem;
    }

    body.contact .contact__form table.recruit th,
    body.contact .contact__form table.recruit td {
        padding: 1em;
        border-bottom: 1px solid #c5c5c5;
        display: block;
    }

    body.contact .contact__form table.recruit th {
        background-color: #f6f6f6;
        border-bottom: none;
        padding: 0.5em 1em;
    }

    body.contact .contact__form table.recruit label {
        display: inline-block;
        width: 7em;
    }

    body.contact .contact__form .privacy {
        border: 2px solid #f6f6f6;
        margin-top: 30px;
    }

    body.contact .contact__form .privacy h3 {
        background-color: #f6f6f6;
        padding: 0.5em;
    }

    body.contact .contact__form .privacy h4:not(:first-child) {
        margin-top: 1em;
    }

    body.contact .contact__form .privacy .privacy__text {
        padding: 1.5em;
        height: 200px;
        overflow-y: scroll;
    }

    body.contact .contact__form .privacy__opt {
        text-align: center;
        margin: 1em auto 0;
    }

    .bx-wrapper {
        margin: 0 0 60px 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .slider div {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 640px;
        color: #fff;
        padding: 30px 20px;
        box-sizing: border-box;
    }

    .slide-1 {
        background-image: url("../img/bg_msg1.jpg");
        position: relative;
    }

    .slide-2 {
        background-image: url("../img/bg_msg2.jpg");
        position: relative;
    }

    .slide-3 {
        background-image: url("../img/bg_msg3.jpg");
        position: relative;
    }

    .slide-4 {
        background-image: url("../img/bg_msg4.jpg");
        position: relative;
    }

    .slide-5 {
        background-image: url("../img/bg_msg5.jpg");
        position: relative;
    }

    .message h2 {
        font-size: 16vw !important;
        line-height: 1 !important;
        font-weight: bold;
        margin-bottom: 20px !important;
    }

    .message h2 + p {
        font-size: 5vw;
    }

    .message div p:last-child {
        position: absolute;
        left: 40px;
        bottom: 40px;
        background: rgba(0, 0, 0, 0.3);
        padding: 15px 20px;
        line-height: 1.8;
        font-size: 3.4vw;
    }

    .gallery {
        width: 100%;
        margin: 60px 0;
    }

    .gallery ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 20px;
    }

    .gallery ul li {
        width: 48%;
        margin-bottom: 30px;
    }

    .gallery .movie {
        margin: 0 20px 20px 20px;
    }

    .gallery video {
        width: 100%;
    }

    .gallery p {
        margin-bottom: 50px;
        margin-left: 20px;
        margin-right: 20px;
        text-align: left;
    }
}

/* anim */
.animElem.slideIn {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
}

.slideIn {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-size: 19px;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(30px);
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes fadeInUp {
    0% {
        opacity: 0;
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation: fadeInUp 0.6s ease;
    -moz-animation: fadeInUp 0.6s ease;
    -ms-animation: fadeInUp 0.6s ease;
    animation: fadeInUp 0.6s ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both
}

.delay1 {
    animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
}

.delay2 {
    animation-delay: 0.35s;
    -moz-animation-delay: 0.35s;
    -webkit-animation-delay: 0.35s;
    -o-animation-delay: 0.35s;
}

.delay3 {
    animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
}

@-webkit-keyframes showMenu {
    0% {
        -webkit-transform: translateX(168px);
        transform: translateX(168px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes showMenu {
    0% {
        -webkit-transform: translateX(168px);
        transform: translateX(168px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes hideMenu {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(168px);
        transform: translateX(168px);
    }
}

@keyframes hideMenu {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(168px);
        transform: translateX(168px);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.service__text--detail2 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.gokantop {
    font-size: 16px;
    margin-left: 30px;
    margin-right: 30px;
}

.gokantop p {
    font-size: 36px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 60px;
    margin-bottom: 25px;
}


.gokanunder {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 120px;
    padding-bottom: 30px;
}

.gokanunder h2 {
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
}

.gokanunder p {
    font-size: 20px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center
}



@media screen and (max-width: 767px) {
    .gokantop {
        font-size: 16px;
        margin-left: 30px;
        margin-right: 30px;
    }

    .gokantop p {
        font-size: 28px;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 60px;
        margin-bottom: 20px;
    }


    .gokanunder {
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 40px;
    }

    .gokanunder h2 {
        margin-left: 10px;
        margin-right: 10px;
    }

    .gokanunder p {
        font-size: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.btn2 {
    width: 360px;
    text-align: center;
    background: #222;
    margin: 20px 0 0 0;
}

.btn2 a {
    display: block;
    padding: 10px;
    color: #fff;
}

@media screen and (min-width: 768px) {}

@media screen and (max-width: 767px) {
    .btn2 {
        width: auto;
        margin: 20px 20px 0 20px;
    }
}

.csr {
    background: #f4f4f4 !important;
}

@media screen and (max-width: 767px) {
    .story__intro p {
        text-align: left;
        font-size: 15px;
    }
}


.sdgs h2 {
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    font-size: 20px !important;
    line-height: 1.4;
    margin-bottom: 30px !important;
    padding: 10px 0 13px 0 !important;
    position: relative;
    font-weight: bold;
}

.sdgs h2:after {
    border-bottom: solid 2px #009beb;
    bottom: -2px;
    content: " ";
    display: block;
    position: absolute;
    width: 25%;
}

.sdgs h1 + dl {
    margin-bottom: 60px;
    padding: 20px 30px;
    background: #fafafa;
}

.sdgs h1 + dl dt {
    color: #009beb;
    margin-bottom: 5px;
}

.sdgs img {
    width: 100%;
    height: auto;
}

.num3 {
    color: #1d9a34;
}

.num4 {
    color: #c60023;
}

.num8 {
    color: #980031;
}

.num11 {
    color: #f6a400;
}

.num12 {
    color: #d19300;
}

.num13 {
    color: #3f7b31;
}

@media screen and (min-width: 768px) {
    .sdgs {
        width: 100%;
        max-width: 1200px;
        min-width: 960px;
        margin: 80px auto;
    }

    .sdgs h1 {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 20px;
        color: #009beb;
    }

    .sdgs__detail1 {
        margin-bottom: 120px;
    }

    .sdgs__detail1 p + figure {
        width: 80%;
        margin: 0 auto;
    }

    .sdgs__detail1 dl {
        padding: 20px 30px;
        background: #fafafa;
    }

    .sdgs__detail1 dl dt {
        color: #009beb;
        margin-bottom: 5px;
    }

    .sdgs__detail1__inner1 {
        margin: 40px 0;
    }

    .sdgs__detail1__inner1 figure {
        width: 100%;
    }

    .sdgs__detail1__inner1 dl {
        width: 90%;
        position: relative;
        z-index: 999;
        margin: -80px auto 0 auto;
        background: rgba(0, 155, 235, 0.8);
        color: #fff;
    }

    .sdgs__detail1__inner1 dl dt,
    .sdgs__detail1__inner2 dl dt {
        color: #fff;
    }

    .sdgs__detail1__inner2 figure {
        width: 100%;
        margin-left: auto;
    }

    .sdgs__detail1__inner2 dl {
        width: 90%;
        position: relative;
        z-index: 999;
        margin: -80px auto 0 auto;
        background: rgba(0, 155, 235, 0.8);
        color: #fff;
    }

    .sdgs__detail2__inner {
        margin-top: 40px;
        background: #fafafa;
        box-sizing: border-box;
        padding: 40px;
    }

    .sdgs__detail2__inner > div {
        background: #fff;
        border-radius: 20px;
        box-sizing: border-box;
        padding: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sdgs__detail2__inner .item {
        width: 55%;
        display: flex;
        flex-wrap: wrap;
    }

    .sdgs__detail2__inner .item > * {
        width: 23%;
        margin-right: 1.5%;
        margin-bottom: 1.5%;
    }

    .sdgs__detail2__inner dl {
        width: 40%;
    }

    .sdgs__detail2__inner > div:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .sdgs__detail2__inner > div figure {
        width: 12%;
        margin-right: 40px;
    }

    .sdgs__detail2__inner > div dl dt {
        margin-bottom: 10px;
        font-size: 120%;
        font-weight: bold;
    }

    .sdgs__detail2__inner > div dl dt {
        margin-bottom: 10px;
        font-size: 120%;
        font-weight: bold;
    }
}

@media screen and (max-width: 767px) {
    .sdgs {
        margin: 80px 20px;
    }

    .sdgs h1 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 20px;
        color: #009beb;
    }

    .sdgs__detail1 {
        margin-bottom: 100px;
    }

    .sdgs__detail1 p + figure {
        width: 100%;
        margin: 0 auto;
    }

    .sdgs__detail1 dl {
        padding: 15px 20px;
        background: #fafafa;
    }

    .sdgs__detail1 dl dt {
        color: #009beb;
        margin-bottom: 5px;
    }

    .sdgs__detail1__inner1 {
        margin: 40px 0;
    }

    .sdgs__detail1__inner1 figure {
        width: 100%;
    }

    .sdgs__detail1__inner1 dl {
        width: 90%;
        position: relative;
        z-index: 999;
        margin: -60px auto 0 auto;
        background: rgba(0, 155, 235, 0.8);
        color: #fff;
    }

    .sdgs__detail1__inner1 dl dt,
    .sdgs__detail1__inner2 dl dt {
        color: #fff;
    }

    .sdgs__detail1__inner2 figure {
        width: 100%;
        margin-left: auto;
    }

    .sdgs__detail1__inner2 dl {
        width: 90%;
        position: relative;
        z-index: 999;
        margin: -60px auto 0 auto;
        background: rgba(0, 155, 235, 0.8);
        color: #fff;
    }

    .sdgs__detail2__inner {
        margin-top: 40px;
        background: #fafafa;
        box-sizing: border-box;
        padding: 25px;
    }

    .sdgs__detail2__inner > div {
        background: #fff;
        border-radius: 20px;
        box-sizing: border-box;
        padding: 25px;
    }

    .sdgs__detail2__inner .item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sdgs__detail2__inner .item > * {
        width: 48%;
        margin: 0 1% 2% 1%;
    }

    .sdgs__detail2__inner > div:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .sdgs__detail2__inner > div figure {
        width: 40%;
        margin: 0 auto 20px auto;
    }

    .sdgs__detail2__inner > div dl dt {
        margin-bottom: 10px;
        font-weight: bold;
    }
}

.csr a {
    color: #000;
}

@media screen and (min-width: 768px) {
    .csr__text {
        background: #fff;
        margin: 60px 0;
        padding: 30px;
    }

    dl.csr__list1 {
        display: flex;
        flex-wrap: wrap;
    }

    dl.csr__list1 dt {
        width: 20%;
    }

    dl.csr__list1 dd {
        width: 80%;
    }

    dl.csr__list1 dt:not(:last-of-type),
    dl.csr__list1 dd:not(:last-of-type) {
        border-bottom: solid 1px #f4f4f4;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .csr {
        padding: 80px 20px !important;
    }

    .csr__text {
        background: #fff;
        padding: 30px;
    }

    dl.csr__list1 dd:not(:last-of-type) {
        border-bottom: solid 1px #f4f4f4;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 768px) {
    .news {
        width: 100%;
        max-width: 1200px;
        min-width: 960px;
        margin: 80px auto;
    }

    .news h1 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 40px;
        text-align: center;
    }

    .news dl {
        padding: 40px;
        background: #f4f4f4;
        display: flex;
        flex-wrap: wrap;
    }

    .news dl dt {
        width: 12%;
    }

    .news dl dd {
        width: 88%;
    }

    .news dl dt:not(:last-of-type),
    .news dl dd:not(:last-of-type) {
        border-bottom: solid 1px #fff;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .news {
        margin: 80px 20px;
    }

    .news h1 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 30px;
        text-align: center;
    }

    .news dl {
        padding: 30px;
        background: #f4f4f4;
    }

    .news dl dd:not(:last-of-type) {
        border-bottom: solid 1px #fff;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

.r {
    color: red
}

.y {
    color: blue
}

.g {
    color: green
}


.service__detail1 li::before {
    content: "";
    background: url(../img/circle1.png) no-repeat;
    background-size: 10px;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
}

.service__detail2 li::before {
    content: "";
    background: url(../img/circle2.png) no-repeat;
    background-size: 10px;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
}

.story__intro h2 {
    font-size: 20px !important;
    padding-bottom: 30px;
}

.story__intro h2 span {
    font-family: 'La Belle Aurore', cursive;
    display: inline-block;
    font-size: 64px;
    margin-right: 20px;
}

.bgnone {
    background: none !important;
}

.top-sdgs h2 {
    line-height: 1.4 !important;
}

@media screen and (min-width: 768px) {
    .top-sdgs {
        display: flex;
        justify-content: space-between;
        margin: 0 100px;
        align-items: flex-start !important;
    }

    .top-sdgs > figure {
        width: 45%;
    }

    .top-sdgs > div {
        width: 50%;
    }

    .top-sdgs h3 {
        margin-bottom: 40px;
    }

    .sdgs-ttl {
        text-align: center;
        font-size: 36px;
        padding-top: 100px;
        margin-bottom: 80px;
    }

    body.index .service h2 {
        line-height: 1;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    body.index .top-sdgs {
        padding: 4rem 0 14rem;
        display: block !important;
        margin: 0 20px !important;
    }

    .top-sdgs > figure {
        margin-bottom: 40px !important;
    }

    .top-sdgs h3 {
        margin-bottom: 40px;
    }

    .sdgs-ttl {
        text-align: center;
        font-size: 26px;
        padding-top: 10rem;
        margin-bottom: 0;
    }

    body.index .service h2 {
        line-height: 1;
        margin-bottom: 20px;
    }
}

.heading {
    position: relative;
    padding-left: 25px;
}

.heading::before {
    content: "";
    background: #eb2723;
    display: block;
    width: 5px;
    height: 60px;
    transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    position: absolute;
    left: 0;
    top: -30px;
}

.heading::after {
    content: "";
    background: #000;
    display: block;
    width: 2px;
    height: 60px;
    transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    position: absolute;
    left: 8px;
    top: -30px;
}

.top-sdgs h2.heading {
    margin-bottom: 20px !important;
    line-height: 1 !important;
}

.csr_tex {
    display: flex;
    flex-direction: column;
    margin-left: 45px;
}

@media screen and (min-width: 768px) {
    body.index .csr .csr__list li {
        width: 31.39535%;
        display: contents;
    }

    body.index .csr .csr__list li h4 {
        margin-top: 10px;
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    body.index .csr .csr__list {
        margin-top: 0;
    }
}

/*# sourceMappingURL=data:application/json;base64,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VUFBVTtFQUNaO0FBQ0Y7O0FBUEE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjMwMCw0MDAsNzAwJnN1YnNldD1qYXBhbmVzZVwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNDAwaSw2MDBpJmRpc3BsYXk9c3dhcFwiKTtcbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmVtLCBzdHJvbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBSb2JvdG8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMDI4OTA7XG59XG5cbi8qIFBDICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9yc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5pbm5lci5pbm5lci0tc3ViIHtcbiAgICBtYXgtd2lkdGg6IDgyNHB4O1xuICAgIG1pbi13aWR0aDogODI0cHg7XG4gIH1cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGNvbG9yOiAjMjAyODkwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgaGVhZGVyICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG4gIH1cbiAgLnBhZ2V0aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucGFnZXRpdGxlIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19idG5fX29wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX2duYXYge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ05vdG8gU2FucyBKUCcsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgUm9ib3RvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGhlYWRlciBuYXYuaGVhZGVyX19nbmF2IC5oZWFkZXJfX2J0bl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX2duYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGhlYWRlciBuYXYuaGVhZGVyX19nbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGhlYWRlciBuYXYuaGVhZGVyX19nbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX2duYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19jb250YWN0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAubWFpbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdOb3RvIFNhbnMgSlAnLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFJvYm90bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLCBib2R5LmluZGV4IGhlYWRlciwgYm9keS5pbmRleCBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBib2R5LmluZGV4IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24ubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbXZfcGMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9faW50cm8ge1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbi5zdG9yeSAuc3RvcnlfX2ludHJvIC5zdG9yeV9faW50cm9fX3NpZ25hdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24uc3RvcnkgLnN0b3J5X19pbnRybyAuc3RvcnlfX2ludHJvX19zaWduYXR1cmUgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbi5zdG9yeSAuaW5uZXItLXN0b3J5IHtcbiAgICBtYXgtd2lkdGg6IDgyNHB4O1xuICAgIG1pbi13aWR0aDogODI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbi5zdG9yeSAuc3RvcnlfX2VwaXNvZGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4ZW07XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkyX3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkzX3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk0X3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk1X3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXBpbG9ndWVfcGMuanBnKTtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmlubmVyLS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggLmlubmVyLS1zZWN0aW9uIC5zZWN0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogMzkuMDYyNSU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmlubmVyLS1zZWN0aW9uIC5zZWN0aW9uX190ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuaW5kZXggLmlubmVyLS1zZWN0aW9uIC5zZWN0aW9uX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuaW5uZXItLXNlY3Rpb24gLnNlY3Rpb25fX3RleHQgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmluZGV4IC5pbm5lci0tc2VjdGlvbiAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1Ny42MTcxOSU7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSB7XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5pbm5lci0tc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnNlcnZpY2UgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSAuc2VydmljZV9fbGluayB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnBoaWxvc29waHkge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggLnBoaWxvc29waHkgLnNlY3Rpb25fX3RleHQtLXBoaWxvc29waHkge1xuICAgIHdpZHRoOiAyMS42NjY2NyU7XG4gIH1cbiAgYm9keS5pbmRleCAucGhpbG9zb3BoeSAucGhpbG9zb3BoeV9fdGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICBib2R5LmluZGV4IC5jc3Ige1xuICAgIHBhZGRpbmc6IDAgMCAxNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LmluZGV4IC5jc3IgLnNlY3Rpb25fX3RleHQtLWNzciB7XG4gICAgd2lkdGg6IDIxLjY2NjY3JTtcbiAgfVxuICBib2R5LmluZGV4IC5jc3IgLmNzcl9fdGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICBib2R5LmluZGV4IC5jc3IgLmNzcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYm9keS5pbmRleCAuY3NyIC5jc3JfX2xpc3QgbGkge1xuICAgIHdpZHRoOiAzMS4zOTUzNSU7XG4gIH1cbiAgYm9keS5pbmRleCAuY3NyIC5jc3JfX2xpc3QgbGkgaDQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICBib2R5LmluZGV4IC5jb21wYW55IHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbXBhbnkgdGFibGUuY29tcGFueV9fdGFibGUgdGgsIGJvZHkuaW5kZXggLmNvbXBhbnkgdGFibGUuY29tcGFueV9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgYm9keS5pbmRleCAuY29tcGFueSB0YWJsZS5jb21wYW55X190YWJsZSB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCB7XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAuc2VjdGlvbl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5jb250YWN0IC5wYWdldGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5ub3RlcyB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5lcnJvciB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBsYWJlbCwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fdGV4dCwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fbmFtZSwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fcmFkaW8sIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIC5pbnB1dF9fbmFtZV9faXRlbSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX3JhZGlvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHRhYmxlLnJlY3J1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhOWE5O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IHRoLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gdGFibGUucmVjcnVpdCB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3kge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3kgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5wcml2YWN5IGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5wcml2YWN5IC5wcml2YWN5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3lfX29wdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgfVxufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3Z3O1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogNzFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBjb2xvcjogIzIwMjg5MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIGhlYWRlciArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2V0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xuICB9XG4gIC5wYWdldGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnBhZ2V0aXRsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMS42cmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfX2J0bl9fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fZ25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdOb3RvIFNhbnMgSlAnLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFJvYm90bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbiAgaGVhZGVyIG5hdi5oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fZ25hdiAuaGVhZGVyX19idG5fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciBuYXYuaGVhZGVyX19nbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fZ25hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBoZWFkZXIgbmF2LmhlYWRlcl9fZ25hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIGhlYWRlciBuYXYuaGVhZGVyX19nbmF2IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3QgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX25hdiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnTm90byBTYW5zIEpQJywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBSb2JvdG8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24sIGJvZHkuaW5kZXggaGVhZGVyLCBib2R5LmluZGV4IGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIGJvZHkuaW5kZXggaDIge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL212X3NwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbi5zdG9yeSAuc3RvcnlfX2ludHJvIHtcbiAgICB3aWR0aDogNzFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9faW50cm8gLnN0b3J5X19pbnRyb19fc2lnbmF0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIGJvZHkuaW5kZXggc2VjdGlvbi5zdG9yeSAuc3RvcnlfX2ludHJvIC5zdG9yeV9faW50cm9fX3NpZ25hdHVyZSBpbWcge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5pbm5lci0tc3Rvcnkge1xuICAgIHdpZHRoOiA3MXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24uc3RvcnkgLnN0b3J5X19lcGlzb2RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTRyZW0gMDtcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24uc3RvcnkgLnN0b3J5X19lcGlzb2RlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBib2R5LmluZGV4IHNlY3Rpb24uc3RvcnkgLnN0b3J5X19lcGlzb2RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4ZW07XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX3NwLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkyX3NwLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkzX3NwLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk0X3NwLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk1X3BjLmpwZyk7XG4gIH1cbiAgYm9keS5pbmRleCBzZWN0aW9uLnN0b3J5IC5zdG9yeV9fZXBpc29kZS5zdG9yeV9fZXBpc29kZS0tMDYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXBpbG9ndWVfc3AuanBnKTtcbiAgfVxuICBib2R5LmluZGV4IC5pbm5lci0tc2VjdGlvbiAuc2VjdGlvbl9fdGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LmluZGV4IC5pbm5lci0tc2VjdGlvbiAuc2VjdGlvbl9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICBib2R5LmluZGV4IC5pbm5lci0tc2VjdGlvbiAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSB7XG4gICAgcGFkZGluZzogMTRyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlX19saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAucGhpbG9zb3BoeSB7XG4gICAgcGFkZGluZzogMTRyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAuY3NyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTRyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAuY3NyIC5jc3JfX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuICBib2R5LmluZGV4IC5jc3IgLmNzcl9fbGlzdCBsaSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDE0cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgYm9keS5pbmRleCAuY29tcGFueSAuc2VjdGlvbl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5pbmRleCAuY29tcGFueSB0YWJsZS5jb21wYW55X190YWJsZSB0aCwgYm9keS5pbmRleCAuY29tcGFueSB0YWJsZS5jb21wYW55X190YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmluZGV4IC5jb21wYW55IHRhYmxlLmNvbXBhbnlfX3RhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gIH1cbiAgYm9keS5pbmRleCAuY29tcGFueSB0YWJsZS5jb21wYW55X190YWJsZSB0ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIGJvZHkuaW5kZXggLnJlY3J1aXQge1xuICAgIHBhZGRpbmc6IDE0cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggLnJlY3J1aXQgLnNlY3Rpb25fX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuY29udGFjdCAucGFnZXRpdGxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5ub3RlcyB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIGlucHV0W3R5cGU9dGV4dF0sIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X190ZXh0LCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX25hbWUgLmlucHV0X19uYW1lX19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX3JhZGlvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2U5MWY3ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHRhYmxlLnJlY3J1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IHRoLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gdGFibGUucmVjcnVpdCB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0YWJsZS5yZWNydWl0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3kge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3kgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5wcml2YWN5IGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5wcml2YWN5IC5wcml2YWN5X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnByaXZhY3lfX29wdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgfVxufVxuXG4vKiBhbmltICovXG4uYW5pbUVsZW0uc2xpZGVJbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlSW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuQGtleWZyYW1lcyBzaG93TWVudSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTY4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVNZW51IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTY4cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIl19 */
