﻿/*@import 'https: //fonts.googleapis.com/css?family=Montserrat|Roboto+Mono';
*/
html {
  font-family: ProximaNova, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,"游ゴシック", sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
  color: #666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility
}

body {
  margin: 0
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active, a:hover {
  outline: none
}

a, .uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer
}

a:hover, .uk-link:hover {
  color: #0f6ecd;
  text-decoration: underline
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit
}

b, strong {
  font-weight: bolder
}

:not(pre)>code, :not(pre)>kbd, :not(pre)>samp {
  font-size: 12px;
  font-family: 'Roboto Mono', monospace;
  color: #f0506e;
  white-space: nowrap;
  padding: 2px 6px;
  background: #f8f8f8
}

em {
  color: #f0506e
}

ins {
  background: #ffd;
  color: #666;
  text-decoration: none
}

mark {
  background: #ffd;
  color: #666
}

q {
  font-style: italic
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}

audio, canvas, img, video {
  max-width: 100%;
  height: auto;
  box-sizing: border-box
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

p, ul, ol, dl, pre, address, fieldset, figure {
  margin: 0 0 20px 0
}

*+p, *+ul, *+ol, *+dl, *+pre, *+address, *+fieldset, *+figure {
  margin-top: 20px
}

h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6 {
  margin: 0 0 20px 0;
  font-family: ProximaNova, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,"游ゴシック", sans-serif;
  /*font-weight: 300;*/
  color: #222;
  text-transform: none
}

*+h1, *+.uk-h1, *+h2, *+.uk-h2, *+h3, *+.uk-h3, *+h4, *+.uk-h4, *+h5, *+.uk-h5, *+h6, *+.uk-h6 {
  margin-top: 40px
}

h1, .uk-h1 {
  font-size: 38px;
  line-height: 1.2
}

h2, .uk-h2 {
  font-size: 30px;
  line-height: 1.3
}

h3, .uk-h3 {
  font-size: 24px;
  line-height: 1.4
}

h4, .uk-h4 {
  font-size: 20px;
  line-height: 1.4
}

h5, .uk-h5 {
  font-size: 15px;
  line-height: 1.4
}

h6, .uk-h6 {
  font-size: 14px;
  line-height: 1.4
}

ul, ol {
  padding-left: 30px
}

ul>li>ul, ul>li>ol, ol>li>ol, ol>li>ul {
  margin: 0
}

dt {
  font-weight: bold
}

dd {
  margin-left: 0
}

hr, .uk-hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  text-align: inherit;
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5
}

*+hr, *+.uk-hr {
  margin-top: 20px
}

address {
  font-style: normal
}

blockquote {
  margin: 0 0 20px 0;
  font-size: 20px;
  line-height: 1.5;
  font-style: italic;
  color: #222
}

*+blockquote {
  margin-top: 20px
}

blockquote p:last-of-type {
  margin-bottom: 0
}

blockquote footer {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #666
}

blockquote footer::before {
  content: "â€” "
}

pre {
  font: 12px / 1.5 'Roboto Mono', monospace;
  color: #666;
  -moz-tab-size: 4;
  tab-size: 4;
  overflow: auto;
  padding: 25px;
  border: 0 solid #e5e5e5;
  border-radius: 0;
  background: #f8f8f8
}

pre code {
  font-family: 'Roboto Mono', monospace
}

::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none
}

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block
}

progress {
  vertical-align: baseline
}

template, [hidden] {
  display: none
}

iframe {
  border: 0
}

a, area, button, input, label, select, summary, textarea {
  touch-action: manipulation
}

.offcanvas-width {
  width: 100%;
}
@media (max-width:639px) {
.offcanvas-width {
  width: 100%;
}
}




body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  text-align: left;
}
main {
  flex: 1;
  width: 100%;
}

.text-disc{
    margin-top: 0!important;
    margin-bottom: 0!important;
}