@charset "UTF-8";


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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* add reset css */
button {
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

main {
  display: block;
}

/*==============================
font
==============================*/
/*font-face*/
/*==============================
base
==============================*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  -webkit-overflow-scrolling: touch;
  word-wrap: break-word;
  position: relative;
  min-height: 100vh;
  padding-bottom: 50px;
  background: #fff;
  color: #000;
  font-family: 'Open Sans', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 2;
  word-break: break-all;
  overflow-wrap: break-word;
}

body.hidden {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  color: #1063b9;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

a:link {
  text-decoration: none;
}

a:hover, a:focus {
  opacity: 0.6;
}

@media screen and (max-width: 850px) {
  a:hover, a:focus {
    background: none;
    text-decoration: none;
    opacity: 1;
  }
}

a:visited {
  color: #000;
  opacity: 1;
}

a > img {
  display: block;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

a > img:hover, a > img:active, a > img:focus {
  opacity: 0.6;
}

@media screen and (max-width: 850px) {
  a > img:hover, a > img:active, a > img:focus {
    opacity: 1;
  }
}

@media screen and (max-width: 850px) {
  a a:active, a a:focus {
    opacity: 1;
  }
}

sup {
  font-size: 0.5em;
  vertical-align: top;
}

iframe {
  vertical-align: bottom;
}

/*==============================
icons
==============================*/
[class^='icon-'],
[class*='icon-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1em;
  height: 1em;
}

.icon {
  width: 100%;
  height: 100%;
  line-height: 1;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .icon {
    width: 1em;
    height: 1em;
  }
}

.ic-s {
  width: 0.6em;
}

.ic-s > .icon {
  width: 0.6em;
  height: 0.6em;
}

.ic-before {
  margin-right: 0.4em;
}

.ic-after {
  margin-left: 0.4em;
}

.ic-rotate90 .icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ic-rotate180 .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ic-horizontal .icon {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.ic-tel .icon {
  height: 0.8em;
}

.icon-pdf {
  color: #c25454;
}

.icon-pdf .icon {
  height: 1em;
}

[class^='pict-'],
[class*='pict-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1em;
  height: 1em;
}

.pict {
  width: 100%;
  height: 100%;
  line-height: 1;
}

/*==============================
btn
==============================*/
@media screen and (max-width: 850px) {
  input[type='submit'],
  input[type='button'] {
    -webkit-box-sizing: content-box;
    -webkit-appearance: none;
    -moz-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 3px;
  }
  input[type='submit']::-webkit-search-decoration,
  input[type='button']::-webkit-search-decoration {
    display: none;
  }
  input[type='submit']:focus,
  input[type='button']:focus {
    outline-offset: -2px;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5em 1.5em;
  border: none;
  border-radius: 3px;
  color: #fdef00;
  line-height: 1.1;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.btn:hover {
  opacity: 1;
}

@media screen and (max-width: 850px) {
  .btn:hover {
    border-radius: 3px;
  }
}

.btn.btn-large {
  padding: 1em 2em;
}

.btn.btn-small {
  padding: 0.5em 1.5em;
}

.btn.btn-default {
  background: #f6f6f6;
  color: #000;
}

.btn.btn-base {
  background: #f6f6f6;
  color: #fff;
}

.btn.btn-skelton {
  border: solid 1px #bcbcbc;
  color: #000;
}

.btn.btn-skelton:hover {
  border: solid 1px #2989ec;
  background: #1063b9;
}

@media screen and (max-width: 850px) {
  .btn.btn-skelton:hover {
    border: solid 1px #bcbcbc;
  }
}

.btn.btn-white {
  background: #fff;
}

.btn.btn-conversion {
  background: #1063b9;
  color: #fff;
}

.btn.btn-conversion:hover {
  background: #000;
  color: #000;
}

@media screen and (max-width: 850px) {
  .btn.btn-conversion:hover {
    background: #1063b9;
  }
}

.btn.btn-action {
  background: #1063b9;
  color: #fff;
}

@media screen and (max-width: 850px) {
  .btn.btn-action:hover {
    background: #1063b9;
    opacity: 1;
  }
}

.btn.btn-action:focus {
  -webkit-box-shadow: 0 0 0 0.25em rgba(16, 99, 185, 0.5);
  box-shadow: 0 0 0 0.25em rgba(16, 99, 185, 0.5);
}

.btn:hover {
  background: #2989ec;
  color: #fff;
  text-decoration: none;
}

.btn:hover i {
  color: #fff;
}

@media screen and (max-width: 850px) {
  .btn:hover {
    background: inherit;
    color: inherit;
  }
}

.btn:focus {
  -webkit-box-shadow: 0 0 0 0.25em rgba(16, 99, 185, 0.5);
  box-shadow: 0 0 0 0.25em rgba(16, 99, 185, 0.5);
}

.inline-link {
  display: inline-block;
}

.inline-link i {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn-wrapper .btn {
  margin: 0;
}

a,
input[type='submit'],
input[type='button'],
button {
  border: none;
  background: none;
}

a.btn-form,
input[type='submit'].btn-form,
input[type='button'].btn-form,
button.btn-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5em 1.5em;
  padding: 1.5em 2em;
  border: none;
  border-radius: 3px;
  background: #1063b9;
  -webkit-box-shadow: 0 2px 0 #08315b;
  box-shadow: 0 2px 0 #08315b;
  color: #fdef00;
  color: #fff;
  font-family: 'Open Sans', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.1;
  line-height: 0;
  cursor: pointer;
}

a.btn-form:hover,
input[type='submit'].btn-form:hover,
input[type='button'].btn-form:hover,
button.btn-form:hover {
  opacity: 1;
}

@media screen and (max-width: 850px) {
  a.btn-form:hover,
  input[type='submit'].btn-form:hover,
  input[type='button'].btn-form:hover,
  button.btn-form:hover {
    border-radius: 3px;
  }
}

a.btn-form.btn-back,
input[type='submit'].btn-form.btn-back,
input[type='button'].btn-form.btn-back,
button.btn-form.btn-back {
  padding: 1em 2em;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
}

a.btn-form:hover,
input[type='submit'].btn-form:hover,
input[type='button'].btn-form:hover,
button.btn-form:hover {
  opacity: 0.9;
}

@media screen and (max-width: 850px) {
  a.btn-form:hover,
  input[type='submit'].btn-form:hover,
  input[type='button'].btn-form:hover,
  button.btn-form:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 850px) {
  a.btn-form:hover,
  input[type='submit'].btn-form:hover,
  input[type='button'].btn-form:hover,
  button.btn-form:hover {
    opacity: 1;
  }
}

/*==============================
module
==============================*/
/* modal */
.modal {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 30px;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 0 ease 0.5s;
  transition: all 0 ease 0.5s;
}

.modal.active {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 850px) {
  .modal {
    padding: 0;
  }
}

.modal.modal-img {
  max-width: 70%;
}

@media screen and (max-width: 850px) {
  .modal.modal-img {
    max-width: 94%;
  }
}

.modal .modal-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: none;
  color: #fff;
  font-size: calc(20 / 16 * 1rem);
  cursor: pointer;
}

#overlay {
  display: none;
  z-index: 9998;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100% !important;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
}

/*==============================
base structure
==============================*/
.container {
  width: 900px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1200px) {
  .container {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media screen and (max-width: 850px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.container.narrow {
  width: 700px;
}

@media screen and (max-width: 900px) {
  .container.narrow {
    width: 100%;
  }
}

.sec {
  position: relative;
  padding: 40px 0;
}

@media screen and (max-width: 850px) {
  .sec {
    padding: 20px 0;
  }
}

.sec h3 {
  font-size: calc(16 / 16 * 1rem);
}
.sec h3.heading {
  margin-bottom: 0.5em;
  padding-left: 0.5em;
  border-left: solid 5px #1063b9;
  font-weight: 700;
  line-height: 1.5;
}

.sec *:has(+h3.heading) {
  margin-top: 1em;
}

@media screen and (max-width: 850px) {
  .sec h3 {
    font-size: calc(16 / 16 * 1rem);
  }
}

@media screen and (max-width: 540px) {
  .sec h3 {
    font-size: calc(16/ 16 * 1rem);
  }
}

.sec p {
  margin-bottom: 0.75em;
  line-height: 2;
}

.sec p:last-of-type {
  margin-bottom: 0;
}

.sec .contents {
  margin-bottom: 40px;
}

.sec .contents:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 850px) {
  .sec .contents {
    margin-bottom: 20px;
  }
}

.description {
  padding: 40px 0;
}

@media screen and (max-width: 850px) {
  .description {
    padding: 20px 0;
  }
}

.pagetitle {
  padding: 3em;
  background: #4e4e4e;
  color: #fff;
}

@media screen and (max-width: 850px) {
  .pagetitle {
    padding: 1.5em;
  }
}

@media screen and (max-width: 540px) {
  .pagetitle {
    padding: 1em;
  }
}

.pagetitle h2 {
  font-size: calc(28 / 16 * 1rem);
  text-align: center;
}

@media screen and (max-width: 850px) {
  .pagetitle h2 {
    font-size: calc(20 / 16 * 1rem);
  }
}

@media screen and (max-width: 540px) {
  .pagetitle h2 {
    font-size: calc(16/ 16 * 1rem);
  }
}

.pagetitle.simple {
  padding: 2em 2em 1em;
  border-bottom: solid 1px #bcbcbc;
  background: none;
  color: #000;
}

.box100 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60vh;
}

/*==============================
common parts
==============================*/
/*==============================
header
==============================*/
.l-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1000;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 40px;
}

@media screen and (max-width: 850px) {
  .l-header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0 0;
  }
}

@media screen and (max-width: 540px) {
  .l-header {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 0 0;
  }
}

.l-header a {
  color: #fff;
}

.l-header .logo {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (max-width: 850px) {
  .l-header .logo {
    font-size: calc(16 / 16 * 1rem);
  }
}

@media screen and (max-width: 540px) {
  .l-header .logo {
    font-size: calc(12/ 16 * 1rem);
  }
}

.l-header .shamen-logo {
  max-width: 355px;
  margin-right: 20px;
}

@media screen and (max-width: 850px) {
  .l-header .shamen-logo {
    max-width: 266.25px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 540px) {
  .l-header .shamen-logo {
    max-width: 142px;
    margin-right: 10px;
    margin-left: 0;
  }
}

.l-header .date {
  margin-left: auto;
  padding: 0.3em 1em;
  background: #fdef00;
}

@media screen and (max-width: 850px) {
  .l-header .date {
    width: 100%;
    margin-top: 10px;
    font-size: calc(14 / 16 * 1rem);
    text-align: right;
  }
}

@media screen and (max-width: 540px) {
  .l-header .date {
    margin-top: 5px;
    font-size: calc(12 / 16 * 1rem);
    text-align: center;
  }
}

/*==============================
nav
==============================*/
.l-nav {
  padding: 0.3em 0.5em 0.2em;
  background: #000;
}

@media screen and (max-width: 540px) {
  .l-nav {
    padding: 0.1em 0.5em;
  }
}

.l-nav .nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.l-nav .nav ul li {
  font-size: calc(14 / 16 * 1rem);
}

.l-nav .nav ul li.org-name {
  margin-right: auto;
  color: #fff;
}

@media screen and (max-width: 540px) {
  .l-nav .nav ul li.org-name {
    display: none;
  }
}

.l-nav .nav a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.3em 1em;
  border: none;
  color: #fff;
  line-height: 1.1;
}

@media screen and (max-width: 540px) {
  .l-nav .nav a {
    font-size: calc(12 / 16 * 1rem);
  }
  .l-nav .nav a i {
    display: none;
  }
}

.l-nav .nav a.btn-home {
  color: #fff;
}

.l-nav .nav a.btn-home span {
  padding-top: 2px;
}

.l-nav .nav a.btn-home::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  width: 1px;
  height: 12px;
  background: #fff;
  content: '';
}

.l-nav .nav a.btn-logout {
  color: #fff;
}

.l-nav .nav a.btn-logout:hover, .l-nav .nav a.btn-logout:focus {
  color: #fff;
}

/*==============================
aside
==============================*/
.l-aside {
  padding: 54px 40px 40px;
  background: #f7f7f7;
  font-size: calc(14 / 16 * 1rem);
}

.l-aside h2 {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #fdef00;
  color: #fdef00;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
}

.l-aside .aside-contents {
  margin-bottom: 40px;
}

.l-aside .aside-contents:last-of-type {
  margin-bottom: 0;
}

.l-aside .aside-contents h3 {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #000;
  color: #000;
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.3;
}

.l-aside .aside-contents p {
  margin-bottom: 1em;
}

.l-aside .aside-contents p a {
  color: #fdef00;
  font-weight: 700;
  text-decoration: underline;
}

.l-aside .aside-contents.default {
  padding-top: 40px;
  border-top: solid 1px #bcbcbc;
}

.pdf-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -5px;
  margin-left: -5px;
}

.pdf-list li {
  padding-right: 5px;
  padding-left: 5px;
}

/*==============================
footer
==============================*/
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.pagetop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1010;
  position: fixed;
  right: 0;
  bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #000;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

@media screen and (max-width: 850px) {
  .pagetop {
    right: 0;
    bottom: 0;
  }
}

.pagetop .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1em;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.pagetop.active {
  opacity: 1;
}

.pagetop:hover, .pagetop:focus {
  background: #fdef00;
  color: #000;
  opacity: 1;
}

@media screen and (max-width: 850px) {
  .pagetop:hover, .pagetop:focus {
    background: #fdef00;
    color: #fff;
  }
}

.pagetop.fixed {
  position: absolute;
  top: -50px;
}

.l-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  background: #000;
}

.l-footer .copyright {
  color: #fff;
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
}

@media screen and (max-width: 850px) {
  .l-footer .copyright {
    -webkit-align-self: unset;
    -ms-flex-item-align: unset;
    -ms-grid-row-align: unset;
    align-self: unset;
    margin-left: inherit;
    text-align: center;
  }
}

@media screen and (max-width: 540px) {
  .l-footer .copyright {
    font-size: calc(11 / 16 * 1rem);
  }
}

/*==============================
form
==============================*/
.form.login {
  width: 100%;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  padding: 40px;
  background: #f7f7f7;
}

@media screen and (max-width: 850px) {
  .form.login {
    padding: 20px;
  }
}

.form input[type='text'],
.form input[type='number'],
.form input[type='tel'],
.form input[type='email'],
.form input[type='password'],
.form textarea {
  width: 100%;
  margin: 0.5em 0;
  padding: 1em;
  border: solid 1px #bcbcbc;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2) inset;
}

@media screen and (max-width: 850px) {
  .form input[type='text'],
  .form input[type='number'],
  .form input[type='tel'],
  .form input[type='email'],
  .form input[type='password'],
  .form textarea {
    padding: 0.8em;
  }
}

.form textarea {
  width: 100%;
  font-family: 'Open Sans', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.8;
}

.form select {
  width: auto;
  padding: 0.5em 1em;
  border-radius: 3px;
  background: #fff;
  font-size: calc(16 / 16 * 1rem);
}

.form label:has(input[type='radio']) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.2em 0.5em;
  cursor: pointer;
  border-radius: 3px;
}
.form input[type='radio'] {
  display: none;
}

.form input[type='radio'] + span {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 2px 10px;
  padding: 0 0 0 28px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  cursor: pointer;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.form input[type='radio'] + span::before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  margin-right: 0.8em;
  border: solid 1px #bcbcbc;
  border-radius: 100%;
  background: #e2e2e2;
  content: '';
  cursor: pointer;
}

.form input[type='radio'] + span::after {
  content: '';
}

.form label:has(input[type='radio']:checked) {
  background: rgba(16, 99, 185, 0.1);
}

.form input[type='radio']:checked + span::before {
  border: solid 1px rgba(16, 99, 185, 1);
  background: rgba(16, 99, 185, 0.2);
}

.form input[type='radio']:checked + span::after {
  display: block;
  z-index: 10;
  position: absolute;
  top: 7px;
  left: 4.5px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: rgba(16, 99, 185, 1);
  content: '';
}

.form .submit,
.form .back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form .submit i,
.form .back i {
  z-index: 10;
  position: relative;
}

.form .submit input {
  padding-right: calc(2em + 10px);
}

.form .submit i {
  left: calc(-2em - 10px);
  color: #fff;
}

.form .back input {
  padding-left: calc(2em + 10px);
}

.form .back i {
  right: -2em;
  color: #000;
}

.form .form-set {
  margin-bottom: 0.8em;
}

@media screen and (max-width: 850px) {
  .form .form-set {
    margin-bottom: 0.5em;
  }
  .form .form-set:last-of-type {
    margin-bottom: 1em;
  }
}

.form .form-set dt {
  font-size: calc(18 / 16 * 1rem);
}

@media screen and (max-width: 850px) {
  .form .form-set dt {
    font-size: calc(16 / 16 * 1rem);
  }
}

.form .form-set.error {
  color: #f00;
}

.form .form-set.error input[type='text'],
.form .form-set.error input[type='number'],
.form .form-set.error input[type='tel'],
.form .form-set.error input[type='email'],
.form .form-set.error input[type='password'],
.form .form-set.error textarea {
  border: solid 1px #f00;
  background: #fff3f3;
}

.input-wrapper {
  display: flex;
  padding: 1em 0;
}

.input-wrapper > *{
  margin: 5px;
}

/*==============================
top
==============================*/
.video-wrapper {
  padding: 80px 0 40px;
  background: #f7f7f7;
}

@media screen and (max-width: 850px) {
  .video-wrapper {
    padding: 40px 0 20px;
  }
}

.top-video-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-left: -40px;
}

@media screen and (max-width: 850px) {
  .top-video-list {
    margin-right: -20px;
    margin-left: -20px;
  }
}

.top-video-list li {
  width: 50%;
  margin-bottom: 80px;
  padding-right: 40px;
  padding-left: 40px;
}

@media screen and (max-width: 850px) {
  .top-video-list li {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 540px) {
  .top-video-list li {
    width: 100%;
    margin-bottom: 30px;
  }
}

.gotest {
  padding: 40px 0 80px;
  font-size: calc(18 / 16 * 1rem);
}

/*==============================
video
==============================*/
.video-card {
  position: relative;
  height: 100%;
  padding-bottom: 105px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 540px) {
  .video-card {
    height: auto;
  }
}

.video-card .card-img {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.video-card dt {
  padding: 10px;
  background: #f7f7f7;
}

.video-card dd {
  padding: 20px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #fff;
}

.video-card h3 {
  padding-bottom: 20px;
}

.video-card h3::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * .5em);
  content: '';
}

.video-card h3::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * .5em);
  content: '';
}

.video-card .card-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-top: 20px;
  border-top: solid 1px rgba(188, 188, 188, 0.5);
}

.video-card .btn {
  font-size: calc(16 / 16 * 1rem);
}

.video-card .btn-wrapper {
  position: absolute;
  bottom: 88px;
  left: 0;
  width: 100%;
}

.video-card.hissu {
  border: solid 5px rgba(255, 43, 9, 0.2);
}

.video-card.hissu .card-btn a {
  background: #ff2b09;
}

.video-card.hissu .card-btn a:hover {
  background: #ff573c;
}

.video-card.hissu.hissu-watched {
  border: solid 5px rgba(89, 96, 103, 0.3);
}

.video-card.hissu.hissu-watched .watched-tag {
  left: 70px;
}

.video-card.hissu.hissu-watched .card-btn a {
  background: #596067;
}

.video-card.hissu.hissu-watched .card-btn a:hover {
  background: #717a82;
}

.video-card.watched {
  border: solid 5px rgba(89, 96, 103, 0.3);
}
.video-card.watched .watched-tag {
  left: 70px;
}

.video-card.watched .card-btn a {
  background: #596067;
}

.video-card.watched .card-btn a:hover {
  background: #717a82;
}

.video-card .hissu-tag,
.video-card .watched-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -26px;
  left: -5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 26px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  color: #fff;
  font-size: calc(16 / 16 * 1rem);
}

@media screen and (max-width: 540px) {
  .video-card .hissu-tag,
  .video-card .watched-tag {
    top: -24px;
    height: 24px;
    font-size: calc(14 / 16 * 1rem);
  }
}

.video-card .hissu-tag {
  width: 70px;
  background: #ff2b09;
}

.video-card .hissu-tag.nini {
  width: 70px;
  background: #1063b9;
}

.video-card .watched-tag {
  width: 100px;
  background: #596067;
}

.video-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 0;
}

@media screen and (max-width: 850px) {
  .video-list {
    padding: 0;
  }
}

.video-list li {
  margin-bottom: 40px;
}

@media screen and (max-width: 850px) {
  .video-list li {
    margin-bottom: 20px;
  }
}

.video-list li:last-of-type {
  margin-bottom: 0;
}

.video-list li > .video-comment {
  margin-top: 0.5em;
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.5;
}

.video-thumb {
  position: relative;
  max-width: 590px;
}

.video-thumb .overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.video-thumb .overlay img {
  max-width: 80px;
}

.video-thumb .overlay:hover {
  opacity: 0.6;
}

.pass {
  background: #f7f7f7;
}

/*==============================
exam
==============================*/
.exam {
  padding: 80px 0;
  background: #f7f7f7;
}

@media screen and (max-width: 850px) {
  .exam {
    padding: 20px 0;
  }
}

.question li {
  margin-bottom: 40px;
  padding: 40px;
  background: #fff;
  list-style-type: none;
}

@media screen and (max-width: 850px) {
  .question li {
    margin-bottom: 20px;
    padding: 20px;
  }
}

.question .cnt {
  display: inline-block;
  padding: 0.4em 1em 0.3em;
  background: #1063b9;
  color: #fff;
  font-size: calc(18 / 16 * 1rem);
  line-height: 1;
}

.question dl {
  margin-top: 1em;
}

.question dl dt {
  margin-bottom: 2em;
  font-weight: 700;
}

.question dl dd {
  padding-right: 2em;
  padding-left: 2em;
}

@media screen and (max-width: 850px) {
  .question dl dd {
    padding-right: 0;
    padding-left: 0;
  }
}

.question dl dd .answer {
  margin-bottom: 1em;
}

.question dl dd .answer label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}

.question dl dd .answer input[type='radio'] {
  position: absolute;
  top: 10px;
  left: 5px;
}

.question dl dd .answer span {
  display: block;
  padding: 5px 5px 5px 30px;
}

.question.confirm dl dt {
  font-weight: normal;
}

.question.confirm dl dd {
  font-weight: 700;
}

.confirm-content {
  color: #f00;
  font-weight: 700;
}

.congraturation {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 850px) {
  .congraturation {
    font-size: calc(18 / 16 * 1rem);
  }
}

.illust {
  padding: 40px;
}

.illust img {
  max-width: 280px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 540px) {
  .illust img {
    width: 80%;
  }
}

.illust.coffee img {
  max-width: 200px;
  opacity: 0.3;
}

/*==============================
general
==============================*/
/*================================
General Class Switch
================================*/
.mt0 {
  margin-top: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.wdt5 {
  width: 5%;
}

.wdt10 {
  width: 10%;
}

.wdt15 {
  width: 15%;
}

.wdt20 {
  width: 20%;
}

.wdt25 {
  width: 25%;
}

.wdt30 {
  width: 30%;
}

.wdt35 {
  width: 35%;
}

.wdt40 {
  width: 40%;
}

.wdt45 {
  width: 45%;
}

.wdt50 {
  width: 50%;
}

.wdt55 {
  width: 55%;
}

.wdt60 {
  width: 60%;
}

.wdt65 {
  width: 65%;
}

.wdt70 {
  width: 70%;
}

.wdt75 {
  width: 75%;
}

.wdt80 {
  width: 80%;
}

.wdt85 {
  width: 85%;
}

.wdt90 {
  width: 90%;
}

.wdt95 {
  width: 95%;
}

.wdt100 {
  width: 100%;
}

/*==============================
state
==============================*/
.is-center {
  text-align: center !important;
}

.is-right {
  text-align: right !important;
}

.is-left {
  text-align: left !important;
}

.is-bold {
  font-weight: 700;
}

.is-red {
  color: #d00202;
  font-weight: 700;
}

.is-note {
  font-size: calc(12 / 16 * 1rem);
}

.is-regular {
  font-size: calc(14 / 16 * 1rem);
}

.is-small {
  font-size: calc(12 / 16 * 1rem);
}

.is-medium {
  font-size: calc(18 / 16 * 1rem);
}

.is-large {
  font-size: calc(20 / 16 * 1rem);
}

.is-img-auto {
  width: auto;
  max-width: 100%;
}

.is-margin-auto {
  margin-right: auto;
  margin-left: auto;
}

.is-cap {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.is-br {
  display: none;
}

@media screen and (max-width: 850px) {
  .is-br {
    display: inline;
  }
}

.is-br-sp {
  display: inline;
}

@media screen and (max-width: 850px) {
  .is-br-sp {
    display: none;
  }
}

.is-no-lg {
  display: none !important;
}

@media screen and (max-width: 850px) {
  .is-no-lg {
    display: block !important;
  }
}

@media screen and (max-width: 850px) {
  .is-no-md {
    display: none !important;
  }
}

.is-justify-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.is-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.is-align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbm9kZS1yZXNldC1zY3NzL3Njc3MvX3Jlc2V0LnNjc3MiLCJleHRlbmQvYWRkLXJlc2V0LnNjc3MiLCJmb250cy5zY3NzIiwiYmFzZS5zY3NzIiwidmFyaWFibGUvc3RydWN0dXJlX3Zhci5zY3NzIiwidmFyaWFibGUvY29sb3Iuc2NzcyIsIm1peGluL2FuaW1hdGUuc2NzcyIsIm1peGluL29wYWNpdHkuc2NzcyIsIm1peGluL21lZGlhcXVlcnkuc2NzcyIsImljb25zLnNjc3MiLCJidG4uc2NzcyIsIm1peGluL2JvcmRlci1yYWRpdXMuc2NzcyIsInZhcmlhYmxlL2ZvbnRzaXplLnNjc3MiLCJtb2R1bGUuc2NzcyIsImxheW91dC5zY3NzIiwiY29tbW9uL2hlYWRlci5zY3NzIiwiY29tbW9uL25hdi5zY3NzIiwiY29tbW9uL2FzaWRlLnNjc3MiLCJjb21tb24vZm9vdGVyLnNjc3MiLCJmb3JtLnNjc3MiLCJtaXhpbi9ib3gtc2hhZG93LnNjc3MiLCJwYWdlcy90b3Auc2NzcyIsInBhZ2VzL3ZpZGVvLnNjc3MiLCJtaXhpbi9saW5lLWhlaWdodC5zY3NzIiwicGFnZXMvZXhhbS5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwic3RhdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7OytCREUrQjtBRUgvQjs7O0NGT0M7QUVGRDs7Ozs7Ozs7Ozs7OztFQWFDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUVULGFBQWE7RUFEYixlQUFlO0VBRWYsd0JBQXdCO0FGSXpCOztBRUZBLGdEQUFBO0FBQ0E7O0VBRUMsY0FBYztBRktmOztBRUhBO0VBQ0MsY0FBYztBRk1mOztBRUpBO0VBQ0MsZ0JBQWdCO0FGT2pCOztBRUxBO0VBQ0MsWUFBWTtBRlFiOztBRU5BOztFQUVDLFdBQVc7RUFDWCxhQUFhO0FGU2Q7O0FFUEE7RUFDQyx5QkFBeUI7RUFDekIsaUJB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ZDs7QVk3UEE7RUFrQkksbUJMbENhO0VLbUNiLFdML0NhO0FQOFJqQjs7QVlsUUE7RUF1QkkseUJMakNrQjtFS2tDbEIsV0xyRFU7QVBvU2Q7O0FZdlFBO0VBMkJNLHlCQUE0QztFQUM1QyxtQkx6RWU7QVB5VHJCOztBVTVTRTtFRWdDRjtJQStCUSx5Qkx6Q2M7RVAyUnBCO0FBQ0Y7O0FZbFJBO0VBcUNJLGdCTHhEVTtBUHlTZDs7QVl0UkE7RUEwQ0ksbUJMdkZpQjtFS3dGakIsV0x2RWE7QVB1VGpCOztBWTNSQTtFQThDTSxnQkw1RmdCO0VLNkZoQixXTDVFUTtBUDZUZDs7QVVoVUU7RUVnQ0Y7SUFrRFEsbUJML0ZhO0VQa1ZuQjtBQUNGOztBWXRTQTtFQXdESSxtQkxyR2lCO0VLc0dqQixXTHJGYTtBUHVVakI7O0FVM1VFO0VFZ0NGO0lBOERRLG1CTDNHYTtJRUluQixVR3NHd0I7RVpvUHhCO0FBQ0Y7O0FZbFRBO0VBbUVNLCtDTGhIZTtBUG1XckI7O0FZblZFO0VBcUdFLG1CQUFzQztFQUN0QyxXTHJHYTtFS3NHYixxQkFBcUI7QVprUHpCOztBWTVUQTtFQTZFTSxXTHpHVztBUDRWakI7O0FVaFdFO0VFR0E7SUE4R0ksbUJBQW1CO0lBQ25CLGNBQWM7RVpvUGxCO0FBQ0Y7O0FZdlVBO0VBdUZJLCtDTHBJaUI7QVB3WHJCOztBWWhQQTtFQUNFLHFCQUFxQjtBWm1QdkI7O0FZcFBBO0VBSUksb0JBQW9CO0Fab1B4Qjs7QVloUEE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBWm1QckI7O0FZdFBBO0VBTUksU0FBUztBWm9QYjs7QVk5T0E7Ozs7RUFJRSxZQUFZO0VBQ1osZ0JBQWdCO0FaaVBsQjs7QVl0UEE7Ozs7RUFySkUsb0JBQW9CO0VBOEpsQixrQkFBa0I7RUE3SnBCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBNEpsQixrQkFBa0I7RUEzSnBCLFlBQVk7RUNBWixrQkFIbUM7RUQrSmpDLG1CTHZLaUI7RUs0S2pCLDJCQUE2QztFQWhLL0MsY0xkcUI7RUswS25CLFdMdkphO0VLd0piLHdNQUFhO0VBQ2IsK0JFcEt1QztFRk96QyxnQkFBZ0I7RUE4SmQsY0FBYztFQTdKaEIsZUFBZTtBWjJaakI7O0FZelpFOzs7O0VBQ0UsVUFBVTtBWitaZDs7QVVuYUU7RUVHQTs7OztJQ0xBLGtCQUhtQztFYmdibkM7QUFDRjs7QVk3UkE7Ozs7RUFtQk0sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUVoQixnQkFBZ0I7RUFEaEIsV0xqS1E7QVBtYmQ7O0FZbmJFOzs7O0VBc0tJLFlBQVk7QVpvUmxCOztBVTdiRTtFRUdBOzs7O0lBeUtNLFVBQVU7RVp5UmhCO0FBQ0Y7O0FVdGNFO0VFR0E7Ozs7SUErS00sVUFBVTtFWjRSaEI7QUFDRjs7QWUzZEE7OytCZitkK0I7QWU1ZC9CLFVBQUE7QUFDQTtFQVVFLGtCQUFrQjtFQUNsQixhQUFhO0VBVGIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUliLGdCQUFnQjtFQUhoQixVQUFVO0VQVlYsMkJPRWtEO0FmeWVwRDs7QWUxZUE7RUFnQkksbUJBQW1CO0VBRG5CLFVBQVU7QWZnZWQ7O0FVdmVFO0VLUkY7SUFvQkksVUFBVTtFZmdlWjtBQUNGOztBZXJmQTtFQXdCSSxjQUFjO0FmaWVsQjs7QVVqZkU7RUtSRjtJQTJCTSxjQUFjO0VmbWVsQjtBQUNGOztBZS9mQTtFQWdDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXUjdCYTtFUThCYiwrQkR4Q3NDO0VDeUN0QyxlQUFlO0FmbWVuQjs7QWUvZEE7RUFDRSxhQUFhO0VBUWIsYUFBYTtFQVBiLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLDhCUm1CVTtBUGdkWjs7QWdCOWhCQTs7K0JoQmtpQitCO0FnQi9oQi9CO0VBQ0UsWVZVcUI7RVVUckIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBaEJpaUJuQjs7QVUzaEJFO0VNVEY7SUFNSSxXQUFXO0lBQ1gsbUJWWmM7SVVhZCxrQlZiYztFTmdqQmhCO0FBQ0Y7O0FVbmlCRTtFTVRGO0lBWUksbUJWaEJnQjtJVWlCaEIsa0JWakJnQjtFTnNqQmxCO0FBQ0Y7O0FnQm5qQkE7RUFpQkksWUFBWTtBaEJzaUJoQjs7QVU5aUJFO0VNVEY7SUFvQk0sV0FBVztFaEJ3aUJmO0FBQ0Y7O0FnQnBpQkE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBdUI7QWhCdWlCekI7O0FVempCRTtFTWdCRjtJQUtJLGVBQXlCO0VoQnlpQjNCO0FBQ0Y7O0FnQi9pQkE7RUFTSSwrQkZmcUM7QWR5akJ6Qzs7QVVua0JFO0VNZ0JGO0lBWU0sK0JGakJtQztFZDZqQnZDO0FBQ0Y7O0FVemtCRTtFTWdCRjtJQWdCTSw4QkZwQmtDO0Vka2tCdEM7QUFDRjs7QWdCL2pCQTtFQXFCSSxxQkFBcUI7RUFDckIsY0FBYztBaEI4aUJsQjs7QWdCcGtCQTtFQXlCTSxnQkFBZ0I7QWhCK2lCdEI7O0FnQnhrQkE7RUE4QkksbUJWNURjO0FOMG1CbEI7O0FnQjVrQkE7RUFpQ00sZ0JBQWdCO0FoQitpQnRCOztBVWhtQkU7RU1nQkY7SUFxQ00sbUJWbEVjO0VOa25CbEI7QUFDRjs7QWdCNWlCQTtFQUNFLGVBQXVCO0FoQitpQnpCOztBVTFtQkU7RU0wREY7SUFJSSxlQUF5QjtFaEJpakIzQjtBQUNGOztBZ0I5aUJBO0VBQ0UsWUFBWTtFQUNaLG1CVG5Eb0I7RVNvRHBCLFdUakVlO0FQa25CakI7O0FVdG5CRTtFTWtFRjtJQU1JLGNBQWM7RWhCbWpCaEI7QUFDRjs7QVU1bkJFO0VNa0VGO0lBVUksWUFBWTtFaEJxakJkO0FBQ0Y7O0FnQmhrQkE7RUFjSSwrQkYxRXFDO0VFMkVyQyxrQkFBa0I7QWhCc2pCdEI7O0FVdm9CRTtFTWtFRjtJQWtCTSwrQkY3RW1DO0VkcW9CdkM7QUFDRjs7QVU3b0JFO0VNa0VGO0lBc0JNLDhCRmhGa0M7RWQwb0J0QztBQUNGOztBZ0JqbEJBO0VBMkJJLG9CQUFvQjtFQUNwQixnQ1R4RWtCO0VTeUVsQixnQkFBZ0I7RUFDaEIsV1Q3RlU7QVB1cEJkOztBZ0J0akJBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtBaEJ5akJkOztBZ0J0akJBOzsrQmhCMGpCK0I7QWlCanJCL0I7OytCakJvckIrQjtBaUJqckIvQjtFQUNFLGFBQWE7RUFJYixhQUFhO0VBSGIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhWFRnQjtBTjZyQmxCOztBVS9xQkU7RU9URjtJQVFJLGVBQWU7SUFDZixpQkFBaUI7RWpCcXJCbkI7QUFDRjs7QVV0ckJFO0VPVEY7SUFhSSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0VqQnVyQmxCO0FBQ0Y7O0FpQnRzQkE7RUFrQkksV1ZMYTtBUDZyQmpCOztBaUIxc0JBO0VBc0JJLCtCSGY0QztFR2dCNUMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakJ3ckJwQjs7QVV2c0JFO0VPVEY7SUEyQk0sK0JIbkIwQztFZDZzQjlDO0FBQ0Y7O0FVN3NCRTtFT1RGO0lBK0JNLDhCSHRCeUM7RWRrdEI3QztBQUNGOztBaUI1dEJBO0VBb0NJLGdCQUFnQjtFQUNoQixrQkFBa0I7QWpCNHJCdEI7O0FVeHRCRTtFT1RGO0lBd0NNLG1CQUF1QjtJQUN2QixpQkFBaUI7RWpCOHJCckI7QUFDRjs7QVUvdEJFO0VPVEY7SUE2Q00sZ0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixjQUFjO0VqQmdzQmxCO0FBQ0Y7O0FpQmh2QkE7RUFvREksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQlY1RG1CO0FQNHZCdkI7O0FVN3VCRTtFT1RGO0lBeURNLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsK0JIM0RzQztJRzREdEMsaUJBQWlCO0VqQmtzQnJCO0FBQ0Y7O0FVdHZCRTtFT1RGO0lBZ0VNLGVBQWU7SUFDZiwrQkhsRW9DO0lHbUVwQyxrQkFBa0I7RWpCb3NCdEI7QUFDRjs7QWtCMXdCQTs7K0JsQjh3QitCO0FrQjN3Qi9CO0VBQ0UsMEJBQTBCO0VBQzFCLGdCWFBvQjtBUG94QnRCOztBVXR3QkU7RVFURjtJQUtJLG9CQUFvQjtFbEIrd0J0QjtBQUNGOztBa0JyeEJBO0VBVU0sYUFBYTtFQUNiLHlCQUF5QjtBbEIrd0IvQjs7QWtCMXhCQTtFQWNRLCtCSmRvQztBZDh4QjVDOztBa0I5eEJBO0VBaUJVLGtCQUFrQjtFQUNsQixXWExPO0FQc3hCakI7O0FVMXhCRTtFUVRGO0lBcUJZLGFBQWE7RWxCbXhCdkI7QUFDRjs7QWtCenlCQTtFQTRCTSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXWHJCVztFV3NCWCxnQkFBZ0I7QWxCaXhCdEI7O0FVM3lCRTtFUVRGO0lBc0NRLCtCSnZDa0M7RWQwekJ4QztFa0J6ekJGO0lBeUNVLGFBQWE7RWxCbXhCckI7QUFDRjs7QWtCN3pCQTtFQThDUSxXWGpDUztBUG96QmpCOztBa0JqMEJBO0VBaURVLGdCQUFnQjtBbEJveEIxQjs7QWtCcjBCQTtFQXFEVSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCWDdDTztFVzhDUCxXQUFXO0FsQm94QnJCOztBa0IvMEJBO0VBZ0VRLFdYbkRTO0FQczBCakI7O0FrQm4xQkE7RUFvRVUsV1h2RE87QVAwMEJqQjs7QW1CMTFCQTs7K0JuQjgxQitCO0FtQjMxQi9CO0VBQ0UsdUJiTmdCO0VhT2hCLG1CWnFCYztFWXBCZCwrQkxIMEM7QWRnMkI1Qzs7QW1CaDJCQTtFQU1JLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0NaZG1CO0VZZW5CLGNaZm1CO0VZZ0JuQiwrQkxSdUM7RUtTdkMsZ0JBQWdCO0FuQjgxQnBCOztBbUJ6MkJBO0VBZUksbUJicEJjO0FOazNCbEI7O0FtQjcyQkE7RUFrQk0sZ0JBQWdCO0FuQisxQnRCOztBbUJqM0JBO0VBc0JNLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsNkJaN0JnQjtFWThCaEIsV1o5QmdCO0VZK0JoQiwrQkx4QnFDO0VLeUJyQyxnQkFBZ0I7QW5CKzFCdEI7O0FtQjEzQkE7RUErQk0sa0JBQWtCO0FuQisxQnhCOztBbUI5M0JBO0VBa0NRLGNaeENlO0VZMENmLGdCQUFnQjtFQURoQiwwQkFBMEI7QW5CaTJCbEM7O0FtQnA0QkE7RUF5Q00saUJiOUNZO0VhK0NaLDZCWlhnQjtBUDAyQnRCOztBbUIxMUJBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5CNjFCbkI7O0FtQmgyQkE7RUFNSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FuQjgxQnJCOztBb0J2NUJBOzsrQnBCMjVCK0I7QW9CeDVCL0I7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7QXBCMDVCYjs7QW9CdjVCQTtFQUVFLGFBQWE7RUFZYixhQUFhO0VBWGIsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCYjJEVTtFYTFEVixXYkplO0VhS2YsZUFBZTtFQUNmLFVBQVU7RVpuQlYsNEJBRDhFO0FSKzZCaEY7O0FVcjZCRTtFVUhGO0lBaUJJLFFBQVE7SUFDUixTQUFTO0VwQjQ1Qlg7QUFDRjs7QW9CLzZCQTtFQXVCSSxhQUFhO0VBQ2IsV0FBVztFWkpiLHlCQUF1QjtBUmk2QnpCOztBb0JyN0JBO0VBNEJJLFVBQVU7QXBCNjVCZDs7QW9CejdCQTtFQWlDSSxtQmI3Q21CO0VhOENuQixXYjVCVTtFYTZCVixVQUFVO0FwQjQ1QmQ7O0FVNTdCRTtFVUhGO0lBc0NNLG1CYmxEaUI7SWFtRGpCLFdiaENXO0VQODdCZjtBQUNGOztBb0J0OEJBO0VBNENJLGtCQUFrQjtFQUNsQixVQUFVO0FwQjg1QmQ7O0FvQjE1QkE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlkMURrQjtFYzJEbEIsZ0JibkVvQjtBUGcrQnRCOztBb0JwNkJBO0VBVUksV2JwRGE7RWFxRGIsK0JObEV3QztFTW1FeEMsa0JBQWtCO0FwQjg1QnRCOztBVXg5QkU7RVU4Q0Y7SUFlTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtFcEJnNkJ0QjtBQUNGOztBVWgrQkU7RVU4Q0Y7SUFxQk0sK0JOOUVxQztFZGcvQnpDO0FBQ0Y7O0FnQmwzQkE7OytCaEJzM0IrQjtBcUIzL0IvQjtFQUVJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixhZkhjO0VlSWQsbUJkd0JZO0FQbytCaEI7O0FVbC9CRTtFV2pCRjtJQVVNLGFmTmM7RU5vZ0NsQjtBQUNGOztBcUJ6Z0NBOzs7Ozs7RUFzQkksV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1oseUJkY2tCO0VNN0JwQixrQkFIK0I7RVFtQjdCLGdCZElVO0VlUlosOENERjBFO0FyQm9nQzVFOztBVXZnQ0U7RVdqQkY7Ozs7OztJQTZCTSxjQUFjO0VyQnFnQ2xCO0FBQ0Y7O0FxQm5pQ0E7RUFrQ0ksV0FBVztFQUNYLHdNQUFhO0VBQ2IsZ0JBQWdCO0FyQnFnQ3BCOztBcUJ6aUNBO0VBeUNJLFdBQVc7RUFDWCxrQkFBa0I7RVJoQ3BCLGtCQUgrQjtFUW9DN0IsZ0JkYlU7RWNjViwrQlBuQ3lDO0Fkd2lDN0M7O0FxQmpqQ0E7RVJVRSxrQkFIK0I7RVE2QzNCLGdCZHRCUTtFQ3RCWiw0QkFEOEU7QVJnakNoRjs7QXFCdmpDQTtFQTBEUSxrQ2R0RGE7QVB1akNyQjs7QXFCM2pDQTs7RUFpRUksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7QXJCKy9CdkI7O0FxQmxrQ0E7O0VBdUVNLFdBQVc7RUFEWCxrQkFBa0I7QXJCa2dDeEI7O0FxQnhrQ0E7RUE2RU0sK0JBQStCO0FyQisvQnJDOztBcUI1a0NBO0VBaUZNLHVCQUF1QjtFQUN2QixXZDdEVztBUDRqQ2pCOztBcUJqbENBO0VBd0ZNLDhCQUE4QjtBckI2L0JwQzs7QXFCcmxDQTtFQTRGTSxXQUFXO0VBQ1gsV2R6RVE7QVBza0NkOztBcUIxbENBO0VBa0dJLG9CQUFvQjtBckI0L0J4Qjs7QVU3a0NFO0VXakJGO0lBcUdNLG9CQUFvQjtFckI4L0J4QjtFcUJubUNGO0lBd0dRLGtCQUFrQjtFckI4L0J4QjtBQUNGOztBcUJ2bUNBO0VBNkdNLCtCUG5HcUM7QWRpbUMzQzs7QVUxbENFO0VXakJGO0lBZ0hRLCtCUHZHcUM7RWR1bUMzQztBQUNGOztBcUJqbkNBO0VBcUhNLFdkcERJO0FQb2pDVjs7QXFCcm5DQTs7Ozs7O0VBNkhRLHNCZDVERTtFYzZERixtQmRuSGE7QVBvbkNyQjs7QWdCci9CQTs7K0JoQnkvQitCO0F1Qm5vQy9CO0VBQ0Usb0JqQkVnQjtFaUJEaEIsbUJoQjZCYztBUHdtQ2hCOztBVXRuQ0U7RWFqQkY7SUFLSSxvQmpCRGdCO0VOd29DbEI7QUFDRjs7QXVCcG9DQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJqQlRnQjtFaUJVaEIsa0JqQlZnQjtBTmlwQ2xCOztBVW5vQ0U7RWFSRjtJQU9JLG1CakJaZ0I7SWlCYWhCLGtCakJiZ0I7RU5zcENsQjtBQUNGOztBdUJscENBO0VBWUksVWpCRXVCO0VpQkR2QixtQkFBK0I7RUFDL0IsbUJqQnBCYztFaUJxQmQsa0JqQnJCYztBTitwQ2xCOztBVWpwQ0U7RWFSRjtJQWtCTSxtQmpCdkJjO0lpQndCZCxrQmpCeEJjO0VOb3FDbEI7QUFDRjs7QVV4cENFO0VhUkY7SUF1Qk0sV2pCVnFCO0lpQldyQixtQkFBbUI7RXZCOG9DdkI7QUFDRjs7QXVCMW9DQTtFQUNFLG9CQUF3QztFQUN4QywrQlQ5QnlDO0FkMnFDM0M7O0FnQnRpQ0E7OytCaEIwaUMrQjtBd0J6ckMvQjtFQUdFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oscUJBQXFCO0VYS3JCLGtCQUgrQjtFV0QvQixnQkFBZ0I7RUZJaEIsMkNmeUVVO0FQOG1DWjs7QVVockNFO0VjakJGO0lBU0ksWUFBWTtFeEI2ckNkO0FBQ0Y7O0F3QnZzQ0E7RVh5QkUsNEJBSHlDO0VBRnpDLDJC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RUksbUJwQlJjO0VvQlNkLGFwQlRjO0VvQlVkLGdCbkJpQlU7RW1CaEJWLHFCQUFxQjtBMUJ1NUN6Qjs7QVVwNUNFO0VnQlJGO0lBUU0sbUJwQmJjO0lvQmNkLGFwQmRjO0VOdTZDbEI7QUFDRjs7QTBCbjZDQTtFQWNJLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsbUJuQnJCaUI7RW1Cc0JqQixXbkJMYTtFbUJNYiwrQlpqQnVDO0VZa0J2QyxjQUFjO0ExQnk1Q2xCOztBMEI1NkNBO0VBdUJJLGVBQWU7QTFCeTVDbkI7O0EwQmg3Q0E7RUEwQk0sa0JBQWtCO0VBQ2xCLGdCQUFnQjtBMUIwNUN0Qjs7QTBCcjdDQTtFQStCTSxrQkFBa0I7RUFDbEIsaUJBQWlCO0ExQjA1Q3ZCOztBVWw3Q0U7RWdCUkY7SUFtQ1EsZ0JBQWdCO0lBQ2hCLGVBQWU7RTFCNDVDckI7QUFDRjs7QTBCajhDQTtFQXdDUSxrQkFBa0I7QTFCNjVDMUI7O0EwQnI4Q0E7RUEyQ1UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0ExQjg1Q3pCOztBMEIzOENBO0VBaURVLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztBMUI4NUNuQjs7QTBCajlDQTtFQXVEVSxjQUFjO0VBQ2QseUJBQXlCO0ExQjg1Q25DOztBMEJ0OUNBO0VBaUVRLG1CQUFtQjtBMUJ5NUMzQjs7QTBCMTlDQTtFQXFFUSxnQkFBZ0I7QTFCeTVDeEI7O0EwQm41Q0E7RUFDRSxXbkJwQlE7RW1CcUJSLGdCQUFnQjtBMUJzNUNsQjs7QTBCbjVDQTtFQUNFLCtCWjlFeUM7RVkrRXpDLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFCczVDcEI7O0FVaitDRTtFZ0J3RUY7SUFNSSwrQlpyRnVDO0VkNitDekM7QUFDRjs7QTBCcjVDQTtFQUNFLGFwQmpHZ0I7QU55L0NsQjs7QTBCejVDQTtFQUlJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0ExQnk1Q3JCOztBVWovQ0U7RWdCa0ZGO0lBU00sVUFBVTtFMUIyNUNkO0FBQ0Y7O0EwQnI2Q0E7RUFlTSxnQkFBZ0I7RUFDaEIsWUFBWTtBMUIwNUNsQjs7QTJCeGdEQTs7K0IzQjRnRCtCO0EyQmhnRC9COztpQzNCbWdEaUM7QTJCeC9DN0I7RUFDRSwwQkFBb0M7QTNCMC9DMUM7O0EyQjMvQ0k7RUFDRSwyQkFBb0M7QTNCOC9DMUM7O0EyQi8vQ0k7RUFDRSwyQkFBb0M7QTNCa2dEMUM7O0EyQm5nREk7RUFDRSwyQkFBb0M7QTNCc2dEMUM7O0EyQnZnREk7RUFDRSwyQkFBb0M7QTNCMGdEMUM7O0EyQjNnREk7RUFDRSwyQkFBb0M7QTNCOGdEMUM7O0EyQi9nREk7RUFDRSwyQkFBb0M7QTNCa2hEMUM7O0EyQm5oREk7RUFDRSwyQkFBb0M7QTNCc2hEMUM7O0EyQnZoREk7RUFDRSwyQkFBb0M7QTNCMGhEMUM7O0EyQjNoREk7RUFDRSwyQkFBb0M7QTNCOGhEMUM7O0EyQi9oREk7RUFDRSw0QkFBb0M7QTNCa2lEMUM7O0EyQjVoREk7RUFDRSw0QkFBc0M7QTNCK2hENUM7O0EyQmhpREk7RUFDRSw2QkFBc0M7QTNCbWlENUM7O0EyQnBpREk7RUFDRSw2QkFBc0M7QTNCdWlENUM7O0EyQnhpREk7RUFDRSw2QkFBc0M7QTNCMmlENUM7O0EyQjVpREk7RUFDRSw2QkFBc0M7QTNCK2lENUM7O0EyQmhqREk7RUFDRSw2QkFBc0M7QTNCbWpENUM7O0EyQnBqREk7RUFDRSw2QkFBc0M7QTNCdWpENUM7O0EyQnhqREk7RUFDRSw2QkFBc0M7QTNCMmpENUM7O0EyQjVqREk7RUFDRSw2QkFBc0M7QTNCK2pENUM7O0EyQmhrREk7RUFDRSw2QkFBc0M7QTNCbWtENUM7O0EyQnBrREk7RUFDRSw4QkFBc0M7QTNCdWtENUM7O0EyQmprREk7RUFDRSw2QkFBdUM7QTNCb2tEN0M7O0EyQnJrREk7RUFDRSw4QkFBdUM7QTNCd2tEN0M7O0EyQnprREk7RUFDRSw4QkFBdUM7QTNCNGtEN0M7O0EyQjdrREk7RUFDRSw4QkFBdUM7QTNCZ2xEN0M7O0EyQmpsREk7RUFDRSw4QkFBdUM7QTNCb2xEN0M7O0EyQnJsREk7RUFDRSw4QkFBdUM7QTNCd2xEN0M7O0EyQnpsREk7RUFDRSw4QkFBdUM7QTNCNGxEN0M7O0EyQjdsREk7RUFDRSw4QkFBdUM7QTNCZ21EN0M7O0EyQmptREk7RUFDRSw4QkFBdUM7QTNCb21EN0M7O0EyQnJtREk7RUFDRSw4QkFBdUM7QTNCd21EN0M7O0EyQnptREk7RUFDRSwrQkFBdUM7QTNCNG1EN0M7O0EyQnRtREk7RUFDRSwyQkFBcUM7QTNCeW1EM0M7O0EyQjFtREk7RUFDRSw0QkFBcUM7QTNCNm1EM0M7O0EyQjltREk7RUFDRSw0QkFBcUM7QTNCaW5EM0M7O0EyQmxuREk7RUFDRSw0QkFBcUM7QTNCcW5EM0M7O0EyQnRuREk7RUFDRSw0QkFBcUM7QTNCeW5EM0M7O0EyQjFuREk7RUFDRSw0QkFBcUM7QTNCNm5EM0M7O0EyQjluREk7RUFDRSw0QkFBcUM7QTNCaW9EM0M7O0EyQmxvREk7RUFDRSw0QkFBcUM7QTNCcW9EM0M7O0EyQnRvREk7RUFDRSw0QkFBcUM7QTNCeW9EM0M7O0EyQjFvREk7RUFDRSw0QkFBcUM7QTNCNm9EM0M7O0EyQjlvREk7RUFDRSw2QkFBcUM7QTNCaXBEM0M7O0EyQnBvREk7RUFDRSwyQkFBcUM7QTNCdW9EM0M7O0EyQnhvREk7RUFDRSw0QkFBcUM7QTNCMm9EM0M7O0EyQjVvREk7RUFDRSw0QkFBcUM7QTNCK29EM0M7O0EyQmhwREk7RUFDRSw0QkFBcUM7QTNCbXBEM0M7O0EyQnBwREk7RUFDRSw0QkFBcUM7QTNCdXBEM0M7O0EyQnhwREk7RUFDRSw0QkFBcUM7QTNCMnBEM0M7O0EyQjVwREk7RUFDRSw0QkFBcUM7QTNCK3BEM0M7O0EyQmhxREk7RUFDRSw0QkFBcUM7QTNCbXFEM0M7O0EyQnBxREk7RUFDRSw0QkFBcUM7QTNCdXFEM0M7O0EyQnhxREk7RUFDRSw0QkFBcUM7QTNCMnFEM0M7O0EyQjVxREk7RUFDRSw2QkFBcUM7QTNCK3FEM0M7O0EyQnpxREk7RUFDRSw2QkFBdUM7QTNCNHFEN0M7O0EyQjdxREk7RUFDRSw4QkFBdUM7QTNCZ3JEN0M7O0EyQmpyREk7RUFDRSw4QkFBdUM7QTNCb3JEN0M7O0EyQnJyREk7RUFDRSw4QkFBdUM7QTNCd3JEN0M7O0EyQnpyREk7RUFDRSw4QkFBdUM7QTNCNHJEN0M7O0EyQjdyREk7RUFDRSw4QkFBdUM7QTNCZ3NEN0M7O0EyQmpzREk7RUFDRSw4QkFBdUM7QTNCb3NEN0M7O0EyQnJzREk7RUFDRSw4QkFBdUM7QTNCd3NEN0M7O0EyQnpzREk7RUFDRSw4QkFBdUM7QTNCNHNEN0M7O0EyQjdzREk7RUFDRSw4QkFBdUM7QTNCZ3REN0M7O0EyQmp0REk7RUFDRSwrQkFBdUM7QTNCb3REN0M7O0EyQjlzREk7RUFDRSw4QkFBd0M7QTNCaXREOUM7O0EyQmx0REk7RUFDRSwrQkFBd0M7QTNCcXREOUM7O0EyQnR0REk7RUFDRSwrQkFBd0M7QTNCeXREOUM7O0EyQjF0REk7RUFDRSwrQkFBd0M7QTNCNnREOUM7O0EyQjl0REk7RUFDRSwrQkFBd0M7QTNCaXVEOUM7O0EyQmx1REk7RUFDRSwrQkFBd0M7QTNCcXVEOUM7O0EyQnR1REk7RUFDRSwrQkFBd0M7QTNCeXVEOUM7O0EyQjF1REk7RUFDRSwrQkFBd0M7QTNCNnVEOUM7O0EyQjl1REk7RUFDRSwrQkFBd0M7QTNCaXZEOUM7O0EyQmx2REk7RUFDRSwrQkFBd0M7QTNCcXZEOUM7O0EyQnR2REk7RUFDRSxnQ0FBd0M7QTNCeXZEOUM7O0EyQm52REk7RUFDRSw0QkFBc0M7QTNCc3ZENUM7O0EyQnZ2REk7RUFDRSw2QkFBc0M7QTNCMHZENUM7O0EyQjN2REk7RUFDRSw2QkFBc0M7QTNCOHZENUM7O0EyQi92REk7RUFDRSw2QkFBc0M7QTNCa3dENUM7O0EyQm53REk7RUFDRSw2QkFBc0M7QTNCc3dENUM7O0EyQnZ3REk7RUFDRSw2QkFBc0M7QTNCMHdENUM7O0EyQjN3REk7RUFDRSw2QkFBc0M7QTNCOHdENUM7O0EyQi93REk7RUFDRSw2QkFBc0M7QTNCa3hENUM7O0EyQm54REk7RUFDRSw2QkFBc0M7QTNCc3hENUM7O0EyQnZ4REk7RUFDRSw2QkFBc0M7QTNCMHhENUM7O0EyQjN4REk7RUFDRSw4QkFBc0M7QTNCOHhENUM7O0EyQnJ4REk7RUFDRSxTQUFrQjtBM0J3eER4Qjs7QTJCenhESTtFQUNFLFVBQWtCO0EzQjR4RHhCOztBMkI3eERJO0VBQ0UsVUFBa0I7QTNCZ3lEeEI7O0EyQmp5REk7RUFDRSxVQUFrQjtBM0JveUR4Qjs7QTJCcnlESTtFQUNFLFVBQWtCO0EzQnd5RHhCOztBMkJ6eURJO0VBQ0UsVUFBa0I7QTNCNHlEeEI7O0EyQjd5REk7RUFDRSxVQUFrQjtBM0JnekR4Qjs7QTJCanpESTtFQUNFLFVBQWtCO0EzQm96RHhCOztBMkJyekRJO0VBQ0UsVUFBa0I7QTNCd3pEeEI7O0EyQnp6REk7RUFDRSxVQUFrQjtBM0I0ekR4Qjs7QTJCN3pESTtFQUNFLFVBQWtCO0EzQmcwRHhCOztBMkJqMERJO0VBQ0UsVUFBa0I7QTNCbzBEeEI7O0EyQnIwREk7RUFDRSxVQUFrQjtBM0J3MER4Qjs7QTJCejBESTtFQUNFLFVBQWtCO0EzQjQwRHhCOztBMkI3MERJO0VBQ0UsVUFBa0I7QTNCZzFEeEI7O0EyQmoxREk7RUFDRSxVQUFrQjtBM0JvMUR4Qjs7QTJCcjFESTtFQUNFLFVBQWtCO0EzQncxRHhCOztBMkJ6MURJO0VBQ0UsVUFBa0I7QTNCNDFEeEI7O0EyQjcxREk7RUFDRSxVQUFrQjtBM0JnMkR4Qjs7QTJCajJESTtFQUNFLFdBQWtCO0EzQm8yRHhCOztBNEI5N0RBOzsrQjVCazhEK0I7QTRCejdEL0I7RUFDRSw2QkFBNkI7QTVCMjdEL0I7O0E0Qng3REE7RUFDRSw0QkFBNEI7QTVCMjdEOUI7O0E0Qng3REE7RUFDRSwyQkFBMkI7QTVCMjdEN0I7O0E0Qng3REE7RUFDRSxnQkFBZ0I7QTVCMjdEbEI7O0E0Qng3REE7RUFDRSxjckJsQmlCO0VxQm1CakIsZ0JBQWdCO0E1QjI3RGxCOztBNEJ4N0RBO0VBQ0UsK0JkN0J3QztBZHc5RDFDOztBNEJ4N0RBO0VBQ0UsK0JkaEMwQztBZDI5RDVDOztBNEJ4N0RBO0VBQ0UsK0JkckN3QztBZGcrRDFDOztBNEJ4N0RBO0VBQ0UsK0JkdEN5QztBZGkrRDNDOztBNEJ4N0RBO0VBQ0UsK0JkekN3QztBZG8rRDFDOztBNEJ4N0RBO0VBQ0UsV0FBVztFQUNYLGVBQWU7QTVCMjdEakI7O0E0Qng3REE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0E1QjI3RG5COztBNEJ4N0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBNUIyN0R2Qjs7QTRCeDdEQTtFQUNFLGFBQWE7QTVCMjdEZjs7QVVqL0RFO0VrQnFERjtJQUlJLGVBQWU7RTVCNjdEakI7QUFDRjs7QTRCMTdEQTtFQUNFLGVBQWU7QTVCNjdEakI7O0FVMy9ERTtFa0I2REY7SUFJSSxhQUFhO0U1Qis3RGY7QUFDRjs7QTRCNTdEQTtFQUNFLHdCQUF3QjtBNUIrN0QxQjs7QVVyZ0VFO0VrQnFFRjtJQUlJLHlCQUF5QjtFNUJpOEQzQjtBQUNGOztBVTNnRUU7RWtCNkVGO0lBRUksd0JBQXdCO0U1Qmk4RDFCO0FBQ0Y7O0E0Qjk3REE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0E1Qmk4RHpCOztBNEI5N0RBO0VBQ0UsMkJBQTJCO0E1Qmk4RDdCOztBNEI5N0RBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBNUJpOERyQiIsImZpbGUiOiJzdHlsZS5jc3MifQ== */

/*# sourceMappingURL=style.css.map */
