@charset "UTF-8";
@media screen and (min-width: 768px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .HIDE-SP {
    display: none !important;
  }
}
.F52 {
  font-size: 52px;
}

.F50 {
  font-size: 50px;
}

.F48 {
  font-size: 48px;
}

.F46 {
  font-size: 46px;
}

.F44 {
  font-size: 44px;
}

.F42 {
  font-size: 42px;
}

.F40 {
  font-size: 40px;
}

.F38 {
  font-size: 38px;
}

.F36 {
  font-size: 36px;
}

.F34 {
  font-size: 34px;
}

.F32 {
  font-size: 32px;
}

.F30 {
  font-size: 30px;
}

.F28 {
  font-size: 28px;
}

.F26 {
  font-size: 26px;
}

.F24 {
  font-size: 24px;
}

.F22 {
  font-size: 22px;
}

.F20 {
  font-size: 20px;
}

.F19 {
  font-size: 19px;
}

.F18 {
  font-size: 18px;
}

.F17 {
  font-size: 17px;
}

.F16 {
  font-size: 16px;
}

.F15 {
  font-size: 15px;
}

.F14 {
  font-size: 14px;
}

.F13 {
  font-size: 13px;
}

.F12 {
  font-size: 12px;
}

.F11 {
  font-size: 11px;
}

.F10 {
  font-size: 10px;
}

@media screen and (max-width: 767px) {
  .SF30 {
    font-size: 8vw;
  }

  .SF28 {
    font-size: 6.9333333333vw;
  }

  .SF26 {
    font-size: 6.9333333333vw;
  }

  .SF24 {
    font-size: 6.4vw;
  }

  .SF22 {
    font-size: 5.8666666667vw;
  }

  .SF20 {
    font-size: 5.3333333333vw;
  }

  .SF19 {
    font-size: 5.0666666667vw;
  }

  .SF18 {
    font-size: 4.8vw;
  }

  .SF17 {
    font-size: 4.5333333333vw;
  }

  .SF15 {
    font-size: 4vw;
  }

  .SF14 {
    font-size: 3.7333333333vw;
  }

  .SF13 {
    font-size: 3.4666666667vw;
  }

  .SF12 {
    font-size: 3.2vw;
  }

  .SF11 {
    font-size: 2.9333333333vw;
  }

  .SF10 {
    font-size: 2.6666666667vw;
  }

  .SF9 {
    font-size: 2.4vw;
  }
}
.L10 {
  line-height: 1;
}

.L11 {
  line-height: 1.1;
}

.L12 {
  line-height: 1.2;
}

.L13 {
  line-height: 1.3;
}

.L14 {
  line-height: 1.4;
}

.L15 {
  line-height: 1.5;
}

.L16 {
  line-height: 1.6;
}

.L17 {
  line-height: 1.7;
}

.L18 {
  line-height: 1.8;
}

.L19 {
  line-height: 1.9;
}

.L20 {
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .SL10 {
    line-height: 1;
  }

  .SL11 {
    line-height: 1.1;
  }

  .SL12 {
    line-height: 1.2;
  }

  .SL13 {
    line-height: 1.3;
  }

  .SL14 {
    line-height: 1.4;
  }

  .SL15 {
    line-height: 1.5;
  }

  .SL16 {
    line-height: 1.6;
  }

  .SL17 {
    line-height: 1.7;
  }

  .SL18 {
    line-height: 1.8;
  }

  .SL19 {
    line-height: 1.9;
  }

  .SL20 {
    line-height: 2;
  }
}
.MB10 {
  margin-bottom: 10px;
}

.MB20 {
  margin-bottom: 20px;
}

.MB30 {
  margin-bottom: 30px;
}

.MB40 {
  margin-bottom: 40px;
}

.MB50 {
  margin-bottom: 50px;
}

.MB60 {
  margin-bottom: 60px;
}

.MB70 {
  margin-bottom: 70px;
}

.MB80 {
  margin-bottom: 80px;
}

.MB90 {
  margin-bottom: 90px;
}

.MB100 {
  margin-bottom: 100px;
}

.MB110 {
  margin-bottom: 110px;
}

.MB120 {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .SMB10 {
    margin-bottom: 2.6666666667vw;
  }

  .SMB20 {
    margin-bottom: 5.3333333333vw;
  }

  .SMB30 {
    margin-bottom: 8vw;
  }

  .SMB40 {
    margin-bottom: 10.6666666667vw;
  }

  .SMB50 {
    margin-bottom: 13.3333333333vw;
  }

  .SMB60 {
    margin-bottom: 16vw;
  }

  .SMB70 {
    margin-bottom: 18.6666666667vw;
  }

  .SMB80 {
    margin-bottom: 21.3333333333vw;
  }

  .SMB90 {
    margin-bottom: 24vw;
  }

  .SMB100 {
    margin-bottom: 26.6666666667vw;
  }
}
.B {
  font-weight: bold;
}

.AB {
  position: absolute;
}

.REL {
  position: relative;
}

.BLOCK {
  display: block;
}

.TAC {
  text-align: center;
}

.TAL {
  text-align: left;
}

.TAR {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .TAC-PC {
    text-align: center;
  }

  .TAL-PC {
    text-align: left;
  }

  .TAR-PC {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .TAC-SP {
    text-align: center;
  }

  .TAL-SP {
    text-align: left;
  }

  .TAR-SP {
    text-align: right;
  }
}
.CI {
  text-align: center;
}
.CI > img {
  display: inline-block;
}

.CLEARFIX:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 768px) {
  .CLEARFIX-PC:after {
    content: "";
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 767px) {
  .CLEARFIX-SP:after {
    content: "";
    display: block;
    clear: both;
  }
}

.EXCERPT1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.EXCERPT3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.EXCERPT4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

@media screen and (min-width: 768px) {
  .EXCERPT1-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .EXCERPT3-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .EXCERPT4-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
@media screen and (max-width: 767px) {
  .EXCERPT1-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .EXCERPT3-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .EXCERPT4-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
* {
  box-sizing: border-box;
}

a:link, a:visited, a:hover, a:active {
  /* color: inherit; */
  text-decoration: none;
}

img {
  height: auto;
}

body {
  /*
    overflow-x: hidden;
    @media screen and (max-width: 1280px) {
      overflow-x: auto;
      main{
        overflow: hidden;
      }
    }
  */
}

body.page, body.archive, body.single {
  caret-color: transparent;
}
body.page main.l-main header.p-page-header, body.archive main.l-main header.p-page-header, body.single main.l-main header.p-page-header {
  height: 42vw;
}
body.page main.l-main header.p-page-header h1.p-page-header__title, body.archive main.l-main header.p-page-header h1.p-page-header__title, body.single main.l-main header.p-page-header h1.p-page-header__title {
  background: #066292;
}
body.page main.l-main header.p-page-header:before, body.archive main.l-main header.p-page-header:before, body.single main.l-main header.p-page-header:before {
  background: transparent;
}

body.page {
  caret-color: transparent;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content section .p-headline_additional {
    margin-bottom: 30px;
  }
  body.page main.l-main div.main-content section .p-headline_additional:after, body.page main.l-main div.main-content section .p-headline_additional:before {
    -webkit-box-flex: 1;
    flex: 1;
  }
}
body.page main.l-main div.main-content .page_contact {
  background-image: url("../images/footer.jpg?v991f946476394a0ad5b2caaeb8d6dd51");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  padding: 140px 0;
}
body.page main.l-main div.main-content .page_contact .page_contact-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
}
body.page main.l-main div.main-content .page_contact .page_contact-btn > a.contact-btn {
  /* canceling */
  width: 200px;
  height: auto;
  margin: 0;
  font-weight: 500;
  display: block;
  font-size: 1.6em;
  text-align: center;
  background: #56ae9b;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.8em 0;
  border-radius: 12px;
}
body.page main.l-main div.main-content .page_contact .page_contact-btn > a.contact-btn:first-child {
  margin-right: 100px;
}
body.page main.l-main div.main-content .page_contact .page_contact-btn > a.contact-btn:hover {
  background: #7E7F7F;
  color: #fff;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content .page_contact {
    padding: 50px 0;
  }
  body.page main.l-main div.main-content .page_contact .page_contact-btn {
    display: block;
    -webkit-box-pack: center;
    justify-content: center;
  }
  body.page main.l-main div.main-content .page_contact .page_contact-btn > a.contact-btn {
    width: auto;
    margin: 0 60px 30px !important;
    font-size: 1.5em;
    padding: 1em 0;
  }
}
body.page main.l-main div.main-content .page_contact_bak {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  padding: 120px 0;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content .page_contact_bak {
    padding: 30px 0;
  }
}
body.page main.l-main div.main-content .page_contact_bak .page_contact-btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-evenly;
  justify-content: space-evenly;
}
body.page main.l-main div.main-content .page_contact_bak .page_contact-btn .contact-btn {
  display: -webkit-box;
  display: flex;
  width: 520px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.5);
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.2em;
  margin-right: 100px;
  margin-left: 100px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content .page_contact_bak .page_contact-btn {
    display: block;
  }
  body.page main.l-main div.main-content .page_contact_bak .page_contact-btn .contact-btn {
    width: auto;
    height: auto;
    margin: 30px;
    padding: 30px 0;
  }
}

.purple-bar {
  color: #fff;
  font-size: 29px;
  font-weight: bold;
  margin: 0 15px 35px;
  text-align: center;
  padding: 5px;
  border-radius: 30px;
  background: -webkit-linear-gradient(0deg, rgb(145, 97, 159) 0%, rgb(129, 91, 158) 24.36%, rgb(88, 75, 154) 71.68%, rgb(60, 64, 151) 100%);
  background: -webkit-gradient(linear, 6.38% 50%, 99.68% 50%, color-stop(0, rgb(145, 97, 159)), color-stop(0.2436, rgb(129, 91, 158)), color-stop(0.7168, rgb(88, 75, 154)), color-stop(1, rgb(60, 64, 151)));
  background: -ms-linear-gradient(0deg, rgb(145, 97, 159) 0%, rgb(129, 91, 158) 24.36%, rgb(88, 75, 154) 71.68%, rgb(60, 64, 151) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#91619F', endColorstr='#3C4097' ,GradientType=0)";
  background: -webkit-linear-gradient(left, rgb(145, 97, 159) 0%, rgb(129, 91, 158) 24.36%, rgb(88, 75, 154) 71.68%, rgb(60, 64, 151) 100%);
  background: linear-gradient(90deg, rgb(145, 97, 159) 0%, rgb(129, 91, 158) 24.36%, rgb(88, 75, 154) 71.68%, rgb(60, 64, 151) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#91619F",endColorstr="#3C4097" , GradientType=1);
}
@media screen and (max-width: 767px) {
  .purple-bar {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.hover-fade {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.hover-fade:hover {
  opacity: 0.8;
}

/*****************************************
ボタン類
*****************************************/
body.home .page_contact {
  background-image: url("../images/footer.jpg?v991f946476394a0ad5b2caaeb8d6dd51");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  padding: 140px 0;
}
body.home .page_contact .page_contact-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
}
body.home .page_contact .page_contact-btn > a.contact-btn {
  /* canceling */
  width: 250px;
  height: auto;
  margin: 0;
  font-weight: 500;
  display: block;
  text-decoration: none;
  font-size: 1.8em;
  text-align: center;
  background: #56ae9b;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1.1em 0;
  border-radius: 12px;
}
body.home .page_contact .page_contact-btn > a.contact-btn:first-child {
  margin-right: 100px;
}
body.home .page_contact .page_contact-btn > a.contact-btn:hover {
  text-decoration: none;
  background: #7E7F7F;
  color: #fff;
}
@media screen and (max-width: 767px) {
  body.home .page_contact {
    padding: 50px 0;
  }
  body.home .page_contact .page_contact-btn {
    display: block;
    -webkit-box-pack: center;
    justify-content: center;
  }
  body.home .page_contact .page_contact-btn > a.contact-btn {
    width: auto;
    margin: 0 60px 30px !important;
    font-size: 1.5em;
    padding: 1em 0;
  }
}

body.page div.main-content.page-about section {
  margin-bottom: 105px;
}
body.page div.main-content.page-about section p {
  background: #f7fbfe;
  text-align: center;
  padding: 4em 2em;
  font-size: 1.6em;
  line-height: 1.8em;
  font-weight: 600;
}
body.page div.main-content.page-about .p-info__address {
  display: none !important;
}
body.page div.main-content.page-company section {
  margin-bottom: 105px;
}

body.page div.main-content.page-company section#company-info div.info-history {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-info div.info-history {
    display: block;
    margin: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-info div.info-history > div {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  body.page div.main-content.page-company section#company-info div.info-history .flex-info {
    width: 50%;
  }
}
body.page div.main-content.page-company section#company-info div.info-history .info-one {
  margin-bottom: 16px;
}
body.page div.main-content.page-company section#company-info div.info-history .info-one .infohead {
  display: inline-block;
  border-radius: 11px;
  background: #56ae9b;
  color: #fff;
  font-weight: bold;
  padding: 3px 10px;
}
body.page div.main-content.page-company section#company-info div.info-history .info-one .info {
  color: #0b203b;
  font-weight: bold;
  line-height: 2em;
}
body.page div.main-content.page-company section#company-info div.info-history .info-one .inline-info {
  padding-left: 1em;
  display: inline-block;
  color: #0b203b;
  font-weight: bold;
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history {
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (min-width: 768px) {
  body.page div.main-content.page-company section#company-info div.info-history .flex-history .info-one {
    padding-left: 30px;
  }
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline {
  border-left: 3px dotted #7e7e7f;
  padding-bottom: 10px;
  padding-left: 30px;
  position: relative;
  left: 0px;
}
@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline {
    left: 0px;
    margin-left: 40px;
    margin-bottom: 30px;
  }
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -7px;
  left: -5.5px;
  width: 0px;
  height: 0px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #7e7e7f;
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline > li {
  position: relative;
  margin-bottom: 14px;
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline > li:after {
  position: absolute;
  display: block;
  content: "";
  top: 7px;
  left: -37px;
  width: 5px;
  height: 5px;
  border: 3px solid #56ae9b;
  background: white;
  border-radius: 50%;
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline > li .year {
  position: absolute;
  left: -75px;
  top: 5px;
  color: #7e7e7f;
  font-size: 0.8em;
}
body.page div.main-content.page-company section#company-info div.info-history .flex-history ul.timeline > li .event {
  font-weight: bold;
  color: #0b203b;
  line-height: 1.4;
  font-size: 1em;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  body.page div.main-content.page-company section#access .access-text {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#access .access-text {
    margin: 0 20px;
  }
}
body.page div.main-content.page-company section#access .access-text .infohead {
  display: inline-block;
  border-radius: 11px;
  background: #56ae9b;
  color: #fff;
  font-weight: bold;
  padding: 3px 10px;
  margin-bottom: 10px;
}
body.page div.main-content.page-company section#access .access-text .info {
  color: #0b203b;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 2em;
}
body.page div.main-content.page-company section#access .map {
  max-width: 800px;
  margin: 80px auto;
  position: relative;
}
body.page div.main-content.page-company section#access .map iframe {
  width: 100%;
  height: 400px;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
body.page div.main-content.page-company section#access .maplink a {
  display: inline-block;
  padding: 15px;
  background: #56ae9b;
  color: white;
}
body.page main.l-main div.main-content.page-contact section, body.page main.l-main div.main-content.page-inquiry section {
  margin-bottom: 105px;
}
body.page main.l-main div.main-content.page-contact section#form .form-area, body.page main.l-main div.main-content.page-inquiry section#form .form-area {
  max-width: 800px;
  margin: 0 auto;
}
body.page main.l-main div.main-content.page-contact section#form .form-area p, body.page main.l-main div.main-content.page-inquiry section#form .form-area p {
  line-height: 2.4;
}
body.page main.l-main div.main-content.page-contact section#privacy .bg-blue, body.page main.l-main div.main-content.page-inquiry section#privacy .bg-blue {
  background: #f7fbfe;
  padding: 60px 0;
}
body.page main.l-main div.main-content.page-contact section#privacy p, body.page main.l-main div.main-content.page-contact section#privacy div.desc, body.page main.l-main div.main-content.page-contact section#privacy h3, body.page main.l-main div.main-content.page-inquiry section#privacy p, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc, body.page main.l-main div.main-content.page-inquiry section#privacy h3 {
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-contact section#privacy p, body.page main.l-main div.main-content.page-contact section#privacy div.desc, body.page main.l-main div.main-content.page-contact section#privacy h3, body.page main.l-main div.main-content.page-inquiry section#privacy p, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc, body.page main.l-main div.main-content.page-inquiry section#privacy h3 {
    margin: 0 30px;
  }
}
body.page main.l-main div.main-content.page-contact section#privacy p a, body.page main.l-main div.main-content.page-contact section#privacy div.desc a, body.page main.l-main div.main-content.page-contact section#privacy h3 a, body.page main.l-main div.main-content.page-inquiry section#privacy p a, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc a, body.page main.l-main div.main-content.page-inquiry section#privacy h3 a {
  color: #00f;
}
body.page main.l-main div.main-content.page-contact section#privacy p a:hover, body.page main.l-main div.main-content.page-contact section#privacy div.desc a:hover, body.page main.l-main div.main-content.page-contact section#privacy h3 a:hover, body.page main.l-main div.main-content.page-inquiry section#privacy p a:hover, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc a:hover, body.page main.l-main div.main-content.page-inquiry section#privacy h3 a:hover {
  text-decoration: underline;
}
body.page main.l-main div.main-content.page-contact section#privacy p .address, body.page main.l-main div.main-content.page-contact section#privacy div.desc .address, body.page main.l-main div.main-content.page-contact section#privacy h3 .address, body.page main.l-main div.main-content.page-inquiry section#privacy p .address, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc .address, body.page main.l-main div.main-content.page-inquiry section#privacy h3 .address {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
}
body.page main.l-main div.main-content.page-contact section#privacy p ul.dot-list > li, body.page main.l-main div.main-content.page-contact section#privacy div.desc ul.dot-list > li, body.page main.l-main div.main-content.page-contact section#privacy h3 ul.dot-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy p ul.dot-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc ul.dot-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy h3 ul.dot-list > li {
  padding-left: 1.5em;
  text-indent: -1.3em;
}
body.page main.l-main div.main-content.page-contact section#privacy p ul.dot-list > li:before, body.page main.l-main div.main-content.page-contact section#privacy div.desc ul.dot-list > li:before, body.page main.l-main div.main-content.page-contact section#privacy h3 ul.dot-list > li:before, body.page main.l-main div.main-content.page-inquiry section#privacy p ul.dot-list > li:before, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc ul.dot-list > li:before, body.page main.l-main div.main-content.page-inquiry section#privacy h3 ul.dot-list > li:before {
  content: "・";
}
body.page main.l-main div.main-content.page-contact section#privacy p ul.num-list > li, body.page main.l-main div.main-content.page-contact section#privacy div.desc ul.num-list > li, body.page main.l-main div.main-content.page-contact section#privacy h3 ul.num-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy p ul.num-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc ul.num-list > li, body.page main.l-main div.main-content.page-inquiry section#privacy h3 ul.num-list > li {
  padding-left: 1.5em;
  text-indent: -1.3em;
}
body.page main.l-main div.main-content.page-contact section#privacy p, body.page main.l-main div.main-content.page-contact section#privacy div.desc, body.page main.l-main div.main-content.page-inquiry section#privacy p, body.page main.l-main div.main-content.page-inquiry section#privacy div.desc {
  margin-bottom: 2em;
}
body.page main.l-main div.main-content.page-contact span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required, body.page main.l-main div.main-content.page-inquiry span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap;
}
body.page div.main-content.page-studycase section {
  margin-bottom: 105px;
}
body.page div.main-content.page-studycase section p {
  text-align: center;
  padding: 4em 2em;
  font-size: 1em;
  line-height: 1.4em;
}
body.page main.l-main div.main-content.page-solution {
  margin-top: -88.8px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution {
    margin-top: -33px;
  }
}
body.page main.l-main div.main-content.page-solution img {
  max-width: 100%;
}
body.page main.l-main div.main-content.page-solution section {
  margin-bottom: 105px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section {
    margin-bottom: 40px;
  }
}
body.page main.l-main div.main-content.page-solution section .p-headline_additional {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section .p-headline_additional {
    margin-bottom: 10px;
  }
}
body.page main.l-main div.main-content.page-solution section .h2-sub {
  color: #066292;
  font-size: 1.3em;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section .h2-sub {
    font-size: 1em;
  }
}
body.page main.l-main div.main-content.page-solution section p {
  line-height: 1.7;
  padding: 0 20px;
}
body.page main.l-main div.main-content.page-solution section ul.point-list {
  max-width: 800px;
  margin: 0 auto;
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  align-items: stretch;
  position: relative;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section ul.point-list > li {
    display: block;
  }
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li:nth-child(2n) .point-info .point-head {
  text-align: right;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section ul.point-list > li:nth-child(2n) .point-info .point-head {
    text-align: center;
  }
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-pict {
  width: 42%;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-pict {
    width: auto;
  }
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-pict > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-info {
  -webkit-box-flex: 1;
  flex: 1;
  background: #f7fbfe;
  padding: 30px;
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-info .point-head {
  font-weight: bold;
  color: #066292;
  font-size: 1.2em;
  padding-bottom: 20px;
  border-bottom: 1px solid #066292;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-info .point-head {
    text-align: center;
  }
}
body.page main.l-main div.main-content.page-solution section ul.point-list > li .point-info .point-text {
  color: #0b203b;
  line-height: 1.7;
  font-size: 0.9em;
}
body.page main.l-main div.main-content.page-solution section .link-button a {
  display: inline-block;
  padding: 15px 25px;
  background: #56ae9b;
  color: white;
}
body.page main.l-main div.main-content.page-solution section#crm {
  background-image: url("../images/solution_crm_bg.svg?vf740fb8aee58c1635c9e48e9411f62e9");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: cover;
  padding: 100px 30px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section#crm {
    padding: 30px;
  }
}
body.page main.l-main div.main-content.page-solution section#crm .header {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  body.page main.l-main div.main-content.page-solution section#crm .header {
    margin-bottom: 20px;
  }
}
body.page main.l-main div.main-content.page-solution section#crm .pict > img {
  width: 838px;
  max-width: 100%;
}
body.page main.l-main div.main-content.page-solution section#overseas .pict {
  margin-bottom: 30px;
}
body.page main.l-main div.main-content.page-solution section#overseas p {
  margin-bottom: 60px;
}
body.page main.l-main div.main-content.page-solution section#crossborder .pict {
  margin-bottom: 30px;
}
body.page main.l-main div.main-content.page-solution section#crossborder p {
  margin-bottom: 60px;
}
body.page main.l-main div.main-content.page-solution section#media .pict {
  margin-bottom: 30px;
}
body.page main.l-main div.main-content.page-solution section#media p {
  margin-bottom: 60px;
}
/*
【コード規約】

・innerは1280px真ん中寄せを指す。.innerをページスタイルの構造子として、スタイルを与えたりしてはいけない。
・flexは @include flexで記述する
・font-size, font-weight, line-height, text-align, positionは大文字CLASSで記述する。(_module.scss参照)
→ F11 SF12 L15 B TAC-PC TAR-SP AB
・色はすべて変数化する。
・可能な限りページのscssが階層依存しないようにすること。
・marginはPCにおいては可能な限り10px単位にする
・display:block, postion:absoluteなどは.BLOCK, .BLOCKを使う。
ただし、HTML上でいっぱい書かなければいけないときはCSSに描いても良い。

・クラス名をつけるときは、複数なのか単数なのかを正確に。bannerなのかbannersなのか。
・「モノ」を指すクラス名は小文字を使う。 .article-listなど。
・「形質/モジュール」を指すクラスは大文字を使う。 .REL, .PCなど
・jsで指す（※）ためのクラスは別途.js-*でつける。スタイルとスクリプトの分離。
（※）clickイベントなどをフックする場合、有無を判断する場合。操作対象の要素には入れなくて良い

・layoutにかかわるクラスはlayout-*　でつけ（.innerだけ例外）、layout.scssに記述する。ページ用CSSにこれらの記述を含めてはいけない。
・領域全体をフェードインさせるアニメーションのようなものの場合、.fx-fadeinのようなクラス名にする

・ulで示される要素はscss上では必ずul.hoge-listのようにulを入れる。
・ulの下のliについては、必ず >li　で記述する。

・scssにおいて、クラス名と{の間には半角スペースを設ける。

・2ペインコンテンツの中にsectionがあるとしても、各ページscssの中で.layout-stickysideの下に記述してはならない。main直下に記述されるべきである。

・sectionのクラス名は、パーシャルテンプレートになっていない限り複数のページをまたいで再利用されない。css内でsection.hogeとなっている場合、必ずmain#pagenameの中で定義される。

デバッガーの導入方法


*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbi5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX21vZHVsZS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fc3R1ZHljYXNlLnNjc3MiLCJwYWdlcy9fc29sdXRpb24uc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWlCRTtFQStCQTtJQUFVOzs7QUFyQ1Y7RUF3Q0E7SUFBVTs7O0FBSVo7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBQ0w7RUFBSzs7O0FBdEVIO0VBMEVBO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQU07OztFQUNOO0lBQUs7OztBQUtQO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VBQU07OztBQUNOO0VB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OztBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIOWkieaVsOezuyAvIOmWouaVsOezu+OBr+OBk+OBk+OBq+OBvuOBqOOCgeOCi1xyXG5cclxuLy/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcclxuJHNwOiAnNzY3cHgnOyAvL3Nw44GubWF4XHJcbiRwYzogJzc2OHB4JzsgLy9wY+OBrm1pblxyXG4kcGNtYXg6ICcxNjAwcHgnOyAvL3Bj44GubWF4XHJcbiRiaWc6ICcxNjAxcHgnOyAvL2JpZ+OBrm1pblxyXG5cclxuXHJcbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq44O86KiY6L+w44Oi44K444Ol44O844OrXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzcCkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHBjKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmlnIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJpZykpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBmaXQoJHZhbHVlKXtcclxuICBAcmV0dXJuIGNhbGMoJHZhbHVlIC8gMzc1KSAqIDEwMCArIHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZml0MTQwMCgkdmFsdWUpe1xyXG4gIEByZXR1cm4gY2FsYygkdmFsdWUgLyAxNDAwKSAqIDEwMCArIHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdmZpdCgkdmFsdWUsJHYpe1xyXG4gIEByZXR1cm4gY2FsYygkdmFsdWUgLyAkdikgKiAxMDAgKyB2dztcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBoYWxmKCR2YWx1ZSl7XHJcbiAgQHJldHVybiAoJHZhbHVlIC8gMikgKyBweDtcclxufVxyXG5cclxuLy9QQy9TUOOBruOBv+OBp+ihqOekulxyXG5AaW5jbHVkZSBwYyB7XHJcbiAgLkhJREUtUEN7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5ISURFLVNQeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vL2ZvbnQtc2l6ZShQQ+eUqClcclxuLkY1Mntmb250LXNpemU6IDUycHg7fVxyXG4uRjUwe2ZvbnQtc2l6ZTogNTBweDt9XHJcbi5GNDh7Zm9udC1zaXplOiA0OHB4O31cclxuLkY0Nntmb250LXNpemU6IDQ2cHg7fVxyXG4uRjQ0e2ZvbnQtc2l6ZTogNDRweDt9XHJcbi5GNDJ7Zm9udC1zaXplOiA0MnB4O31cclxuLkY0MHtmb250LXNpemU6IDQwcHg7fVxyXG4uRjM4e2ZvbnQtc2l6ZTogMzhweDt9XHJcbi5GMzZ7Zm9udC1zaXplOiAzNnB4O31cclxuLkYzNHtmb250LXNpemU6IDM0cHg7fVxyXG4uRjMye2ZvbnQtc2l6ZTogMzJweDt9XHJcbi5GMzB7Zm9udC1zaXplOiAzMHB4O31cclxuLkYyOHtmb250LXNpemU6IDI4cHg7fVxyXG4uRjI2e2ZvbnQtc2l6ZTogMjZweDt9XHJcbi5GMjR7Zm9udC1zaXplOiAyNHB4O31cclxuLkYyMntmb250LXNpemU6IDIycHg7fVxyXG4uRjIwe2ZvbnQtc2l6ZTogMjBweDt9XHJcbi5GMTl7Zm9udC1zaXplOiAxOXB4O31cclxuLkYxOHtmb250LXNpemU6IDE4cHg7fVxyXG4uRjE3e2ZvbnQtc2l6ZTogMTdweDt9XHJcbi5GMTZ7Zm9udC1zaXplOiAxNnB4O31cclxuLkYxNXtmb250LXNpemU6IDE1cHg7fVxyXG4uRjE0e2ZvbnQtc2l6ZTogMTRweDt9XHJcbi5GMTN7Zm9udC1zaXplOiAxM3B4O31cclxuLkYxMntmb250LXNpemU6IDEycHg7fVxyXG4uRjExe2ZvbnQtc2l6ZTogMTFweDt9XHJcbi5GMTB7Zm9udC1zaXplOiAxMHB4O31cclxuXHJcbi8vZm9udC1zaXplKFNQ55SoKVxyXG5AaW5jbHVkZSBzcHtcclxuICAuU0YzMHtmb250LXNpemU6IGZpdCgzMCk7fVxyXG4gIC5TRjI4e2ZvbnQtc2l6ZTogZml0KDI2KTt9XHJcbiAgLlNGMjZ7Zm9udC1zaXplOiBmaXQoMjYpO31cclxuICAuU0YyNHtmb250LXNpemU6IGZpdCgyNCk7fVxyXG4gIC5TRjIye2ZvbnQtc2l6ZTogZml0KDIyKTt9XHJcbiAgLlNGMjB7Zm9udC1zaXplOiBmaXQoMjApO31cclxuICAuU0YxOXtmb250LXNpemU6IGZpdCgxOSk7fVxyXG4gIC5TRjE4e2ZvbnQtc2l6ZTogZml0KDE4KTt9XHJcbiAgLlNGMTd7Zm9udC1zaXplOiBmaXQoMTcpO31cclxuICAuU0YxNXtmb250LXNpemU6IGZpdCgxNSk7fVxyXG4gIC5TRjE0e2ZvbnQtc2l6ZTogZml0KDE0KTt9XHJcbiAgLlNGMTN7Zm9udC1zaXplOiBmaXQoMTMpO31cclxuICAuU0YxMntmb250LXNpemU6IGZpdCgxMik7fVxyXG4gIC5TRjExe2ZvbnQtc2l6ZTogZml0KDExKTt9XHJcbiAgLlNGMTB7Zm9udC1zaXplOiBmaXQoMTApO31cclxuICAuU0Y5e2ZvbnQtc2l6ZTogZml0KDkpO31cclxufVxyXG5cclxuLy9saW5lLWhlaWdodOOBr2RlZnVsYXTjgacxXHJcbi8vbGluZS1oZWlnaHQoUEMvU1DlhbHpgJrnlKgpXHJcbi5MMTB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbi5MMTF7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cclxuLkwxMnsgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG4uTDEzeyBsaW5lLWhlaWdodDogMS4zOyB9XHJcbi5MMTR7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuLkwxNXsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4uTDE2eyBsaW5lLWhlaWdodDogMS42OyB9XHJcbi5MMTd7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxuLkwxOHsgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG4uTDE5eyBsaW5lLWhlaWdodDogMS45OyB9XHJcbi5MMjB7IGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuLy9saW5lLWhlaWdodChTUOeUqClcclxuQGluY2x1ZGUgc3Age1xyXG4gIC5TTDEweyBsaW5lLWhlaWdodDogMTsgfVxyXG4gIC5TTDExeyBsaW5lLWhlaWdodDogMS4xOyB9XHJcbiAgLlNMMTJ7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAuU0wxM3sgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG4gIC5TTDE0eyBsaW5lLWhlaWdodDogMS40OyB9XHJcbiAgLlNMMTV7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAuU0wxNnsgbGluZS1oZWlnaHQ6IDEuNjsgfVxyXG4gIC5TTDE3eyBsaW5lLWhlaWdodDogMS43OyB9XHJcbiAgLlNMMTh7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAuU0wxOXsgbGluZS1oZWlnaHQ6IDEuOTsgfVxyXG4gIC5TTDIweyBsaW5lLWhlaWdodDogMi4wOyB9XHJcbn1cclxuXHJcbi8vTWFyZ2luIGJvdHRvbTogYWJvdXQtb21y44GncC9o44Gr44GC44G+44KK44Gr5aSa5qeY44GqbWFyZ2luLWJvdHRvbeOBjOWHuuOBpuOBj+OCi+OBruOBp+S9nOOBo+OBn1xyXG4vL+aZrumAmuOBr+S9v+OCj+OBquOBhOaWueOBjOWKueeOh+OBhOOBhFxyXG4vL+WfuuacrOeahOOBq+ebtOS4i+ODrOODmeODq+OBruOBv+OBq+S9v+OBhuOBk+OBqFxyXG4uTUIxMHsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbi5NQjIweyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLk1CMzB7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4uTUI0MHsgbWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbi5NQjUweyBtYXJnaW4tYm90dG9tOiA1MHB4O31cclxuLk1CNjB7IG1hcmdpbi1ib3R0b206IDYwcHg7fVxyXG4uTUI3MHsgbWFyZ2luLWJvdHRvbTogNzBweDt9XHJcbi5NQjgweyBtYXJnaW4tYm90dG9tOiA4MHB4O31cclxuLk1COTB7IG1hcmdpbi1ib3R0b206IDkwcHg7fVxyXG4uTUIxMDB7IG1hcmdpbi1ib3R0b206IDEwMHB4O31cclxuLk1CMTEweyBtYXJnaW4tYm90dG9tOiAxMTBweDt9XHJcbi5NQjEyMHsgbWFyZ2luLWJvdHRvbTogMTIwcHg7fVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5TTUIxMHsgbWFyZ2luLWJvdHRvbTogZml0KDEwKTt9XHJcbiAgLlNNQjIweyBtYXJnaW4tYm90dG9tOiBmaXQoMjApO31cclxuICAuU01CMzB7IG1hcmdpbi1ib3R0b206IGZpdCgzMCk7fVxyXG4gIC5TTUI0MHsgbWFyZ2luLWJvdHRvbTogZml0KDQwKTt9XHJcbiAgLlNNQjUweyBtYXJnaW4tYm90dG9tOiBmaXQoNTApO31cclxuICAuU01CNjB7IG1hcmdpbi1ib3R0b206IGZpdCg2MCk7fVxyXG4gIC5TTUI3MHsgbWFyZ2luLWJvdHRvbTogZml0KDcwKTt9XHJcbiAgLlNNQjgweyBtYXJnaW4tYm90dG9tOiBmaXQoODApO31cclxuICAuU01COTB7IG1hcmdpbi1ib3R0b206IGZpdCg5MCk7fVxyXG4gIC5TTUIxMDB7IG1hcmdpbi1ib3R0b206IGZpdCgxMDApO31cclxuXHJcbn1cclxuXHJcbi8vZm9udC13ZWlnaHRcclxuLkIgeyBmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG4vL2Fic2xvdXRlXHJcbi5BQiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vL3JlbGF0aXZlXHJcbi5SRUwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9kaXNwbGF5OiBibGNva1xyXG4uQkxPQ0sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL3RleHQgYWxpZ25cclxuLlRBQyB7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5UQUwgeyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuLlRBUiB7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuXHJcbkBpbmNsdWRlIHBjIHtcclxuICAuVEFDLVBDIHsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAuVEFMLVBDIHsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgLlRBUi1QQyB7IHRleHQtYWxpZ246IHJpZ2h0O31cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5UQUMtU1AgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gIC5UQUwtU1AgeyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuICAuVEFSLVNQIHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG59XHJcblxyXG4vL2NlbnRlcmQgaW1hZ2VcclxuLkNJIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPmltZ3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vQ0xFQVJGSVhcclxuLkNMRUFSRklYe1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uQ0xFQVJGSVgtUEN7XHJcbiAgQGluY2x1ZGUgcGMge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5DTEVBUkZJWC1TUHtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/jg4bjgq3jgrnjg4jjga5leGNlcnB0XHJcbi5FWENFUlBUMXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyAgXHJcbn1cclxuLkVYQ0VSUFQze1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7ICBcclxufVxyXG5cclxuLkVYQ0VSUFQ0e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7ICBcclxufVxyXG5cclxuQGluY2x1ZGUgcGMge1xyXG4gIC5FWENFUlBUMS1QQ3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7ICBcclxuICB9XHJcbiAgLkVYQ0VSUFQzLVBDe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgIFxyXG4gIH1cclxuXHJcbiAgLkVYQ0VSUFQ0LVBDe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgIFxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5FWENFUlBUMS1TUHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7ICBcclxuICB9XHJcbiAgLkVYQ0VSUFQzLVNQe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgIFxyXG4gIH1cclxuXHJcbiAgLkVYQ0VSUFQ0LVNQe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vZmxleFxyXG4vL3VzYWdlOiAgQGluY2x1ZGUgZmxleCgkanVzdGlmeTpjZW50ZXIsJGFsaWduOmZsZXgtZW5kKVxyXG5AbWl4aW4gZmxleCgkanVzdGlmeTpmbGV4LXN0YXJ0LCRhbGlnbjpmbGV4LXN0YXJ0KSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAtd2Via2l0LWJveC1wYWNrOiAkanVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiAkYWxpZ247XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxufVxyXG5cclxuLy/og4zmma/nlLvlg49cclxuQG1peGluIGkoJGltZywgJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciB0b3AsICRjb2xvcjogdHJhbnNwYXJlbnQsICRpc2l6ZXg6IGF1dG8sICRpc2l6ZXk6IGF1dG8pe1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8jeyRpbWd9XCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRpc2l6ZXggJGlzaXpleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL0NPTVBBU1PjgavjgYLjgorjgZ3jgYbjgarjgoLjga5cclxuLy9yYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy9ib3gtc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKVxyXG4ge1xyXG4gLXdlYmtpdC1ib3gtc2l6aW5nOiR0eXBlO1xyXG4gLW1vei1ib3gtc2l6aW5nOiR0eXBlO1xyXG4gYm94LXNpemluZzokdHlwZTtcclxuIH1cclxuXHJcbkBtaXhpbiBob3ZlckFscGhhKCRkdXIpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogJGR1cjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDBweCAsICRzOiAwcHggLCAkYzogIzAwMDAwMCApIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XHJcbiAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XHJcbiB9XHJcblxyXG4vL2NvbG9yc1xyXG4kYmx1ZTogIzA2NjI5MjtcclxuJGdyZWVuOiAjNTZhZTliO1xyXG4kZ3JheTogIzdlN2U3ZjtcclxuJGluZGlnbzogIzBiMjAzYjsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vIOWFqOS9k+WFsemAmuOBruOCguOBruOBquOBqeOBr+OBk+OBk+OBq+OBvuOBqOOCgeOCi1xyXG4vLyDjg5jjg4Pjg4Djg7vjg5Xjg4Pjgr/jgarjgalcclxuQHVzZSBcIm1peGluXCIgYXMgKjtcclxuXHJcblxyXG4vL25vcm1hbGl6ZeeahOOBquOCguOBrlxyXG4qe1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbmE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XHJcbiAgLyogY29sb3I6IGluaGVyaXQ7ICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbWd7XHJcbi8vICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy9vdmVyZmxvdyBjb250cm9sXHJcbmJvZHl7XHJcbi8qXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1haW57XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG59XHJcblxyXG5cclxuaHRtbHtcclxufVxyXG5cclxuYm9keS5wYWdlLGJvZHkuYXJjaGl2ZSxib2R5LnNpbmdsZXtcclxuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIG1haW4ubC1tYWlue1xyXG4gICAgaGVhZGVyLnAtcGFnZS1oZWFkZXJ7XHJcbiAgICAgIGhlaWdodDogNDJ2dztcclxuICAgICAgaDEucC1wYWdlLWhlYWRlcl9fdGl0bGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHkucGFnZXtcclxuXHJcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBtYWluLmwtbWFpbntcclxuXHJcbiAgICAvL+mdmeeahOimgee0oOOBruODmuODvOOCuOWFsemAmlxyXG4gICAgZGl2Lm1haW4tY29udGVudHtcclxuXHJcbiAgICAgIHNlY3Rpb257XHJcbiAgICAgICAgLnAtaGVhZGxpbmVfYWRkaXRpb25hbHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZV9jb250YWN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGkoJ2Zvb3Rlci5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggMDtcclxuICAgICAgICAucGFnZV9jb250YWN0LWJ0bntcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICA+YS5jb250YWN0LWJ0bntcclxuICAgICAgICAgICAgLyogY2FuY2VsaW5nICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU2YWU5YjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMWVtIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjRweCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdFN0Y3RjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgIC5wYWdlX2NvbnRhY3QtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgID5hLmNvbnRhY3QtYnRue1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggIWltcG9ydGFudDsgXHJcblxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2VfY29udGFjdF9iYWt7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZV9jb250YWN0LWJ0bntcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcblxyXG4gICAgICAgICAgLmNvbnRhY3QtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5jb250YWN0LWJ0bntcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyDlhajjg5rjg7zjgrjlhbHpgJrjgafkvb/jgYjjgovjg5bjg63jg4Pjgq/jg5Hjg7zjg4TpoZ7jga/jgZPjgZPjgavjgb7jgajjgoHjgotcclxuLy8g44K144Og44ON44Kk44Or44KE44K144Kk44OJ44OQ44O844OR44O844OE44Gq44GpXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSBcIm1peGluXCIgYXMgKjtcclxuXHJcbi8vcGFydHMgbW9kdWxlc1xyXG4ucHVycGxlLWJhcntcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDI5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwIDE1cHggMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgYmFja2dyb3VuZCA6IC1tb3otbGluZWFyLWdyYWRpZW50KDYuMzglIDUwJSAwZGVnLHJnYmEoMTQ1LCA5NywgMTU5LCAxKSAwJSxyZ2JhKDEyOSwgOTEsIDE1OCwgMSkgMjQuMzYlLHJnYmEoODgsIDc1LCAxNTQsIDEpIDcxLjY4JSxyZ2JhKDYwLCA2NCwgMTUxLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNDUsIDk3LCAxNTksIDEpIDAlLCByZ2JhKDEyOSwgOTEsIDE1OCwgMSkgMjQuMzYlLCByZ2JhKDg4LCA3NSwgMTU0LCAxKSA3MS42OCUsIHJnYmEoNjAsIDY0LCAxNTEsIDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQgOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciw2LjM4JSA1MCUgLDk5LjY4JSA1MCUgLGNvbG9yLXN0b3AoMCxyZ2JhKDE0NSwgOTcsIDE1OSwgMSkgKSxjb2xvci1zdG9wKDAuMjQzNixyZ2JhKDEyOSwgOTEsIDE1OCwgMSkgKSxjb2xvci1zdG9wKDAuNzE2OCxyZ2JhKDg4LCA3NSwgMTU0LCAxKSApLGNvbG9yLXN0b3AoMSxyZ2JhKDYwLCA2NCwgMTUxLCAxKSApKTtcclxuICBiYWNrZ3JvdW5kIDogLW8tbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTQ1LCA5NywgMTU5LCAxKSAwJSwgcmdiYSgxMjksIDkxLCAxNTgsIDEpIDI0LjM2JSwgcmdiYSg4OCwgNzUsIDE1NCwgMSkgNzEuNjglLCByZ2JhKDYwLCA2NCwgMTUxLCAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kIDogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE0NSwgOTcsIDE1OSwgMSkgMCUsIHJnYmEoMTI5LCA5MSwgMTU4LCAxKSAyNC4zNiUsIHJnYmEoODgsIDc1LCAxNTQsIDEpIDcxLjY4JSwgcmdiYSg2MCwgNjQsIDE1MSwgMSkgMTAwJSk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzkxNjE5RicsIGVuZENvbG9yc3RyPScjM0M0MDk3JyAsR3JhZGllbnRUeXBlPTApXCI7XHJcbiAgYmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDUsIDk3LCAxNTksIDEpIDAlLCByZ2JhKDEyOSwgOTEsIDE1OCwgMSkgMjQuMzYlLCByZ2JhKDg4LCA3NSwgMTU0LCAxKSA3MS42OCUsIHJnYmEoNjAsIDY0LCAxNTEsIDEpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM5MTYxOUYnLGVuZENvbG9yc3RyPScjM0M0MDk3JyAsIEdyYWRpZW50VHlwZT0xKTtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvdmVyLWZhZGV7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH0gIFxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG7jg5zjgr/jg7PpoZ5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4iLCIvLyBBQk9VVOODmuODvOOCuOeUqFxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCIuLi9taXhpblwiIGFzICo7XHJcblxyXG5ib2R5LmhvbWV7XHJcblxyXG4gIC5wYWdlX2NvbnRhY3R7XHJcbiAgICBAaW5jbHVkZSBpKCdmb290ZXIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICAucGFnZV9jb250YWN0LWJ0bntcclxuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICA+YS5jb250YWN0LWJ0bntcclxuICAgICAgICAvKiBjYW5jZWxpbmcgKi9cclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NmFlOWI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBwYWRkaW5nOiAxLjFlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjRweCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM3RTdGN0Y7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIC5wYWdlX2NvbnRhY3QtYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID5hLmNvbnRhY3QtYnRue1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7IFxyXG5cclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIvLyBBQk9VVOODmuODvOOCuOeUqFxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCIuLi9taXhpblwiIGFzICo7XHJcblxyXG5ib2R5LnBhZ2V7XHJcblxyXG4gIGRpdi5tYWluLWNvbnRlbnQucGFnZS1hYm91dHtcclxuXHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICAgICAgaDJ7fVxyXG4gICAgICBwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZiZmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wLWluZm9fX2FkZHJlc3N7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIHBje1xyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8vIENPTVBBTlnjg5rjg7zjgrjnlKhcclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwiLi4vbWl4aW5cIiBhcyAqO1xyXG5cclxuYm9keS5wYWdle1xyXG5cclxuICBkaXYubWFpbi1jb250ZW50LnBhZ2UtY29tcGFueXtcclxuXHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICAgICAgaDJ7fVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24jY29tcGFueS1pbmZve1xyXG4gICAgICBkaXYuaW5mby1oaXN0b3J5e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4LWluZm97XHJcbiAgICAgICAgICBAaW5jbHVkZSBwY3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tb25le1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIC5pbmZvaGVhZHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDExcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbmxpbmUtaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC1oaXN0b3J5e1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIC5pbmZvLW9uZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGN7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bC50aW1lbGluZXtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgJGdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IFxyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC01LjVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnllYXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmV2ZW50e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZGlnbztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNhY2Nlc3N7XHJcbiAgICAgIC5hY2Nlc3MtdGV4dHtcclxuICAgICAgICBAaW5jbHVkZSBwY3tcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvaGVhZHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTFweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hcGxpbmt7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQGluY2x1ZGUgcGN7XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLy8gQ09OVEFDVOODmuODvOOCuOeUqFxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCIuLi9taXhpblwiIGFzICo7XHJcblxyXG5ib2R5LnBhZ2V7XHJcblxyXG4gIG1haW4ubC1tYWlue1xyXG4gICAgZGl2Lm1haW4tY29udGVudC5wYWdlLWNvbnRhY3QsZGl2Lm1haW4tY29udGVudC5wYWdlLWlucXVpcnl7XHJcblxyXG4gICAgICBzZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgICAgIGgye31cclxuXHJcbiAgICAgIH1cclxuICAgICAgc2VjdGlvbiNmb3Jte1xyXG4gICAgICAgIC5mb3JtLWFyZWF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc2VjdGlvbiNwcml2YWN5e1xyXG4gICAgICAgIC5iZy1ibHVle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxkaXYuZGVzYyxoM3tcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwuZG90LWxpc3R7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4zZW07XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwubnVtLWxpc3R7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsZGl2LmRlc2N7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIHBje1xyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8vIFNUVURZQ0FTReODmuODvOOCuOeUqFxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCIuLi9taXhpblwiIGFzICo7XHJcblxyXG5ib2R5LnBhZ2V7XHJcblxyXG4gIGRpdi5tYWluLWNvbnRlbnQucGFnZS1zdHVkeWNhc2V7XHJcblxyXG4gICAgc2VjdGlvbntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbiAgICAgIGgye31cclxuICAgICAgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNGVtIDJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIHBje1xyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8vIFNPTFVUSU9O44Oa44O844K455SoXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSBcIi4uL21peGluXCIgYXMgKjtcclxuXHJcbmJvZHkucGFnZXtcclxuXHJcbiAgbWFpbi5sLW1haW57XHJcbiAgICBkaXYubWFpbi1jb250ZW50LnBhZ2Utc29sdXRpb257XHJcbiAgICAgIG1hcmdpbi10b3A6IC04OC44cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wLWhlYWRsaW5lX2FkZGl0aW9uYWx7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaDItc3Vie1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye31cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnBvaW50LWxpc3R7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAucG9pbnQtaW5mb3tcclxuICAgICAgICAgICAgICAgIC5wb2ludC1oZWFke1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9pbnQtcGljdHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvaW50LWluZm97XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgLnBvaW50LWhlYWR7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvaW50LXRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZGlnbztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLWJ1dHRvbntcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlY3Rpb24jY3Jte1xyXG4gICAgICAgIEBpbmNsdWRlIGkoJ3NvbHV0aW9uX2NybV9iZy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpY3R7XHJcbiAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogODM4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWN0aW9uI292ZXJzZWFze1xyXG4gICAgICAgIC5waWN0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlY3Rpb24jY3Jvc3Nib3JkZXJ7XHJcbiAgICAgICAgLnBpY3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgc2VjdGlvbiNtZWRpYXtcclxuICAgICAgICAucGljdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBwY3tcclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIvKlxyXG7jgJDjgrPjg7zjg4nopo/ntITjgJFcclxuXHJcbuODu2lubmVy44GvMTI4MHB455yf44KT5Lit5a+E44Gb44KS5oyH44GZ44CCLmlubmVy44KS44Oa44O844K444K544K/44Kk44Or44Gu5qeL6YCg5a2Q44Go44GX44Gm44CB44K544K/44Kk44Or44KS5LiO44GI44Gf44KK44GX44Gm44Gv44GE44GR44Gq44GE44CCXHJcbuODu2ZsZXjjga8gQGluY2x1ZGUgZmxleOOBp+iomOi/sOOBmeOCi1xyXG7jg7tmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBsaW5lLWhlaWdodCwgdGV4dC1hbGlnbiwgcG9zaXRpb27jga/lpKfmloflrZdDTEFTU+OBp+iomOi/sOOBmeOCi+OAgihfbW9kdWxlLnNjc3Plj4LnhacpXHJcbuKGkiBGMTEgU0YxMiBMMTUgQiBUQUMtUEMgVEFSLVNQIEFCXHJcbuODu+iJsuOBr+OBmeOBueOBpuWkieaVsOWMluOBmeOCi+OAglxyXG7jg7vlj6/og73jgarpmZDjgorjg5rjg7zjgrjjga5zY3Nz44GM6ZqO5bGk5L6d5a2Y44GX44Gq44GE44KI44GG44Gr44GZ44KL44GT44Go44CCXHJcbuODu21hcmdpbuOBr1BD44Gr44GK44GE44Gm44Gv5Y+v6IO944Gq6ZmQ44KKMTBweOWNmOS9jeOBq+OBmeOCi1xyXG7jg7tkaXNwbGF5OmJsb2NrLCBwb3N0aW9uOmFic29sdXRl44Gq44Gp44GvLkJMT0NLLCAuQkxPQ0vjgpLkvb/jgYbjgIJcclxu44Gf44Gg44GX44CBSFRNTOS4iuOBp+OBhOOBo+OBseOBhOabuOOBi+OBquOBkeOCjOOBsOOBhOOBkeOBquOBhOOBqOOBjeOBr0NTU+OBq+aPj+OBhOOBpuOCguiJr+OBhOOAglxyXG5cclxu44O744Kv44Op44K55ZCN44KS44Gk44GR44KL44Go44GN44Gv44CB6KSH5pWw44Gq44Gu44GL5Y2Y5pWw44Gq44Gu44GL44KS5q2j56K644Gr44CCYmFubmVy44Gq44Gu44GLYmFubmVyc+OBquOBruOBi+OAglxyXG7jg7vjgIzjg6Ljg47jgI3jgpLmjIfjgZnjgq/jg6njgrnlkI3jga/lsI/mloflrZfjgpLkvb/jgYbjgIIgLmFydGljbGUtbGlzdOOBquOBqeOAglxyXG7jg7vjgIzlvaLos6ov44Oi44K444Ol44O844Or44CN44KS5oyH44GZ44Kv44Op44K544Gv5aSn5paH5a2X44KS5L2/44GG44CCIC5SRUwsIC5QQ+OBquOBqVxyXG7jg7tqc+OBp+aMh+OBme+8iOKAu++8ieOBn+OCgeOBruOCr+ODqeOCueOBr+WIpemAlC5qcy0q44Gn44Gk44GR44KL44CC44K544K/44Kk44Or44Go44K544Kv44Oq44OX44OI44Gu5YiG6Zui44CCXHJcbu+8iOKAu++8iWNsaWNr44Kk44OZ44Oz44OI44Gq44Gp44KS44OV44OD44Kv44GZ44KL5aC05ZCI44CB5pyJ54Sh44KS5Yik5pat44GZ44KL5aC05ZCI44CC5pON5L2c5a++6LGh44Gu6KaB57Sg44Gr44Gv5YWl44KM44Gq44GP44Gm6Imv44GEXHJcblxyXG7jg7tsYXlvdXTjgavjgYvjgYvjgo/jgovjgq/jg6njgrnjga9sYXlvdXQtKuOAgOOBp+OBpOOBke+8iC5pbm5lcuOBoOOBkeS+i+Wklu+8ieOAgWxheW91dC5zY3Nz44Gr6KiY6L+w44GZ44KL44CC44Oa44O844K455SoQ1NT44Gr44GT44KM44KJ44Gu6KiY6L+w44KS5ZCr44KB44Gm44Gv44GE44GR44Gq44GE44CCXHJcbuODu+mgmOWfn+WFqOS9k+OCkuODleOCp+ODvOODieOCpOODs+OBleOBm+OCi+OCouODi+ODoeODvOOCt+ODp+ODs+OBruOCiOOBhuOBquOCguOBruOBruWgtOWQiOOAgS5meC1mYWRlaW7jga7jgojjgYbjgarjgq/jg6njgrnlkI3jgavjgZnjgotcclxuXHJcbuODu3Vs44Gn56S644GV44KM44KL6KaB57Sg44Gvc2Nzc+S4iuOBp+OBr+W/heOBmnVsLmhvZ2UtbGlzdOOBruOCiOOBhuOBq3Vs44KS5YWl44KM44KL44CCXHJcbuODu3Vs44Gu5LiL44GubGnjgavjgaTjgYTjgabjga/jgIHlv4XjgZogPmxp44CA44Gn6KiY6L+w44GZ44KL44CCXHJcblxyXG7jg7tzY3Nz44Gr44GK44GE44Gm44CB44Kv44Op44K55ZCN44Goe+OBrumWk+OBq+OBr+WNiuinkuOCueODmuODvOOCueOCkuioreOBkeOCi+OAglxyXG5cclxu44O7MuODmuOCpOODs+OCs+ODs+ODhuODs+ODhOOBruS4reOBq3NlY3Rpb27jgYzjgYLjgovjgajjgZfjgabjgoLjgIHlkITjg5rjg7zjgrhzY3Nz44Gu5Lit44GnLmxheW91dC1zdGlja3lzaWRl44Gu5LiL44Gr6KiY6L+w44GX44Gm44Gv44Gq44KJ44Gq44GE44CCbWFpbuebtOS4i+OBq+iomOi/sOOBleOCjOOCi+OBueOBjeOBp+OBguOCi+OAglxyXG5cclxu44O7c2VjdGlvbuOBruOCr+ODqeOCueWQjeOBr+OAgeODkeODvOOCt+ODo+ODq+ODhuODs+ODl+ODrOODvOODiOOBq+OBquOBo+OBpuOBhOOBquOBhOmZkOOCiuikh+aVsOOBruODmuODvOOCuOOCkuOBvuOBn+OBhOOBp+WGjeWIqeeUqOOBleOCjOOBquOBhOOAgmNzc+WGheOBp3NlY3Rpb24uaG9nZeOBqOOBquOBo+OBpuOBhOOCi+WgtOWQiOOAgeW/heOBmm1haW4jcGFnZW5hbWXjga7kuK3jgaflrprnvqnjgZXjgozjgovjgIJcclxuXHJcbuODh+ODkOODg+OCrOODvOOBruWwjuWFpeaWueazlVxyXG5cclxuXHJcbiovXHJcblxyXG5cclxuLy9TUOOBruW5hVxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5AZm9yd2FyZCBcIm1peGluXCI7XHJcbi8vQGZvcndhcmQgXCJub3JtYWxpemVcIjtcclxuXHJcbkBmb3J3YXJkICdjb21tb24nO1xyXG5AZm9yd2FyZCBcImxheW91dFwiO1xyXG5AZm9yd2FyZCBcIm1vZHVsZVwiO1xyXG4vL0Bmb3J3YXJkIFwiYW5pbWF0aW9uXCI7XHJcblxyXG5AZm9yd2FyZCBcInBhZ2VzL2hvbWVcIjtcclxuQGZvcndhcmQgXCJwYWdlcy9hYm91dFwiO1xyXG5AZm9yd2FyZCBcInBhZ2VzL2NvbXBhbnlcIjtcclxuQGZvcndhcmQgXCJwYWdlcy9jb250YWN0XCI7XHJcbkBmb3J3YXJkIFwicGFnZXMvc3R1ZHljYXNlXCI7XHJcbkBmb3J3YXJkIFwicGFnZXMvc29sdXRpb25cIjtcclxuXHJcbi8vQGZvcndhcmQgXCJkZWJ1Z1wiO1xyXG5cclxuXHJcbiJdfQ== */


/* 以下、篠原追記_20231013 */
/* TOP */
.free-space-02 > .p-headline_additional{
  margin-bottom: 60px;
}

.free-space-02 > .p-headline_additional h2{
  color: #076091;
  text-align: center;
}

.free-space-02 > .image-area{
  margin-bottom: 100px;
  text-align: center;
}

.free-space-02 > .image-area img{
  width: 100%;
}

.free-space-02 > .frame{
  background: #f7fbfe;
  padding: 4em 2em;
}
@media screen and (max-width: 767px) {
  .free-space-02 > .frame{
    padding: 2em 1.5em;
  }
}

.free-space-02 > .frame p{
  text-align: center;
  margin-bottom: 1.5em;
}

.free-space-02 > .frame .pict img{
  width: 20%;
}

@media screen and (max-width: 767px) {
  .free-space-02 > .frame .pict img{
    width: 60%;
  }
}



.p-index-content08 .p-headline02__title{
  font-size: 36px;
  white-space: nowrap
}

.p-headline02__title{
  font-size: 36px;
  white-space: nowrap
}


@media screen and (max-width: 767px) {
  .p-index-content08 .p-headline02__title{
    font-size: 24px;
  }

  .p-headline02__title{
    font-size: 24px;
  }
}

.p-footer-nav li{
  text-align: center;
}
/* COMPANY */
/*2023.10.05_篠原追記_▼ここから▼*/

body.page div.main-content.page-company{
  color: #0b203b;
  font-weight: bold;
  line-height: 2em;
  margin-bottom: 1.4em;
}

body.page div.main-content.page-company section .frame {
  background: #f7fbfe;
  padding: 4em 2em;
}

body.page div.main-content.page-company section .frame p{
  text-align: center;
  margin-bottom: 1.5em;
}

body.page div.main-content.page-company section .frame .pict img{
  width: 20%;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section .frame .pict img{ 
    width: 60%;
  }
}

body.page div.main-content.page-company section#company-info div.info{ 
  padding: 60px 40px;
  background: #f7fbfe;
  display: flex;
  justify-content: center;
}
body.page div.main-content.page-company section#company-info div.info .flex_info{
  width: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

body.page div.main-content.page-company section#company-info div.info .info-one{ 
  display: flex;
  justify-content: center;
}

body.page div.main-content.page-company section#company-info div.info .info-one .inline-head{ 
  width: 160px;
}

body.page div.main-content.page-company section#company-info div.info .info-one .inline-info{ 
  width: 220px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-info div.info .info-one .inline-head{ 
    width: 88px;
  }
}

body.page div.main-content.page-company section#company-history div.info{ 
  padding: 60px 40px;
  background: #f7fbfe;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info{ 
    flex-direction: column;
  }
}

body.page div.main-content.page-company section#company-history div.info .flex_info{
  width: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info .flex_info{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-history div.info .info-one{ 
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info .info-one{ 
    flex-direction: column;
    width: 100%;
    margin-bottom: 1em;
  }
}

body.page div.main-content.page-company section#company-history div.info .info-one .inline-head{ 
  width: 160px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info .info-one .inline-head{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-history div.info .info-one .inline-info{ 
  width: 450px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info .info-one .inline-info{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-access{ 
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.page div.main-content.page-company section#company-access div.info{ 
  padding: 60px 40px;
  background: #f7fbfe;
  display: flex;
  justify-content: center;
  margin-bottom: 105px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info{ 
    flex-direction: column;
  }
}

body.page div.main-content.page-company section#company-access div.info .flex_info{
  width: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info .flex_info{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-access div.info .info-one{ 
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info .info-one{ 
    flex-direction: column;
    width: 100%;
    margin-bottom: 1em;
  }
}

body.page div.main-content.page-company section#company-access div.info .info-one .inline-head{ 
  width: 100px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info .info-one .inline-head{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-access div.info .info-one .inline-info{ 
  width: 400px;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info .info-one .inline-info{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-access div.info .map{
  width: 40%;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-access div.info .map{ 
    width: 100%;
  }
}

body.page div.main-content.page-company section#company-access div.info .map iframe{
  height: -webkit-fill-available;
  width: -webkit-fill-available;
}

body.page div.main-content.page-company section#company-access a{
  width: 240px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #56ae9b;
  color: white;
  text-align: center;
}

@media screen and (max-width: 767px) {
  body.page div.main-content.page-company section#company-history div.info .info-one .inline-head{ 
    width: 88px;
  }
}

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

  .page-solution .pict_media_sp{
    display: none;
  }
}

.page-solution .pict_crm_pc{
  margin-bottom: 105px;
}

@media screen and (max-width: 767px) {
  .page-solution .pict_crm_pc{
    display: none;
  }

  .page-solution .pict_media_pc{
    display: none;
  }

  .page-solution .pict_crm_sp{
    margin-bottom: 40px;
  }
}

/*2023.10.05_篠原追記_▲ここまで▲*/