﻿/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp.min.css");
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,700&display=swap&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap");

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    word-break: normal;
    -moz-tab-size: 4;
    tab-size: 4
}

*,
::before,
::after {
    background-repeat: no-repeat;
    box-sizing: inherit
}

::before,
::after {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    padding: 0;
    margin: 0
}

hr {
    overflow: visible;
    height: 0
}

details,
main {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden] {
    display: none
}

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

a {
    background-color: transparent
}

a:active,
a:hover {
    outline-width: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}

pre {
    font-size: 1em
}

b,
strong {
    font-weight: bolder
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

input {
    border-radius: 0
}

[disabled] {
    cursor: default
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

button,
input,
optgroup,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: bold
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
    cursor: pointer;
    color: inherit
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
    max-width: 100%
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

svg:not([fill]) {
    fill: currentColor
}

@media screen {
    [hidden~="screen"] {
        display: inherit
    }

    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important
    }
}

[aria-busy="true"] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

html * {
    box-sizing: border-box
}

html body {
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.2em;
    line-height: 1.6;
    font-size: 15px;
    font-weight: 200
}

@media screen and (max-width: 700px) {
    html body {
        font-size: 13px
    }
}

html ul {
    list-style-type: none
}

html hr {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #aaa;
    height: 1px
}

html a {
    text-decoration: none;
    color: #1C6ECD
}

html a:hover {
    opacity: 0.7
}

html h3,
html h4,
html h5 {
    font-weight: 400
}

html p {
    line-height: 2
}

html img {
    max-width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: bottom
}

html iframe {
    border: 0
}

html .animsition {
    opacity: 0
}

html header {
    box-sizing: border-box;
    position: relative;
    transition: all 0.3s ease;
    padding: 0;
    margin: 0
}

html header>.inner {
    position: absolute;
    right: 50%;
    top: 0;
    transform: translateX(50%);
    z-index: 995;
    width: 1100px;
    height: 130px;
    max-width: 100%;
    display: flex;
    justify-content: space-between
}

html header>.inner>.logo-wrap {
    width: 400px;
    line-height: 1.2;
    transition: all 0.3s ease
}

html header>.inner>.logo-wrap>.u-logo {
    width: 100%;
    padding: 5px 10px;
    transition: all 0.3s ease
}

html header>.inner>.logo-wrap>.u-logo>a {
    display: block;
    position: relative;
    z-index: 997
}

html header>.inner>.logo-wrap>.u-logo>a:hover {
    transition: all 0.3s ease;
    opacity: 0.9
}

html header>.inner>.logo-wrap>.u-logo>a>img {
    width: 100%
}

html header>.inner>.logo-wrap .headbtn {
    text-align: center
}

html header>.inner>.logo-wrap .headbtn>li {
    display: inline-block
}

html header>.inner>.logo-wrap .headbtn>li>a {
    display: block;
    width: 1.9em;
    height: 1.9em;
    background-color: #1C6ECD;
    color: #fff;
    border-radius: 100px;
    line-height: 1.9em;
    text-align: center;
    padding-left: 3px
}

html header>.inner .u-contents {
    width: auto;
    border-radius: 0 0 5px 5px
}

@media screen and (max-width: 960px) {
    html header {
        padding: 0;
        height: auto
    }

    html header>.inner>.logo-wrap {
        width: 220px
    }

    html header>.inner>.logo-wrap>.headbtn {
        padding-top: 0
    }
}

html footer {
    height: auto;
    background-color: #1C6ECD;
    text-align: center
}

html footer .u-logo {
    display: inline-block;
    width: 350px;
    max-width: 90%;
    padding-bottom: 5px
}

html footer .copyright {
    width: 100%;
    overflow: hidden
}

html footer .copyright>.inner {
    background-color: #103e73;
    margin: auto;
    font-size: 13px;
    color: #fff;
    text-align: center;
    padding: 3px 0
}

@media screen and (max-width: 700px) {
    html footer .u-logo {
        width: 200px
    }

    html footer .copyright>.inner {
        padding-bottom: 70px;
        font-size: 0.8em
    }
}

html .u-nav {
    position: relative;
    height: 14em;
    max-width: 100%;
    margin: auto;
    z-index: 996;
    padding: 5px 0
}

@media screen and (max-width: 900px) {
    html .u-nav {
        display: none
    }
}

html .u-nav>ul {
    display: flex;
    flex-direction: row;
    height: 100%
}

html .u-nav>ul>li {
    width: 40px;
    display: inline-block;
    height: 100%;
    position: relative;
    border-left: solid 1px #fff
}

html .u-nav>ul>li:last-child {
    border-right: solid 1px #fff
}

html .u-nav>ul>li>a {
    display: flex;
    height: 100%;
    padding: 0 10px
}

html .u-nav>ul>li>a>b {
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;
    margin: 0 auto;
    writing-mode: vertical-rl
}

html .u-nav>ul>li>a>b img {
    width: 40px;
    margin-bottom: 3px
}

html .u-nav>ul>li>a>b>span {
    font-family: "Josefin Sans", sans-serif;
    font-size: 0.7em;
    font-weight: 400
}

html .u-nav>ul>li>a:hover {
    transition: all 0.3s ease;
    background-color: #1C6ECD !important
}

html .u-nav>ul>li>a:hover>b {
    color: #fff
}

html .u-nav>ul>li.emph1 {
    background-color: #39CC1C
}

html .u-nav>ul>li.emph1>a>b {
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: 0.1em;
    font-size: 1.4em;
    font-weight: 200;
    color: #fff
}

html .u-nav>ul>li.emph2 {
    background-color: #1C9ACC;
    padding: 0 20px
}

html .u-nav>ul>li.emph2>a>b {
    font-size: 1.2em;
    color: #fff
}

html .u-nav.attach>ul>li>a>b {
    color: #39CC1C
}

html .u-nav.attach>ul>li:hover>a>b {
    color: #fff
}

html .u-nav.attach>ul>li.emph1 {
    background-color: #39CC1C
}

html .u-nav.attach>ul>li.emph1>a>b {
    color: #fff
}

html .u-nav.attach>ul>li.emph2 {
    background-color: #1C9ACC;
    padding: 0 20px
}

html .u-nav.attach>ul>li.emph2>a>b {
    color: #fff
}

html .u-nav .dropbtn {
    cursor: pointer
}

html .u-nav .dropmenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 180px
}

html .u-nav .dropmenu>li {
    padding: 10px
}

html .u-nav .dropmenu>li:hover {
    background-color: #39CC1C
}

html .u-nav .dropmenu>li:hover>a {
    color: #fff;
    opacity: 1
}

html .u-fnav {
    position: relative;
    width: 200px;
    height: 14em;
    max-width: 100%;
    margin: auto;
    z-index: 996;
    padding: 5px 0;
    text-align: left
}

html .u-fnav>ul {
    display: flex;
    flex-direction: row;
    height: 100%
}

html .u-fnav>ul>li {
    width: auto;
    display: inline-block;
    flex: 1 0 auto;
    height: 100%;
    position: relative;
    border-left: solid 1px #fff
}

html .u-fnav>ul>li:last-child {
    border-right: solid 1px #fff
}

html .u-fnav>ul>li>a {
    display: flex;
    height: 100%;
    padding: 0 2px
}

html .u-fnav>ul>li>a>b {
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.2;
    font-weight: 400;
    margin: 0 auto;
    color: #fff;
    writing-mode: vertical-rl
}

html .u-fnav>ul>li>a>b img {
    width: 40px;
    margin-bottom: 3px
}

html .u-fnav>ul>li>a>b>span {
    font-family: "Josefin Sans", sans-serif;
    font-size: 0.7em;
    font-weight: 400
}

html .u-fnav>ul>li>a:hover {
    transition: all 0.3s ease;
    background-color: #1C6ECD !important
}

html .u-fnav>ul>li>a:hover>b {
    color: #fff
}

html .u-fnav>ul>li.emph1 {
    background-color: #39CC1C
}

html .u-fnav>ul>li.emph1>a>b {
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: 0.1em;
    font-size: 1.4em;
    font-weight: 200;
    color: #fff
}

html .u-fnav>ul>li.emph2 {
    background-color: #1C9ACC;
    padding: 0 20px
}

html .u-fnav>ul>li.emph2>a>b {
    font-size: 1.2em;
    color: #fff
}

html .u-fnav.attach>ul>li>a>b {
    color: #39CC1C
}

html .u-fnav.attach>ul>li:hover>a>b {
    color: #fff
}

html .u-fnav.attach>ul>li.emph1 {
    background-color: #39CC1C
}

html .u-fnav.attach>ul>li.emph1>a>b {
    color: #fff
}

html .u-fnav.attach>ul>li.emph2 {
    background-color: #1C9ACC;
    padding: 0 20px
}

html .u-fnav.attach>ul>li.emph2>a>b {
    color: #fff
}

html .u-fnav .dropbtn {
    cursor: pointer
}

html .u-fnav .dropmenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 180px
}

html .u-fnav .dropmenu>li {
    padding: 10px
}

html .u-fnav .dropmenu>li:hover {
    background-color: #39CC1C
}

html .u-fnav .dropmenu>li:hover>a {
    color: #fff;
    opacity: 1
}

html #u-humbergerOpen {
    display: none;
    position: relative;
    width: 40px;
    height: 40px
}

html #u-humbergerOpen span {
    background-color: #1C6ECD;
    display: block;
    width: 80%;
    height: 1px;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease
}

html #u-humbergerOpen span:nth-child(1) {
    top: 25%;
    left: 50%
}

html #u-humbergerOpen span:nth-child(2) {
    top: 47.5%;
    left: 50%
}

html #u-humbergerOpen span:nth-child(3) {
    bottom: 25%;
    left: 50%
}

html #u-humbergerOpen.opened span {
    transition: all 0.3s ease
}

html #u-humbergerOpen.opened span:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

html #u-humbergerOpen.opened span:nth-child(2) {
    opacity: 0
}

html #u-humbergerOpen.opened span:nth-child(3) {
    bottom: 50%;
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (max-width: 960px) {
    html #u-humbergerOpen {
        display: inline-block
    }
}

html #u-humbergerClose {
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 0 20px auto
}

html #u-humbergerClose span {
    background-color: #fff;
    display: block;
    width: 70%;
    height: 1px;
    position: absolute;
    left: 50%
}

html #u-humbergerClose span:nth-child(1) {
    top: 50%;
    transform: translateX(-50%) rotate(45deg)
}

html #u-humbergerClose span:nth-child(2) {
    bottom: 50%;
    transform: translateX(-50%) rotate(-45deg)
}

html #u-drawernav {
    position: fixed;
    top: 0;
    left: -110vw;
    z-index: 998;
    width: 350px;
    height: 100vh;
    background-color: #1C6ECD;
    padding: 50px 10px;
    transition: all 0.3s ease
}

html #u-drawernav.opened {
    transition: all 0.3s ease;
    left: 0
}

html #u-drawernav>.logo {
    margin-bottom: 30px
}

html #u-drawernav>h3 {
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 0 10px
}

html #u-drawernav>ul {
    padding: 0 10px
}

html #u-drawernav>ul>li {
    border-top: solid thin #fff
}

html #u-drawernav>ul>li:last-child {
    border-bottom: solid thin #fff
}

html #u-drawernav>ul>li>a {
    display: block;
    line-height: 1.6;
    padding: 10px 0;
    font-size: 0.8em
}

html #u-drawernav>ul>li>a:link,
html #u-drawernav>ul>li>a:visited,
html #u-drawernav>ul>li>a:active {
    color: #fff
}

html #u-drawernav>ul>li>a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
    margin-right: 0.5em
}

@media screen and (max-width: 700px) {
    html #u-drawernav {
        width: 80vw
    }
}

html #u-navOverlay {
    position: fixed;
    top: 0;
    left: 100vw;
    z-index: 997;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    transition: all 0.3s ease
}

html #u-navOverlay.opened {
    transition: all 0.3s ease;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8)
}

html .u-spmenu {
    display: none
}

@media screen and (max-width: 960px) {
    html .u-spmenu {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999;
        background-color: #fff;
        width: 100%
    }

    html .u-spmenu li {
        padding-top: 15px
    }

    html .u-spmenu li a {
        font-size: 10px
    }

    html .u-spmenu li a img {
        width: 30px
    }
}

html #u-firstview {
    overflow: hidden;
    position: relative;
    height: 100vh;
    font-weight: 900;
    color: #fff
}

html #u-firstview #underlay1 {
    width: 100%;
    height: 100%
}

html #u-firstview #underlay1 #swiper1 {
    width: 100%;
    height: 100%
}

html #u-firstview #underlay1 #swiper1 .swiper-wrapper {
    width: 100%;
    height: 100%
}

html #u-firstview #underlay1 #swiper1 .swiper-wrapper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

html #u-firstview .catch1 {
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    z-index: 2;
    width: auto
}

html #u-firstview .catch1 h2 {
    font-size: 1.4em;
    letter-spacing: 0.4em;
    line-height: 1.3;
    writing-mode: vertical-rl;
    font-weight: 200;
    display: inline-block;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5), -2px -2px 6px rgba(0, 0, 0, 0.5), -2px 2px 6px rgba(0, 0, 0, 0.5), 2px -2px 6px rgba(0, 0, 0, 0.5)
}

@media screen and (max-width: 700px) {
    html #u-firstview {
        height: 510px
    }

    html #u-firstview .catch1 h2 {
        font-size: 1em
    }
}

html .single {
    width: 1100px;
    margin: auto;
    padding: 50px 0;
    max-width: 100%
}

html .u-returnTop {
    position: fixed;
    bottom: 5em;
    right: 1em;
    z-index: 999
}

html .u-returnTop a {
    font-family: "Josefin Sans", sans-serif;
    position: relative;
    display: block;
    writing-mode: vertical-rl;
    cursor: pointer;
    color: #888
}

html .u-returnTop a::before {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 100%;
    transform: translatey(-50%);
    display: inline-block;
    width: 1px;
    height: 50px;
    background-color: #888;
    transition: all 0.3s ease
}

html .u-returnTop a:hover::before {
    height: 100px
}

@media screen and (max-width: 700px) {
    html .u-returnTop {
        right: 0.5em
    }

    html .u-returnTop a {
        font-size: 0.9em
    }

    html .u-returnTop a:hover::before {
        height: 50px
    }
}

html .u-bgGrid {
    width: 100%;
    background-image: linear-gradient(#ddd 1px, transparent 0), linear-gradient(90deg, #ddd 1px, transparent 0);
    background-size: 20px 20px
}

html .u-border {
    border: solid thin #555
}

html .u-hborder>* {
    border-top: solid thin #aaa
}

html .u-hborder>*:last-child {
    border-bottom: solid thin #aaa
}

html .u-vscroll {
    overflow-y: auto
}

html .u-hscroll {
    overflow-x: auto
}

@media screen and (min-width: 961px) {
    html .u-pc {
        display: block
    }

    html .u-pctb {
        display: block
    }

    html .u-tb {
        display: none
    }

    html .u-tbsp {
        display: none
    }

    html .u-sp {
        display: none
    }
}

@media screen and (max-width: 960px) and (min-width: 701px) {
    html .u-pc {
        display: none
    }

    html .u-pctb {
        display: block
    }

    html .u-tb {
        display: block
    }

    html .u-tbsp {
        display: block
    }

    html .u-sp {
        display: none
    }
}

@media screen and (max-width: 700px) {
    html .u-pc {
        display: none
    }

    html .u-pctb {
        display: none
    }

    html .u-tb {
        display: none
    }

    html .u-tbsp {
        display: block
    }

    html .u-sp {
        display: block
    }
}

html .u-imgFrame {
    border: 3px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 2px
}

html .u-textLink {
    padding: 0 0.3em;
    display: inline-block
}

html .u-textLink::before {
    display: inline-block;
    font-family: "Font Awesome 5 free";
    content: "\f138";
    font-weight: 900;
    margin-right: 0.2em;
    text-decoration: none !important
}

html .u-textLink:hover {
    opacity: 0.6
}

html .u-marker {
    display: inline;
    font-weight: bold;
    line-height: 1.2;
    color: #a1f091;
    background: linear-gradient(transparent 70%, #c7f6be 70%)
}

html .u-blur {
    position: relative;
    width: 100%
}

html .u-blur img {
    width: 100%;
    height: 100%
}

html .u-blur::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 20px 20px #fff, inset 0 0 40px 40px #fff
}

html .u-hvcenter {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%
}

html .u-hvcenter>* {
    margin: auto;
    width: 800px;
    max-width: 90%;
    padding: 30px 10px
}

@media screen and (max-width: 700px) {
    html .u-hvcenter>* {
        max-width: 100%;
        padding: 10px 0
    }
}

html .u-round {
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-color: #999;
    position: relative
}

html .u-round::before {
    display: block;
    content: "";
    padding-top: 100%
}

html .u-round>.inner {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    line-height: 1.2
}

html .u-round>.inner .main {
    display: block;
    font-size: 2em;
    color: #fff;
    margin-bottom: 10px
}

html .u-round>.inner .sub {
    font-family: "Josefin Sans", sans-serif;
    display: block;
    font-size: 1em;
    color: #fff;
    font-weight: 200
}

html .u-bgiCover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

html .u-bgiContain {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

html .u-bgiRepeat {
    background-repeat: repeat
}

html .u-bgiHRepeat {
    background-repeat: repeat-x
}

html .u-bgiVRepeat {
    background-repeat: repeat-y
}

html .u-bgiLeft {
    background-position: left 50px bottom 50px;
    background-repeat: no-repeat;
    background-size: 350px auto
}

html .u-bgiRight {
    background-position: right 50px bottom 50px;
    background-repeat: no-repeat;
    background-size: 350px auto
}

html .u-vwrite .inner {
    display: inline-block;
    writing-mode: vertical-rl;
    column-count: 1;
    column-gap: 2em;
    text-align: left;
    max-width: 100%
}

html .u-vwrite .inner>span {
    display: inline-block
}

@media screen and (max-width: 800px) {
    html .u-vwrite.sph .inner {
        writing-mode: horizontal-tb
    }
}

html .u-bdrad {
    border-radius: 15px;
    overflow: hidden
}

html .u-ofcover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

html .u-ofcontain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

html .u-height.h100 {
    height: 100px
}

html .u-height.h200 {
    height: 200px
}

html .u-height.h300 {
    height: 300px
}

html .u-height.h400 {
    height: 400px
}

html .u-height.h500 {
    height: 500px
}

html .u-height.h600 {
    height: 600px
}

html .u-height.h700 {
    height: 700px
}

html .u-height.h800 {
    height: 800px
}

html .u-height.h900 {
    height: 900px
}

html .u-height.h1000 {
    height: 1000px
}

html .u-height.h1100 {
    height: 1100px
}

html .u-height.h1200 {
    height: 1200px
}

html .u-height.h1300 {
    height: 1300px
}

html .u-height.h1400 {
    height: 1400px
}

html .u-height.h1500 {
    height: 1500px
}

html .u-height.h1600 {
    height: 1600px
}

html .u-height.h1700 {
    height: 1700px
}

html .u-height.h1800 {
    height: 1800px
}

html .u-height.h1900 {
    height: 1900px
}

html .u-height.h2000 {
    height: 2000px
}

@media screen and (max-width: 700px) {
    html .u-height.h100 {
        height: auto
    }

    html .u-height.mh100 {
        height: 100px !important
    }

    html .u-height.h200 {
        height: auto
    }

    html .u-height.mh200 {
        height: 200px !important
    }

    html .u-height.h300 {
        height: auto
    }

    html .u-height.mh300 {
        height: 300px !important
    }

    html .u-height.h400 {
        height: auto
    }

    html .u-height.mh400 {
        height: 400px !important
    }

    html .u-height.h500 {
        height: auto
    }

    html .u-height.mh500 {
        height: 500px !important
    }

    html .u-height.h600 {
        height: auto
    }

    html .u-height.mh600 {
        height: 600px !important
    }

    html .u-height.h700 {
        height: auto
    }

    html .u-height.mh700 {
        height: 700px !important
    }

    html .u-height.h800 {
        height: auto
    }

    html .u-height.mh800 {
        height: 800px !important
    }

    html .u-height.h900 {
        height: auto
    }

    html .u-height.mh900 {
        height: 900px !important
    }

    html .u-height.h1000 {
        height: auto
    }

    html .u-height.mh1000 {
        height: 1000px !important
    }

    html .u-height.h1100 {
        height: auto
    }

    html .u-height.mh1100 {
        height: 1100px !important
    }

    html .u-height.h1200 {
        height: auto
    }

    html .u-height.mh1200 {
        height: 1200px !important
    }

    html .u-height.h1300 {
        height: auto
    }

    html .u-height.mh1300 {
        height: 1300px !important
    }

    html .u-height.h1400 {
        height: auto
    }

    html .u-height.mh1400 {
        height: 1400px !important
    }

    html .u-height.h1500 {
        height: auto
    }

    html .u-height.mh1500 {
        height: 1500px !important
    }

    html .u-height.h1600 {
        height: auto
    }

    html .u-height.mh1600 {
        height: 1600px !important
    }

    html .u-height.h1700 {
        height: auto
    }

    html .u-height.mh1700 {
        height: 1700px !important
    }

    html .u-height.h1800 {
        height: auto
    }

    html .u-height.mh1800 {
        height: 1800px !important
    }

    html .u-height.h1900 {
        height: auto
    }

    html .u-height.mh1900 {
        height: 1900px !important
    }

    html .u-height.h2000 {
        height: auto
    }

    html .u-height.mh2000 {
        height: 2000px !important
    }
}

html .u-shadow {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1)
}

html .pages {
    display: flex;
    font-weight: wrap;
    justify-content: space-around
}

html .pages .page_next,
html .pages .page_prev {
    width: 40%;
    padding: 10px;
    text-align: center;
    order: 3
}

html .pages .page_next a,
html .pages .page_prev a {
    display: block;
    line-height: 1.4;
    padding: 5px 10px;
    font-weight: bold;
    border: solid thin #1CCCA5;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

html .pages .page_next a:hover,
html .pages .page_prev a:hover {
    transition: all 0.3s ease;
    background-color: #1CCCA5;
    color: #fff
}

html .u-btn1 a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    overflow: hidden;
    margin: auto;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff
}

html .u-btn1 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
    padding-right: 5px
}

html .u-btn1 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD
}

html .u-btn1.light a {
    color: #fff;
    border: solid thin #fff;
    background-color: transparent
}

html .u-btn1.light a:hover {
    background-color: #fff;
    color: #1C6ECD
}

@media screen and (min-width: 800px) {
    html .u-btn1.vertical {
        display: inline-block
    }

    html .u-btn1.vertical a {
        writing-mode: vertical-rl
    }

    html .u-btn1.vertical a:before {
        content: none
    }
}

html .u-btn2 a {
    position: relative;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    padding: 10px 30px;
    margin: auto;
    color: #1C6ECD;
    border: solid thin #1C6ECD;
    background-color: #fff;
    transition: all 0.3s ease;
    text-decoration: none
}

html .u-btn2 a:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -7px;
    right: -2px;
    border-left: 10px solid #1C6ECD;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    transform: rotate(45deg)
}

html .u-btn2 a:hover {
    transition: all 0.3s ease;
    background-color: #1C6ECD;
    color: #fff
}

html .u-btn2 a:hover>html .u-btn2 a:after {
    border-left: 10px solid #fff
}

html .u-btnTel1 a {
    display: inline-block;
    margin: auto;
    text-align: center;
    font-size: 2.5em;
    font-weight: 400;
    color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1
}

.u-btnTel1.type1 a{
 font-size: 2em;
 font-weight: 600;
}

html .u-btnTel1 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f2a0";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnTel1 a:hover {
    transition: all 0.3s ease;
    opacity: 0.5
}

html .u-btnTel1.light a {
    color: #fff
}

@media screen and (max-width: 700px) {
    html .u-btnTel1 a {
        font-size: 1.8em
    }
}

html .u-btnTel2 a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    margin: auto;
    color: #fff;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1.1em;
    font-family: "Josefin Sans", sans-serif
}

html .u-btnTel2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f095";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnTel2 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD !important
}

@media screen and (max-width: 700px) {
    html .u-btnTel2 a {
        font-size: 1em;
        padding: 10px 30px
    }
}

html .u-btnHphone1 a {
    display: inline-block;
    margin: auto;
    text-align: center;
    font-size: 2.5em;
    font-weight: 400;
    color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1
}

html .u-btnHphone1 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f3cd";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnHphone1 a:hover {
    transition: all 0.3s ease;
    opacity: 0.5
}

html .u-btnHphone1.light a {
    color: #fff
}

@media screen and (max-width: 700px) {
    html .u-btnHphone1 a {
        font-size: 1.8em
    }
}

html .u-btnHphone2 a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    margin: auto;
    color: #fff;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1.1em;
    font-family: "Josefin Sans", sans-serif
}

html .u-btnHphone2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f3cd";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnHphone2 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD
}

@media screen and (max-width: 700px) {
    html .u-btnHphone2 a {
        font-size: 1em;
        padding: 10px 30px
    }
}

html .u-btnMail1 a {
    display: inline-block;
    margin: auto;
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none
}

html .u-btnMail1 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0e0";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnMail1 a:hover {
    transition: all 0.3s ease;
    opacity: 0.5
}

@media screen and (max-width: 700px) {
    html .u-btnMail1 a {
        font-size: 1.5em;
        padding: 10px 30px
    }
}

html .u-btnMail2 a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    margin: auto;
    color: #fff;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1.1em;
    font-family: "Josefin Sans", sans-serif
}

html .u-btnMail2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0e0";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnMail2 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD !important
}

@media screen and (max-width: 700px) {
    html .u-btnMail2 a {
        font-size: 1.2em;
        padding: 10px 30px
    }
}

html .u-btnCart2 a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    margin: auto;
    color: #fff;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1.1em;
    font-family: "Josefin Sans", sans-serif
}

html .u-btnCart2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 900;
    padding-right: 5px
}

html .u-btnCart2 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD
}

@media screen and (max-width: 700px) {
    html .u-btnCart2 a {
        font-size: 1.2em;
        padding: 10px 30px
    }
}

html .u-btnAnchor {
    position: relative;
    display: block;
    width: 100%;
    font-weight: bold;
    height: 40px;
    background-color: #1C6ECD;
    color: #fff;
    border: solid thin #1C6ECD;
    transition: all 0.3s ease
}

html .u-btnAnchor b {
    display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: bold;
    line-height: 1.2
}

html .u-btnAnchor b::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-weight: 900;
    margin-left: 0.5em
}

html .u-btnAnchor:hover {
    transition: all 0.3s ease;
    opacity: 0.5
}

html .u-btnAnchor2 a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: 11px 30px;
    margin: auto;
    color: #fff;
    border: solid thin #1C6ECD;
    background-color: #1C6ECD;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1.1em
}

html .u-btnAnchor2 a:hover {
    transition: all 0.3s ease;
    background-color: #fff;
    color: #1C6ECD !important
}

@media screen and (max-width: 700px) {
    html .u-btnAnchor2 a {
        font-size: 1em;
        padding: 10px 30px
    }
}

html .u-defList1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

html .u-defList1 * {
    box-sizing: border-box
}

html .u-defList1 dt {
    display: block;
    width: 10em;
    border-bottom: solid thin #ccc;
    padding: 5px 0;
    margin-bottom: 10px
}

html .u-defList1 dt b {
    display: block;
    background-color: #1C6ECD;
    color: #fff;
    padding: 0 10px;
    text-align: center
}

html .u-defList1 dd {
    width: calc(100% - 10em);
    padding: 5px 10px;
    margin-bottom: 10px;
    border-bottom: solid thin #ccc;
    display: block
}

@media screen and (max-width: 700px) {
    html .u-defList1 dt {
        width: 100%;
        border-bottom: none;
        margin-bottom: 0
    }

    html .u-defList1 dd {
        width: 100%
    }
}

html .u-defList2 {
    width: 100%
}

html .u-defList2 * {
    box-sizing: border-box
}

html .u-defList2 dt {
    color: #777
}

html .u-defList2 dt b {
    display: block
}

html .u-defList2 dt b::after {
    display: inline;
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    font-weight: 900;
    padding-left: 5px
}

html .u-defList2 dt p {
    display: block
}

html .u-defList2 dt p span {
    font-weight: 900;
    color: #fff
}

html .u-defList2 dt p::after {
    display: inline;
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    font-weight: 900;
    padding-left: 5px
}

html .u-defList2 dd {
    margin-bottom: 10px;
    border-bottom: solid thin #555;
    font-size: 0.8em
}

html .u-defList3 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

html .u-defList3 * {
    box-sizing: border-box
}

html .u-defList3 dt {
    width: 10em;
    padding: 20px 0;
    border-top: solid thin #555
}

html .u-defList3 dt:first-child {
    border-top: none
}

html .u-defList3 dt:first-child+dd {
    border-top: none
}

html .u-defList3 dt b {
    display: block;
    text-align: center
}

html .u-defList3 dd {
    width: calc(100% - 10em);
    padding: 20px 10px;
    border-top: solid thin #555
}

html .u-defList4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

html .u-defList4 * {
    box-sizing: border-box
}

html .u-defList4.col-2>dt {
    width: 75%
}

html .u-defList4.col-2>dd {
    width: 25%
}

html .u-defList4.col-3>dt {
    width: 50%
}

html .u-defList4.col-3>dt+dd {
    border-right: solid thin #555
}

html .u-defList4.col-3>dd {
    width: calc(calc(100% - 50%) / 2)
}

html .u-defList4>dt {
    padding: 15px 0;
    border-top: solid thin #555;
    border-right: solid thin #555
}

html .u-defList4>dt:first-child {
    border-top: none
}

html .u-defList4>dt:first-child+dd,
html .u-defList4>dt:first-child+dd+dd {
    border-top: none
}

html .u-defList4>dt b {
    padding: 0 10px;
    display: block
}

html .u-defList4>dd {
    padding: 15px;
    border-top: solid thin #555;
    text-align: right
}

html .u-defList5 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

html .u-defList5 * {
    box-sizing: border-box
}

html .u-defList5 dt {
    width: 30%;
    padding: 15px 0;
    border-top: solid thin #555;
    border-right: solid thin #555
}

html .u-defList5 dt:first-child {
    border-top: none
}

html .u-defList5 dt:first-child+dd {
    border-top: none
}

html .u-defList5 dt b {
    padding: 0 10px;
    display: block
}

html .u-defList5 dd {
    width: 70%;
    padding: 15px;
    border-top: solid thin #555
}

html .u-coverCaption {
    position: relative;
    border: solid thin #39CC1C
}

html .u-coverCaption figcaption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: right;
    background-color: rgba(57, 204, 28, 0.8);
    color: #fff;
    font-size: 1em;
    padding: 5px 10px;
    font-weight: 900
}

html .u-note {
    font-size: 0.8em
}

html .u-note>li {
    text-indent: -1em;
    padding-left: 1em
}

html .u-note>li::before {
    content: "※"
}

html .u-listDesign1 {
    padding: 0.5em;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

html .u-listDesign1 * {
    box-sizing: border-box
}

html .u-listDesign1.col-1>li {
    width: 98%
}

html .u-listDesign1.col-2>li {
    width: 46%
}

html .u-listDesign1.col-3>li {
    width: 27.3333333%
}

html .u-listDesign1.col-4>li {
    width: 23%
}

html .u-listDesign1.col-5>li {
    width: 18%
}

html .u-listDesign1 li {
    position: relative;
    padding: 0 0.3em 0.3em 1.3em;
    border-bottom: dotted 1px #aaa;
    margin-bottom: 20px;
    margin-right: 2%
}

html .u-listDesign1 li:before {
    position: absolute;
    content: "";
    top: 0.5em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #1C6ECD
}

@media screen and (max-width: 700px) {
    html .u-listDesign1.col-2>li {
        width: 98%
    }

    html .u-listDesign1.col-3>li {
        width: 98%
    }

    html .u-listDesign1.col-4>li {
        width: 46%
    }

    html .u-listDesign1.col-5>li {
        width: 46%
    }
}

html .u-listDesign2 {
    padding: 0 0.5em 0.2em 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

html .u-listDesign2.bold {
    font-weight: 600
}

html .u-listDesign2.auto>li {
    display: inline-block;
    width: auto;
    padding-right: 1em
}

html .u-listDesign2.col-1>li {
    width: 98%
}

html .u-listDesign2.col-2>li {
    width: 44%
}

html .u-listDesign2.col-3>li {
    width: 31%
}

html .u-listDesign2.col-4>li {
    width: 23%
}

html .u-listDesign2 li {
    text-indent: -1.3em;
    margin-left: 1.3em;
    margin-bottom: 1em;
    line-height: 1.4
}

html .u-listDesign2 li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f14a";
    font-weight: 900;
    color: #1C6ECD;
    padding-right: 5px
}

@media screen and (max-width: 700px) {
    html .u-listDesign2.col-2>li {
        width: 98%
    }

    html .u-listDesign2.col-3>li {
        width: 98%
    }

    html .u-listDesign2.col-4>li {
        width: 46%
    }
}

html .u-listDesign3>li {
    display: inline-block
}

html .u-listDesign3>li::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 900;
    padding-left: 5px
}

html .u-listDesign3>li:last-child::after {
    content: " "
}

html .u-listDesign4 {
    counter-reset: number;
    list-style-type: none !important;
    padding: 0.5em
}

html .u-listDesign4>li {
    position: relative;
    padding-left: 30px;
    line-height: 1.6;
    padding: 0.5em 0.5em 0.5em 30px;
    letter-spacing: 0.2em
}

html .u-listDesign4>li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #39CC1C;
    color: white;
    font-family: "Avenir", "Arial Black", "Arial", sans-serif;
    font-weight: bold;
    font-size: 15px;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

html .u-listDesign5>li {
    display: inline-block;
    padding: 0 10px;
    margin: 5px;
    background-color: rgba(28, 110, 205, 0.9);
    color: #fff;
    border-radius: 5px
}

html .u-listDesign5>li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 900;
    padding-right: 5px
}

html .u-listDesign6 {
    display: flex;
    flex-wrap: wrap
}

html .u-listDesign6.col-1>li {
    width: calc(100% - 1em)
}

html .u-listDesign6.col-2>li {
    width: calc(50% - 1em)
}

html .u-listDesign6>li {
    width: calc(50% - 1em);
    font-size: 1.5em;
    color: #1C6ECD;
    border-left: solid 6px #1C6ECD;
    background: #fff;
    margin: 0 0.5em 0.5em;
    line-height: 1.5;
    padding: 0.2em 0.5em;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 700px) {
    html .u-listDesign6>li {
        font-size: 1.1em;
        width: calc(100% - 1em)
    }
}

html .u-listDesign7 {
    display: flex;
    justify-content: center
}

html .u-listDesign7>li {
    display: inline-block;
    text-align: center
}

html .u-listDesign8>li {
    display: inline-block;
    padding: 0 10px;
    margin: 5px;
    background-color: rgba(57, 204, 28, 0.5);
    color: #1C6ECD
}

html .u-listDesign8>li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f14a";
    font-weight: 900;
    color: #1C6ECD;
    padding-right: 5px
}

html .u-table1 {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

html .u-table1 th {
    padding: 10px;
    border: solid thin #ccc;
    text-align: center;
    background-color: #1C6ECD;
    color: #fff;
    font-weight: 900
}

html .u-table1 td {
    padding: 10px;
    border: solid thin #ccc;
    text-align: center
}

html .u-table1 tr:nth-child(odd) {
    background-color: #fbfbfb
}

html .u-table1 tr:nth-child(even) {
    background-color: #fff
}

html .u-table2 {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse
}

html .u-table2 tr {
    border-bottom: solid 2px white
}

html .u-table2 tr:last-child {
    border-bottom: none
}

html .u-table2 th {
    position: relative;
    width: 30%;
    background-color: #39CC1C;
    text-align: center;
    padding: 10px 0;
    vertical-align: middle;
    color: #fff
}

html .u-table2 th:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: calc(50% - 10px);
    right: -10px;
    border-left: 10px solid #39CC1C;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

html .u-table2 td {
    text-align: left;
    width: 70%;
    background-color: #f0f0f0;
    padding: 10px 20px;
    vertical-align: middle
}

html .u-timeline3 {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.4
}

html .u-timeline3 * {
    box-sizing: border-box
}

html .u-timeline3>dt {
    width: 8em;
    padding-top: 3.5em
}

html .u-timeline3>dt>b {
    position: relative;
    display: block;
    font-size: 1.6em;
    font-weight: 900
}

html .u-timeline3>dd {
    width: calc(100% - 8em - 20px);
    padding: 2em 0 2em 20px;
    border-left: solid 2px #000
}

html .u-timeline3>dd>.inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 10px;
    margin-left: 1em;
    border-left: solid 8px #39CC1C;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1)
}

html .u-timeline3>dd>.inner>.image {
    width: 25%;
    order: 2
}

html .u-timeline3>dd>.inner>.image img {
    width: 100%
}

html .u-timeline3>dd>.inner>.container {
    width: 75%;
    order: 1;
    padding: 10px
}

html .u-timeline3>dd>.inner>.container>.title {
    font-size: 2em;
    font-weight: 900;
    border-bottom: solid thin #000;
    margin-bottom: 0.5em
}

html .u-timeline3>dd>.inner::before {
    content: "";
    position: absolute;
    top: 1.7em;
    left: -30px;
    display: inline-block;
    border-style: solid;
    border-width: 15px;
    border-color: transparent #39CC1C transparent transparent
}

html .u-timeline3>dd>.inner::after {
    position: absolute;
    top: 2.7em;
    left: -51px;
    transform: translateY(-50%);
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #000;
    border-radius: 50%
}

@media screen and (max-width: 700px) {
    html .u-timeline3>dt {
        border-left: solid 2px #000;
        margin-left: 1em;
        padding-top: 1em;
        padding-left: 2.5em
    }

    html .u-timeline3>dd {
        width: calc(100% - 1em);
        margin-left: 1em;
        padding-top: 0.5em
    }

    html .u-timeline3>dd>.inner>.image {
        width: 100%;
        order: 1
    }

    html .u-timeline3>dd>.inner>.container {
        width: 100%;
        order: 2
    }

    html .u-timeline3>dd>.inner>.container>.title {
        font-size: 1.1em
    }

    html .u-timeline3>dd>.inner::after {
        top: 2.7em;
        left: -51px
    }
}

html .u-timeline2 {
    list-style: none
}

html .u-timeline2 * {
    box-sizing: border-box
}

html .u-timeline2>li {
    overflow: hidden
}

html .u-timeline2>li>.u-tlineContent {
    width: 100%;
    float: left;
    padding: 0 30px
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner {
    position: relative;
    padding: 20px
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner>.u-tlineDate {
    font-weight: bold
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner>.u-tlineDate::before {
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    font-weight: 400;
    margin-right: 0.3em
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner>.u-tlineTitle {
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: 400
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #999
}

html .u-timeline2>li>.u-tlineContent>.u-tlineContent-inner::after {
    content: "";
    position: absolute;
    top: 30px;
    left: -6px;
    width: 14px;
    height: 14px;
    background-color: #39CC1C;
    border-radius: 100%
}

html .u-timeline1 {
    list-style: none
}

html .u-timeline1 * {
    box-sizing: border-box
}

html .u-timeline1>li {
    overflow: hidden
}

html .u-timeline1>li>.u-tlineDate {
    width: 140px;
    float: left;
    padding-top: 25px;
    padding-right: 20px;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #39CC1C;
    text-align: right
}

html .u-timeline1>li>.u-tlineContent {
    width: calc(100% - 140px);
    float: left;
    border-left: solid 3px #39CC1C;
    padding: 10px 30px
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner>img {
    width: 30%;
    padding-left: 10px;
    float: right
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner>h3 {
    width: 70%;
    margin-bottom: 10px;
    border-bottom: solid thin #000;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: bold
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner>p {
    width: 70%
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner>.clearBoth {
    clear: both
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner:before {
    position: absolute;
    content: "";
    top: 26px;
    right: 100%;
    border: solid 10px transparent;
    border-right: solid 10px #fff;
    width: 0;
    height: 0
}

html .u-timeline1>li>.u-tlineContent>.u-tlineContent-inner:after {
    position: absolute;
    right: calc(100% + 24px);
    top: 28px;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #39CC1C;
    border-radius: 100%
}

@media screen and (max-width: 700px) {
    html .u-timeline1>li {
        overflow: hidden
    }

    html .u-timeline1>li>.k-tlineDate {
        width: 95%;
        float: none;
        padding: 30px 0 0 33px;
        text-align: left;
        border-left: solid 3px #39CC1C;
        margin-left: 5%
    }

    html .u-timeline1>li>.k-tlineContent {
        width: 95%;
        float: none;
        margin-left: 5%
    }

    html .u-timeline1>li>.k-tlineContent>.k-tlineContent-inner>img {
        width: 100%;
        padding: 0;
        float: none;
        margin-bottom: 20px
    }

    html .u-timeline1>li>.k-tlineContent>.k-tlineContent-inner>h3 {
        width: 100%;
        font-size: 1.2em;
        line-height: 1.5rem
    }

    html .u-timeline1>li>.k-tlineContent>.k-tlineContent-inner>p {
        width: 100%
    }
}

html .u-contain {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden
}

html .u-contain * {
    transition: all 0.3s ease
}

html .u-contain::before {
    content: "";
    display: block;
    padding-top: 75%
}

html .u-contain.h60p::before {
    padding-top: 60%
}

html .u-contain.h100p::before {
    padding-top: 100%
}

html .u-contain.h133p::before {
    padding-top: 133.3333333%
}

html .u-contain>.viewer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #eee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

html .u-contain>.viewer>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: contain;"
}

html .u-contain>a:hover {
    transition: all 0.3s ease;
    transform: scale(1.2)
}

html .u-cover {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden
}

html .u-cover * {
    transition: all 0.3s ease
}

html .u-cover::before {
    content: "";
    display: block;
    padding-top: 75%
}

html .u-cover.h60p::before {
    padding-top: 60%
}

html .u-cover.h100p::before {
    padding-top: 100%
}

html .u-cover.h133p::before {
    padding-top: 133.3333333%
}

html .u-cover>.viewer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #eee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

html .u-cover>.viewer>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

html .u-cover>a:hover {
    transition: all 0.3s ease;
    transform: scale(1.2)
}

html .u-textOverflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

html .u-cards1 {
    border-top: 1px solid #555;
    padding: 30px 0;
    height: 100%
}

html .u-cards1 dl dt {
    font-size: 10px
}

html .u-cards1 dl dd {
    font-size: 13px
}

html section.h-p200 {
    padding-bottom: initial !important
}

html .u-flex li.w25 {
    width: 25%
}

@media screen and (max-width: 700px) {
    html .u-flex li.w25 {
        width: 100%
    }
}

html .u-flex .p20 .bg2 {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    padding-top: 100%
}

html .u-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

html .u-flex img {
    vertical-align: middle;
    max-width: 100%
}

html .u-flex * {
    box-sizing: border-box
}

html .u-flex.jc-start {
    justify-content: flex-start
}

html .u-flex.jc-center {
    justify-content: center
}

html .u-flex.jc-end {
    justify-content: flex-end
}

html .u-flex.ai-start {
    align-items: flex-start
}

html .u-flex.ai-center {
    align-items: center
}

html .u-flex.ai-end {
    align-items: flex-end
}

html .u-flex.auto>* {
    width: auto
}

html .u-flex.col-1>* {
    width: 100%
}

html .u-flex.col-2>* {
    width: 50%
}

html .u-flex.col-3>* {
    width: 33.33333%
}

html .u-flex.col-4>* {
    width: 25%
}

html .u-flex.col-5>* {
    width: 20%
}

html .u-flex.col-6>* {
    width: 16.66667%
}

html .u-flex.col-7>* {
    width: 14.28571%
}

html .u-flex.col-8>* {
    width: 12.5%
}

html .u-flex.col-9>* {
    width: 11.11111%
}

html .u-flex.col-10>* {
    width: 10%
}

html .u-flex.col-11>* {
    width: 9.09091%
}

html .u-flex.col-12>* {
    width: 8.33333%
}

html .u-flex>*.w1 {
    width: 1%
}

html .u-flex>*.order1 {
    order: 1
}

html .u-flex>*.w2 {
    width: 2%
}

html .u-flex>*.order2 {
    order: 2
}

html .u-flex>*.w3 {
    width: 3%
}

html .u-flex>*.order3 {
    order: 3
}

html .u-flex>*.w4 {
    width: 4%
}

html .u-flex>*.order4 {
    order: 4
}

html .u-flex>*.w5 {
    width: 5%
}

html .u-flex>*.order5 {
    order: 5
}

html .u-flex>*.w6 {
    width: 6%
}

html .u-flex>*.order6 {
    order: 6
}

html .u-flex>*.w7 {
    width: 7%
}

html .u-flex>*.order7 {
    order: 7
}

html .u-flex>*.w8 {
    width: 8%
}

html .u-flex>*.order8 {
    order: 8
}

html .u-flex>*.w9 {
    width: 9%
}

html .u-flex>*.order9 {
    order: 9
}

html .u-flex>*.w10 {
    width: 10%
}

html .u-flex>*.order10 {
    order: 10
}

html .u-flex>*.w11 {
    width: 11%
}

html .u-flex>*.order11 {
    order: 11
}

html .u-flex>*.w12 {
    width: 12%
}

html .u-flex>*.order12 {
    order: 12
}

html .u-flex>*.w13 {
    width: 13%
}

html .u-flex>*.order13 {
    order: 13
}

html .u-flex>*.w14 {
    width: 14%
}

html .u-flex>*.order14 {
    order: 14
}

html .u-flex>*.w15 {
    width: 15%
}

html .u-flex>*.order15 {
    order: 15
}

html .u-flex>*.w16 {
    width: 16%
}

html .u-flex>*.order16 {
    order: 16
}

html .u-flex>*.w17 {
    width: 17%
}

html .u-flex>*.order17 {
    order: 17
}

html .u-flex>*.w18 {
    width: 18%
}

html .u-flex>*.order18 {
    order: 18
}

html .u-flex>*.w19 {
    width: 19%
}

html .u-flex>*.order19 {
    order: 19
}

html .u-flex>*.w20 {
    width: 20%
}

html .u-flex>*.order20 {
    order: 20
}

html .u-flex>*.w21 {
    width: 21%
}

html .u-flex>*.order21 {
    order: 21
}

html .u-flex>*.w22 {
    width: 22%
}

html .u-flex>*.order22 {
    order: 22
}

html .u-flex>*.w23 {
    width: 23%
}

html .u-flex>*.order23 {
    order: 23
}

html .u-flex>*.w24 {
    width: 24%
}

html .u-flex>*.order24 {
    order: 24
}

html .u-flex>*.w25 {
    width: 25%
}

html .u-flex>*.order25 {
    order: 25
}

html .u-flex>*.w26 {
    width: 26%
}

html .u-flex>*.order26 {
    order: 26
}

html .u-flex>*.w27 {
    width: 27%
}

html .u-flex>*.order27 {
    order: 27
}

html .u-flex>*.w28 {
    width: 28%
}

html .u-flex>*.order28 {
    order: 28
}

html .u-flex>*.w29 {
    width: 29%
}

html .u-flex>*.order29 {
    order: 29
}

html .u-flex>*.w30 {
    width: 30%
}

html .u-flex>*.order30 {
    order: 30
}

html .u-flex>*.w31 {
    width: 31%
}

html .u-flex>*.order31 {
    order: 31
}

html .u-flex>*.w32 {
    width: 32%
}

html .u-flex>*.order32 {
    order: 32
}

html .u-flex>*.w33 {
    width: 33%
}

html .u-flex>*.order33 {
    order: 33
}

html .u-flex>*.w34 {
    width: 34%
}

html .u-flex>*.order34 {
    order: 34
}

html .u-flex>*.w35 {
    width: 35%
}

html .u-flex>*.order35 {
    order: 35
}

html .u-flex>*.w36 {
    width: 36%
}

html .u-flex>*.order36 {
    order: 36
}

html .u-flex>*.w37 {
    width: 37%
}

html .u-flex>*.order37 {
    order: 37
}

html .u-flex>*.w38 {
    width: 38%
}

html .u-flex>*.order38 {
    order: 38
}

html .u-flex>*.w39 {
    width: 39%
}

html .u-flex>*.order39 {
    order: 39
}

html .u-flex>*.w40 {
    width: 40%
}

html .u-flex>*.order40 {
    order: 40
}

html .u-flex>*.w41 {
    width: 41%
}

html .u-flex>*.order41 {
    order: 41
}

html .u-flex>*.w42 {
    width: 42%
}

html .u-flex>*.order42 {
    order: 42
}

html .u-flex>*.w43 {
    width: 43%
}

html .u-flex>*.order43 {
    order: 43
}

html .u-flex>*.w44 {
    width: 44%
}

html .u-flex>*.order44 {
    order: 44
}

html .u-flex>*.w45 {
    width: 45%
}

html .u-flex>*.order45 {
    order: 45
}

html .u-flex>*.w46 {
    width: 46%
}

html .u-flex>*.order46 {
    order: 46
}

html .u-flex>*.w47 {
    width: 47%
}

html .u-flex>*.order47 {
    order: 47
}

html .u-flex>*.w48 {
    width: 48%
}

html .u-flex>*.order48 {
    order: 48
}

html .u-flex>*.w49 {
    width: 49%
}

html .u-flex>*.order49 {
    order: 49
}

html .u-flex>*.w50 {
    width: 50%
}

html .u-flex>*.order50 {
    order: 50
}

html .u-flex>*.w51 {
    width: 51%
}

html .u-flex>*.order51 {
    order: 51
}

html .u-flex>*.w52 {
    width: 52%
}

html .u-flex>*.order52 {
    order: 52
}

html .u-flex>*.w53 {
    width: 53%
}

html .u-flex>*.order53 {
    order: 53
}

html .u-flex>*.w54 {
    width: 54%
}

html .u-flex>*.order54 {
    order: 54
}

html .u-flex>*.w55 {
    width: 55%
}

html .u-flex>*.order55 {
    order: 55
}

html .u-flex>*.w56 {
    width: 56%
}

html .u-flex>*.order56 {
    order: 56
}

html .u-flex>*.w57 {
    width: 57%
}

html .u-flex>*.order57 {
    order: 57
}

html .u-flex>*.w58 {
    width: 58%
}

html .u-flex>*.order58 {
    order: 58
}

html .u-flex>*.w59 {
    width: 59%
}

html .u-flex>*.order59 {
    order: 59
}

html .u-flex>*.w60 {
    width: 60%
}

html .u-flex>*.order60 {
    order: 60
}

html .u-flex>*.w61 {
    width: 61%
}

html .u-flex>*.order61 {
    order: 61
}

html .u-flex>*.w62 {
    width: 62%
}

html .u-flex>*.order62 {
    order: 62
}

html .u-flex>*.w63 {
    width: 63%
}

html .u-flex>*.order63 {
    order: 63
}

html .u-flex>*.w64 {
    width: 64%
}

html .u-flex>*.order64 {
    order: 64
}

html .u-flex>*.w65 {
    width: 65%
}

html .u-flex>*.order65 {
    order: 65
}

html .u-flex>*.w66 {
    width: 66%
}

html .u-flex>*.order66 {
    order: 66
}

html .u-flex>*.w67 {
    width: 67%
}

html .u-flex>*.order67 {
    order: 67
}

html .u-flex>*.w68 {
    width: 68%
}

html .u-flex>*.order68 {
    order: 68
}

html .u-flex>*.w69 {
    width: 69%
}

html .u-flex>*.order69 {
    order: 69
}

html .u-flex>*.w70 {
    width: 70%
}

html .u-flex>*.order70 {
    order: 70
}

html .u-flex>*.w71 {
    width: 71%
}

html .u-flex>*.order71 {
    order: 71
}

html .u-flex>*.w72 {
    width: 72%
}

html .u-flex>*.order72 {
    order: 72
}

html .u-flex>*.w73 {
    width: 73%
}

html .u-flex>*.order73 {
    order: 73
}

html .u-flex>*.w74 {
    width: 74%
}

html .u-flex>*.order74 {
    order: 74
}

html .u-flex>*.w75 {
    width: 75%
}

html .u-flex>*.order75 {
    order: 75
}

html .u-flex>*.w76 {
    width: 76%
}

html .u-flex>*.order76 {
    order: 76
}

html .u-flex>*.w77 {
    width: 77%
}

html .u-flex>*.order77 {
    order: 77
}

html .u-flex>*.w78 {
    width: 78%
}

html .u-flex>*.order78 {
    order: 78
}

html .u-flex>*.w79 {
    width: 79%
}

html .u-flex>*.order79 {
    order: 79
}

html .u-flex>*.w80 {
    width: 80%
}

html .u-flex>*.order80 {
    order: 80
}

html .u-flex>*.w81 {
    width: 81%
}

html .u-flex>*.order81 {
    order: 81
}

html .u-flex>*.w82 {
    width: 82%
}

html .u-flex>*.order82 {
    order: 82
}

html .u-flex>*.w83 {
    width: 83%
}

html .u-flex>*.order83 {
    order: 83
}

html .u-flex>*.w84 {
    width: 84%
}

html .u-flex>*.order84 {
    order: 84
}

html .u-flex>*.w85 {
    width: 85%
}

html .u-flex>*.order85 {
    order: 85
}

html .u-flex>*.w86 {
    width: 86%
}

html .u-flex>*.order86 {
    order: 86
}

html .u-flex>*.w87 {
    width: 87%
}

html .u-flex>*.order87 {
    order: 87
}

html .u-flex>*.w88 {
    width: 88%
}

html .u-flex>*.order88 {
    order: 88
}

html .u-flex>*.w89 {
    width: 89%
}

html .u-flex>*.order89 {
    order: 89
}

html .u-flex>*.w90 {
    width: 90%
}

html .u-flex>*.order90 {
    order: 90
}

html .u-flex>*.w91 {
    width: 91%
}

html .u-flex>*.order91 {
    order: 91
}

html .u-flex>*.w92 {
    width: 92%
}

html .u-flex>*.order92 {
    order: 92
}

html .u-flex>*.w93 {
    width: 93%
}

html .u-flex>*.order93 {
    order: 93
}

html .u-flex>*.w94 {
    width: 94%
}

html .u-flex>*.order94 {
    order: 94
}

html .u-flex>*.w95 {
    width: 95%
}

html .u-flex>*.order95 {
    order: 95
}

html .u-flex>*.w96 {
    width: 96%
}

html .u-flex>*.order96 {
    order: 96
}

html .u-flex>*.w97 {
    width: 97%
}

html .u-flex>*.order97 {
    order: 97
}

html .u-flex>*.w98 {
    width: 98%
}

html .u-flex>*.order98 {
    order: 98
}

html .u-flex>*.w99 {
    width: 99%
}

html .u-flex>*.order99 {
    order: 99
}

html .u-flex>*.w100 {
    width: 100%
}

html .u-flex>*.order100 {
    order: 100
}

@media screen and (max-width: 700px) {
    html .u-flex.col-1>* {
        width: 100%
    }

    html .u-flex.col-2>* {
        width: 100%
    }

    html .u-flex.col-3>* {
        width: 100%
    }

    html .u-flex.col-4>* {
        width: 100%
    }

    html .u-flex.col-5>* {
        width: 100%
    }

    html .u-flex.col-6>* {
        width: 100%
    }

    html .u-flex.col-7>* {
        width: 100%
    }

    html .u-flex.col-8>* {
        width: 100%
    }

    html .u-flex.col-9>* {
        width: 100%
    }

    html .u-flex.col-10>* {
        width: 100%
    }

    html .u-flex.col-11>* {
        width: 100%
    }

    html .u-flex.col-12>* {
        width: 100%
    }

    html .u-flex.mcol-1>* {
        width: 100%
    }

    html .u-flex.mcol-2>* {
        width: 50%
    }

    html .u-flex.mcol-3>* {
        width: 33.33333%
    }

    html .u-flex.mcol-4>* {
        width: 25%
    }

    html .u-flex.mcol-5>* {
        width: 20%
    }

    html .u-flex.mcol-6>* {
        width: 16.66667%
    }

    html .u-flex.mcol-7>* {
        width: 14.28571%
    }

    html .u-flex.mcol-8>* {
        width: 12.5%
    }

    html .u-flex.mcol-9>* {
        width: 11.11111%
    }

    html .u-flex.mcol-10>* {
        width: 10%
    }

    html .u-flex.mcol-11>* {
        width: 9.09091%
    }

    html .u-flex.mcol-12>* {
        width: 8.33333%
    }

    html .u-flex>*.w1 {
        width: 100%
    }

    html .u-flex>*.order1 {
        order: 0
    }

    html .u-flex>*.w2 {
        width: 100%
    }

    html .u-flex>*.order2 {
        order: 0
    }

    html .u-flex>*.w3 {
        width: 100%
    }

    html .u-flex>*.order3 {
        order: 0
    }

    html .u-flex>*.w4 {
        width: 100%
    }

    html .u-flex>*.order4 {
        order: 0
    }

    html .u-flex>*.w5 {
        width: 100%
    }

    html .u-flex>*.order5 {
        order: 0
    }

    html .u-flex>*.w6 {
        width: 100%
    }

    html .u-flex>*.order6 {
        order: 0
    }

    html .u-flex>*.w7 {
        width: 100%
    }

    html .u-flex>*.order7 {
        order: 0
    }

    html .u-flex>*.w8 {
        width: 100%
    }

    html .u-flex>*.order8 {
        order: 0
    }

    html .u-flex>*.w9 {
        width: 100%
    }

    html .u-flex>*.order9 {
        order: 0
    }

    html .u-flex>*.w10 {
        width: 100%
    }

    html .u-flex>*.order10 {
        order: 0
    }

    html .u-flex>*.w11 {
        width: 100%
    }

    html .u-flex>*.order11 {
        order: 0
    }

    html .u-flex>*.w12 {
        width: 100%
    }

    html .u-flex>*.order12 {
        order: 0
    }

    html .u-flex>*.w13 {
        width: 100%
    }

    html .u-flex>*.order13 {
        order: 0
    }

    html .u-flex>*.w14 {
        width: 100%
    }

    html .u-flex>*.order14 {
        order: 0
    }

    html .u-flex>*.w15 {
        width: 100%
    }

    html .u-flex>*.order15 {
        order: 0
    }

    html .u-flex>*.w16 {
        width: 100%
    }

    html .u-flex>*.order16 {
        order: 0
    }

    html .u-flex>*.w17 {
        width: 100%
    }

    html .u-flex>*.order17 {
        order: 0
    }

    html .u-flex>*.w18 {
        width: 100%
    }

    html .u-flex>*.order18 {
        order: 0
    }

    html .u-flex>*.w19 {
        width: 100%
    }

    html .u-flex>*.order19 {
        order: 0
    }

    html .u-flex>*.w20 {
        width: 100%
    }

    html .u-flex>*.order20 {
        order: 0
    }

    html .u-flex>*.w21 {
        width: 100%
    }

    html .u-flex>*.order21 {
        order: 0
    }

    html .u-flex>*.w22 {
        width: 100%
    }

    html .u-flex>*.order22 {
        order: 0
    }

    html .u-flex>*.w23 {
        width: 100%
    }

    html .u-flex>*.order23 {
        order: 0
    }

    html .u-flex>*.w24 {
        width: 100%
    }

    html .u-flex>*.order24 {
        order: 0
    }

    html .u-flex>*.w25 {
        width: 100%
    }

    html .u-flex>*.order25 {
        order: 0
    }

    html .u-flex>*.w26 {
        width: 100%
    }

    html .u-flex>*.order26 {
        order: 0
    }

    html .u-flex>*.w27 {
        width: 100%
    }

    html .u-flex>*.order27 {
        order: 0
    }

    html .u-flex>*.w28 {
        width: 100%
    }

    html .u-flex>*.order28 {
        order: 0
    }

    html .u-flex>*.w29 {
        width: 100%
    }

    html .u-flex>*.order29 {
        order: 0
    }

    html .u-flex>*.w30 {
        width: 100%
    }

    html .u-flex>*.order30 {
        order: 0
    }

    html .u-flex>*.w31 {
        width: 100%
    }

    html .u-flex>*.order31 {
        order: 0
    }

    html .u-flex>*.w32 {
        width: 100%
    }

    html .u-flex>*.order32 {
        order: 0
    }

    html .u-flex>*.w33 {
        width: 100%
    }

    html .u-flex>*.order33 {
        order: 0
    }

    html .u-flex>*.w34 {
        width: 100%
    }

    html .u-flex>*.order34 {
        order: 0
    }

    html .u-flex>*.w35 {
        width: 100%
    }

    html .u-flex>*.order35 {
        order: 0
    }

    html .u-flex>*.w36 {
        width: 100%
    }

    html .u-flex>*.order36 {
        order: 0
    }

    html .u-flex>*.w37 {
        width: 100%
    }

    html .u-flex>*.order37 {
        order: 0
    }

    html .u-flex>*.w38 {
        width: 100%
    }

    html .u-flex>*.order38 {
        order: 0
    }

    html .u-flex>*.w39 {
        width: 100%
    }

    html .u-flex>*.order39 {
        order: 0
    }

    html .u-flex>*.w40 {
        width: 100%
    }

    html .u-flex>*.order40 {
        order: 0
    }

    html .u-flex>*.w41 {
        width: 100%
    }

    html .u-flex>*.order41 {
        order: 0
    }

    html .u-flex>*.w42 {
        width: 100%
    }

    html .u-flex>*.order42 {
        order: 0
    }

    html .u-flex>*.w43 {
        width: 100%
    }

    html .u-flex>*.order43 {
        order: 0
    }

    html .u-flex>*.w44 {
        width: 100%
    }

    html .u-flex>*.order44 {
        order: 0
    }

    html .u-flex>*.w45 {
        width: 100%
    }

    html .u-flex>*.order45 {
        order: 0
    }

    html .u-flex>*.w46 {
        width: 100%
    }

    html .u-flex>*.order46 {
        order: 0
    }

    html .u-flex>*.w47 {
        width: 100%
    }

    html .u-flex>*.order47 {
        order: 0
    }

    html .u-flex>*.w48 {
        width: 100%
    }

    html .u-flex>*.order48 {
        order: 0
    }

    html .u-flex>*.w49 {
        width: 100%
    }

    html .u-flex>*.order49 {
        order: 0
    }

    html .u-flex>*.w50 {
        width: 100%
    }

    html .u-flex>*.order50 {
        order: 0
    }

    html .u-flex>*.w51 {
        width: 100%
    }

    html .u-flex>*.order51 {
        order: 0
    }

    html .u-flex>*.w52 {
        width: 100%
    }

    html .u-flex>*.order52 {
        order: 0
    }

    html .u-flex>*.w53 {
        width: 100%
    }

    html .u-flex>*.order53 {
        order: 0
    }

    html .u-flex>*.w54 {
        width: 100%
    }

    html .u-flex>*.order54 {
        order: 0
    }

    html .u-flex>*.w55 {
        width: 100%
    }

    html .u-flex>*.order55 {
        order: 0
    }

    html .u-flex>*.w56 {
        width: 100%
    }

    html .u-flex>*.order56 {
        order: 0
    }

    html .u-flex>*.w57 {
        width: 100%
    }

    html .u-flex>*.order57 {
        order: 0
    }

    html .u-flex>*.w58 {
        width: 100%
    }

    html .u-flex>*.order58 {
        order: 0
    }

    html .u-flex>*.w59 {
        width: 100%
    }

    html .u-flex>*.order59 {
        order: 0
    }

    html .u-flex>*.w60 {
        width: 100%
    }

    html .u-flex>*.order60 {
        order: 0
    }

    html .u-flex>*.w61 {
        width: 100%
    }

    html .u-flex>*.order61 {
        order: 0
    }

    html .u-flex>*.w62 {
        width: 100%
    }

    html .u-flex>*.order62 {
        order: 0
    }

    html .u-flex>*.w63 {
        width: 100%
    }

    html .u-flex>*.order63 {
        order: 0
    }

    html .u-flex>*.w64 {
        width: 100%
    }

    html .u-flex>*.order64 {
        order: 0
    }

    html .u-flex>*.w65 {
        width: 100%
    }

    html .u-flex>*.order65 {
        order: 0
    }

    html .u-flex>*.w66 {
        width: 100%
    }

    html .u-flex>*.order66 {
        order: 0
    }

    html .u-flex>*.w67 {
        width: 100%
    }

    html .u-flex>*.order67 {
        order: 0
    }

    html .u-flex>*.w68 {
        width: 100%
    }

    html .u-flex>*.order68 {
        order: 0
    }

    html .u-flex>*.w69 {
        width: 100%
    }

    html .u-flex>*.order69 {
        order: 0
    }

    html .u-flex>*.w70 {
        width: 100%
    }

    html .u-flex>*.order70 {
        order: 0
    }

    html .u-flex>*.w71 {
        width: 100%
    }

    html .u-flex>*.order71 {
        order: 0
    }

    html .u-flex>*.w72 {
        width: 100%
    }

    html .u-flex>*.order72 {
        order: 0
    }

    html .u-flex>*.w73 {
        width: 100%
    }

    html .u-flex>*.order73 {
        order: 0
    }

    html .u-flex>*.w74 {
        width: 100%
    }

    html .u-flex>*.order74 {
        order: 0
    }

    html .u-flex>*.w75 {
        width: 100%
    }

    html .u-flex>*.order75 {
        order: 0
    }

    html .u-flex>*.w76 {
        width: 100%
    }

    html .u-flex>*.order76 {
        order: 0
    }

    html .u-flex>*.w77 {
        width: 100%
    }

    html .u-flex>*.order77 {
        order: 0
    }

    html .u-flex>*.w78 {
        width: 100%
    }

    html .u-flex>*.order78 {
        order: 0
    }

    html .u-flex>*.w79 {
        width: 100%
    }

    html .u-flex>*.order79 {
        order: 0
    }

    html .u-flex>*.w80 {
        width: 100%
    }

    html .u-flex>*.order80 {
        order: 0
    }

    html .u-flex>*.w81 {
        width: 100%
    }

    html .u-flex>*.order81 {
        order: 0
    }

    html .u-flex>*.w82 {
        width: 100%
    }

    html .u-flex>*.order82 {
        order: 0
    }

    html .u-flex>*.w83 {
        width: 100%
    }

    html .u-flex>*.order83 {
        order: 0
    }

    html .u-flex>*.w84 {
        width: 100%
    }

    html .u-flex>*.order84 {
        order: 0
    }

    html .u-flex>*.w85 {
        width: 100%
    }

    html .u-flex>*.order85 {
        order: 0
    }

    html .u-flex>*.w86 {
        width: 100%
    }

    html .u-flex>*.order86 {
        order: 0
    }

    html .u-flex>*.w87 {
        width: 100%
    }

    html .u-flex>*.order87 {
        order: 0
    }

    html .u-flex>*.w88 {
        width: 100%
    }

    html .u-flex>*.order88 {
        order: 0
    }

    html .u-flex>*.w89 {
        width: 100%
    }

    html .u-flex>*.order89 {
        order: 0
    }

    html .u-flex>*.w90 {
        width: 100%
    }

    html .u-flex>*.order90 {
        order: 0
    }

    html .u-flex>*.w91 {
        width: 100%
    }

    html .u-flex>*.order91 {
        order: 0
    }

    html .u-flex>*.w92 {
        width: 100%
    }

    html .u-flex>*.order92 {
        order: 0
    }

    html .u-flex>*.w93 {
        width: 100%
    }

    html .u-flex>*.order93 {
        order: 0
    }

    html .u-flex>*.w94 {
        width: 100%
    }

    html .u-flex>*.order94 {
        order: 0
    }

    html .u-flex>*.w95 {
        width: 100%
    }

    html .u-flex>*.order95 {
        order: 0
    }

    html .u-flex>*.w96 {
        width: 100%
    }

    html .u-flex>*.order96 {
        order: 0
    }

    html .u-flex>*.w97 {
        width: 100%
    }

    html .u-flex>*.order97 {
        order: 0
    }

    html .u-flex>*.w98 {
        width: 100%
    }

    html .u-flex>*.order98 {
        order: 0
    }

    html .u-flex>*.w99 {
        width: 100%
    }

    html .u-flex>*.order99 {
        order: 0
    }

    html .u-flex>*.w100 {
        width: 100%
    }

    html .u-flex>*.order100 {
        order: 0
    }

    html .u-flex>*.mw1 {
        width: 1%
    }

    html .u-flex>*.morder1 {
        order: 1
    }

    html .u-flex>*.mw2 {
        width: 2%
    }

    html .u-flex>*.morder2 {
        order: 2
    }

    html .u-flex>*.mw3 {
        width: 3%
    }

    html .u-flex>*.morder3 {
        order: 3
    }

    html .u-flex>*.mw4 {
        width: 4%
    }

    html .u-flex>*.morder4 {
        order: 4
    }

    html .u-flex>*.mw5 {
        width: 5%
    }

    html .u-flex>*.morder5 {
        order: 5
    }

    html .u-flex>*.mw6 {
        width: 6%
    }

    html .u-flex>*.morder6 {
        order: 6
    }

    html .u-flex>*.mw7 {
        width: 7%
    }

    html .u-flex>*.morder7 {
        order: 7
    }

    html .u-flex>*.mw8 {
        width: 8%
    }

    html .u-flex>*.morder8 {
        order: 8
    }

    html .u-flex>*.mw9 {
        width: 9%
    }

    html .u-flex>*.morder9 {
        order: 9
    }

    html .u-flex>*.mw10 {
        width: 10%
    }

    html .u-flex>*.morder10 {
        order: 10
    }

    html .u-flex>*.mw11 {
        width: 11%
    }

    html .u-flex>*.morder11 {
        order: 11
    }

    html .u-flex>*.mw12 {
        width: 12%
    }

    html .u-flex>*.morder12 {
        order: 12
    }

    html .u-flex>*.mw13 {
        width: 13%
    }

    html .u-flex>*.morder13 {
        order: 13
    }

    html .u-flex>*.mw14 {
        width: 14%
    }

    html .u-flex>*.morder14 {
        order: 14
    }

    html .u-flex>*.mw15 {
        width: 15%
    }

    html .u-flex>*.morder15 {
        order: 15
    }

    html .u-flex>*.mw16 {
        width: 16%
    }

    html .u-flex>*.morder16 {
        order: 16
    }

    html .u-flex>*.mw17 {
        width: 17%
    }

    html .u-flex>*.morder17 {
        order: 17
    }

    html .u-flex>*.mw18 {
        width: 18%
    }

    html .u-flex>*.morder18 {
        order: 18
    }

    html .u-flex>*.mw19 {
        width: 19%
    }

    html .u-flex>*.morder19 {
        order: 19
    }

    html .u-flex>*.mw20 {
        width: 20%
    }

    html .u-flex>*.morder20 {
        order: 20
    }

    html .u-flex>*.mw21 {
        width: 21%
    }

    html .u-flex>*.morder21 {
        order: 21
    }

    html .u-flex>*.mw22 {
        width: 22%
    }

    html .u-flex>*.morder22 {
        order: 22
    }

    html .u-flex>*.mw23 {
        width: 23%
    }

    html .u-flex>*.morder23 {
        order: 23
    }

    html .u-flex>*.mw24 {
        width: 24%
    }

    html .u-flex>*.morder24 {
        order: 24
    }

    html .u-flex>*.mw25 {
        width: 25%
    }

    html .u-flex>*.morder25 {
        order: 25
    }

    html .u-flex>*.mw26 {
        width: 26%
    }

    html .u-flex>*.morder26 {
        order: 26
    }

    html .u-flex>*.mw27 {
        width: 27%
    }

    html .u-flex>*.morder27 {
        order: 27
    }

    html .u-flex>*.mw28 {
        width: 28%
    }

    html .u-flex>*.morder28 {
        order: 28
    }

    html .u-flex>*.mw29 {
        width: 29%
    }

    html .u-flex>*.morder29 {
        order: 29
    }

    html .u-flex>*.mw30 {
        width: 30%
    }

    html .u-flex>*.morder30 {
        order: 30
    }

    html .u-flex>*.mw31 {
        width: 31%
    }

    html .u-flex>*.morder31 {
        order: 31
    }

    html .u-flex>*.mw32 {
        width: 32%
    }

    html .u-flex>*.morder32 {
        order: 32
    }

    html .u-flex>*.mw33 {
        width: 33%
    }

    html .u-flex>*.morder33 {
        order: 33
    }

    html .u-flex>*.mw34 {
        width: 34%
    }

    html .u-flex>*.morder34 {
        order: 34
    }

    html .u-flex>*.mw35 {
        width: 35%
    }

    html .u-flex>*.morder35 {
        order: 35
    }

    html .u-flex>*.mw36 {
        width: 36%
    }

    html .u-flex>*.morder36 {
        order: 36
    }

    html .u-flex>*.mw37 {
        width: 37%
    }

    html .u-flex>*.morder37 {
        order: 37
    }

    html .u-flex>*.mw38 {
        width: 38%
    }

    html .u-flex>*.morder38 {
        order: 38
    }

    html .u-flex>*.mw39 {
        width: 39%
    }

    html .u-flex>*.morder39 {
        order: 39
    }

    html .u-flex>*.mw40 {
        width: 40%
    }

    html .u-flex>*.morder40 {
        order: 40
    }

    html .u-flex>*.mw41 {
        width: 41%
    }

    html .u-flex>*.morder41 {
        order: 41
    }

    html .u-flex>*.mw42 {
        width: 42%
    }

    html .u-flex>*.morder42 {
        order: 42
    }

    html .u-flex>*.mw43 {
        width: 43%
    }

    html .u-flex>*.morder43 {
        order: 43
    }

    html .u-flex>*.mw44 {
        width: 44%
    }

    html .u-flex>*.morder44 {
        order: 44
    }

    html .u-flex>*.mw45 {
        width: 45%
    }

    html .u-flex>*.morder45 {
        order: 45
    }

    html .u-flex>*.mw46 {
        width: 46%
    }

    html .u-flex>*.morder46 {
        order: 46
    }

    html .u-flex>*.mw47 {
        width: 47%
    }

    html .u-flex>*.morder47 {
        order: 47
    }

    html .u-flex>*.mw48 {
        width: 48%
    }

    html .u-flex>*.morder48 {
        order: 48
    }

    html .u-flex>*.mw49 {
        width: 49%
    }

    html .u-flex>*.morder49 {
        order: 49
    }

    html .u-flex>*.mw50 {
        width: 50%
    }

    html .u-flex>*.morder50 {
        order: 50
    }

    html .u-flex>*.mw51 {
        width: 51%
    }

    html .u-flex>*.morder51 {
        order: 51
    }

    html .u-flex>*.mw52 {
        width: 52%
    }

    html .u-flex>*.morder52 {
        order: 52
    }

    html .u-flex>*.mw53 {
        width: 53%
    }

    html .u-flex>*.morder53 {
        order: 53
    }

    html .u-flex>*.mw54 {
        width: 54%
    }

    html .u-flex>*.morder54 {
        order: 54
    }

    html .u-flex>*.mw55 {
        width: 55%
    }

    html .u-flex>*.morder55 {
        order: 55
    }

    html .u-flex>*.mw56 {
        width: 56%
    }

    html .u-flex>*.morder56 {
        order: 56
    }

    html .u-flex>*.mw57 {
        width: 57%
    }

    html .u-flex>*.morder57 {
        order: 57
    }

    html .u-flex>*.mw58 {
        width: 58%
    }

    html .u-flex>*.morder58 {
        order: 58
    }

    html .u-flex>*.mw59 {
        width: 59%
    }

    html .u-flex>*.morder59 {
        order: 59
    }

    html .u-flex>*.mw60 {
        width: 60%
    }

    html .u-flex>*.morder60 {
        order: 60
    }

    html .u-flex>*.mw61 {
        width: 61%
    }

    html .u-flex>*.morder61 {
        order: 61
    }

    html .u-flex>*.mw62 {
        width: 62%
    }

    html .u-flex>*.morder62 {
        order: 62
    }

    html .u-flex>*.mw63 {
        width: 63%
    }

    html .u-flex>*.morder63 {
        order: 63
    }

    html .u-flex>*.mw64 {
        width: 64%
    }

    html .u-flex>*.morder64 {
        order: 64
    }

    html .u-flex>*.mw65 {
        width: 65%
    }

    html .u-flex>*.morder65 {
        order: 65
    }

    html .u-flex>*.mw66 {
        width: 66%
    }

    html .u-flex>*.morder66 {
        order: 66
    }

    html .u-flex>*.mw67 {
        width: 67%
    }

    html .u-flex>*.morder67 {
        order: 67
    }

    html .u-flex>*.mw68 {
        width: 68%
    }

    html .u-flex>*.morder68 {
        order: 68
    }

    html .u-flex>*.mw69 {
        width: 69%
    }

    html .u-flex>*.morder69 {
        order: 69
    }

    html .u-flex>*.mw70 {
        width: 70%
    }

    html .u-flex>*.morder70 {
        order: 70
    }

    html .u-flex>*.mw71 {
        width: 71%
    }

    html .u-flex>*.morder71 {
        order: 71
    }

    html .u-flex>*.mw72 {
        width: 72%
    }

    html .u-flex>*.morder72 {
        order: 72
    }

    html .u-flex>*.mw73 {
        width: 73%
    }

    html .u-flex>*.morder73 {
        order: 73
    }

    html .u-flex>*.mw74 {
        width: 74%
    }

    html .u-flex>*.morder74 {
        order: 74
    }

    html .u-flex>*.mw75 {
        width: 75%
    }

    html .u-flex>*.morder75 {
        order: 75
    }

    html .u-flex>*.mw76 {
        width: 76%
    }

    html .u-flex>*.morder76 {
        order: 76
    }

    html .u-flex>*.mw77 {
        width: 77%
    }

    html .u-flex>*.morder77 {
        order: 77
    }

    html .u-flex>*.mw78 {
        width: 78%
    }

    html .u-flex>*.morder78 {
        order: 78
    }

    html .u-flex>*.mw79 {
        width: 79%
    }

    html .u-flex>*.morder79 {
        order: 79
    }

    html .u-flex>*.mw80 {
        width: 80%
    }

    html .u-flex>*.morder80 {
        order: 80
    }

    html .u-flex>*.mw81 {
        width: 81%
    }

    html .u-flex>*.morder81 {
        order: 81
    }

    html .u-flex>*.mw82 {
        width: 82%
    }

    html .u-flex>*.morder82 {
        order: 82
    }

    html .u-flex>*.mw83 {
        width: 83%
    }

    html .u-flex>*.morder83 {
        order: 83
    }

    html .u-flex>*.mw84 {
        width: 84%
    }

    html .u-flex>*.morder84 {
        order: 84
    }

    html .u-flex>*.mw85 {
        width: 85%
    }

    html .u-flex>*.morder85 {
        order: 85
    }

    html .u-flex>*.mw86 {
        width: 86%
    }

    html .u-flex>*.morder86 {
        order: 86
    }

    html .u-flex>*.mw87 {
        width: 87%
    }

    html .u-flex>*.morder87 {
        order: 87
    }

    html .u-flex>*.mw88 {
        width: 88%
    }

    html .u-flex>*.morder88 {
        order: 88
    }

    html .u-flex>*.mw89 {
        width: 89%
    }

    html .u-flex>*.morder89 {
        order: 89
    }

    html .u-flex>*.mw90 {
        width: 90%
    }

    html .u-flex>*.morder90 {
        order: 90
    }

    html .u-flex>*.mw91 {
        width: 91%
    }

    html .u-flex>*.morder91 {
        order: 91
    }

    html .u-flex>*.mw92 {
        width: 92%
    }

    html .u-flex>*.morder92 {
        order: 92
    }

    html .u-flex>*.mw93 {
        width: 93%
    }

    html .u-flex>*.morder93 {
        order: 93
    }

    html .u-flex>*.mw94 {
        width: 94%
    }

    html .u-flex>*.morder94 {
        order: 94
    }

    html .u-flex>*.mw95 {
        width: 95%
    }

    html .u-flex>*.morder95 {
        order: 95
    }

    html .u-flex>*.mw96 {
        width: 96%
    }

    html .u-flex>*.morder96 {
        order: 96
    }

    html .u-flex>*.mw97 {
        width: 97%
    }

    html .u-flex>*.morder97 {
        order: 97
    }

    html .u-flex>*.mw98 {
        width: 98%
    }

    html .u-flex>*.morder98 {
        order: 98
    }

    html .u-flex>*.mw99 {
        width: 99%
    }

    html .u-flex>*.morder99 {
        order: 99
    }

    html .u-flex>*.mw100 {
        width: 100%
    }

    html .u-flex>*.morder100 {
        order: 100
    }
}

@media print {
    html .u-flex.pcol-1>* {
        width: 100%
    }

    html .u-flex.pcol-2>* {
        width: 100%
    }

    html .u-flex.pcol-3>* {
        width: 100%
    }

    html .u-flex.pcol-4>* {
        width: 100%
    }

    html .u-flex.pcol-5>* {
        width: 100%
    }

    html .u-flex.pcol-6>* {
        width: 100%
    }

    html .u-flex.pcol-7>* {
        width: 100%
    }

    html .u-flex.pcol-8>* {
        width: 100%
    }

    html .u-flex.pcol-9>* {
        width: 100%
    }

    html .u-flex.pcol-10>* {
        width: 100%
    }

    html .u-flex.pcol-11>* {
        width: 100%
    }

    html .u-flex.pcol-12>* {
        width: 100%
    }

    html .u-flex>*.pw1 {
        width: 100%
    }

    html .u-flex>*.pw2 {
        width: 100%
    }

    html .u-flex>*.pw3 {
        width: 100%
    }

    html .u-flex>*.pw4 {
        width: 100%
    }

    html .u-flex>*.pw5 {
        width: 100%
    }

    html .u-flex>*.pw6 {
        width: 100%
    }

    html .u-flex>*.pw7 {
        width: 100%
    }

    html .u-flex>*.pw8 {
        width: 100%
    }

    html .u-flex>*.pw9 {
        width: 100%
    }

    html .u-flex>*.pw10 {
        width: 100%
    }

    html .u-flex>*.pw11 {
        width: 100%
    }

    html .u-flex>*.pw12 {
        width: 100%
    }

    html .u-flex>*.pw13 {
        width: 100%
    }

    html .u-flex>*.pw14 {
        width: 100%
    }

    html .u-flex>*.pw15 {
        width: 100%
    }

    html .u-flex>*.pw16 {
        width: 100%
    }

    html .u-flex>*.pw17 {
        width: 100%
    }

    html .u-flex>*.pw18 {
        width: 100%
    }

    html .u-flex>*.pw19 {
        width: 100%
    }

    html .u-flex>*.pw20 {
        width: 100%
    }

    html .u-flex>*.pw21 {
        width: 100%
    }

    html .u-flex>*.pw22 {
        width: 100%
    }

    html .u-flex>*.pw23 {
        width: 100%
    }

    html .u-flex>*.pw24 {
        width: 100%
    }

    html .u-flex>*.pw25 {
        width: 100%
    }

    html .u-flex>*.pw26 {
        width: 100%
    }

    html .u-flex>*.pw27 {
        width: 100%
    }

    html .u-flex>*.pw28 {
        width: 100%
    }

    html .u-flex>*.pw29 {
        width: 100%
    }

    html .u-flex>*.pw30 {
        width: 100%
    }

    html .u-flex>*.pw31 {
        width: 100%
    }

    html .u-flex>*.pw32 {
        width: 100%
    }

    html .u-flex>*.pw33 {
        width: 100%
    }

    html .u-flex>*.pw34 {
        width: 100%
    }

    html .u-flex>*.pw35 {
        width: 100%
    }

    html .u-flex>*.pw36 {
        width: 100%
    }

    html .u-flex>*.pw37 {
        width: 100%
    }

    html .u-flex>*.pw38 {
        width: 100%
    }

    html .u-flex>*.pw39 {
        width: 100%
    }

    html .u-flex>*.pw40 {
        width: 100%
    }

    html .u-flex>*.pw41 {
        width: 100%
    }

    html .u-flex>*.pw42 {
        width: 100%
    }

    html .u-flex>*.pw43 {
        width: 100%
    }

    html .u-flex>*.pw44 {
        width: 100%
    }

    html .u-flex>*.pw45 {
        width: 100%
    }

    html .u-flex>*.pw46 {
        width: 100%
    }

    html .u-flex>*.pw47 {
        width: 100%
    }

    html .u-flex>*.pw48 {
        width: 100%
    }

    html .u-flex>*.pw49 {
        width: 100%
    }

    html .u-flex>*.pw50 {
        width: 100%
    }

    html .u-flex>*.pw51 {
        width: 100%
    }

    html .u-flex>*.pw52 {
        width: 100%
    }

    html .u-flex>*.pw53 {
        width: 100%
    }

    html .u-flex>*.pw54 {
        width: 100%
    }

    html .u-flex>*.pw55 {
        width: 100%
    }

    html .u-flex>*.pw56 {
        width: 100%
    }

    html .u-flex>*.pw57 {
        width: 100%
    }

    html .u-flex>*.pw58 {
        width: 100%
    }

    html .u-flex>*.pw59 {
        width: 100%
    }

    html .u-flex>*.pw60 {
        width: 100%
    }

    html .u-flex>*.pw61 {
        width: 100%
    }

    html .u-flex>*.pw62 {
        width: 100%
    }

    html .u-flex>*.pw63 {
        width: 100%
    }

    html .u-flex>*.pw64 {
        width: 100%
    }

    html .u-flex>*.pw65 {
        width: 100%
    }

    html .u-flex>*.pw66 {
        width: 100%
    }

    html .u-flex>*.pw67 {
        width: 100%
    }

    html .u-flex>*.pw68 {
        width: 100%
    }

    html .u-flex>*.pw69 {
        width: 100%
    }

    html .u-flex>*.pw70 {
        width: 100%
    }

    html .u-flex>*.pw71 {
        width: 100%
    }

    html .u-flex>*.pw72 {
        width: 100%
    }

    html .u-flex>*.pw73 {
        width: 100%
    }

    html .u-flex>*.pw74 {
        width: 100%
    }

    html .u-flex>*.pw75 {
        width: 100%
    }

    html .u-flex>*.pw76 {
        width: 100%
    }

    html .u-flex>*.pw77 {
        width: 100%
    }

    html .u-flex>*.pw78 {
        width: 100%
    }

    html .u-flex>*.pw79 {
        width: 100%
    }

    html .u-flex>*.pw80 {
        width: 100%
    }

    html .u-flex>*.pw81 {
        width: 100%
    }

    html .u-flex>*.pw82 {
        width: 100%
    }

    html .u-flex>*.pw83 {
        width: 100%
    }

    html .u-flex>*.pw84 {
        width: 100%
    }

    html .u-flex>*.pw85 {
        width: 100%
    }

    html .u-flex>*.pw86 {
        width: 100%
    }

    html .u-flex>*.pw87 {
        width: 100%
    }

    html .u-flex>*.pw88 {
        width: 100%
    }

    html .u-flex>*.pw89 {
        width: 100%
    }

    html .u-flex>*.pw90 {
        width: 100%
    }

    html .u-flex>*.pw91 {
        width: 100%
    }

    html .u-flex>*.pw92 {
        width: 100%
    }

    html .u-flex>*.pw93 {
        width: 100%
    }

    html .u-flex>*.pw94 {
        width: 100%
    }

    html .u-flex>*.pw95 {
        width: 100%
    }

    html .u-flex>*.pw96 {
        width: 100%
    }

    html .u-flex>*.pw97 {
        width: 100%
    }

    html .u-flex>*.pw98 {
        width: 100%
    }

    html .u-flex>*.pw99 {
        width: 100%
    }

    html .u-flex>*.pw100 {
        width: 100%
    }

    html .u-flex>*.porder1 {
        order: 0
    }

    html .u-flex>*.porder2 {
        order: 0
    }

    html .u-flex>*.porder3 {
        order: 0
    }

    html .u-flex>*.porder4 {
        order: 0
    }

    html .u-flex>*.porder5 {
        order: 0
    }

    html .u-flex>*.porder6 {
        order: 0
    }

    html .u-flex>*.porder7 {
        order: 0
    }

    html .u-flex>*.porder8 {
        order: 0
    }

    html .u-flex>*.porder9 {
        order: 0
    }

    html .u-flex>*.porder10 {
        order: 0
    }

    html .u-flex>*.porder11 {
        order: 0
    }

    html .u-flex>*.porder12 {
        order: 0
    }
}

html .u-bnrlink1 {
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 1s ease
}

html .u-bnrlink1 * {
    transition: all 1s ease
}

html .u-bnrlink1 .bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0
}

html .u-bnrlink1 .inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    text-align: right;
    z-index: 3;
    padding: 20px;
    line-height: 1.4;
    color: #fff
}

html .u-bnrlink1 .inner .main {
    font-size: 1.5em;
    font-weight: 300
}

html .u-bnrlink1 .inner .sub {
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.2em;
    font-weight: 300
}

html .u-bnrlink1:before {
    position: relative;
    transition: all 1s ease;
    content: "";
    display: block;
    padding-top: 100%;
    background-color: transparent;
    z-index: 1
}

html .u-bnrlink1::after {
    transition: all 1s ease;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    background-image: linear-gradient(to right, #39CC1C, #1C9ACC, #fff);
    background-size: 400% 400%;
    animation-name: bnrlink1;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-delay: 0;
    animation-iteration-count: infinite;
    animation-direction: normal;
    opacity: 0;
    z-index: 2
}

@keyframes bnrlink1 {
    0% {
        transform: scale(1.5) rotateZ(0);
        background-position: 0% 50%
    }

    50% {
        transform: scale(1.5) rotateZ(180deg);
        background-position: 70% 50%
    }

    100% {
        transform: scale(1.5) rotateZ(360deg);
        background-position: 0% 50%
    }
}

html .u-bnrlink1:hover {
    transition: all 0.5s cubic-bezier(0.8, 0, 0.5, 1);
    opacity: 1;
    border-radius: 50%
}

html .u-bnrlink1:hover::after {
    transition: all 0.5s cubic-bezier(0.8, 0, 0.5, 1);
    opacity: 1;
    transform: scale(1) rotateZ(0)
}

html .u-bnrlink1:hover>.bg {
    transition: all 0.5s cubic-bezier(0.8, 0, 0.5, 1);
    transform: scale(1.2) rotate(-30deg)
}

html .u-bnrlink1:hover>.inner {
    transition: all 0.5s cubic-bezier(0.8, 0, 0.5, 1);
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%)
}

html .u-faq li {
    padding: 20px 0;
    border-top: solid thin #333
}

html .u-faq li:last-child {
    border-bottom: solid thin #333
}

html .u-faq .inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

html .u-faq .inner * {
    box-sizing: border-box
}

html .u-faq .inner img {
    vertical-align: middle;
    width: 100%
}

html .u-faq .inner .u-faq-img {
    width: 9%;
    padding: 10px
}

html .u-faq .inner .u-faq-txt-q {
    width: 81%;
    margin-top: 7px;
    padding: 10px;
    font-size: 1.5em;
    color: #999;
    font-weight: 300
}

html .u-faq .inner .u-faq-txt-a {
    width: 81%;
    margin-top: 7px;
    padding: 20px 10px 10px;
    font-weight: 300
}

@media screen and (max-width: 800px) {
    html .u-faq .u-faq-img {
        width: 14% !important
    }

    html .u-faq .u-faq-txt-q {
        width: 86% !important
    }

    html .u-faq .u-faq-txt-a {
        width: 86% !important
    }
}

@media screen and (max-width: 500px) {
    html .u-faq .u-faq-img {
        width: 30% !important;
        padding-bottom: 0 !important
    }

    html .u-faq .u-faq-txt-q {
        width: 100% !important;
        font-size: 1.1em !important
    }

    html .u-faq .u-faq-txt-a {
        width: 100% !important;
        padding-top: 0 !important
    }
}

html .u-captopnOverlay {
    position: relative
}

html .u-captopnOverlay figcaption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: right;
    background-color: rgba(57, 204, 28, 0.8);
    color: #fff;
    font-size: 0.8em;
    padding: 5px 10px
}

html .htitle00 {
    position: relative;
    padding: 1em;
    overflow: hidden;
    background-image: linear-gradient(to right bottom, #1C6ECD, #39CC1C);
    color: #fff
}

html .htitle00 .mainText {
    display: block;
    font-size: 2em;
    font-weight: 900
}

html .htitle00 .subText {
    display: block;
    font-size: 1em
}

@media screen and (max-width: 700px) {
    html .k-htitle00 .mainText {
        font-size: 1.8em
    }

    html .k-htitle00 .subText {
        font-size: 0.8em
    }
}

html .htitle01 {
    font-size: 2em;
    font-weight: 900;
    padding-bottom: 0.1em;
    margin-bottom: 0.3em;
    position: relative
}

html .htitle01::before {
    content: "";
    width: 4em;
    height: 4px;
    background-color: #39CC1C;
    display: block;
    position: absolute;
    left: 0;
    bottom: -0.1em
}

html .htitle02 {
    margin-bottom: 10px
}

html .htitle02 b {
    display: inline;
    font-size: 1.5em;
    letter-spacing: 0.2em;
    line-height: 1.4;
    background: linear-gradient(transparent 70%, #92bef0 70%)
}

@media screen and (max-width: 800px) {
    html .htitle02 b {
        font-size: 1.3em
    }
}

html .htitle03 {
    font-size: 2em;
    position: relative;
    border-top: solid 3px #39CC1C;
    border-bottom: solid 3px #39CC1C;
    background: #1C6ECD;
    line-height: 1.4rem;
    padding: 0.4em 0.5em;
    margin: 1em 0 0.5em;
    color: #fff
}

html .htitle03:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0a4\ POINT";
    background: #39CC1C;
    color: #fff;
    left: 0;
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 5px 7px 3px;
    font-size: 0.7em;
    line-height: 1;
    letter-spacing: 0.05em
}

html .htitle04 {
    font-size: 2em;
    line-height: 1.2;
    position: relative;
    padding: 0.6em;
    margin-bottom: 20px;
    color: #fff;
    background: #eefceb
}

html .htitle04:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 30px;
    border: solid 15px transparent;
    border-top: solid 15px #eefceb;
    width: 0;
    height: 0
}

@media screen and (max-width: 700px) {
    html .htitle04 {
        width: 90%
    }
}

html .htitle05 {
    border-bottom: solid 10px #1C6ECD;
    position: relative;
    font-size: 1.8em;
    line-height: 1.2;
    color: #39CC1C;
    font-weight: 900;
    margin-bottom: 20px;
    padding-left: 20px;
    letter-spacing: 0.2em
}

html .htitle05 span {
    font-size: 0.6em
}

html .htitle05:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 5px #39CC1C;
    bottom: -3px;
    width: 20%
}

html .htitle06 {
    line-height: 1;
    font-size: 1.8em;
    overflow: hidden
}

html .htitle06 .main {
    position: relative;
    letter-spacing: 0.2em;
    color: #1CCCAB;
    font-size: 1.2em;
    font-weight: 400
}

html .htitle06 .main::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 0.5em);
    transform: translateY(-50%);
    width: 200px;
    height: 1px;
    background-color: #1CCCAB
}

html .htitle06 .sub {
    @import url("https://fonts.googleapis.com/css?family=Caveat:400,700&display=swap");
    font-family: "Caveat", cursive;
    font-weight: 400;
    letter-spacing: normal
}

@media screen and (max-width: 700px) {
    html .htitle06 .main {
        font-size: 0.9em
    }

    html .htitle06 .main::after {
        content: none
    }
}

html .htitle08 {
    font-size: 1.2em;
    line-height: 1.2;
    margin-bottom: 10px;
    border-bottom: solid 2px #39CC1C
}

html .htitle08 span {
    display: inline-block;
    height: 100%;
    position: relative;
    color: #fff;
    background-color: #39CC1C;
    border-radius: 5px 5px 0 0;
    padding: 0 1.4em
}

html .htitle08 span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
    border-left: 0.4em solid #fff
}

html .htitle09 {
    font-size: 2em;
    line-height: 1.2;
    margin: 0;
    position: relative;
    display: inline-block;
    background-color: #1C6ECD;
    padding: 0.3em 1.5em 0.3em 0.5em;
    margin-bottom: 15px;
    border-radius: 2px;
    color: #fff
}

html .htitle09:before {
    content: "";
    background-color: #b3b3b3;
    display: block;
    position: absolute;
    left: 50%;
    height: 60%;
    top: 26%;
    z-index: -1;
    width: 46%;
    box-shadow: 0 0 8px 8px #b3b3b3;
    transform: rotate(3deg)
}

html .htitle0a {
    font-size: 2em;
    line-height: 1.2;
    border-bottom: solid thin #aaa;
    margin-bottom: 20px;
    font-weight: 400
}

html .htitle0a:first-letter {
    font-size: 1.2em;
    color: #1C6ECD
}

html .htitle0b {
    font-size: 1.9em;
    line-height: 1.3;
    font-weight: 600;
    border-left: solid 5px #1C6ECD;
    padding: 10px 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 700px) {
    html .htitle0b {
        font-size: 1.2em
    }
}

html .htitle0c {
    font-size: 1.6em;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.1em;
    border-top: solid 2px #39CC1C;
    border-bottom: solid 2px #39CC1C;
    padding: 10px;
    margin-bottom: 20px
}

html .htitle0d {
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #1C6ECD;
    padding: 10px;
    margin-bottom: 20px
}

html .htitle0d::before {
    font-family: "Font Awesome 5 Free";
    content: "\f00b";
    font-weight: 900;
    padding-right: 0.1em
}

html .htitle0e {
    @import url("https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,700&display=swap&subset=latin-ext");
    position: relative;
    z-index: 0;
    height: 6em;
    line-height: 1.2
}

html .htitle0e .catch {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 1em;
    transform: translateY(-50%);
    z-index: 2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 0.9
}

html .htitle0e .main {
    display: block;
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    z-index: 2;
    width: 85%;
    font-size: 1.5em;
    border-bottom: solid thin #555;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.2em
}

html .htitle0e .main b {
    font-family: "Josefin Sans", sans-serif;
    font-size: 0.5em;
    font-weight: 400
}

html .htitle0e::before {
    content: "";
    position: absolute;
    top: calc(-6em / 1.41421356);
    left: calc(-6em / 1.41421356);
    display: inline-block;
    border-style: solid;
    border-width: calc(6em / 1.414);
    border-color: transparent transparent #1CCCAB transparent;
    transform: rotate(-45deg);
    z-index: 1
}

@media screen and (max-width: 700px) {
    html .htitle0e {
        height: 3em
    }

    html .htitle0e .catch {
        font-size: 0.8em
    }

    html .htitle0e .main {
        left: 25%;
        width: 75%;
        font-size: 1.2em
    }

    html .htitle0e::before {
        top: calc(-3em / 1.41421356);
        left: calc(-3em / 1.41421356);
        border-width: calc(3em / 1.414)
    }
}

html .htitle10 {
    width: 100%;
    max-width: 100%;
    background: #39CC1C;
    box-shadow: 0 0 0 5px #39CC1C;
    border: dashed 1px #fff;
    padding: 0.2em 0.5em 0.3em;
    color: #fff;
    margin: 0 auto 0.5em;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.2em
}

html .htitle10 .main {
    font-size: 1.5em;
    font-weight: 400
}

html .htitle10 .sub {
    font-size: 1.1em;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 300
}

html .htitle11 {
    font-size: 2em;
    padding-bottom: 0.1em;
    margin-bottom: 0.3em;
    position: relative;
    text-align: center
}

html .htitle11::before {
    content: "";
    width: 4em;
    height: 4px;
    background-color: #39CC1C;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -0.1em;
    transform: translateX(-50%)
}

html .htitle12 {
    text-align: center
}

html .htitle12 .inner {
    display: inline-block;
    color: #1C6ECD;
    position: relative;
    padding: 0 1em;
    font-size: 2.5em;
    line-height: 0.9;
    max-width: calc(100% - 1em)
}

html .htitle12 .inner .main {
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-family: "Josefin Sans", sans-serif
}

html .htitle12 .inner .sub {
    font-size: 0.4em;
    padding: 0;
    margin: 0;
    font-weight: 400
}

html .htitle12 .inner::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    content: "";
    width: 0.5em;
    height: 0.5em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%20100%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23C66747%3Bstroke-miterlimit%3A10%3Bstroke-width%3A5px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E001%3C%2Ftitle%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%223.5%22%20y1%3D%223%22%20x2%3D%2266.5%22%20y2%3D%2297%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

html .htitle12 .inner::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-block;
    content: "";
    width: 0.5em;
    height: 0.5em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%20100%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23C66747%3Bstroke-miterlimit%3A10%3Bstroke-width%3A5px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E002%3C%2Ftitle%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2266.5%22%20y1%3D%222.5%22%20x2%3D%222.5%22%20y2%3D%2296.5%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

@media screen and (max-width: 700px) {
    html .htitle12 .inner {
        display: inline-block;
        color: #1C6ECD;
        position: relative;
        padding: 0 1em;
        font-size: 2em;
        line-height: 0.9;
        max-width: calc(100% - 1em)
    }

    html .htitle12 .inner .main {
        padding: 0;
        margin: 0;
        font-weight: 600;
        font-family: "Josefin Sans", sans-serif
    }

    html .htitle12 .inner .sub {
        font-size: 0.5em;
        padding: 0;
        margin: 0;
        font-weight: 400
    }
}

html .htitle13 {
    text-align: center;
    overflow: hidden
}

html .htitle13 .main {
    font-family: "Josefin Sans", sans-serif;
    display: inline-block;
    font-size: 4em;
    font-weight: 600;
    position: relative;
    line-height: 1.1;
    letter-spacing: 4px;
    color: #1C6ECD
}

html .htitle13 .main::before {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    right: calc(105% + 0.1em);
    transform: translateY(-50%);
    width: 100px;
    height: 2px;
    background-color: #1C6ECD
}

html .htitle13 .main::after {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    left: 105%;
    transform: translateY(-50%);
    width: 100px;
    height: 2px;
    background-color: #1C6ECD
}

html .htitle13 .sub {
    display: inline-block;
    font-weight: 400;
    font-size: 0.8em;
    background-color: #39CC1C;
    margin-top: 10px;
    padding: 0 30px;
    color: #fff;
    line-height: 1.6;
    letter-spacing: 0.3em;
    border-radius: 5px
}

html .htitle13.light .main {
    color: #fff
}

html .htitle13.light .main::before {
    background-color: #fff
}

html .htitle13.light .main::after {
    background-color: #fff
}

@media screen and (max-width: 700px) {
    html .htitle13 .main {
        font-size: 34px
    }

    html .htitle13 .main::before {
        width: 30px;
        height: 1px
    }

    html .htitle13 .main::after {
        width: 30px;
        height: 1px
    }
}

html .htitle14 {
    color: #1C9ACC;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.2em
}

html .htitle14 .inner {
    display: inline-block;
    position: relative
}

html .htitle14 .inner .main {
    display: inline-block;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 10px
}

html .htitle14 .inner .sub {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 900;
    background-color: #1C9ACC;
    border-radius: 50px;
    padding: 5px 20px;
    color: #fff;
    margin-bottom: 10px
}

html .htitle14 .inner .sub2 {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 10px
}

@media screen and (max-width: 700px) {
    html .htitle14 .inner .main {
        font-size: 1em
    }

    html .htitle14 .inner .sub {
        font-size: 0.8em
    }

    html .htitle14 .inner::before {
        width: 1em;
        height: 1em
    }

    html .htitle14 .inner::after {
        position: absolute;
        width: 1em;
        height: 1em
    }
}

html .htitle15 {
    text-align: center;
    overflow: hidden
}

html .htitle15 .main {
    font-family: "Josefin Sans", sans-serif;
    display: inline-block;
    font-size: 2.5em;
    font-weight: 400;
    position: relative;
    line-height: 1.1;
    letter-spacing: 0.4em;
    color: #fff
}

html .htitle15 .sub {
    display: inline-block;
    font-weight: 400;
    font-size: 0.8em;
    margin-top: 50px;
    padding: 0 30px;
    color: #fff;
    line-height: 1.6;
    letter-spacing: 0.3em
}

html .htitle15.light .main {
    color: #fff
}

html .htitle15.light .main::before {
    background-color: #fff
}

html .htitle15.light .main::after {
    background-color: #fff
}

@media screen and (max-width: 700px) {
    html .htitle15 .main {
        font-size: 34px
    }

    html .htitle15 .main::before {
        width: 30px;
        height: 1px
    }

    html .htitle15 .main::after {
        width: 30px;
        height: 1px
    }
}

html .aa {
    padding-top: 250px;
    margin-top: -250px
}

html #slider ul>li a {
    display: block;
    width: 100%;
    height: 100%
}

html #slider ul>li a img {
    max-width: 100%
}

html .topContent1 {
    padding: 100px 0;
    letter-spacing: 0.2em
}

html .topContent1 .read {
    font-size: 3em;
    padding: 10px 0;
    line-height: 1.2
}

html .topContent1 .text {
    font-size: 1.2em;
    padding: 10px 0
}

html .bg-lg {
    background: linear-gradient(120deg, #fcfcfc 0%, #f5f5f5 100%) !important
}

html .bg-rgbabk {
    background-color: rgba(51, 51, 51, 0.3)
}

html .list1 {
    background-color: #1C6ECD;
    color: #fff;
    height: 100%
}

html .list1 .pad {
    padding: 20px
}

html .bg-fb {
    background-color: #fbfbfb
}

@media screen and (max-width: 700px) {
    html .bg-spbk {
        background-color: rgba(0, 0, 0, 0.5)
    }

    html .bg-spwh {
        background-color: rgba(255, 255, 255, 0.5)
    }
}

html .u-ht {
    transition: all 0.3s ease
}

html .u-ht:hover>img {
    transition: all 0.3s ease;
    opacity: 0.7
}

html .u-pagetop {
    width: 100%;
    height: 510px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

html .u-pagetop .inner {
    position: relative;
    width: 1100px;
    margin: auto;
    max-width: 100%;
    height: 100%
}

html .u-pagetop .inner .title {
    position: absolute;
    right: 10%;
    bottom: 20%;
    color: #fff;
    width: auto
}

html .u-pagetop .inner .title h2 {
    display: inline-block
}

html .u-pagetop .inner .title h2 .sub {
    font-size: 0.7em;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 200
}

html .u-pagetop .inner .title h2 .main {
    font-size: 1.4em;
    letter-spacing: 0.3em;
    font-weight: 400
}

html .u-pagetop.about {
    background-position: left bottom
}

@media screen and (max-width: 700px) {
    html .u-pagetop {
        height: 340px
    }

    html .u-pagetop .inner .title {
        text-align: right;
        width: 80%
    }

    html .u-pagetop .inner .title h2 {
        width: 100%;
        display: inline-block
    }

    html .u-pagetop .inner .title h2 .sub {
        font-size: 0.5em
    }

    html .u-pagetop .inner .title h2 .main {
        font-size: 1.1em
    }
}

html .photo-gallery {
    display: flex;
    flex-wrap: wrap
}

html .photo-gallery li {
    width: calc(96% / 3);
    margin-right: 2%;
    margin-bottom: 2%;
    height: 200px
}

html .photo-gallery li:nth-child(3n) {
    margin-right: 0
}

html .photo-gallery li img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (max-width: 480px) {
    html .photo-gallery li {
        width: calc(96% / 2);
        margin: 5px 1%;
        height: 120px
    }

    html .photo-gallery li:nth-child(3n) {
        margin: 5px 1%
    }
}

html .form {
    margin: 10px 0 10px
}

html .form dt span {
    color: #fff;
    background: #ff0000;
    padding: 0 5px 0;
    margin-right: 5px;
    font-size: 11px;
    border-radius: 2px;
    position: relative;
    top: -2px
}

html .dropdown {
    border-radius: 2px;
    border: 1px solid #ddd
}

html .textarea {
    border: 1px solid #ddd;
    height: 50px;
    padding: 0 5px;
    max-width: 100%;
    background-color: #fff
}

html textarea {
    border: 1px solid #ddd;
    padding: 0 5px;
    max-width: 100%;
    background-color: #fff
}

html .form-button {
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    margin: 10px 0
}

html .form-button * {
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s
}

html #mailform button {
    cursor: pointer;
    display: block;
    margin: 0 auto 5px;
    padding: 10px 0 10px;
    color: #fff;
    text-align: center;
    width: 250px;
    border-radius: 5px;
    background: #1C6ECD;
    font-weight: bold;
    border: 2px solid #1C6ECD
}

html #mailform button:hover {
    background: #fff;
    color: #1C6ECD
}

html #mailform button * {
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s
}

html label.radio_text {
    cursor: pointer;
    position: relative;
    margin-right: 20px;
    overflow: hidden;
    padding-left: 25px;
    display: inline-block
}

html label.radio_text:before {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    left: 0;
    top: 2px;
    content: "";
    z-index: 3
}

html label.radio_text:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    top: 4px;
    background-color: #64bcff;
    z-index: 1
}

html label.radio_text input[type="radio"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    left: -23px;
    top: 0;
    margin: 0;
    box-shadow: 20px -1px #fff
}

html label.radio_text input[type="radio"]:checked {
    box-shadow: none
}

html label.radio_text input[type="radio"]:focus {
    opacity: 0.2;
    box-shadow: 20px -1px #fff
}

html label.checkbox_text {
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 20px;
    overflow: hidden;
    display: inline-block;
    box-sizing: border-box
}

html label.checkbox_text:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 0;
    border: 1px solid #ccc;
    z-index: 3
}

html label.checkbox_text:after {
    content: "";
    position: absolute;
    top: 40%;
    left: 5px;
    display: block;
    margin-top: -9px;
    width: 8px;
    height: 12px;
    border-right: 3px solid #64bcff;
    border-bottom: 3px solid #64bcff;
    transform: rotate(45deg);
    z-index: 1
}

html label.checkbox_text input[type="checkbox"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    left: -40px;
    width: 20px;
    height: 20px;
    display: block;
    box-shadow: 41px 0 #fff;
    z-index: 2;
    margin: 0;
    padding: 0
}

html label.checkbox_text input[type="checkbox"]:checked {
    box-shadow: none
}

html label.checkbox_text input[type="checkbox"]:checked:focus {
    box-shadow: 40px 0 #666;
    opacity: 0.1
}

html label.checkbox_text input[type="checkbox"]:focus {
    box-shadow: 41px 0 #eee
}

html .fm-text {
    padding: 10px;
    margin: 10px 0;
    text-align: center
}

html .select-wrap {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    color: #333
}

html .select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2;
    display: block;
    width: 200%;
    width: -webkit-calc(100% + 5em);
    margin: 0;
    padding: 0.6875rem 2.1875rem 0.6875rem 0.6875rem;
    background: transparent;
    border: 0;
    outline: none;
    line-height: 1.5
}

@media screen and (max-width: 700px) {

    html .textarea,
    html textarea {
        width: 93%
    }

    html .fm-text {
        text-align: left
    }
}

html .prv strong {
    color: #1C6ECD;
    display: block;
    border-bottom: 1px dotted #aaa;
    margin: 8px 0
}

html .prv strong:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0a9";
    margin-right: 5px
}

html .course-list {
    background-color: #fff;
    height: 100%;
    box-shadow: 2px 2px 10px rgba(85, 85, 85, 0.2)
}

html .course-list:hover {
    transition: all 0.3s ease;
    box-shadow: 2px 2px 10px #555;
    opacity: 0.9
}

html .course-list .contents {
    padding: 10px
}

html .m-t-20 {
    margin-top: -20px
}

@media screen and (max-width: 700px) {
    html .m-t-20 {
        margin-top: 0
    }
}

@media screen and (max-width: 700px) {
    html .aa {
        margin-top: -30px;
        padding-top: 30px
    }
}

@media screen and (max-width: 700px) {
    html .frame1 {
        display: block;
        width: 100%;
        padding-bottom: 50px
    }

    html .frame1 img {
        transform-origin: top left;
        transform: scale(2, 2)
    }

    html .frame2 {
        display: block;
        width: 100%;
        padding-top: 50px
    }

    html .frame2 img {
        transform-origin: bottom right;
        transform: scale(2, 2)
    }
}

html .heading1 {
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 400;
    line-height: 1.2;
    color: #1C6ECD
}

html .heading1 .main {
    display: block;
    font-size: 1.6em
}

html .heading1 .sub {
    display: block;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0.3em;
    margin-bottom: 0.5em
}

@media screen and (max-width: 700px) {
    html .heading1 {
        font-size: 0.9em
    }
}

@media screen and (min-width: 700px) {
    html .b-list {
        min-height: 400px
    }
}

html .sidebar__inner {
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

html .bgi1 {
    padding: 50px 15%;
    background: url("../img/bg1-l1.png") repeat-Y left top/15%, url("../img/bg1-r1.png") repeat-Y right top/15%
}

html .bgi1 h3 {
    font-size: 1.2em;
    color: #000
}

@media screen and (max-width: 700px) {
    html .bgi1 {
        padding: 50px 20%;
        background: url("../img/bg1-l1.png") repeat-Y left top/20%, url("../img/bg1-r1.png") repeat-Y right top/20%
    }

    html .bgi1 h3 {
        font-size: 1em
    }
}

#swiper2 {
    height: 700px
}

@media screen and (max-width: 700px) {
    #swiper2 {
        height: 300px
    }
}

.top-text {
    font-size: 1.2rem
}

@media screen and (max-width: 700px) {
    .top-text {
        font-size: 1rem
    }
}

html .clearfix:after {
    content: "";
    clear: both;
    display: table
}

html .fleft {
    float: left
}

html .fright {
    float: right
}

@media screen and (max-width: 700px) {

    html .fleft,
    html .fright {
        font: none
    }
}

html .m0 {
    margin: 0px
}

html .t-m0 {
    margin-top: 0px
}

html .r-m0 {
    margin-right: 0px
}

html .b-m0 {
    margin-bottom: 0px
}

html .l-m0 {
    margin-left: 0px
}

html .h-m0 {
    margin-top: 0px;
    margin-bottom: 0px
}

html .w-m0 {
    margin-left: 0px;
    margin-right: 0px
}

html .p0 {
    padding: 0px
}

html .t-p0 {
    padding-top: 0px
}

html .r-p0 {
    padding-right: 0px
}

html .b-p0 {
    padding-bottom: 0px
}

html .l-p0 {
    padding-left: 0px
}

html .h-p0 {
    padding-top: 0px;
    padding-bottom: 0px
}

html .w-p0 {
    padding-left: 0px;
    padding-right: 0px
}

html .m0 {
    margin: 0px
}

html .t-m0 {
    margin-top: 0px
}

html .r-m0 {
    margin-right: 0px
}

html .b-m0 {
    margin-bottom: 0px
}

html .l-m0 {
    margin-left: 0px
}

html .m5 {
    margin: 5px
}

html .t-m5 {
    margin-top: 5px
}

html .r-m5 {
    margin-right: 5px
}

html .b-m5 {
    margin-bottom: 5px
}

html .l-m5 {
    margin-left: 5px
}

html .h-m5 {
    margin-top: 5px;
    margin-bottom: 5px
}

html .w-m5 {
    margin-left: 5px;
    margin-right: 5px
}

html .p5 {
    padding: 5px
}

html .t-p5 {
    padding-top: 5px
}

html .r-p5 {
    padding-right: 5px
}

html .b-p5 {
    padding-bottom: 5px
}

html .l-p5 {
    padding-left: 5px
}

html .h-p5 {
    padding-top: 5px;
    padding-bottom: 5px
}

html .w-p5 {
    padding-left: 5px;
    padding-right: 5px
}

html .m-5 {
    margin: -5px
}

html .t-m-5 {
    margin-top: -5px
}

html .r-m-5 {
    margin-right: -5px
}

html .b-m-5 {
    margin-bottom: -5px
}

html .l-m-5 {
    margin-left: -5px
}

html .m10 {
    margin: 10px
}

html .t-m10 {
    margin-top: 10px
}

html .r-m10 {
    margin-right: 10px
}

html .b-m10 {
    margin-bottom: 10px
}

html .l-m10 {
    margin-left: 10px
}

html .h-m10 {
    margin-top: 10px;
    margin-bottom: 10px
}

html .w-m10 {
    margin-left: 10px;
    margin-right: 10px
}

html .p10 {
    padding: 10px
}

html .t-p10 {
    padding-top: 10px
}

html .r-p10 {
    padding-right: 10px
}

html .b-p10 {
    padding-bottom: 10px
}

html .l-p10 {
    padding-left: 10px
}

html .h-p10 {
    padding-top: 10px;
    padding-bottom: 10px
}

html .w-p10 {
    padding-left: 10px;
    padding-right: 10px
}

html .m-10 {
    margin: -10px
}

html .t-m-10 {
    margin-top: -10px
}

html .r-m-10 {
    margin-right: -10px
}

html .b-m-10 {
    margin-bottom: -10px
}

html .l-m-10 {
    margin-left: -10px
}

html .m15 {
    margin: 15px
}

html .t-m15 {
    margin-top: 15px
}

html .r-m15 {
    margin-right: 15px
}

html .b-m15 {
    margin-bottom: 15px
}

html .l-m15 {
    margin-left: 15px
}

html .h-m15 {
    margin-top: 15px;
    margin-bottom: 15px
}

html .w-m15 {
    margin-left: 15px;
    margin-right: 15px
}

html .p15 {
    padding: 15px
}

html .t-p15 {
    padding-top: 15px
}

html .r-p15 {
    padding-right: 15px
}

html .b-p15 {
    padding-bottom: 15px
}

html .l-p15 {
    padding-left: 15px
}

html .h-p15 {
    padding-top: 15px;
    padding-bottom: 15px
}

html .w-p15 {
    padding-left: 15px;
    padding-right: 15px
}

html .m-15 {
    margin: -15px
}

html .t-m-15 {
    margin-top: -15px
}

html .r-m-15 {
    margin-right: -15px
}

html .b-m-15 {
    margin-bottom: -15px
}

html .l-m-15 {
    margin-left: -15px
}

html .m20 {
    margin: 20px
}

html .t-m20 {
    margin-top: 20px
}

html .r-m20 {
    margin-right: 20px
}

html .b-m20 {
    margin-bottom: 20px
}

html .l-m20 {
    margin-left: 20px
}

html .h-m20 {
    margin-top: 20px;
    margin-bottom: 20px
}

html .w-m20 {
    margin-left: 20px;
    margin-right: 20px
}

html .p20 {
    padding: 20px
}

html .t-p20 {
    padding-top: 20px
}

html .r-p20 {
    padding-right: 20px
}

html .b-p20 {
    padding-bottom: 20px
}

html .l-p20 {
    padding-left: 20px
}

html .h-p20 {
    padding-top: 20px;
    padding-bottom: 20px
}

html .w-p20 {
    padding-left: 20px;
    padding-right: 20px
}

html .m-20 {
    margin: -20px
}

html .t-m-20 {
    margin-top: -20px
}

html .r-m-20 {
    margin-right: -20px
}

html .b-m-20 {
    margin-bottom: -20px
}

html .l-m-20 {
    margin-left: -20px
}

html .m25 {
    margin: 25px
}

html .t-m25 {
    margin-top: 25px
}

html .r-m25 {
    margin-right: 25px
}

html .b-m25 {
    margin-bottom: 25px
}

html .l-m25 {
    margin-left: 25px
}

html .h-m25 {
    margin-top: 25px;
    margin-bottom: 25px
}

html .w-m25 {
    margin-left: 25px;
    margin-right: 25px
}

html .p25 {
    padding: 25px
}

html .t-p25 {
    padding-top: 25px
}

html .r-p25 {
    padding-right: 25px
}

html .b-p25 {
    padding-bottom: 25px
}

html .l-p25 {
    padding-left: 25px
}

html .h-p25 {
    padding-top: 25px;
    padding-bottom: 25px
}

html .w-p25 {
    padding-left: 25px;
    padding-right: 25px
}

html .m-25 {
    margin: -25px
}

html .t-m-25 {
    margin-top: -25px
}

html .r-m-25 {
    margin-right: -25px
}

html .b-m-25 {
    margin-bottom: -25px
}

html .l-m-25 {
    margin-left: -25px
}

html .m30 {
    margin: 30px
}

html .t-m30 {
    margin-top: 30px
}

html .r-m30 {
    margin-right: 30px
}

html .b-m30 {
    margin-bottom: 30px
}

html .l-m30 {
    margin-left: 30px
}

html .h-m30 {
    margin-top: 30px;
    margin-bottom: 30px
}

html .w-m30 {
    margin-left: 30px;
    margin-right: 30px
}

html .p30 {
    padding: 30px
}

html .t-p30 {
    padding-top: 30px
}

html .r-p30 {
    padding-right: 30px
}

html .b-p30 {
    padding-bottom: 30px
}

html .l-p30 {
    padding-left: 30px
}

html .h-p30 {
    padding-top: 30px;
    padding-bottom: 30px
}

html .w-p30 {
    padding-left: 30px;
    padding-right: 30px
}

html .m-30 {
    margin: -30px
}

html .t-m-30 {
    margin-top: -30px
}

html .r-m-30 {
    margin-right: -30px
}

html .b-m-30 {
    margin-bottom: -30px
}

html .l-m-30 {
    margin-left: -30px
}

html .m35 {
    margin: 35px
}

html .t-m35 {
    margin-top: 35px
}

html .r-m35 {
    margin-right: 35px
}

html .b-m35 {
    margin-bottom: 35px
}

html .l-m35 {
    margin-left: 35px
}

html .h-m35 {
    margin-top: 35px;
    margin-bottom: 35px
}

html .w-m35 {
    margin-left: 35px;
    margin-right: 35px
}

html .p35 {
    padding: 35px
}

html .t-p35 {
    padding-top: 35px
}

html .r-p35 {
    padding-right: 35px
}

html .b-p35 {
    padding-bottom: 35px
}

html .l-p35 {
    padding-left: 35px
}

html .h-p35 {
    padding-top: 35px;
    padding-bottom: 35px
}

html .w-p35 {
    padding-left: 35px;
    padding-right: 35px
}

html .m-35 {
    margin: -35px
}

html .t-m-35 {
    margin-top: -35px
}

html .r-m-35 {
    margin-right: -35px
}

html .b-m-35 {
    margin-bottom: -35px
}

html .l-m-35 {
    margin-left: -35px
}

html .m40 {
    margin: 40px
}

html .t-m40 {
    margin-top: 40px
}

html .r-m40 {
    margin-right: 40px
}

html .b-m40 {
    margin-bottom: 40px
}

html .l-m40 {
    margin-left: 40px
}

html .h-m40 {
    margin-top: 40px;
    margin-bottom: 40px
}

html .w-m40 {
    margin-left: 40px;
    margin-right: 40px
}

html .p40 {
    padding: 40px
}

html .t-p40 {
    padding-top: 40px
}

html .r-p40 {
    padding-right: 40px
}

html .b-p40 {
    padding-bottom: 40px
}

html .l-p40 {
    padding-left: 40px
}

html .h-p40 {
    padding-top: 40px;
    padding-bottom: 40px
}

html .w-p40 {
    padding-left: 40px;
    padding-right: 40px
}

html .m-40 {
    margin: -40px
}

html .t-m-40 {
    margin-top: -40px
}

html .r-m-40 {
    margin-right: -40px
}

html .b-m-40 {
    margin-bottom: -40px
}

html .l-m-40 {
    margin-left: -40px
}

html .m45 {
    margin: 45px
}

html .t-m45 {
    margin-top: 45px
}

html .r-m45 {
    margin-right: 45px
}

html .b-m45 {
    margin-bottom: 45px
}

html .l-m45 {
    margin-left: 45px
}

html .h-m45 {
    margin-top: 45px;
    margin-bottom: 45px
}

html .w-m45 {
    margin-left: 45px;
    margin-right: 45px
}

html .p45 {
    padding: 45px
}

html .t-p45 {
    padding-top: 45px
}

html .r-p45 {
    padding-right: 45px
}

html .b-p45 {
    padding-bottom: 45px
}

html .l-p45 {
    padding-left: 45px
}

html .h-p45 {
    padding-top: 45px;
    padding-bottom: 45px
}

html .w-p45 {
    padding-left: 45px;
    padding-right: 45px
}

html .m-45 {
    margin: -45px
}

html .t-m-45 {
    margin-top: -45px
}

html .r-m-45 {
    margin-right: -45px
}

html .b-m-45 {
    margin-bottom: -45px
}

html .l-m-45 {
    margin-left: -45px
}

html .m50 {
    margin: 50px
}

html .t-m50 {
    margin-top: 50px
}

html .r-m50 {
    margin-right: 50px
}

html .b-m50 {
    margin-bottom: 50px
}

html .l-m50 {
    margin-left: 50px
}

html .h-m50 {
    margin-top: 50px;
    margin-bottom: 50px
}

html .w-m50 {
    margin-left: 50px;
    margin-right: 50px
}

html .p50 {
    padding: 50px
}

html .t-p50 {
    padding-top: 50px
}

html .r-p50 {
    padding-right: 50px
}

html .b-p50 {
    padding-bottom: 50px
}

html .l-p50 {
    padding-left: 50px
}

html .h-p50 {
    padding-top: 50px;
    padding-bottom: 50px
}

html .w-p50 {
    padding-left: 50px;
    padding-right: 50px
}

html .m-50 {
    margin: -50px
}

html .t-m-50 {
    margin-top: -50px
}

html .r-m-50 {
    margin-right: -50px
}

html .b-m-50 {
    margin-bottom: -50px
}

html .l-m-50 {
    margin-left: -50px
}

html .m55 {
    margin: 55px
}

html .t-m55 {
    margin-top: 55px
}

html .r-m55 {
    margin-right: 55px
}

html .b-m55 {
    margin-bottom: 55px
}

html .l-m55 {
    margin-left: 55px
}

html .h-m55 {
    margin-top: 55px;
    margin-bottom: 55px
}

html .w-m55 {
    margin-left: 55px;
    margin-right: 55px
}

html .p55 {
    padding: 55px
}

html .t-p55 {
    padding-top: 55px
}

html .r-p55 {
    padding-right: 55px
}

html .b-p55 {
    padding-bottom: 55px
}

html .l-p55 {
    padding-left: 55px
}

html .h-p55 {
    padding-top: 55px;
    padding-bottom: 55px
}

html .w-p55 {
    padding-left: 55px;
    padding-right: 55px
}

html .m-55 {
    margin: -55px
}

html .t-m-55 {
    margin-top: -55px
}

html .r-m-55 {
    margin-right: -55px
}

html .b-m-55 {
    margin-bottom: -55px
}

html .l-m-55 {
    margin-left: -55px
}

html .m60 {
    margin: 60px
}

html .t-m60 {
    margin-top: 60px
}

html .r-m60 {
    margin-right: 60px
}

html .b-m60 {
    margin-bottom: 60px
}

html .l-m60 {
    margin-left: 60px
}

html .h-m60 {
    margin-top: 60px;
    margin-bottom: 60px
}

html .w-m60 {
    margin-left: 60px;
    margin-right: 60px
}

html .p60 {
    padding: 60px
}

html .t-p60 {
    padding-top: 60px
}

html .r-p60 {
    padding-right: 60px
}

html .b-p60 {
    padding-bottom: 60px
}

html .l-p60 {
    padding-left: 60px
}

html .h-p60 {
    padding-top: 60px;
    padding-bottom: 60px
}

html .w-p60 {
    padding-left: 60px;
    padding-right: 60px
}

html .m-60 {
    margin: -60px
}

html .t-m-60 {
    margin-top: -60px
}

html .r-m-60 {
    margin-right: -60px
}

html .b-m-60 {
    margin-bottom: -60px
}

html .l-m-60 {
    margin-left: -60px
}

html .m65 {
    margin: 65px
}

html .t-m65 {
    margin-top: 65px
}

html .r-m65 {
    margin-right: 65px
}

html .b-m65 {
    margin-bottom: 65px
}

html .l-m65 {
    margin-left: 65px
}

html .h-m65 {
    margin-top: 65px;
    margin-bottom: 65px
}

html .w-m65 {
    margin-left: 65px;
    margin-right: 65px
}

html .p65 {
    padding: 65px
}

html .t-p65 {
    padding-top: 65px
}

html .r-p65 {
    padding-right: 65px
}

html .b-p65 {
    padding-bottom: 65px
}

html .l-p65 {
    padding-left: 65px
}

html .h-p65 {
    padding-top: 65px;
    padding-bottom: 65px
}

html .w-p65 {
    padding-left: 65px;
    padding-right: 65px
}

html .m-65 {
    margin: -65px
}

html .t-m-65 {
    margin-top: -65px
}

html .r-m-65 {
    margin-right: -65px
}

html .b-m-65 {
    margin-bottom: -65px
}

html .l-m-65 {
    margin-left: -65px
}

html .m70 {
    margin: 70px
}

html .t-m70 {
    margin-top: 70px
}

html .r-m70 {
    margin-right: 70px
}

html .b-m70 {
    margin-bottom: 70px
}

html .l-m70 {
    margin-left: 70px
}

html .h-m70 {
    margin-top: 70px;
    margin-bottom: 70px
}

html .w-m70 {
    margin-left: 70px;
    margin-right: 70px
}

html .p70 {
    padding: 70px
}

html .t-p70 {
    padding-top: 70px
}

html .r-p70 {
    padding-right: 70px
}

html .b-p70 {
    padding-bottom: 70px
}

html .l-p70 {
    padding-left: 70px
}

html .h-p70 {
    padding-top: 70px;
    padding-bottom: 70px
}

html .w-p70 {
    padding-left: 70px;
    padding-right: 70px
}

html .m-70 {
    margin: -70px
}

html .t-m-70 {
    margin-top: -70px
}

html .r-m-70 {
    margin-right: -70px
}

html .b-m-70 {
    margin-bottom: -70px
}

html .l-m-70 {
    margin-left: -70px
}

html .m75 {
    margin: 75px
}

html .t-m75 {
    margin-top: 75px
}

html .r-m75 {
    margin-right: 75px
}

html .b-m75 {
    margin-bottom: 75px
}

html .l-m75 {
    margin-left: 75px
}

html .h-m75 {
    margin-top: 75px;
    margin-bottom: 75px
}

html .w-m75 {
    margin-left: 75px;
    margin-right: 75px
}

html .p75 {
    padding: 75px
}

html .t-p75 {
    padding-top: 75px
}

html .r-p75 {
    padding-right: 75px
}

html .b-p75 {
    padding-bottom: 75px
}

html .l-p75 {
    padding-left: 75px
}

html .h-p75 {
    padding-top: 75px;
    padding-bottom: 75px
}

html .w-p75 {
    padding-left: 75px;
    padding-right: 75px
}

html .m-75 {
    margin: -75px
}

html .t-m-75 {
    margin-top: -75px
}

html .r-m-75 {
    margin-right: -75px
}

html .b-m-75 {
    margin-bottom: -75px
}

html .l-m-75 {
    margin-left: -75px
}

html .m80 {
    margin: 80px
}

html .t-m80 {
    margin-top: 80px
}

html .r-m80 {
    margin-right: 80px
}

html .b-m80 {
    margin-bottom: 80px
}

html .l-m80 {
    margin-left: 80px
}

html .h-m80 {
    margin-top: 80px;
    margin-bottom: 80px
}

html .w-m80 {
    margin-left: 80px;
    margin-right: 80px
}

html .p80 {
    padding: 80px
}

html .t-p80 {
    padding-top: 80px
}

html .r-p80 {
    padding-right: 80px
}

html .b-p80 {
    padding-bottom: 80px
}

html .l-p80 {
    padding-left: 80px
}

html .h-p80 {
    padding-top: 80px;
    padding-bottom: 80px
}

html .w-p80 {
    padding-left: 80px;
    padding-right: 80px
}

html .m-80 {
    margin: -80px
}

html .t-m-80 {
    margin-top: -80px
}

html .r-m-80 {
    margin-right: -80px
}

html .b-m-80 {
    margin-bottom: -80px
}

html .l-m-80 {
    margin-left: -80px
}

html .m85 {
    margin: 85px
}

html .t-m85 {
    margin-top: 85px
}

html .r-m85 {
    margin-right: 85px
}

html .b-m85 {
    margin-bottom: 85px
}

html .l-m85 {
    margin-left: 85px
}

html .h-m85 {
    margin-top: 85px;
    margin-bottom: 85px
}

html .w-m85 {
    margin-left: 85px;
    margin-right: 85px
}

html .p85 {
    padding: 85px
}

html .t-p85 {
    padding-top: 85px
}

html .r-p85 {
    padding-right: 85px
}

html .b-p85 {
    padding-bottom: 85px
}

html .l-p85 {
    padding-left: 85px
}

html .h-p85 {
    padding-top: 85px;
    padding-bottom: 85px
}

html .w-p85 {
    padding-left: 85px;
    padding-right: 85px
}

html .m-85 {
    margin: -85px
}

html .t-m-85 {
    margin-top: -85px
}

html .r-m-85 {
    margin-right: -85px
}

html .b-m-85 {
    margin-bottom: -85px
}

html .l-m-85 {
    margin-left: -85px
}

html .m90 {
    margin: 90px
}

html .t-m90 {
    margin-top: 90px
}

html .r-m90 {
    margin-right: 90px
}

html .b-m90 {
    margin-bottom: 90px
}

html .l-m90 {
    margin-left: 90px
}

html .h-m90 {
    margin-top: 90px;
    margin-bottom: 90px
}

html .w-m90 {
    margin-left: 90px;
    margin-right: 90px
}

html .p90 {
    padding: 90px
}

html .t-p90 {
    padding-top: 90px
}

html .r-p90 {
    padding-right: 90px
}

html .b-p90 {
    padding-bottom: 90px
}

html .l-p90 {
    padding-left: 90px
}

html .h-p90 {
    padding-top: 90px;
    padding-bottom: 90px
}

html .w-p90 {
    padding-left: 90px;
    padding-right: 90px
}

html .m-90 {
    margin: -90px
}

html .t-m-90 {
    margin-top: -90px
}

html .r-m-90 {
    margin-right: -90px
}

html .b-m-90 {
    margin-bottom: -90px
}

html .l-m-90 {
    margin-left: -90px
}

html .m95 {
    margin: 95px
}

html .t-m95 {
    margin-top: 95px
}

html .r-m95 {
    margin-right: 95px
}

html .b-m95 {
    margin-bottom: 95px
}

html .l-m95 {
    margin-left: 95px
}

html .h-m95 {
    margin-top: 95px;
    margin-bottom: 95px
}

html .w-m95 {
    margin-left: 95px;
    margin-right: 95px
}

html .p95 {
    padding: 95px
}

html .t-p95 {
    padding-top: 95px
}

html .r-p95 {
    padding-right: 95px
}

html .b-p95 {
    padding-bottom: 95px
}

html .l-p95 {
    padding-left: 95px
}

html .h-p95 {
    padding-top: 95px;
    padding-bottom: 95px
}

html .w-p95 {
    padding-left: 95px;
    padding-right: 95px
}

html .m-95 {
    margin: -95px
}

html .t-m-95 {
    margin-top: -95px
}

html .r-m-95 {
    margin-right: -95px
}

html .b-m-95 {
    margin-bottom: -95px
}

html .l-m-95 {
    margin-left: -95px
}

html .m100 {
    margin: 100px
}

html .t-m100 {
    margin-top: 100px
}

html .r-m100 {
    margin-right: 100px
}

html .b-m100 {
    margin-bottom: 100px
}

html .l-m100 {
    margin-left: 100px
}

html .h-m100 {
    margin-top: 100px;
    margin-bottom: 100px
}

html .w-m100 {
    margin-left: 100px;
    margin-right: 100px
}

html .p100 {
    padding: 100px
}

html .t-p100 {
    padding-top: 100px
}

html .r-p100 {
    padding-right: 100px
}

html .b-p100 {
    padding-bottom: 100px
}

html .l-p100 {
    padding-left: 100px
}

html .h-p100 {
    padding-top: 100px;
    padding-bottom: 100px
}

html .w-p100 {
    padding-left: 100px;
    padding-right: 100px
}

html .m-100 {
    margin: -100px
}

html .t-m-100 {
    margin-top: -100px
}

html .r-m-100 {
    margin-right: -100px
}

html .b-m-100 {
    margin-bottom: -100px
}

html .l-m-100 {
    margin-left: -100px
}

html .m105 {
    margin: 105px
}

html .t-m105 {
    margin-top: 105px
}

html .r-m105 {
    margin-right: 105px
}

html .b-m105 {
    margin-bottom: 105px
}

html .l-m105 {
    margin-left: 105px
}

html .h-m105 {
    margin-top: 105px;
    margin-bottom: 105px
}

html .w-m105 {
    margin-left: 105px;
    margin-right: 105px
}

html .p105 {
    padding: 105px
}

html .t-p105 {
    padding-top: 105px
}

html .r-p105 {
    padding-right: 105px
}

html .b-p105 {
    padding-bottom: 105px
}

html .l-p105 {
    padding-left: 105px
}

html .h-p105 {
    padding-top: 105px;
    padding-bottom: 105px
}

html .w-p105 {
    padding-left: 105px;
    padding-right: 105px
}

html .m-105 {
    margin: -105px
}

html .t-m-105 {
    margin-top: -105px
}

html .r-m-105 {
    margin-right: -105px
}

html .b-m-105 {
    margin-bottom: -105px
}

html .l-m-105 {
    margin-left: -105px
}

html .m110 {
    margin: 110px
}

html .t-m110 {
    margin-top: 110px
}

html .r-m110 {
    margin-right: 110px
}

html .b-m110 {
    margin-bottom: 110px
}

html .l-m110 {
    margin-left: 110px
}

html .h-m110 {
    margin-top: 110px;
    margin-bottom: 110px
}

html .w-m110 {
    margin-left: 110px;
    margin-right: 110px
}

html .p110 {
    padding: 110px
}

html .t-p110 {
    padding-top: 110px
}

html .r-p110 {
    padding-right: 110px
}

html .b-p110 {
    padding-bottom: 110px
}

html .l-p110 {
    padding-left: 110px
}

html .h-p110 {
    padding-top: 110px;
    padding-bottom: 110px
}

html .w-p110 {
    padding-left: 110px;
    padding-right: 110px
}

html .m-110 {
    margin: -110px
}

html .t-m-110 {
    margin-top: -110px
}

html .r-m-110 {
    margin-right: -110px
}

html .b-m-110 {
    margin-bottom: -110px
}

html .l-m-110 {
    margin-left: -110px
}

html .m115 {
    margin: 115px
}

html .t-m115 {
    margin-top: 115px
}

html .r-m115 {
    margin-right: 115px
}

html .b-m115 {
    margin-bottom: 115px
}

html .l-m115 {
    margin-left: 115px
}

html .h-m115 {
    margin-top: 115px;
    margin-bottom: 115px
}

html .w-m115 {
    margin-left: 115px;
    margin-right: 115px
}

html .p115 {
    padding: 115px
}

html .t-p115 {
    padding-top: 115px
}

html .r-p115 {
    padding-right: 115px
}

html .b-p115 {
    padding-bottom: 115px
}

html .l-p115 {
    padding-left: 115px
}

html .h-p115 {
    padding-top: 115px;
    padding-bottom: 115px
}

html .w-p115 {
    padding-left: 115px;
    padding-right: 115px
}

html .m-115 {
    margin: -115px
}

html .t-m-115 {
    margin-top: -115px
}

html .r-m-115 {
    margin-right: -115px
}

html .b-m-115 {
    margin-bottom: -115px
}

html .l-m-115 {
    margin-left: -115px
}

html .m120 {
    margin: 120px
}

html .t-m120 {
    margin-top: 120px
}

html .r-m120 {
    margin-right: 120px
}

html .b-m120 {
    margin-bottom: 120px
}

html .l-m120 {
    margin-left: 120px
}

html .h-m120 {
    margin-top: 120px;
    margin-bottom: 120px
}

html .w-m120 {
    margin-left: 120px;
    margin-right: 120px
}

html .p120 {
    padding: 120px
}

html .t-p120 {
    padding-top: 120px
}

html .r-p120 {
    padding-right: 120px
}

html .b-p120 {
    padding-bottom: 120px
}

html .l-p120 {
    padding-left: 120px
}

html .h-p120 {
    padding-top: 120px;
    padding-bottom: 120px
}

html .w-p120 {
    padding-left: 120px;
    padding-right: 120px
}

html .m-120 {
    margin: -120px
}

html .t-m-120 {
    margin-top: -120px
}

html .r-m-120 {
    margin-right: -120px
}

html .b-m-120 {
    margin-bottom: -120px
}

html .l-m-120 {
    margin-left: -120px
}

html .m125 {
    margin: 125px
}

html .t-m125 {
    margin-top: 125px
}

html .r-m125 {
    margin-right: 125px
}

html .b-m125 {
    margin-bottom: 125px
}

html .l-m125 {
    margin-left: 125px
}

html .h-m125 {
    margin-top: 125px;
    margin-bottom: 125px
}

html .w-m125 {
    margin-left: 125px;
    margin-right: 125px
}

html .p125 {
    padding: 125px
}

html .t-p125 {
    padding-top: 125px
}

html .r-p125 {
    padding-right: 125px
}

html .b-p125 {
    padding-bottom: 125px
}

html .l-p125 {
    padding-left: 125px
}

html .h-p125 {
    padding-top: 125px;
    padding-bottom: 125px
}

html .w-p125 {
    padding-left: 125px;
    padding-right: 125px
}

html .m-125 {
    margin: -125px
}

html .t-m-125 {
    margin-top: -125px
}

html .r-m-125 {
    margin-right: -125px
}

html .b-m-125 {
    margin-bottom: -125px
}

html .l-m-125 {
    margin-left: -125px
}

html .m130 {
    margin: 130px
}

html .t-m130 {
    margin-top: 130px
}

html .r-m130 {
    margin-right: 130px
}

html .b-m130 {
    margin-bottom: 130px
}

html .l-m130 {
    margin-left: 130px
}

html .h-m130 {
    margin-top: 130px;
    margin-bottom: 130px
}

html .w-m130 {
    margin-left: 130px;
    margin-right: 130px
}

html .p130 {
    padding: 130px
}

html .t-p130 {
    padding-top: 130px
}

html .r-p130 {
    padding-right: 130px
}

html .b-p130 {
    padding-bottom: 130px
}

html .l-p130 {
    padding-left: 130px
}

html .h-p130 {
    padding-top: 130px;
    padding-bottom: 130px
}

html .w-p130 {
    padding-left: 130px;
    padding-right: 130px
}

html .m-130 {
    margin: -130px
}

html .t-m-130 {
    margin-top: -130px
}

html .r-m-130 {
    margin-right: -130px
}

html .b-m-130 {
    margin-bottom: -130px
}

html .l-m-130 {
    margin-left: -130px
}

html .m135 {
    margin: 135px
}

html .t-m135 {
    margin-top: 135px
}

html .r-m135 {
    margin-right: 135px
}

html .b-m135 {
    margin-bottom: 135px
}

html .l-m135 {
    margin-left: 135px
}

html .h-m135 {
    margin-top: 135px;
    margin-bottom: 135px
}

html .w-m135 {
    margin-left: 135px;
    margin-right: 135px
}

html .p135 {
    padding: 135px
}

html .t-p135 {
    padding-top: 135px
}

html .r-p135 {
    padding-right: 135px
}

html .b-p135 {
    padding-bottom: 135px
}

html .l-p135 {
    padding-left: 135px
}

html .h-p135 {
    padding-top: 135px;
    padding-bottom: 135px
}

html .w-p135 {
    padding-left: 135px;
    padding-right: 135px
}

html .m-135 {
    margin: -135px
}

html .t-m-135 {
    margin-top: -135px
}

html .r-m-135 {
    margin-right: -135px
}

html .b-m-135 {
    margin-bottom: -135px
}

html .l-m-135 {
    margin-left: -135px
}

html .m140 {
    margin: 140px
}

html .t-m140 {
    margin-top: 140px
}

html .r-m140 {
    margin-right: 140px
}

html .b-m140 {
    margin-bottom: 140px
}

html .l-m140 {
    margin-left: 140px
}

html .h-m140 {
    margin-top: 140px;
    margin-bottom: 140px
}

html .w-m140 {
    margin-left: 140px;
    margin-right: 140px
}

html .p140 {
    padding: 140px
}

html .t-p140 {
    padding-top: 140px
}

html .r-p140 {
    padding-right: 140px
}

html .b-p140 {
    padding-bottom: 140px
}

html .l-p140 {
    padding-left: 140px
}

html .h-p140 {
    padding-top: 140px;
    padding-bottom: 140px
}

html .w-p140 {
    padding-left: 140px;
    padding-right: 140px
}

html .m-140 {
    margin: -140px
}

html .t-m-140 {
    margin-top: -140px
}

html .r-m-140 {
    margin-right: -140px
}

html .b-m-140 {
    margin-bottom: -140px
}

html .l-m-140 {
    margin-left: -140px
}

html .m145 {
    margin: 145px
}

html .t-m145 {
    margin-top: 145px
}

html .r-m145 {
    margin-right: 145px
}

html .b-m145 {
    margin-bottom: 145px
}

html .l-m145 {
    margin-left: 145px
}

html .h-m145 {
    margin-top: 145px;
    margin-bottom: 145px
}

html .w-m145 {
    margin-left: 145px;
    margin-right: 145px
}

html .p145 {
    padding: 145px
}

html .t-p145 {
    padding-top: 145px
}

html .r-p145 {
    padding-right: 145px
}

html .b-p145 {
    padding-bottom: 145px
}

html .l-p145 {
    padding-left: 145px
}

html .h-p145 {
    padding-top: 145px;
    padding-bottom: 145px
}

html .w-p145 {
    padding-left: 145px;
    padding-right: 145px
}

html .m-145 {
    margin: -145px
}

html .t-m-145 {
    margin-top: -145px
}

html .r-m-145 {
    margin-right: -145px
}

html .b-m-145 {
    margin-bottom: -145px
}

html .l-m-145 {
    margin-left: -145px
}

html .m150 {
    margin: 150px
}

html .t-m150 {
    margin-top: 150px
}

html .r-m150 {
    margin-right: 150px
}

html .b-m150 {
    margin-bottom: 150px
}

html .l-m150 {
    margin-left: 150px
}

html .h-m150 {
    margin-top: 150px;
    margin-bottom: 150px
}

html .w-m150 {
    margin-left: 150px;
    margin-right: 150px
}

html .p150 {
    padding: 150px
}

html .t-p150 {
    padding-top: 150px
}

html .r-p150 {
    padding-right: 150px
}

html .b-p150 {
    padding-bottom: 150px
}

html .l-p150 {
    padding-left: 150px
}

html .h-p150 {
    padding-top: 150px;
    padding-bottom: 150px
}

html .w-p150 {
    padding-left: 150px;
    padding-right: 150px
}

html .m-150 {
    margin: -150px
}

html .t-m-150 {
    margin-top: -150px
}

html .r-m-150 {
    margin-right: -150px
}

html .b-m-150 {
    margin-bottom: -150px
}

html .l-m-150 {
    margin-left: -150px
}

html .m155 {
    margin: 155px
}

html .t-m155 {
    margin-top: 155px
}

html .r-m155 {
    margin-right: 155px
}

html .b-m155 {
    margin-bottom: 155px
}

html .l-m155 {
    margin-left: 155px
}

html .h-m155 {
    margin-top: 155px;
    margin-bottom: 155px
}

html .w-m155 {
    margin-left: 155px;
    margin-right: 155px
}

html .p155 {
    padding: 155px
}

html .t-p155 {
    padding-top: 155px
}

html .r-p155 {
    padding-right: 155px
}

html .b-p155 {
    padding-bottom: 155px
}

html .l-p155 {
    padding-left: 155px
}

html .h-p155 {
    padding-top: 155px;
    padding-bottom: 155px
}

html .w-p155 {
    padding-left: 155px;
    padding-right: 155px
}

html .m-155 {
    margin: -155px
}

html .t-m-155 {
    margin-top: -155px
}

html .r-m-155 {
    margin-right: -155px
}

html .b-m-155 {
    margin-bottom: -155px
}

html .l-m-155 {
    margin-left: -155px
}

html .m160 {
    margin: 160px
}

html .t-m160 {
    margin-top: 160px
}

html .r-m160 {
    margin-right: 160px
}

html .b-m160 {
    margin-bottom: 160px
}

html .l-m160 {
    margin-left: 160px
}

html .h-m160 {
    margin-top: 160px;
    margin-bottom: 160px
}

html .w-m160 {
    margin-left: 160px;
    margin-right: 160px
}

html .p160 {
    padding: 160px
}

html .t-p160 {
    padding-top: 160px
}

html .r-p160 {
    padding-right: 160px
}

html .b-p160 {
    padding-bottom: 160px
}

html .l-p160 {
    padding-left: 160px
}

html .h-p160 {
    padding-top: 160px;
    padding-bottom: 160px
}

html .w-p160 {
    padding-left: 160px;
    padding-right: 160px
}

html .m-160 {
    margin: -160px
}

html .t-m-160 {
    margin-top: -160px
}

html .r-m-160 {
    margin-right: -160px
}

html .b-m-160 {
    margin-bottom: -160px
}

html .l-m-160 {
    margin-left: -160px
}

html .m165 {
    margin: 165px
}

html .t-m165 {
    margin-top: 165px
}

html .r-m165 {
    margin-right: 165px
}

html .b-m165 {
    margin-bottom: 165px
}

html .l-m165 {
    margin-left: 165px
}

html .h-m165 {
    margin-top: 165px;
    margin-bottom: 165px
}

html .w-m165 {
    margin-left: 165px;
    margin-right: 165px
}

html .p165 {
    padding: 165px
}

html .t-p165 {
    padding-top: 165px
}

html .r-p165 {
    padding-right: 165px
}

html .b-p165 {
    padding-bottom: 165px
}

html .l-p165 {
    padding-left: 165px
}

html .h-p165 {
    padding-top: 165px;
    padding-bottom: 165px
}

html .w-p165 {
    padding-left: 165px;
    padding-right: 165px
}

html .m-165 {
    margin: -165px
}

html .t-m-165 {
    margin-top: -165px
}

html .r-m-165 {
    margin-right: -165px
}

html .b-m-165 {
    margin-bottom: -165px
}

html .l-m-165 {
    margin-left: -165px
}

html .m170 {
    margin: 170px
}

html .t-m170 {
    margin-top: 170px
}

html .r-m170 {
    margin-right: 170px
}

html .b-m170 {
    margin-bottom: 170px
}

html .l-m170 {
    margin-left: 170px
}

html .h-m170 {
    margin-top: 170px;
    margin-bottom: 170px
}

html .w-m170 {
    margin-left: 170px;
    margin-right: 170px
}

html .p170 {
    padding: 170px
}

html .t-p170 {
    padding-top: 170px
}

html .r-p170 {
    padding-right: 170px
}

html .b-p170 {
    padding-bottom: 170px
}

html .l-p170 {
    padding-left: 170px
}

html .h-p170 {
    padding-top: 170px;
    padding-bottom: 170px
}

html .w-p170 {
    padding-left: 170px;
    padding-right: 170px
}

html .m-170 {
    margin: -170px
}

html .t-m-170 {
    margin-top: -170px
}

html .r-m-170 {
    margin-right: -170px
}

html .b-m-170 {
    margin-bottom: -170px
}

html .l-m-170 {
    margin-left: -170px
}

html .m175 {
    margin: 175px
}

html .t-m175 {
    margin-top: 175px
}

html .r-m175 {
    margin-right: 175px
}

html .b-m175 {
    margin-bottom: 175px
}

html .l-m175 {
    margin-left: 175px
}

html .h-m175 {
    margin-top: 175px;
    margin-bottom: 175px
}

html .w-m175 {
    margin-left: 175px;
    margin-right: 175px
}

html .p175 {
    padding: 175px
}

html .t-p175 {
    padding-top: 175px
}

html .r-p175 {
    padding-right: 175px
}

html .b-p175 {
    padding-bottom: 175px
}

html .l-p175 {
    padding-left: 175px
}

html .h-p175 {
    padding-top: 175px;
    padding-bottom: 175px
}

html .w-p175 {
    padding-left: 175px;
    padding-right: 175px
}

html .m-175 {
    margin: -175px
}

html .t-m-175 {
    margin-top: -175px
}

html .r-m-175 {
    margin-right: -175px
}

html .b-m-175 {
    margin-bottom: -175px
}

html .l-m-175 {
    margin-left: -175px
}

html .m180 {
    margin: 180px
}

html .t-m180 {
    margin-top: 180px
}

html .r-m180 {
    margin-right: 180px
}

html .b-m180 {
    margin-bottom: 180px
}

html .l-m180 {
    margin-left: 180px
}

html .h-m180 {
    margin-top: 180px;
    margin-bottom: 180px
}

html .w-m180 {
    margin-left: 180px;
    margin-right: 180px
}

html .p180 {
    padding: 180px
}

html .t-p180 {
    padding-top: 180px
}

html .r-p180 {
    padding-right: 180px
}

html .b-p180 {
    padding-bottom: 180px
}

html .l-p180 {
    padding-left: 180px
}

html .h-p180 {
    padding-top: 180px;
    padding-bottom: 180px
}

html .w-p180 {
    padding-left: 180px;
    padding-right: 180px
}

html .m-180 {
    margin: -180px
}

html .t-m-180 {
    margin-top: -180px
}

html .r-m-180 {
    margin-right: -180px
}

html .b-m-180 {
    margin-bottom: -180px
}

html .l-m-180 {
    margin-left: -180px
}

html .m185 {
    margin: 185px
}

html .t-m185 {
    margin-top: 185px
}

html .r-m185 {
    margin-right: 185px
}

html .b-m185 {
    margin-bottom: 185px
}

html .l-m185 {
    margin-left: 185px
}

html .h-m185 {
    margin-top: 185px;
    margin-bottom: 185px
}

html .w-m185 {
    margin-left: 185px;
    margin-right: 185px
}

html .p185 {
    padding: 185px
}

html .t-p185 {
    padding-top: 185px
}

html .r-p185 {
    padding-right: 185px
}

html .b-p185 {
    padding-bottom: 185px
}

html .l-p185 {
    padding-left: 185px
}

html .h-p185 {
    padding-top: 185px;
    padding-bottom: 185px
}

html .w-p185 {
    padding-left: 185px;
    padding-right: 185px
}

html .m-185 {
    margin: -185px
}

html .t-m-185 {
    margin-top: -185px
}

html .r-m-185 {
    margin-right: -185px
}

html .b-m-185 {
    margin-bottom: -185px
}

html .l-m-185 {
    margin-left: -185px
}

html .m190 {
    margin: 190px
}

html .t-m190 {
    margin-top: 190px
}

html .r-m190 {
    margin-right: 190px
}

html .b-m190 {
    margin-bottom: 190px
}

html .l-m190 {
    margin-left: 190px
}

html .h-m190 {
    margin-top: 190px;
    margin-bottom: 190px
}

html .w-m190 {
    margin-left: 190px;
    margin-right: 190px
}

html .p190 {
    padding: 190px
}

html .t-p190 {
    padding-top: 190px
}

html .r-p190 {
    padding-right: 190px
}

html .b-p190 {
    padding-bottom: 190px
}

html .l-p190 {
    padding-left: 190px
}

html .h-p190 {
    padding-top: 190px;
    padding-bottom: 190px
}

html .w-p190 {
    padding-left: 190px;
    padding-right: 190px
}

html .m-190 {
    margin: -190px
}

html .t-m-190 {
    margin-top: -190px
}

html .r-m-190 {
    margin-right: -190px
}

html .b-m-190 {
    margin-bottom: -190px
}

html .l-m-190 {
    margin-left: -190px
}

html .m195 {
    margin: 195px
}

html .t-m195 {
    margin-top: 195px
}

html .r-m195 {
    margin-right: 195px
}

html .b-m195 {
    margin-bottom: 195px
}

html .l-m195 {
    margin-left: 195px
}

html .h-m195 {
    margin-top: 195px;
    margin-bottom: 195px
}

html .w-m195 {
    margin-left: 195px;
    margin-right: 195px
}

html .p195 {
    padding: 195px
}

html .t-p195 {
    padding-top: 195px
}

html .r-p195 {
    padding-right: 195px
}

html .b-p195 {
    padding-bottom: 195px
}

html .l-p195 {
    padding-left: 195px
}

html .h-p195 {
    padding-top: 195px;
    padding-bottom: 195px
}

html .w-p195 {
    padding-left: 195px;
    padding-right: 195px
}

html .m-195 {
    margin: -195px
}

html .t-m-195 {
    margin-top: -195px
}

html .r-m-195 {
    margin-right: -195px
}

html .b-m-195 {
    margin-bottom: -195px
}

html .l-m-195 {
    margin-left: -195px
}

html .m200 {
    margin: 200px
}

html .t-m200 {
    margin-top: 200px
}

html .r-m200 {
    margin-right: 200px
}

html .b-m200 {
    margin-bottom: 200px
}

html .l-m200 {
    margin-left: 200px
}

html .h-m200 {
    margin-top: 200px;
    margin-bottom: 200px
}

html .w-m200 {
    margin-left: 200px;
    margin-right: 200px
}

html .p200 {
    padding: 200px
}

html .t-p200 {
    padding-top: 200px
}

html .r-p200 {
    padding-right: 200px
}

html .b-p200 {
    padding-bottom: 200px
}

html .l-p200 {
    padding-left: 200px
}

html .h-p200 {
    padding-top: 200px;
    padding-bottom: 200px
}

html .w-p200 {
    padding-left: 200px;
    padding-right: 200px
}

html .m-200 {
    margin: -200px
}

html .t-m-200 {
    margin-top: -200px
}

html .r-m-200 {
    margin-right: -200px
}

html .b-m-200 {
    margin-bottom: -200px
}

html .l-m-200 {
    margin-left: -200px
}

@media screen and (max-width: 700px) {
    html .mm0 {
        margin: 0px
    }

    html .mt-m0 {
        margin-top: 0px
    }

    html .mr-m0 {
        margin-right: 0px
    }

    html .mb-m0 {
        margin-bottom: 0px
    }

    html .ml-m0 {
        margin-left: 0px
    }

    html .mh-m0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    html .mw-m0 {
        margin-left: 0px;
        margin-right: 0px
    }

    html .mp0 {
        padding: 0px
    }

    html .mt-p0 {
        padding-top: 0px
    }

    html .mr-p0 {
        padding-right: 0px
    }

    html .mb-p0 {
        padding-bottom: 0px
    }

    html .ml-p0 {
        padding-left: 0px
    }

    html .mh-p0 {
        padding-top: 0px;
        padding-bottom: 0px
    }

    html .mw-p0 {
        padding-left: 0px;
        padding-right: 0px
    }

    html .mm5 {
        margin: 5px
    }

    html .mt-m5 {
        margin-top: 5px
    }

    html .mr-m5 {
        margin-right: 5px
    }

    html .mb-m5 {
        margin-bottom: 5px
    }

    html .ml-m5 {
        margin-left: 5px
    }

    html .mh-m5 {
        margin-top: 5px;
        margin-bottom: 5px
    }

    html .mw-m5 {
        margin-left: 5px;
        margin-right: 5px
    }

    html .mp5 {
        padding: 5px
    }

    html .mt-p5 {
        padding-top: 5px
    }

    html .mr-p5 {
        padding-right: 5px
    }

    html .mb-p5 {
        padding-bottom: 5px
    }

    html .ml-p5 {
        padding-left: 5px
    }

    html .mh-p5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    html .mw-p5 {
        padding-left: 5px;
        padding-right: 5px
    }

    html .mm10 {
        margin: 10px
    }

    html .mt-m10 {
        margin-top: 10px
    }

    html .mr-m10 {
        margin-right: 10px
    }

    html .mb-m10 {
        margin-bottom: 10px
    }

    html .ml-m10 {
        margin-left: 10px
    }

    html .mh-m10 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    html .mw-m10 {
        margin-left: 10px;
        margin-right: 10px
    }

    html .mp10 {
        padding: 10px
    }

    html .mt-p10 {
        padding-top: 10px
    }

    html .mr-p10 {
        padding-right: 10px
    }

    html .mb-p10 {
        padding-bottom: 10px
    }

    html .ml-p10 {
        padding-left: 10px
    }

    html .mh-p10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    html .mw-p10 {
        padding-left: 10px;
        padding-right: 10px
    }

    html .mm15 {
        margin: 15px
    }

    html .mt-m15 {
        margin-top: 15px
    }

    html .mr-m15 {
        margin-right: 15px
    }

    html .mb-m15 {
        margin-bottom: 15px
    }

    html .ml-m15 {
        margin-left: 15px
    }

    html .mh-m15 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    html .mw-m15 {
        margin-left: 15px;
        margin-right: 15px
    }

    html .mp15 {
        padding: 15px
    }

    html .mt-p15 {
        padding-top: 15px
    }

    html .mr-p15 {
        padding-right: 15px
    }

    html .mb-p15 {
        padding-bottom: 15px
    }

    html .ml-p15 {
        padding-left: 15px
    }

    html .mh-p15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    html .mw-p15 {
        padding-left: 15px;
        padding-right: 15px
    }

    html .mm20 {
        margin: 20px
    }

    html .mt-m20 {
        margin-top: 20px
    }

    html .mr-m20 {
        margin-right: 20px
    }

    html .mb-m20 {
        margin-bottom: 20px
    }

    html .ml-m20 {
        margin-left: 20px
    }

    html .mh-m20 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    html .mw-m20 {
        margin-left: 20px;
        margin-right: 20px
    }

    html .mp20 {
        padding: 20px
    }

    html .mt-p20 {
        padding-top: 20px
    }

    html .mr-p20 {
        padding-right: 20px
    }

    html .mb-p20 {
        padding-bottom: 20px
    }

    html .ml-p20 {
        padding-left: 20px
    }

    html .mh-p20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    html .mw-p20 {
        padding-left: 20px;
        padding-right: 20px
    }

    html .mm25 {
        margin: 25px
    }

    html .mt-m25 {
        margin-top: 25px
    }

    html .mr-m25 {
        margin-right: 25px
    }

    html .mb-m25 {
        margin-bottom: 25px
    }

    html .ml-m25 {
        margin-left: 25px
    }

    html .mh-m25 {
        margin-top: 25px;
        margin-bottom: 25px
    }

    html .mw-m25 {
        margin-left: 25px;
        margin-right: 25px
    }

    html .mp25 {
        padding: 25px
    }

    html .mt-p25 {
        padding-top: 25px
    }

    html .mr-p25 {
        padding-right: 25px
    }

    html .mb-p25 {
        padding-bottom: 25px
    }

    html .ml-p25 {
        padding-left: 25px
    }

    html .mh-p25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    html .mw-p25 {
        padding-left: 25px;
        padding-right: 25px
    }

    html .mm30 {
        margin: 30px
    }

    html .mt-m30 {
        margin-top: 30px
    }

    html .mr-m30 {
        margin-right: 30px
    }

    html .mb-m30 {
        margin-bottom: 30px
    }

    html .ml-m30 {
        margin-left: 30px
    }

    html .mh-m30 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    html .mw-m30 {
        margin-left: 30px;
        margin-right: 30px
    }

    html .mp30 {
        padding: 30px
    }

    html .mt-p30 {
        padding-top: 30px
    }

    html .mr-p30 {
        padding-right: 30px
    }

    html .mb-p30 {
        padding-bottom: 30px
    }

    html .ml-p30 {
        padding-left: 30px
    }

    html .mh-p30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    html .mw-p30 {
        padding-left: 30px;
        padding-right: 30px
    }

    html .mm35 {
        margin: 35px
    }

    html .mt-m35 {
        margin-top: 35px
    }

    html .mr-m35 {
        margin-right: 35px
    }

    html .mb-m35 {
        margin-bottom: 35px
    }

    html .ml-m35 {
        margin-left: 35px
    }

    html .mh-m35 {
        margin-top: 35px;
        margin-bottom: 35px
    }

    html .mw-m35 {
        margin-left: 35px;
        margin-right: 35px
    }

    html .mp35 {
        padding: 35px
    }

    html .mt-p35 {
        padding-top: 35px
    }

    html .mr-p35 {
        padding-right: 35px
    }

    html .mb-p35 {
        padding-bottom: 35px
    }

    html .ml-p35 {
        padding-left: 35px
    }

    html .mh-p35 {
        padding-top: 35px;
        padding-bottom: 35px
    }

    html .mw-p35 {
        padding-left: 35px;
        padding-right: 35px
    }

    html .mm40 {
        margin: 40px
    }

    html .mt-m40 {
        margin-top: 40px
    }

    html .mr-m40 {
        margin-right: 40px
    }

    html .mb-m40 {
        margin-bottom: 40px
    }

    html .ml-m40 {
        margin-left: 40px
    }

    html .mh-m40 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    html .mw-m40 {
        margin-left: 40px;
        margin-right: 40px
    }

    html .mp40 {
        padding: 40px
    }

    html .mt-p40 {
        padding-top: 40px
    }

    html .mr-p40 {
        padding-right: 40px
    }

    html .mb-p40 {
        padding-bottom: 40px
    }

    html .ml-p40 {
        padding-left: 40px
    }

    html .mh-p40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    html .mw-p40 {
        padding-left: 40px;
        padding-right: 40px
    }

    html .mm45 {
        margin: 45px
    }

    html .mt-m45 {
        margin-top: 45px
    }

    html .mr-m45 {
        margin-right: 45px
    }

    html .mb-m45 {
        margin-bottom: 45px
    }

    html .ml-m45 {
        margin-left: 45px
    }

    html .mh-m45 {
        margin-top: 45px;
        margin-bottom: 45px
    }

    html .mw-m45 {
        margin-left: 45px;
        margin-right: 45px
    }

    html .mp45 {
        padding: 45px
    }

    html .mt-p45 {
        padding-top: 45px
    }

    html .mr-p45 {
        padding-right: 45px
    }

    html .mb-p45 {
        padding-bottom: 45px
    }

    html .ml-p45 {
        padding-left: 45px
    }

    html .mh-p45 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    html .mw-p45 {
        padding-left: 45px;
        padding-right: 45px
    }

    html .mm50 {
        margin: 50px
    }

    html .mt-m50 {
        margin-top: 50px
    }

    html .mr-m50 {
        margin-right: 50px
    }

    html .mb-m50 {
        margin-bottom: 50px
    }

    html .ml-m50 {
        margin-left: 50px
    }

    html .mh-m50 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    html .mw-m50 {
        margin-left: 50px;
        margin-right: 50px
    }

    html .mp50 {
        padding: 50px
    }

    html .mt-p50 {
        padding-top: 50px
    }

    html .mr-p50 {
        padding-right: 50px
    }

    html .mb-p50 {
        padding-bottom: 50px
    }

    html .ml-p50 {
        padding-left: 50px
    }

    html .mh-p50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    html .mw-p50 {
        padding-left: 50px;
        padding-right: 50px
    }

    html .mm55 {
        margin: 55px
    }

    html .mt-m55 {
        margin-top: 55px
    }

    html .mr-m55 {
        margin-right: 55px
    }

    html .mb-m55 {
        margin-bottom: 55px
    }

    html .ml-m55 {
        margin-left: 55px
    }

    html .mh-m55 {
        margin-top: 55px;
        margin-bottom: 55px
    }

    html .mw-m55 {
        margin-left: 55px;
        margin-right: 55px
    }

    html .mp55 {
        padding: 55px
    }

    html .mt-p55 {
        padding-top: 55px
    }

    html .mr-p55 {
        padding-right: 55px
    }

    html .mb-p55 {
        padding-bottom: 55px
    }

    html .ml-p55 {
        padding-left: 55px
    }

    html .mh-p55 {
        padding-top: 55px;
        padding-bottom: 55px
    }

    html .mw-p55 {
        padding-left: 55px;
        padding-right: 55px
    }

    html .mm60 {
        margin: 60px
    }

    html .mt-m60 {
        margin-top: 60px
    }

    html .mr-m60 {
        margin-right: 60px
    }

    html .mb-m60 {
        margin-bottom: 60px
    }

    html .ml-m60 {
        margin-left: 60px
    }

    html .mh-m60 {
        margin-top: 60px;
        margin-bottom: 60px
    }

    html .mw-m60 {
        margin-left: 60px;
        margin-right: 60px
    }

    html .mp60 {
        padding: 60px
    }

    html .mt-p60 {
        padding-top: 60px
    }

    html .mr-p60 {
        padding-right: 60px
    }

    html .mb-p60 {
        padding-bottom: 60px
    }

    html .ml-p60 {
        padding-left: 60px
    }

    html .mh-p60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    html .mw-p60 {
        padding-left: 60px;
        padding-right: 60px
    }

    html .mm65 {
        margin: 65px
    }

    html .mt-m65 {
        margin-top: 65px
    }

    html .mr-m65 {
        margin-right: 65px
    }

    html .mb-m65 {
        margin-bottom: 65px
    }

    html .ml-m65 {
        margin-left: 65px
    }

    html .mh-m65 {
        margin-top: 65px;
        margin-bottom: 65px
    }

    html .mw-m65 {
        margin-left: 65px;
        margin-right: 65px
    }

    html .mp65 {
        padding: 65px
    }

    html .mt-p65 {
        padding-top: 65px
    }

    html .mr-p65 {
        padding-right: 65px
    }

    html .mb-p65 {
        padding-bottom: 65px
    }

    html .ml-p65 {
        padding-left: 65px
    }

    html .mh-p65 {
        padding-top: 65px;
        padding-bottom: 65px
    }

    html .mw-p65 {
        padding-left: 65px;
        padding-right: 65px
    }

    html .mm70 {
        margin: 70px
    }

    html .mt-m70 {
        margin-top: 70px
    }

    html .mr-m70 {
        margin-right: 70px
    }

    html .mb-m70 {
        margin-bottom: 70px
    }

    html .ml-m70 {
        margin-left: 70px
    }

    html .mh-m70 {
        margin-top: 70px;
        margin-bottom: 70px
    }

    html .mw-m70 {
        margin-left: 70px;
        margin-right: 70px
    }

    html .mp70 {
        padding: 70px
    }

    html .mt-p70 {
        padding-top: 70px
    }

    html .mr-p70 {
        padding-right: 70px
    }

    html .mb-p70 {
        padding-bottom: 70px
    }

    html .ml-p70 {
        padding-left: 70px
    }

    html .mh-p70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    html .mw-p70 {
        padding-left: 70px;
        padding-right: 70px
    }

    html .mm75 {
        margin: 75px
    }

    html .mt-m75 {
        margin-top: 75px
    }

    html .mr-m75 {
        margin-right: 75px
    }

    html .mb-m75 {
        margin-bottom: 75px
    }

    html .ml-m75 {
        margin-left: 75px
    }

    html .mh-m75 {
        margin-top: 75px;
        margin-bottom: 75px
    }

    html .mw-m75 {
        margin-left: 75px;
        margin-right: 75px
    }

    html .mp75 {
        padding: 75px
    }

    html .mt-p75 {
        padding-top: 75px
    }

    html .mr-p75 {
        padding-right: 75px
    }

    html .mb-p75 {
        padding-bottom: 75px
    }

    html .ml-p75 {
        padding-left: 75px
    }

    html .mh-p75 {
        padding-top: 75px;
        padding-bottom: 75px
    }

    html .mw-p75 {
        padding-left: 75px;
        padding-right: 75px
    }

    html .mm80 {
        margin: 80px
    }

    html .mt-m80 {
        margin-top: 80px
    }

    html .mr-m80 {
        margin-right: 80px
    }

    html .mb-m80 {
        margin-bottom: 80px
    }

    html .ml-m80 {
        margin-left: 80px
    }

    html .mh-m80 {
        margin-top: 80px;
        margin-bottom: 80px
    }

    html .mw-m80 {
        margin-left: 80px;
        margin-right: 80px
    }

    html .mp80 {
        padding: 80px
    }

    html .mt-p80 {
        padding-top: 80px
    }

    html .mr-p80 {
        padding-right: 80px
    }

    html .mb-p80 {
        padding-bottom: 80px
    }

    html .ml-p80 {
        padding-left: 80px
    }

    html .mh-p80 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    html .mw-p80 {
        padding-left: 80px;
        padding-right: 80px
    }

    html .mm85 {
        margin: 85px
    }

    html .mt-m85 {
        margin-top: 85px
    }

    html .mr-m85 {
        margin-right: 85px
    }

    html .mb-m85 {
        margin-bottom: 85px
    }

    html .ml-m85 {
        margin-left: 85px
    }

    html .mh-m85 {
        margin-top: 85px;
        margin-bottom: 85px
    }

    html .mw-m85 {
        margin-left: 85px;
        margin-right: 85px
    }

    html .mp85 {
        padding: 85px
    }

    html .mt-p85 {
        padding-top: 85px
    }

    html .mr-p85 {
        padding-right: 85px
    }

    html .mb-p85 {
        padding-bottom: 85px
    }

    html .ml-p85 {
        padding-left: 85px
    }

    html .mh-p85 {
        padding-top: 85px;
        padding-bottom: 85px
    }

    html .mw-p85 {
        padding-left: 85px;
        padding-right: 85px
    }

    html .mm90 {
        margin: 90px
    }

    html .mt-m90 {
        margin-top: 90px
    }

    html .mr-m90 {
        margin-right: 90px
    }

    html .mb-m90 {
        margin-bottom: 90px
    }

    html .ml-m90 {
        margin-left: 90px
    }

    html .mh-m90 {
        margin-top: 90px;
        margin-bottom: 90px
    }

    html .mw-m90 {
        margin-left: 90px;
        margin-right: 90px
    }

    html .mp90 {
        padding: 90px
    }

    html .mt-p90 {
        padding-top: 90px
    }

    html .mr-p90 {
        padding-right: 90px
    }

    html .mb-p90 {
        padding-bottom: 90px
    }

    html .ml-p90 {
        padding-left: 90px
    }

    html .mh-p90 {
        padding-top: 90px;
        padding-bottom: 90px
    }

    html .mw-p90 {
        padding-left: 90px;
        padding-right: 90px
    }

    html .mm95 {
        margin: 95px
    }

    html .mt-m95 {
        margin-top: 95px
    }

    html .mr-m95 {
        margin-right: 95px
    }

    html .mb-m95 {
        margin-bottom: 95px
    }

    html .ml-m95 {
        margin-left: 95px
    }

    html .mh-m95 {
        margin-top: 95px;
        margin-bottom: 95px
    }

    html .mw-m95 {
        margin-left: 95px;
        margin-right: 95px
    }

    html .mp95 {
        padding: 95px
    }

    html .mt-p95 {
        padding-top: 95px
    }

    html .mr-p95 {
        padding-right: 95px
    }

    html .mb-p95 {
        padding-bottom: 95px
    }

    html .ml-p95 {
        padding-left: 95px
    }

    html .mh-p95 {
        padding-top: 95px;
        padding-bottom: 95px
    }

    html .mw-p95 {
        padding-left: 95px;
        padding-right: 95px
    }

    html .mm100 {
        margin: 100px
    }

    html .mt-m100 {
        margin-top: 100px
    }

    html .mr-m100 {
        margin-right: 100px
    }

    html .mb-m100 {
        margin-bottom: 100px
    }

    html .ml-m100 {
        margin-left: 100px
    }

    html .mh-m100 {
        margin-top: 100px;
        margin-bottom: 100px
    }

    html .mw-m100 {
        margin-left: 100px;
        margin-right: 100px
    }

    html .mp100 {
        padding: 100px
    }

    html .mt-p100 {
        padding-top: 100px
    }

    html .mr-p100 {
        padding-right: 100px
    }

    html .mb-p100 {
        padding-bottom: 100px
    }

    html .ml-p100 {
        padding-left: 100px
    }

    html .mh-p100 {
        padding-top: 100px;
        padding-bottom: 100px
    }

    html .mw-p100 {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media print {
    html .pm0 {
        margin: 0px
    }

    html .pt-m0 {
        margin-top: 0px
    }

    html .pr-m0 {
        margin-right: 0px
    }

    html .pb-m0 {
        margin-bottom: 0px
    }

    html .pl-m0 {
        margin-left: 0px
    }

    html .ph-m0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    html .pw-m0 {
        margin-left: 0px;
        margin-right: 0px
    }

    html .pp0 {
        padding: 0px
    }

    html .pt-p0 {
        padding-top: 0px
    }

    html .pr-p0 {
        padding-right: 0px
    }

    html .pb-p0 {
        padding-bottom: 0px
    }

    html .pl-p0 {
        padding-left: 0px
    }

    html .ph-p0 {
        padding-top: 0px;
        padding-bottom: 0px
    }

    html .pw-p0 {
        padding-left: 0px;
        padding-right: 0px
    }

    html .pm5 {
        margin: 5px
    }

    html .pt-m5 {
        margin-top: 5px
    }

    html .pr-m5 {
        margin-right: 5px
    }

    html .pb-m5 {
        margin-bottom: 5px
    }

    html .pl-m5 {
        margin-left: 5px
    }

    html .ph-m5 {
        margin-top: 5px;
        margin-bottom: 5px
    }

    html .pw-m5 {
        margin-left: 5px;
        margin-right: 5px
    }

    html .pp5 {
        padding: 5px
    }

    html .pt-p5 {
        padding-top: 5px
    }

    html .pr-p5 {
        padding-right: 5px
    }

    html .pb-p5 {
        padding-bottom: 5px
    }

    html .pl-p5 {
        padding-left: 5px
    }

    html .ph-p5 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    html .pw-p5 {
        padding-left: 5px;
        padding-right: 5px
    }

    html .pm10 {
        margin: 10px
    }

    html .pt-m10 {
        margin-top: 10px
    }

    html .pr-m10 {
        margin-right: 10px
    }

    html .pb-m10 {
        margin-bottom: 10px
    }

    html .pl-m10 {
        margin-left: 10px
    }

    html .ph-m10 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    html .pw-m10 {
        margin-left: 10px;
        margin-right: 10px
    }

    html .pp10 {
        padding: 10px
    }

    html .pt-p10 {
        padding-top: 10px
    }

    html .pr-p10 {
        padding-right: 10px
    }

    html .pb-p10 {
        padding-bottom: 10px
    }

    html .pl-p10 {
        padding-left: 10px
    }

    html .ph-p10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    html .pw-p10 {
        padding-left: 10px;
        padding-right: 10px
    }

    html .pm15 {
        margin: 15px
    }

    html .pt-m15 {
        margin-top: 15px
    }

    html .pr-m15 {
        margin-right: 15px
    }

    html .pb-m15 {
        margin-bottom: 15px
    }

    html .pl-m15 {
        margin-left: 15px
    }

    html .ph-m15 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    html .pw-m15 {
        margin-left: 15px;
        margin-right: 15px
    }

    html .pp15 {
        padding: 15px
    }

    html .pt-p15 {
        padding-top: 15px
    }

    html .pr-p15 {
        padding-right: 15px
    }

    html .pb-p15 {
        padding-bottom: 15px
    }

    html .pl-p15 {
        padding-left: 15px
    }

    html .ph-p15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    html .pw-p15 {
        padding-left: 15px;
        padding-right: 15px
    }

    html .pm20 {
        margin: 20px
    }

    html .pt-m20 {
        margin-top: 20px
    }

    html .pr-m20 {
        margin-right: 20px
    }

    html .pb-m20 {
        margin-bottom: 20px
    }

    html .pl-m20 {
        margin-left: 20px
    }

    html .ph-m20 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    html .pw-m20 {
        margin-left: 20px;
        margin-right: 20px
    }

    html .pp20 {
        padding: 20px
    }

    html .pt-p20 {
        padding-top: 20px
    }

    html .pr-p20 {
        padding-right: 20px
    }

    html .pb-p20 {
        padding-bottom: 20px
    }

    html .pl-p20 {
        padding-left: 20px
    }

    html .ph-p20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    html .pw-p20 {
        padding-left: 20px;
        padding-right: 20px
    }

    html .pm25 {
        margin: 25px
    }

    html .pt-m25 {
        margin-top: 25px
    }

    html .pr-m25 {
        margin-right: 25px
    }

    html .pb-m25 {
        margin-bottom: 25px
    }

    html .pl-m25 {
        margin-left: 25px
    }

    html .ph-m25 {
        margin-top: 25px;
        margin-bottom: 25px
    }

    html .pw-m25 {
        margin-left: 25px;
        margin-right: 25px
    }

    html .pp25 {
        padding: 25px
    }

    html .pt-p25 {
        padding-top: 25px
    }

    html .pr-p25 {
        padding-right: 25px
    }

    html .pb-p25 {
        padding-bottom: 25px
    }

    html .pl-p25 {
        padding-left: 25px
    }

    html .ph-p25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    html .pw-p25 {
        padding-left: 25px;
        padding-right: 25px
    }

    html .pm30 {
        margin: 30px
    }

    html .pt-m30 {
        margin-top: 30px
    }

    html .pr-m30 {
        margin-right: 30px
    }

    html .pb-m30 {
        margin-bottom: 30px
    }

    html .pl-m30 {
        margin-left: 30px
    }

    html .ph-m30 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    html .pw-m30 {
        margin-left: 30px;
        margin-right: 30px
    }

    html .pp30 {
        padding: 30px
    }

    html .pt-p30 {
        padding-top: 30px
    }

    html .pr-p30 {
        padding-right: 30px
    }

    html .pb-p30 {
        padding-bottom: 30px
    }

    html .pl-p30 {
        padding-left: 30px
    }

    html .ph-p30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    html .pw-p30 {
        padding-left: 30px;
        padding-right: 30px
    }

    html .pm35 {
        margin: 35px
    }

    html .pt-m35 {
        margin-top: 35px
    }

    html .pr-m35 {
        margin-right: 35px
    }

    html .pb-m35 {
        margin-bottom: 35px
    }

    html .pl-m35 {
        margin-left: 35px
    }

    html .ph-m35 {
        margin-top: 35px;
        margin-bottom: 35px
    }

    html .pw-m35 {
        margin-left: 35px;
        margin-right: 35px
    }

    html .pp35 {
        padding: 35px
    }

    html .pt-p35 {
        padding-top: 35px
    }

    html .pr-p35 {
        padding-right: 35px
    }

    html .pb-p35 {
        padding-bottom: 35px
    }

    html .pl-p35 {
        padding-left: 35px
    }

    html .ph-p35 {
        padding-top: 35px;
        padding-bottom: 35px
    }

    html .pw-p35 {
        padding-left: 35px;
        padding-right: 35px
    }

    html .pm40 {
        margin: 40px
    }

    html .pt-m40 {
        margin-top: 40px
    }

    html .pr-m40 {
        margin-right: 40px
    }

    html .pb-m40 {
        margin-bottom: 40px
    }

    html .pl-m40 {
        margin-left: 40px
    }

    html .ph-m40 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    html .pw-m40 {
        margin-left: 40px;
        margin-right: 40px
    }

    html .pp40 {
        padding: 40px
    }

    html .pt-p40 {
        padding-top: 40px
    }

    html .pr-p40 {
        padding-right: 40px
    }

    html .pb-p40 {
        padding-bottom: 40px
    }

    html .pl-p40 {
        padding-left: 40px
    }

    html .ph-p40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    html .pw-p40 {
        padding-left: 40px;
        padding-right: 40px
    }

    html .pm45 {
        margin: 45px
    }

    html .pt-m45 {
        margin-top: 45px
    }

    html .pr-m45 {
        margin-right: 45px
    }

    html .pb-m45 {
        margin-bottom: 45px
    }

    html .pl-m45 {
        margin-left: 45px
    }

    html .ph-m45 {
        margin-top: 45px;
        margin-bottom: 45px
    }

    html .pw-m45 {
        margin-left: 45px;
        margin-right: 45px
    }

    html .pp45 {
        padding: 45px
    }

    html .pt-p45 {
        padding-top: 45px
    }

    html .pr-p45 {
        padding-right: 45px
    }

    html .pb-p45 {
        padding-bottom: 45px
    }

    html .pl-p45 {
        padding-left: 45px
    }

    html .ph-p45 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    html .pw-p45 {
        padding-left: 45px;
        padding-right: 45px
    }

    html .pm50 {
        margin: 50px
    }

    html .pt-m50 {
        margin-top: 50px
    }

    html .pr-m50 {
        margin-right: 50px
    }

    html .pb-m50 {
        margin-bottom: 50px
    }

    html .pl-m50 {
        margin-left: 50px
    }

    html .ph-m50 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    html .pw-m50 {
        margin-left: 50px;
        margin-right: 50px
    }

    html .pp50 {
        padding: 50px
    }

    html .pt-p50 {
        padding-top: 50px
    }

    html .pr-p50 {
        padding-right: 50px
    }

    html .pb-p50 {
        padding-bottom: 50px
    }

    html .pl-p50 {
        padding-left: 50px
    }

    html .ph-p50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    html .pw-p50 {
        padding-left: 50px;
        padding-right: 50px
    }

    html .pm55 {
        margin: 55px
    }

    html .pt-m55 {
        margin-top: 55px
    }

    html .pr-m55 {
        margin-right: 55px
    }

    html .pb-m55 {
        margin-bottom: 55px
    }

    html .pl-m55 {
        margin-left: 55px
    }

    html .ph-m55 {
        margin-top: 55px;
        margin-bottom: 55px
    }

    html .pw-m55 {
        margin-left: 55px;
        margin-right: 55px
    }

    html .pp55 {
        padding: 55px
    }

    html .pt-p55 {
        padding-top: 55px
    }

    html .pr-p55 {
        padding-right: 55px
    }

    html .pb-p55 {
        padding-bottom: 55px
    }

    html .pl-p55 {
        padding-left: 55px
    }

    html .ph-p55 {
        padding-top: 55px;
        padding-bottom: 55px
    }

    html .pw-p55 {
        padding-left: 55px;
        padding-right: 55px
    }

    html .pm60 {
        margin: 60px
    }

    html .pt-m60 {
        margin-top: 60px
    }

    html .pr-m60 {
        margin-right: 60px
    }

    html .pb-m60 {
        margin-bottom: 60px
    }

    html .pl-m60 {
        margin-left: 60px
    }

    html .ph-m60 {
        margin-top: 60px;
        margin-bottom: 60px
    }

    html .pw-m60 {
        margin-left: 60px;
        margin-right: 60px
    }

    html .pp60 {
        padding: 60px
    }

    html .pt-p60 {
        padding-top: 60px
    }

    html .pr-p60 {
        padding-right: 60px
    }

    html .pb-p60 {
        padding-bottom: 60px
    }

    html .pl-p60 {
        padding-left: 60px
    }

    html .ph-p60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    html .pw-p60 {
        padding-left: 60px;
        padding-right: 60px
    }

    html .pm65 {
        margin: 65px
    }

    html .pt-m65 {
        margin-top: 65px
    }

    html .pr-m65 {
        margin-right: 65px
    }

    html .pb-m65 {
        margin-bottom: 65px
    }

    html .pl-m65 {
        margin-left: 65px
    }

    html .ph-m65 {
        margin-top: 65px;
        margin-bottom: 65px
    }

    html .pw-m65 {
        margin-left: 65px;
        margin-right: 65px
    }

    html .pp65 {
        padding: 65px
    }

    html .pt-p65 {
        padding-top: 65px
    }

    html .pr-p65 {
        padding-right: 65px
    }

    html .pb-p65 {
        padding-bottom: 65px
    }

    html .pl-p65 {
        padding-left: 65px
    }

    html .ph-p65 {
        padding-top: 65px;
        padding-bottom: 65px
    }

    html .pw-p65 {
        padding-left: 65px;
        padding-right: 65px
    }

    html .pm70 {
        margin: 70px
    }

    html .pt-m70 {
        margin-top: 70px
    }

    html .pr-m70 {
        margin-right: 70px
    }

    html .pb-m70 {
        margin-bottom: 70px
    }

    html .pl-m70 {
        margin-left: 70px
    }

    html .ph-m70 {
        margin-top: 70px;
        margin-bottom: 70px
    }

    html .pw-m70 {
        margin-left: 70px;
        margin-right: 70px
    }

    html .pp70 {
        padding: 70px
    }

    html .pt-p70 {
        padding-top: 70px
    }

    html .pr-p70 {
        padding-right: 70px
    }

    html .pb-p70 {
        padding-bottom: 70px
    }

    html .pl-p70 {
        padding-left: 70px
    }

    html .ph-p70 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    html .pw-p70 {
        padding-left: 70px;
        padding-right: 70px
    }

    html .pm75 {
        margin: 75px
    }

    html .pt-m75 {
        margin-top: 75px
    }

    html .pr-m75 {
        margin-right: 75px
    }

    html .pb-m75 {
        margin-bottom: 75px
    }

    html .pl-m75 {
        margin-left: 75px
    }

    html .ph-m75 {
        margin-top: 75px;
        margin-bottom: 75px
    }

    html .pw-m75 {
        margin-left: 75px;
        margin-right: 75px
    }

    html .pp75 {
        padding: 75px
    }

    html .pt-p75 {
        padding-top: 75px
    }

    html .pr-p75 {
        padding-right: 75px
    }

    html .pb-p75 {
        padding-bottom: 75px
    }

    html .pl-p75 {
        padding-left: 75px
    }

    html .ph-p75 {
        padding-top: 75px;
        padding-bottom: 75px
    }

    html .pw-p75 {
        padding-left: 75px;
        padding-right: 75px
    }

    html .pm80 {
        margin: 80px
    }

    html .pt-m80 {
        margin-top: 80px
    }

    html .pr-m80 {
        margin-right: 80px
    }

    html .pb-m80 {
        margin-bottom: 80px
    }

    html .pl-m80 {
        margin-left: 80px
    }

    html .ph-m80 {
        margin-top: 80px;
        margin-bottom: 80px
    }

    html .pw-m80 {
        margin-left: 80px;
        margin-right: 80px
    }

    html .pp80 {
        padding: 80px
    }

    html .pt-p80 {
        padding-top: 80px
    }

    html .pr-p80 {
        padding-right: 80px
    }

    html .pb-p80 {
        padding-bottom: 80px
    }

    html .pl-p80 {
        padding-left: 80px
    }

    html .ph-p80 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    html .pw-p80 {
        padding-left: 80px;
        padding-right: 80px
    }

    html .pm85 {
        margin: 85px
    }

    html .pt-m85 {
        margin-top: 85px
    }

    html .pr-m85 {
        margin-right: 85px
    }

    html .pb-m85 {
        margin-bottom: 85px
    }

    html .pl-m85 {
        margin-left: 85px
    }

    html .ph-m85 {
        margin-top: 85px;
        margin-bottom: 85px
    }

    html .pw-m85 {
        margin-left: 85px;
        margin-right: 85px
    }

    html .pp85 {
        padding: 85px
    }

    html .pt-p85 {
        padding-top: 85px
    }

    html .pr-p85 {
        padding-right: 85px
    }

    html .pb-p85 {
        padding-bottom: 85px
    }

    html .pl-p85 {
        padding-left: 85px
    }

    html .ph-p85 {
        padding-top: 85px;
        padding-bottom: 85px
    }

    html .pw-p85 {
        padding-left: 85px;
        padding-right: 85px
    }

    html .pm90 {
        margin: 90px
    }

    html .pt-m90 {
        margin-top: 90px
    }

    html .pr-m90 {
        margin-right: 90px
    }

    html .pb-m90 {
        margin-bottom: 90px
    }

    html .pl-m90 {
        margin-left: 90px
    }

    html .ph-m90 {
        margin-top: 90px;
        margin-bottom: 90px
    }

    html .pw-m90 {
        margin-left: 90px;
        margin-right: 90px
    }

    html .pp90 {
        padding: 90px
    }

    html .pt-p90 {
        padding-top: 90px
    }

    html .pr-p90 {
        padding-right: 90px
    }

    html .pb-p90 {
        padding-bottom: 90px
    }

    html .pl-p90 {
        padding-left: 90px
    }

    html .ph-p90 {
        padding-top: 90px;
        padding-bottom: 90px
    }

    html .pw-p90 {
        padding-left: 90px;
        padding-right: 90px
    }

    html .pm95 {
        margin: 95px
    }

    html .pt-m95 {
        margin-top: 95px
    }

    html .pr-m95 {
        margin-right: 95px
    }

    html .pb-m95 {
        margin-bottom: 95px
    }

    html .pl-m95 {
        margin-left: 95px
    }

    html .ph-m95 {
        margin-top: 95px;
        margin-bottom: 95px
    }

    html .pw-m95 {
        margin-left: 95px;
        margin-right: 95px
    }

    html .pp95 {
        padding: 95px
    }

    html .pt-p95 {
        padding-top: 95px
    }

    html .pr-p95 {
        padding-right: 95px
    }

    html .pb-p95 {
        padding-bottom: 95px
    }

    html .pl-p95 {
        padding-left: 95px
    }

    html .ph-p95 {
        padding-top: 95px;
        padding-bottom: 95px
    }

    html .pw-p95 {
        padding-left: 95px;
        padding-right: 95px
    }

    html .pm100 {
        margin: 100px
    }

    html .pt-m100 {
        margin-top: 100px
    }

    html .pr-m100 {
        margin-right: 100px
    }

    html .pb-m100 {
        margin-bottom: 100px
    }

    html .pl-m100 {
        margin-left: 100px
    }

    html .ph-m100 {
        margin-top: 100px;
        margin-bottom: 100px
    }

    html .pw-m100 {
        margin-left: 100px;
        margin-right: 100px
    }

    html .pp100 {
        padding: 100px
    }

    html .pt-p100 {
        padding-top: 100px
    }

    html .pr-p100 {
        padding-right: 100px
    }

    html .pb-p100 {
        padding-bottom: 100px
    }

    html .pl-p100 {
        padding-left: 100px
    }

    html .ph-p100 {
        padding-top: 100px;
        padding-bottom: 100px
    }

    html .pw-p100 {
        padding-left: 100px;
        padding-right: 100px
    }
}

html .tcenter {
    text-align: center
}

html .tright {
    text-align: right
}

html .tleft {
    text-align: left
}

@media screen and (max-width: 700px) {
    html .mtcenter {
        text-align: center
    }

    html .mtright {
        text-align: right
    }

    html .mtleft {
        text-align: left
    }
}

html .tc-orange {
    color: #ff6600 !important
}

html .tc-red {
    color: #cc0000 !important
}

html .tc-blue {
    color: #0068b7 !important
}

html .tc-green {
    color: #547c3e !important
}

html .tc-skyblue {
    color: #029fe6 !important
}

html .tc-magenta {
    color: #663366 !important
}

html .tc-white {
    color: #fff !important
}

html .tc-pink {
    color: #ff8ec0 !important
}

html .tc-darkpink {
    color: #9e005d !important
}

html .tc-black {
    color: #000 !important
}

html .tc-yellow {
    color: #fff100 !important
}

html .tc-base {
    color: #39CC1C !important
}

html .tc-sub {
    color: #1C6ECD !important
}

html .tc-sub1 {
    color: #1C9ACC !important
}

html .tc-sub2 {
    color: #1CCCA5 !important
}

html .tc-sub3 {
    color: #1CCCAB !important
}

html .bg-orange {
    background-color: #ff6600
}

html .bg-red {
    background-color: #cc0000
}

html .bg-blue {
    background-color: #0068b7
}

html .bg-green {
    background-color: #547c3e
}

html .bg-skyblue {
    background-color: #029fe6
}

html .bg-magenta {
    background-color: #663366
}

html .bg-white {
    background-color: #fff
}

html .bg-pink {
    background-color: #ff8ec0
}

html .bg-darkpink {
    background-color: #9e005d
}

html .bg-black {
    background-color: #000
}

html .bg-gray {
    background-color: #222
}

html .bg-yellow {
    background-color: #fff100
}

html .bg-eee {
    background-color: #eee
}

html .bg-fa {
    background-color: #fafafa
}

html .bg-base {
    background-color: #39CC1C
}

html .bg-sub {
    background-color: #1C6ECD
}

html .bg-sub1 {
    background-color: #1C9ACC
}

html .bg-sub2 {
    background-color: #1CCCA5
}

html .bg-sub3 {
    background-color: #1CCCAB
}

html .bg-rgbabk {
    background-color: rgba(0, 0, 0, 0.7)
}

html .bg-rgbawh {
    background-color: rgba(255, 255, 255, 0.8)
}

html .bg-halfl {
    background-image: linear-gradient(to right, #c7f6be 70%, #fff 70%)
}

html .bg-halfll {
    position: relative
}

html .bg-halfll>.bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 85%;
    height: 50%;
    background-color: #92bef0
}

html .bg-halfrr {
    position: relative
}

html .bg-halfrr>.bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 85%;
    height: 50%;
    background-color: #7aea64
}

html .bg-halfr {
    background-image: linear-gradient(to left, #a1f091 70%, #fff 70%)
}

html .f-s1 {
    font-size: 1px !important
}

html .f-s2 {
    font-size: 2px !important
}

html .f-s3 {
    font-size: 3px !important
}

html .f-s4 {
    font-size: 4px !important
}

html .f-s5 {
    font-size: 5px !important
}

html .f-s6 {
    font-size: 6px !important
}

html .f-s7 {
    font-size: 7px !important
}

html .f-s8 {
    font-size: 8px !important
}

html .f-s9 {
    font-size: 9px !important
}

html .f-s10 {
    font-size: 10px !important
}

html .f-s11 {
    font-size: 11px !important
}

html .f-s12 {
    font-size: 12px !important
}

html .f-s13 {
    font-size: 13px !important
}

html .f-s14 {
    font-size: 14px !important
}

html .f-s15 {
    font-size: 15px !important
}

html .f-s16 {
    font-size: 16px !important
}

html .f-s17 {
    font-size: 17px !important
}

html .f-s18 {
    font-size: 18px !important
}

html .f-s19 {
    font-size: 19px !important
}

html .f-s20 {
    font-size: 20px !important
}

html .f-s21 {
    font-size: 21px !important
}

html .f-s22 {
    font-size: 22px !important
}

html .f-s23 {
    font-size: 23px !important
}

html .f-s24 {
    font-size: 24px !important
}

html .f-s25 {
    font-size: 25px !important
}

html .f-s26 {
    font-size: 26px !important
}

html .f-s27 {
    font-size: 27px !important
}

html .f-s28 {
    font-size: 28px !important
}

html .f-s29 {
    font-size: 29px !important
}

html .f-s30 {
    font-size: 30px !important
}

html .f-s31 {
    font-size: 31px !important
}

html .f-s32 {
    font-size: 32px !important
}

html .f-s33 {
    font-size: 33px !important
}

html .f-s34 {
    font-size: 34px !important
}

html .f-s35 {
    font-size: 35px !important
}

html .f-s36 {
    font-size: 36px !important
}

html .f-s37 {
    font-size: 37px !important
}

html .f-s38 {
    font-size: 38px !important
}

html .f-s39 {
    font-size: 39px !important
}

html .f-s40 {
    font-size: 40px !important
}

html .f-s41 {
    font-size: 41px !important
}

html .f-s42 {
    font-size: 42px !important
}

html .f-s43 {
    font-size: 43px !important
}

html .f-s44 {
    font-size: 44px !important
}

html .f-s45 {
    font-size: 45px !important
}

html .f-s46 {
    font-size: 46px !important
}

html .f-s47 {
    font-size: 47px !important
}

html .f-s48 {
    font-size: 48px !important
}

html .f-s49 {
    font-size: 49px !important
}

html .f-s50 {
    font-size: 50px !important
}

html .f-s51 {
    font-size: 51px !important
}

html .f-s52 {
    font-size: 52px !important
}

html .f-s53 {
    font-size: 53px !important
}

html .f-s54 {
    font-size: 54px !important
}

html .f-s55 {
    font-size: 55px !important
}

html .f-s56 {
    font-size: 56px !important
}

html .f-s57 {
    font-size: 57px !important
}

html .f-s58 {
    font-size: 58px !important
}

html .f-s59 {
    font-size: 59px !important
}

html .f-s60 {
    font-size: 60px !important
}

@media screen and (max-width: 700px) {
    html .mf-s1 {
        font-size: 1px !important
    }

    html .mf-s2 {
        font-size: 2px !important
    }

    html .mf-s3 {
        font-size: 3px !important
    }

    html .mf-s4 {
        font-size: 4px !important
    }

    html .mf-s5 {
        font-size: 5px !important
    }

    html .mf-s6 {
        font-size: 6px !important
    }

    html .mf-s7 {
        font-size: 7px !important
    }

    html .mf-s8 {
        font-size: 8px !important
    }

    html .mf-s9 {
        font-size: 9px !important
    }

    html .mf-s10 {
        font-size: 10px !important
    }

    html .mf-s11 {
        font-size: 11px !important
    }

    html .mf-s12 {
        font-size: 12px !important
    }

    html .mf-s13 {
        font-size: 13px !important
    }

    html .mf-s14 {
        font-size: 14px !important
    }

    html .mf-s15 {
        font-size: 15px !important
    }

    html .mf-s16 {
        font-size: 16px !important
    }

    html .mf-s17 {
        font-size: 17px !important
    }

    html .mf-s18 {
        font-size: 18px !important
    }

    html .mf-s19 {
        font-size: 19px !important
    }

    html .mf-s20 {
        font-size: 20px !important
    }

    html .mf-s21 {
        font-size: 21px !important
    }

    html .mf-s22 {
        font-size: 22px !important
    }

    html .mf-s23 {
        font-size: 23px !important
    }

    html .mf-s24 {
        font-size: 24px !important
    }

    html .mf-s25 {
        font-size: 25px !important
    }

    html .mf-s26 {
        font-size: 26px !important
    }

    html .mf-s27 {
        font-size: 27px !important
    }

    html .mf-s28 {
        font-size: 28px !important
    }

    html .mf-s29 {
        font-size: 29px !important
    }

    html .mf-s30 {
        font-size: 30px !important
    }

    html .mf-s31 {
        font-size: 31px !important
    }

    html .mf-s32 {
        font-size: 32px !important
    }

    html .mf-s33 {
        font-size: 33px !important
    }

    html .mf-s34 {
        font-size: 34px !important
    }

    html .mf-s35 {
        font-size: 35px !important
    }

    html .mf-s36 {
        font-size: 36px !important
    }

    html .mf-s37 {
        font-size: 37px !important
    }

    html .mf-s38 {
        font-size: 38px !important
    }

    html .mf-s39 {
        font-size: 39px !important
    }

    html .mf-s40 {
        font-size: 40px !important
    }

    html .mf-s41 {
        font-size: 41px !important
    }

    html .mf-s42 {
        font-size: 42px !important
    }

    html .mf-s43 {
        font-size: 43px !important
    }

    html .mf-s44 {
        font-size: 44px !important
    }

    html .mf-s45 {
        font-size: 45px !important
    }

    html .mf-s46 {
        font-size: 46px !important
    }

    html .mf-s47 {
        font-size: 47px !important
    }

    html .mf-s48 {
        font-size: 48px !important
    }

    html .mf-s49 {
        font-size: 49px !important
    }

    html .mf-s50 {
        font-size: 50px !important
    }

    html .mf-s51 {
        font-size: 51px !important
    }

    html .mf-s52 {
        font-size: 52px !important
    }

    html .mf-s53 {
        font-size: 53px !important
    }

    html .mf-s54 {
        font-size: 54px !important
    }

    html .mf-s55 {
        font-size: 55px !important
    }

    html .mf-s56 {
        font-size: 56px !important
    }

    html .mf-s57 {
        font-size: 57px !important
    }

    html .mf-s58 {
        font-size: 58px !important
    }

    html .mf-s59 {
        font-size: 59px !important
    }

    html .mf-s60 {
        font-size: 60px !important
    }
}

@media print {
    html .pf-s1 {
        font-size: 1px !important
    }

    html .pf-s2 {
        font-size: 2px !important
    }

    html .pf-s3 {
        font-size: 3px !important
    }

    html .pf-s4 {
        font-size: 4px !important
    }

    html .pf-s5 {
        font-size: 5px !important
    }

    html .pf-s6 {
        font-size: 6px !important
    }

    html .pf-s7 {
        font-size: 7px !important
    }

    html .pf-s8 {
        font-size: 8px !important
    }

    html .pf-s9 {
        font-size: 9px !important
    }

    html .pf-s10 {
        font-size: 10px !important
    }

    html .pf-s11 {
        font-size: 11px !important
    }

    html .pf-s12 {
        font-size: 12px !important
    }

    html .pf-s13 {
        font-size: 13px !important
    }

    html .pf-s14 {
        font-size: 14px !important
    }

    html .pf-s15 {
        font-size: 15px !important
    }

    html .pf-s16 {
        font-size: 16px !important
    }

    html .pf-s17 {
        font-size: 17px !important
    }

    html .pf-s18 {
        font-size: 18px !important
    }

    html .pf-s19 {
        font-size: 19px !important
    }

    html .pf-s20 {
        font-size: 20px !important
    }

    html .pf-s21 {
        font-size: 21px !important
    }

    html .pf-s22 {
        font-size: 22px !important
    }

    html .pf-s23 {
        font-size: 23px !important
    }

    html .pf-s24 {
        font-size: 24px !important
    }

    html .pf-s25 {
        font-size: 25px !important
    }

    html .pf-s26 {
        font-size: 26px !important
    }

    html .pf-s27 {
        font-size: 27px !important
    }

    html .pf-s28 {
        font-size: 28px !important
    }

    html .pf-s29 {
        font-size: 29px !important
    }

    html .pf-s30 {
        font-size: 30px !important
    }

    html .pf-s31 {
        font-size: 31px !important
    }

    html .pf-s32 {
        font-size: 32px !important
    }

    html .pf-s33 {
        font-size: 33px !important
    }

    html .pf-s34 {
        font-size: 34px !important
    }

    html .pf-s35 {
        font-size: 35px !important
    }

    html .pf-s36 {
        font-size: 36px !important
    }

    html .pf-s37 {
        font-size: 37px !important
    }

    html .pf-s38 {
        font-size: 38px !important
    }

    html .pf-s39 {
        font-size: 39px !important
    }

    html .pf-s40 {
        font-size: 40px !important
    }

    html .pf-s41 {
        font-size: 41px !important
    }

    html .pf-s42 {
        font-size: 42px !important
    }

    html .pf-s43 {
        font-size: 43px !important
    }

    html .pf-s44 {
        font-size: 44px !important
    }

    html .pf-s45 {
        font-size: 45px !important
    }

    html .pf-s46 {
        font-size: 46px !important
    }

    html .pf-s47 {
        font-size: 47px !important
    }

    html .pf-s48 {
        font-size: 48px !important
    }

    html .pf-s49 {
        font-size: 49px !important
    }

    html .pf-s50 {
        font-size: 50px !important
    }

    html .pf-s51 {
        font-size: 51px !important
    }

    html .pf-s52 {
        font-size: 52px !important
    }

    html .pf-s53 {
        font-size: 53px !important
    }

    html .pf-s54 {
        font-size: 54px !important
    }

    html .pf-s55 {
        font-size: 55px !important
    }

    html .pf-s56 {
        font-size: 56px !important
    }

    html .pf-s57 {
        font-size: 57px !important
    }

    html .pf-s58 {
        font-size: 58px !important
    }

    html .pf-s59 {
        font-size: 59px !important
    }

    html .pf-s60 {
        font-size: 60px !important
    }
}

html .en {
    font-family: "Josefin Sans", sans-serif
}

html .ja {
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

html .ja-serif {
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

html .fw100 {
    font-weight: 100
}

html .fw200 {
    font-weight: 200
}

html .fw300 {
    font-weight: 300
}

html .fw400 {
    font-weight: 400
}

html .fw500 {
    font-weight: 500
}

html .fw600 {
    font-weight: 600
}

html .fw700 {
    font-weight: 700
}

html .fw800 {
    font-weight: 800
}

html .fw900 {
    font-weight: 900
}

@media print {
    html #about {
        font-size: 10px
    }

    html #about .hidePrint {
        display: none
    }

    html #about .single {
        width: 720px
    }

    html #about #contactbnr {
        display: none
    }

    html #about .u-pagetop {
        height: 160px
    }

    html #about .u-pagetop .inner .title {
        position: absolute;
        top: 50%;
        left: 50%;
        bottom: auto;
        right: auto;
        transform: translate(-50%, -50%)
    }

    html #about footer {
        display: none
    }
}

.form-pattern-1 {
                   background:none!important;
              }

              .form-contents .submit-btn{
                background: #1C6ECD!important;
                border: solid 2px #1C6ECD!important;
              }
              .form-contents :not(.pattern-exclusion) button:hover {
                color: #1C6ECD!important;
                background: #fff!important;
                border: solid 2px #1C6ECD!important;
              }
              .form-contents .submit-btn:hover::before {
                    background-color: #1C6ECD!important;
              }

                          .form-contents dl dt:not(.pattern-exclusion) span.optional::before {
                            padding:0 5px 0;
                            margin-right: 5px;
                            font-size: 11px;
                            border-radius: 2px;
                            position: relative;
                            top: -2px;
                          }
                          .form-contents dl dt:not(.pattern-exclusion) span.optional::before {
                            content: '任意';
                            color: #fff!important;
                            background: #7A7A7A!important;
                          }

.red{
 color: #c50e25;
}
.blue01{
 color:#1C6ECD !important
}

.spbr{
 display: none; 
}
@media screen and (max-width: 700px) {
 .spbr{
  display: block;
 }
}

.bold{
 font-weight: 600;
}

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