  *,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-feature-settings: "palt" 1
}

ul {
    list-style: none
}

img,
picture {
    border: none;
    display: block;
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast
}

input,
button,
textarea,
select {
    font: inherit
}

html {
    font-size: 62.5%
}

body {
    position: relative;
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.5;
    background-color: #59b6e7;
    -webkit-text-size-adjust: 100%
}

@media(max-width: 560px) {
    body {
        font-size: 1.5rem
    }
}

a:link,
a:active,
a:visited {
    text-decoration: none;
    color: blue
}

a:hover,
a:focus {
    color: gray
}

.l-wrapper {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px
}

@media(max-width: 560px) {
    .l-wrapper {
        padding-left: 4%;
        padding-right: 4%
    }
}

.l-contents {
    padding-bottom: 48px;
    margin-top: -160px
}

@media(max-width: 560px) {
    .l-contents {
        margin-top: -20vw
    }
}

.l-box,
.l-box2 {
    background-color: #fff;
    border-radius: 48px
}

.l-box:not(:last-of-type),
.l-box2:not(:last-of-type) {
    margin-bottom: 48px
}

@media(max-width: 560px) {

    .l-box,
    .l-box2 {
        border-radius: 24px
    }

    .l-box:not(:last-of-type),
    .l-box2:not(:last-of-type) {
        margin-bottom: 24px
    }
}

.l-box {
    padding: 48px
}

@media(max-width: 560px) {
    .l-box {
        padding: 24px
    }
}

.l-box2 {
    padding: 48px 0
}

@media(max-width: 560px) {
    .l-box2 {
        padding: 24px 0
    }
}

.c-google-map {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative;
    border: 8px solid #fff
}

@media(max-width: 560px) {
    .c-google-map {
        border-width: 4px
    }
}

.c-google-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: none
}

.c-youtube {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.c-youtube iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: none
}

.c-peNone {
    pointer-events: none
}

.js-telLink {
    color: #000 !important
}

.js-scrollFade {
    opacity: 0
}

.-play {
    -webkit-animation: scrollFade 1s ease-in-out 0s forwards;
    animation: scrollFade 1s ease-in-out 0s forwards
}

@-webkit-keyframes scrollFade {
    0% {
        opacity: 0;
        transform: translateY(48px)
    }

    100% {
        opacity: 100;
        transform: translateY(0)
    }
}

@keyframes scrollFade {
    0% {
        opacity: 0;
        transform: translateY(48px)
    }

    100% {
        opacity: 100;
        transform: translateY(0)
    }
}

.-d-1 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.-d-2 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.-d-3 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.-d-4 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.-d-5 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.-d-6 {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.-d-7 {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s
}

.-d-8 {
    -webkit-animation-delay: 3.2s;
    animation-delay: 3.2s
}

.-d-9 {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1rem;
    margin: 0;
    padding: 0;
    font-weight: normal
}

h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 56px
}

@media(max-width: 560px) {
    h2 {
        font-size: 2rem;
        margin-bottom: 24px
    }
}

header {
    background-color: #fff
}

.p-header {
    max-width: 720px;
    height: 160px;
    margin: 0 auto;
    padding: 16px 24px 0;
    display: flex;
    justify-content: space-between
}

.p-header>div:first-of-type {
    flex-basis: 20%
}

.p-header>div:last-of-type {
    flex-basis: 70%;
    padding-top: 20px
}

.p-header>div:last-of-type img {
    width: 50%
}

@media(max-width: 720px) {
    .p-header {
        height: auto;
        padding: 16px 4%
    }
}

.p-page-up {
    display: block;
    position: fixed;
    width: 80px;
    right: 16px;
    bottom: 46px;
    z-index: 10
}

.p-page-up>img {
    width: 80px;
    height: auto
}

@media(hover: hover)and (pointer: fine) {
    .p-page-up:hover {
        opacity: .8
    }
}

@media(max-width: 560px) {
    .p-page-up {
        width: 48px;
        bottom: 20px
    }

    .p-page-up>img {
        width: 48px
    }
}

footer {
    background-color: #fff
}

footer .p-footer {
    height: 96px;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px
}

footer .p-footer>p:first-of-type img {
    max-height: 56px
}

footer .p-footer>p:last-of-type {
    font-size: 1.3rem
}

@media(max-width: 560px) {
    footer .p-footer {
        flex-direction: column;
        height: auto;
        gap: 16px;
        text-align: center
    }
}

#main {
    background-image: url(/business/kakinavi/assets/img/bg.png), url(/business/kakinavi/assets/img/yama.png);
    background-repeat: repeat-x, no-repeat;
    background-position: center bottom, center bottom;
    background-color: #fff;
    position: relative;
}

#main::after{
    position: absolute;
    display: inline-block;
    content: "";
    background-color: #59b6e7;
    background-size: cover;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
}

#main .main {
    max-width: 720px;
    margin: 0 auto
}

#main .main__title {
    width: 54%;
    margin: 0 auto 5em
}

#main .main__copy {
    width: 54%;
    margin: 0 auto 2em;
    font-size: 2.2rem
}

@media(max-width: 720px) {
    #main {
        background-size: auto 55vw, 321.6949152542vw 65vw
    }

    #main .main__title {
        width: 60%;
        margin-bottom: 2em
    }

    #main .main__copy {
        font-size: 1.6rem
    }
}

@media(max-width: 560px) {
    #main::before{
        position: absolute;
        display: inline-block;
        content: "";
        background-color: #fff;
        top: -5px;
        left: 0;
        width: 100%;
        height: 10px;
    }
}

#news dl {
    border-top: 1px solid #000;
    padding: 32px 48px 32px 0;
    position: relative
}

@media(max-width: 560px) {
    #news dl {
        padding: 16px 32px 16px 0
    }

    #news dl::after {
        width: 24px;
        height: 24px
    }
}

#news dl:last-of-type {
    border-bottom: 1px solid #000
}

#news dl dt {
    padding-bottom: .5em
}

#news dl dd {
    padding-left: 1em
}

#intro .copy {
    font-size: 2.4rem;
    font-weight: bold
}

@media(max-width: 560px) {
    #intro .copy {
        font-size: 1.8rem
    }
}

#intro .worry {
    font-family: "ÓÎÃ÷³¯Ìå", "Yu Mincho", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ Pro", "Hiragino Mincho Pro", serif;
    font-size: 2.4rem
}

@media(max-width: 560px) {
    #intro .worry {
        font-size: 1.6rem
    }
}

#intro .worry li {
    margin-bottom: .5em;
    text-indent: -1.2em;
    padding-left: 1.2em
}

#intro .worry li::before {
    content: "";
    display: inline-block;
    margin-right: .2em;
    width: 1em;
    height: 1em;
    background: url(/business/kakinavi/assets/img/check.png) no-repeat center center/100% auto
}

#intro .catch {
    font-size: 4rem;
    border-bottom: 1px dashed #ff2020
}

@media(max-width: 560px) {
    #intro .catch {
        font-size: 2.1rem
    }
}

#intro .point {
    font-size: 2.2rem
}

#intro .point h3 {
    margin-top: 64px
}

#intro .point img {
    width: 80%;
    margin-bottom: 1em
}

#intro .point .marker {
    padding-bottom: .2em;
    background-color: rgba(89, 182, 231, .5)
}

@media(max-width: 560px) {
    #intro .point {
        font-size: 1.6rem
    }

    #intro .point h3 {
        margin-top: 32px
    }

    #intro .point .marker {
        padding-bottom: 0
    }
}

#technology h3 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1em
}

#technology .tec01,
#technology .tec02,
#technology .tec03 {
    padding: 0 48px
}

@media(max-width: 560px) {

    #technology .tec01,
    #technology .tec02,
    #technology .tec03 {
        padding: 0 24px
    }
}

#technology .tec01 {
    background: url(/business/kakinavi/assets/img/awa01.png) no-repeat center top/contain
}

#technology .tec01 img {
    width: 50%;
    margin: 0 0 0 auto
}

@media(max-width: 560px) {
    #technology .tec01 {
        background-position: center 20%
    }

    #technology .tec01 img {
        width: 70%
    }
}

#technology .tec02 {
    background: url(/business/kakinavi/assets/img/awa02.png) no-repeat center top/contain;
    padding-top: 64px
}

#technology .tec02 img {
    width: 60%;
    margin: 0 auto
}

@media(max-width: 560px) {
    #technology .tec02 {
        padding-top: 48px
    }

    #technology .tec02 img {
        width: 80%
    }
}

#technology .tec03 {
    background: url(/business/kakinavi/assets/img/awa03.png) no-repeat center top/contain;
    margin-top: 16px;
    padding-top: 64px
}

#technology .tec03 img {
    width: 40%;
    margin-top: 16px
}

@media(max-width: 560px) {
    #technology .tec03 {
        padding-top: 40px
    }

    #technology .tec03 img {
        width: 50%;
        margin-top: 8px
    }
}

#technology .tecBt {
    margin: 64px auto 0;
    width: 50%
}

@media(hover: hover)and (pointer: fine) {
    #technology .tecBt:hover img {
        opacity: .7
    }
}

@media(max-width: 560px) {
    #technology .tecBt {
        margin-top: 32px;
        width: 70%
    }
}

#flow .flow__inner,
#flow .flow01,
#flow .flow02,
#flow .flow03,
#flow .flow04,
#flow .flow05,
#flow .flowLife,
#flow .flowSupport {
    padding: 0 48px
}

@media(max-width: 560px) {

    #flow .flow__inner,
    #flow .flow01,
    #flow .flow02,
    #flow .flow03,
    #flow .flow04,
    #flow .flow05,
    #flow .flowLife,
    #flow .flowSupport {
        padding: 0 24px
    }
}

#flow .flowImage {
    width: 80%;
    margin: 64px auto
}

@media(max-width: 560px) {
    #flow .flowImage {
        margin: 32px auto
    }
}

#flow .flow__title {
    display: flex;
    align-items: center
}

#flow .flow__title p {
    flex-basis: 13%
}

#flow .flow__title h3 {
    flex-basis: 90%;
    padding-left: 8px;
    font-size: 2.4rem;
    font-weight: bold
}

#flow .flow__title h3 span {
    font-size: .7em
}

@media(max-width: 560px) {
    #flow .flow__title h3 {
        font-size: 1.8rem
    }
}

#flow .imagePhoto {
    margin: 16px auto 32px
}

@media(max-width: 560px) {
    #flow .imagePhoto {
        margin: 8px auto 16px
    }
}

#flow .flow01 {
    padding-top: 64px;
    padding-bottom: 64px;
    background: url(/business/kakinavi/assets/img/awa04.png) no-repeat center top/100% auto
}

@media(max-width: 560px) {
    #flow .flow01 {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

#flow .flowLife {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(/business/kakinavi/assets/img/awa05.png) no-repeat center top/100% auto
}

@media(max-width: 560px) {
    #flow .flowLife {
        margin-top: 40px
    }
}

#flow .flowSupport {
    margin-top: 32px
}

#flow .flowSupport .copy {
    display: inline;
    font-size: 2.6rem;
    font-weight: bold;
    border-bottom: 1px dashed #ff2020
}

@media(max-width: 560px) {
    #flow .flowSupport .copy {
        font-size: 1.8rem
    }
}

#flow .flowSupport .red {
    color: #ff2020
}

#flow .flow03 {
    margin-top: 64px;
    padding-top: 16px;
    padding-bottom: 56px;
    background: url(/business/kakinavi/assets/img/awa06.png) no-repeat center top/100% auto
}

@media(max-width: 560px) {
    #flow .flow03 {
        padding-bottom: 0
    }
}

#flow .flow04 {
    margin-top: 16px;
    padding-top: 32px;
    padding-bottom: 88px;
    background: url(/business/kakinavi/assets/img/awa07.png) no-repeat center top/96% auto
}

@media(max-width: 560px) {
    #flow .flow04 {
        margin-top: 32px;
        padding-top: 16px;
        padding-bottom: 0
    }
}

#flow .flow05 {
    margin-top: 16px;
    padding-top: 16px;
    padding-bottom: 64px;
    background: url(/business/kakinavi/assets/img/awa08.png) no-repeat center top/100% auto
}

@media(max-width: 560px) {
    #flow .flow05 {
        margin-top: 16px;
        padding-top: 8px;
        padding-bottom: 0
    }
}

#sequence .sequence__title {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

#sequence .sequence__title p {
    flex-basis: 13%
}

#sequence .sequence__title h3 {
    flex-basis: 90%;
    padding-left: 8px;
    font-size: 2.4rem;
    font-weight: bold
}

@media(max-width: 560px) {
    #sequence .sequence__title h3 {
        font-size: 1.8rem
    }
}

#sequence .sequence__inner {
    display: flex;
    align-items: center
}

#sequence .sequence__inner dt,
#sequence .sequence__inner dd {
    flex-basis: 50%
}

#sequence .sequence__inner dt img {
    width: 60%;
    margin: 0 auto
}

@media(max-width: 560px) {
    #sequence .sequence__inner {
        margin: 16px 0
    }

    #sequence .sequence__inner dt {
        flex-basis: 40%
    }

    #sequence .sequence__inner dt img {
        width: 75%
    }

    #sequence .sequence__inner dd {
        flex-basis: 60%
    }
}

#sequence .arrow img {
    width: 32px;
    margin: 0 auto
}

@media(max-width: 560px) {
    #sequence .arrow img {
        width: 20px;
        margin-bottom: 16px
    }
}

#sequence .sequence__att {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center
}

#sequence .sequence__att p {
    flex-basis: 25%
}

#sequence .sequence__att h3 {
    flex-basis: 75%;
    padding-left: 8px;
    font-size: 2.6rem;
    font-weight: bold;
    color: #ff2020
}

#sequence .sequence__att h3 span {
    border-bottom: 3px double #ff2020
}

@media(max-width: 560px) {
    #sequence .sequence__att h3 {
        font-size: min(5vw, 2.6rem)
    }
}

#sequence .sequence__point {
    display: flex;
    align-items: center;
    margin: -16px 0 16px;
    padding: 16px 8px 8px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-left: 2px solid #ff2020;
    border-right: 2px solid #ff2020;
    border-bottom: 2px solid #ff2020
}

@media(max-width: 560px) {
    #sequence .sequence__point {
        margin-top: -16px;
        flex-direction: column
    }
}

#sequence .sequence__point dt,
#sequence .sequence__point dd {
    flex-basis: 50%
}

#sequence .sequence__point dt {
    padding: 8px
}

#sequence .sequence__point dt img {
    margin: 0 auto
}

@media(max-width: 560px) {
    #sequence .sequence__point dt img {
        width: 80%
    }
}

#faq dl:not(:first-of-type) {
    margin-top: 1em
}

#faq dl dt {
    position: relative;
    cursor: pointer;
    color: #fff;
    background-color: #32b16c;
    font-weight: bold;
    padding: .5em 3em;
    border-radius: 1em;
    font-size: 2rem
}

@media(max-width: 560px) {
    #faq dl dt {
        font-size: 1.6rem;
        padding: .5em 2.5em
    }
}

#faq dl dt::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: .5em;
    width: 2em;
    height: 2em;
    content: "";
    background: url(/business/kakinavi/assets/img/q.png) no-repeat center center/100% auto
}

@media(max-width: 560px) {
    #faq dl dt::before {
        width: 1.5em;
        height: 1.5em
    }
}

#faq dl dt::after {
    position: absolute;
    width: 1em;
    height: 1em;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background: url(/business/kakinavi/assets/img/puls.png) no-repeat center center/100% auto
}

@media(max-width: 560px) {
    #faq dl dt::after {
        right: .5em
    }
}

#faq dl dt.on::after {
    background-image: url(/business/kakinavi/assets/img/minus.png)
}

#faq dl dd {
    display: none;
    padding: 1em 2em
}

#inq .inqBt {
    margin: 48px auto 0;
    width: 50%
}

@media(hover: hover)and (pointer: fine) {
    #inq .inqBt:hover img {
        opacity: .7
    }
}

@media(max-width: 560px) {
    #inq .inqBt {
        margin-top: 24px;
        width: 70%
    }
}

#developer .developer {
    display: flex;
    gap: min(80px, 4vw)
}

#developer .developer>div {
    flex-basis: 50%
}

#developer .developer img {
    max-height: 48px;
    margin-bottom: 16px
}

@media(max-width: 560px) {
    #developer .developer {
        flex-direction: column;
        text-align: center;
        gap: 24px
    }

    #developer .developer img {
        margin: 0 auto 8px
    }
}

.remodal {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 48px;
    border-radius: 48px
}

@media(max-width: 560px) {
    .remodal {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 24px;
        border-radius: 24px
    }
}

.remodal-close {
    top: 24px;
    left: auto;
    right: 24px;
    width: 40px;
    height: 40px;
    background-color: #eee;
    border-radius: 8px
}

.remodal-close::before {
    color: #fff;
    content: "¡Á";
    font-size: 32px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

@media(max-width: 560px) {
    .remodal-close {
        top: 16px;
        right: 16px;
        width: 30px;
        height: 30px
    }
}

.u-bold {
    font-weight: bold
}

.u-normal {
    font-weight: normal
}

.u-center {
    text-align: center
}

.u-left {
    text-align: left
}

.u-right {
    text-align: right
}

.u-border {
    border: 1px solid #ccc
}

.u-border--bt {
    border-bottom: 4px solid #000
}

.u-border--bt2 {
    border-bottom: 2px solid #000
}

.u-lh10 {
    line-height: 1
}

.u-lh12 {
    line-height: 1.2
}

.u-lh14 {
    line-height: 1.4
}

.u-lh16 {
    line-height: 1.6
}

.u-lh18 {
    line-height: 1.8
}

.u-lh20 {
    line-height: 2
}

.u-fs--ll {
    font-size: 2em
}

.u-fs--l {
    font-size: 1.5em
}

.u-fs--m {
    font-size: 1.2em
}

.u-fs--n {
    font-size: 1em
}

.u-fs--s {
    font-size: .9em
}

.u-fs--ss {
    font-size: .7em
}

.u-fs12 {
    font-size: 1.2rem
}

.u-fs14 {
    font-size: 1.4rem
}

.u-fs16 {
    font-size: 1.6rem
}

.u-fs18 {
    font-size: 1.8rem
}

.u-fs20 {
    font-size: 2rem
}

.u-fs22 {
    font-size: 2.2rem
}

.u-fs24 {
    font-size: 2.4rem
}

.u-fs26 {
    font-size: 2.6rem
}

.u-fs28 {
    font-size: 2.8rem
}

.u-fs30 {
    font-size: 3rem
}

.u-fs32 {
    font-size: 3.2rem
}

.u-fs34 {
    font-size: 3.4rem
}

.u-fs36 {
    font-size: 3.6rem
}

.u-fs38 {
    font-size: 3.8rem
}

.u-fs40 {
    font-size: 4rem
}

@media(max-width: 560px) {
    .u-fs12 {
        font-size: 1rem
    }

    .u-fs14 {
        font-size: 1.2rem
    }

    .u-fs16 {
        font-size: 1.4rem
    }

    .u-fs18 {
        font-size: 1.6rem
    }

    .u-fs20 {
        font-size: 1.8rem
    }

    .u-fs22 {
        font-size: 2rem
    }

    .u-fs24 {
        font-size: 2.2rem
    }

    .u-fs26 {
        font-size: 2.4rem
    }

    .u-fs28 {
        font-size: 2.6rem
    }

    .u-fs30 {
        font-size: 2.8rem
    }

    .u-fs32 {
        font-size: 3rem
    }

    .u-fs34 {
        font-size: 3.2rem
    }

    .u-fs36 {
        font-size: 3.4rem
    }

    .u-fs38 {
        font-size: 3.6rem
    }

    .u-fs40 {
        font-size: 3.8rem
    }
}

@media(min-width: 561px) {
    .u-sp {
        display: none
    }
}

@media(max-width: 560px) {
    .u-pc {
        display: none
    }
}

.u-ml4 {
    margin-left: 4px
}

.u-mr4 {
    margin-right: 4px
}

.u-mt4 {
    margin-top: 4px
}

.u-mb4 {
    margin-bottom: 4px
}

.u-pl4 {
    padding-left: 4px
}

.u-pr4 {
    padding-right: 4px
}

.u-pt4 {
    padding-top: 4px
}

.u-pb4 {
    padding-bottom: 4px
}

.u-ml0 {
    margin-left: 0px
}

.u-ml8 {
    margin-left: 8px
}

.u-ml16 {
    margin-left: 16px
}

.u-ml24 {
    margin-left: 24px
}

.u-ml32 {
    margin-left: 32px
}

.u-ml40 {
    margin-left: 40px
}

.u-ml48 {
    margin-left: 48px
}

.u-ml56 {
    margin-left: 56px
}

.u-ml64 {
    margin-left: 64px
}

.u-ml72 {
    margin-left: 72px
}

.u-ml80 {
    margin-left: 80px
}

.u-ml88 {
    margin-left: 88px
}

.u-ml96 {
    margin-left: 96px
}

.u-mr0 {
    margin-right: 0px
}

.u-mr8 {
    margin-right: 8px
}

.u-mr16 {
    margin-right: 16px
}

.u-mr24 {
    margin-right: 24px
}

.u-mr32 {
    margin-right: 32px
}

.u-mr40 {
    margin-right: 40px
}

.u-mr48 {
    margin-right: 48px
}

.u-mr56 {
    margin-right: 56px
}

.u-mr64 {
    margin-right: 64px
}

.u-mr72 {
    margin-right: 72px
}

.u-mr80 {
    margin-right: 80px
}

.u-mr88 {
    margin-right: 88px
}

.u-mr96 {
    margin-right: 96px
}

.u-mt0 {
    margin-top: 0px
}

.u-mt8 {
    margin-top: 8px
}

.u-mt16 {
    margin-top: 16px
}

.u-mt24 {
    margin-top: 24px
}

.u-mt32 {
    margin-top: 32px
}

.u-mt40 {
    margin-top: 40px
}

.u-mt48 {
    margin-top: 48px
}

.u-mt56 {
    margin-top: 56px
}

.u-mt64 {
    margin-top: 64px
}

.u-mt72 {
    margin-top: 72px
}

.u-mt80 {
    margin-top: 80px
}

.u-mt88 {
    margin-top: 88px
}

.u-mt96 {
    margin-top: 96px
}

.u-mb0 {
    margin-bottom: 0px
}

.u-mb8 {
    margin-bottom: 8px
}

.u-mb16 {
    margin-bottom: 16px
}

.u-mb24 {
    margin-bottom: 24px
}

.u-mb32 {
    margin-bottom: 32px
}

.u-mb40 {
    margin-bottom: 40px
}

.u-mb48 {
    margin-bottom: 48px
}

.u-mb56 {
    margin-bottom: 56px
}

.u-mb64 {
    margin-bottom: 64px
}

.u-mb72 {
    margin-bottom: 72px
}

.u-mb80 {
    margin-bottom: 80px
}

.u-mb88 {
    margin-bottom: 88px
}

.u-mb96 {
    margin-bottom: 96px
}

.u-pl0 {
    padding-left: 0px
}

.u-pl8 {
    padding-left: 8px
}

.u-pl16 {
    padding-left: 16px
}

.u-pl24 {
    padding-left: 24px
}

.u-pl32 {
    padding-left: 32px
}

.u-pl40 {
    padding-left: 40px
}

.u-pl48 {
    padding-left: 48px
}

.u-pl56 {
    padding-left: 56px
}

.u-pl64 {
    padding-left: 64px
}

.u-pl72 {
    padding-left: 72px
}

.u-pl80 {
    padding-left: 80px
}

.u-pl88 {
    padding-left: 88px
}

.u-pl96 {
    padding-left: 96px
}

.u-pr0 {
    padding-right: 0px
}

.u-pr8 {
    padding-right: 8px
}

.u-pr16 {
    padding-right: 16px
}

.u-pr24 {
    padding-right: 24px
}

.u-pr32 {
    padding-right: 32px
}

.u-pr40 {
    padding-right: 40px
}

.u-pr48 {
    padding-right: 48px
}

.u-pr56 {
    padding-right: 56px
}

.u-pr64 {
    padding-right: 64px
}

.u-pr72 {
    padding-right: 72px
}

.u-pr80 {
    padding-right: 80px
}

.u-pr88 {
    padding-right: 88px
}

.u-pr96 {
    padding-right: 96px
}

.u-pt0 {
    padding-top: 0px
}

.u-pt8 {
    padding-top: 8px
}

.u-pt16 {
    padding-top: 16px
}

.u-pt24 {
    padding-top: 24px
}

.u-pt32 {
    padding-top: 32px
}

.u-pt40 {
    padding-top: 40px
}

.u-pt48 {
    padding-top: 48px
}

.u-pt56 {
    padding-top: 56px
}

.u-pt64 {
    padding-top: 64px
}

.u-pt72 {
    padding-top: 72px
}

.u-pt80 {
    padding-top: 80px
}

.u-pt88 {
    padding-top: 88px
}

.u-pt96 {
    padding-top: 96px
}

.u-pb0 {
    padding-bottom: 0px
}

.u-pb8 {
    padding-bottom: 8px
}

.u-pb16 {
    padding-bottom: 16px
}

.u-pb24 {
    padding-bottom: 24px
}

.u-pb32 {
    padding-bottom: 32px
}

.u-pb40 {
    padding-bottom: 40px
}

.u-pb48 {
    padding-bottom: 48px
}

.u-pb56 {
    padding-bottom: 56px
}

.u-pb64 {
    padding-bottom: 64px
}

.u-pb72 {
    padding-bottom: 72px
}

.u-pb80 {
    padding-bottom: 80px
}

.u-pb88 {
    padding-bottom: 88px
}

.u-pb96 {
    padding-bottom: 96px
}

.u-mtb0 {
    margin-top: 0px;
    margin-bottom: 0px
}

.u-mtb8 {
    margin-top: 8px;
    margin-bottom: 8px
}

.u-mtb16 {
    margin-top: 16px;
    margin-bottom: 16px
}

.u-mtb24 {
    margin-top: 24px;
    margin-bottom: 24px
}

.u-mtb32 {
    margin-top: 32px;
    margin-bottom: 32px
}

.u-mtb40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.u-mtb48 {
    margin-top: 48px;
    margin-bottom: 48px
}

.u-mtb56 {
    margin-top: 56px;
    margin-bottom: 56px
}

.u-mtb64 {
    margin-top: 64px;
    margin-bottom: 64px
}

.u-mtb72 {
    margin-top: 72px;
    margin-bottom: 72px
}

.u-mtb80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.u-mtb88 {
    margin-top: 88px;
    margin-bottom: 88px
}

.u-mtb96 {
    margin-top: 96px;
    margin-bottom: 96px
}

.u-ptb0 {
    padding-top: 0px;
    padding-bottom: 0px
}

.u-ptb8 {
    padding-top: 8px;
    padding-bottom: 8px
}

.u-ptb16 {
    padding-top: 16px;
    padding-bottom: 16px
}

.u-ptb24 {
    padding-top: 24px;
    padding-bottom: 24px
}

.u-ptb32 {
    padding-top: 32px;
    padding-bottom: 32px
}

.u-ptb40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.u-ptb48 {
    padding-top: 48px;
    padding-bottom: 48px
}

.u-ptb56 {
    padding-top: 56px;
    padding-bottom: 56px
}

.u-ptb64 {
    padding-top: 64px;
    padding-bottom: 64px
}

.u-ptb72 {
    padding-top: 72px;
    padding-bottom: 72px
}

.u-ptb80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.u-ptb88 {
    padding-top: 88px;
    padding-bottom: 88px
}

.u-ptb96 {
    padding-top: 96px;
    padding-bottom: 96px
}

.u-mlr-auto {
    margin-left: auto;
    margin-right: auto
}

.u-pal8 {
    padding: 8px
}

.u-pal16 {
    padding: 16px
}

@media(max-width: 560px) {
    .u-ml4 {
        margin-left: 2px
    }

    .u-mr4 {
        margin-right: 2px
    }

    .u-mt4 {
        margin-top: 2px
    }

    .u-mb4 {
        margin-bottom: 2px
    }

    .u-pl4 {
        padding-left: 2px
    }

    .u-pr4 {
        padding-right: 2px
    }

    .u-pt4 {
        padding-top: 2px
    }

    .u-pb4 {
        padding-bottom: 2px
    }

    .u-ml0 {
        margin-left: 0px
    }

    .u-ml8 {
        margin-left: 4px
    }

    .u-ml16 {
        margin-left: 8px
    }

    .u-ml24 {
        margin-left: 12px
    }

    .u-ml32 {
        margin-left: 16px
    }

    .u-ml40 {
        margin-left: 20px
    }

    .u-ml48 {
        margin-left: 24px
    }

    .u-ml56 {
        margin-left: 28px
    }

    .u-ml64 {
        margin-left: 32px
    }

    .u-ml72 {
        margin-left: 36px
    }

    .u-ml80 {
        margin-left: 40px
    }

    .u-ml88 {
        margin-left: 44px
    }

    .u-ml96 {
        margin-left: 48px
    }

    .u-mr0 {
        margin-right: 0px
    }

    .u-mr8 {
        margin-right: 4px
    }

    .u-mr16 {
        margin-right: 8px
    }

    .u-mr24 {
        margin-right: 12px
    }

    .u-mr32 {
        margin-right: 16px
    }

    .u-mr40 {
        margin-right: 20px
    }

    .u-mr48 {
        margin-right: 24px
    }

    .u-mr56 {
        margin-right: 28px
    }

    .u-mr64 {
        margin-right: 32px
    }

    .u-mr72 {
        margin-right: 36px
    }

    .u-mr80 {
        margin-right: 40px
    }

    .u-mr88 {
        margin-right: 44px
    }

    .u-mr96 {
        margin-right: 48px
    }

    .u-mt0 {
        margin-top: 0px
    }

    .u-mt8 {
        margin-top: 4px
    }

    .u-mt16 {
        margin-top: 8px
    }

    .u-mt24 {
        margin-top: 12px
    }

    .u-mt32 {
        margin-top: 16px
    }

    .u-mt40 {
        margin-top: 20px
    }

    .u-mt48 {
        margin-top: 24px
    }

    .u-mt56 {
        margin-top: 28px
    }

    .u-mt64 {
        margin-top: 32px
    }

    .u-mt72 {
        margin-top: 36px
    }

    .u-mt80 {
        margin-top: 40px
    }

    .u-mt88 {
        margin-top: 44px
    }

    .u-mt96 {
        margin-top: 48px
    }

    .u-mb0 {
        margin-bottom: 0px
    }

    .u-mb8 {
        margin-bottom: 4px
    }

    .u-mb16 {
        margin-bottom: 8px
    }

    .u-mb24 {
        margin-bottom: 12px
    }

    .u-mb32 {
        margin-bottom: 16px
    }

    .u-mb40 {
        margin-bottom: 20px
    }

    .u-mb48 {
        margin-bottom: 24px
    }

    .u-mb56 {
        margin-bottom: 28px
    }

    .u-mb64 {
        margin-bottom: 32px
    }

    .u-mb72 {
        margin-bottom: 36px
    }

    .u-mb80 {
        margin-bottom: 40px
    }

    .u-mb88 {
        margin-bottom: 44px
    }

    .u-mb96 {
        margin-bottom: 48px
    }

    .u-pl0 {
        padding-left: 0px
    }

    .u-pl8 {
        padding-left: 4px
    }

    .u-pl16 {
        padding-left: 8px
    }

    .u-pl24 {
        padding-left: 12px
    }

    .u-pl32 {
        padding-left: 16px
    }

    .u-pl40 {
        padding-left: 20px
    }

    .u-pl48 {
        padding-left: 24px
    }

    .u-pl56 {
        padding-left: 28px
    }

    .u-pl64 {
        padding-left: 32px
    }

    .u-pl72 {
        padding-left: 36px
    }

    .u-pl80 {
        padding-left: 40px
    }

    .u-pl88 {
        padding-left: 44px
    }

    .u-pl96 {
        padding-left: 48px
    }

    .u-pr0 {
        padding-right: 0px
    }

    .u-pr8 {
        padding-right: 4px
    }

    .u-pr16 {
        padding-right: 8px
    }

    .u-pr24 {
        padding-right: 12px
    }

    .u-pr32 {
        padding-right: 16px
    }

    .u-pr40 {
        padding-right: 20px
    }

    .u-pr48 {
        padding-right: 24px
    }

    .u-pr56 {
        padding-right: 28px
    }

    .u-pr64 {
        padding-right: 32px
    }

    .u-pr72 {
        padding-right: 36px
    }

    .u-pr80 {
        padding-right: 40px
    }

    .u-pr88 {
        padding-right: 44px
    }

    .u-pr96 {
        padding-right: 48px
    }

    .u-pt0 {
        padding-top: 0px
    }

    .u-pt8 {
        padding-top: 4px
    }

    .u-pt16 {
        padding-top: 8px
    }

    .u-pt24 {
        padding-top: 12px
    }

    .u-pt32 {
        padding-top: 16px
    }

    .u-pt40 {
        padding-top: 20px
    }

    .u-pt48 {
        padding-top: 24px
    }

    .u-pt56 {
        padding-top: 28px
    }

    .u-pt64 {
        padding-top: 32px
    }

    .u-pt72 {
        padding-top: 36px
    }

    .u-pt80 {
        padding-top: 40px
    }

    .u-pt88 {
        padding-top: 44px
    }

    .u-pt96 {
        padding-top: 48px
    }

    .u-pb0 {
        padding-bottom: 0px
    }

    .u-pb8 {
        padding-bottom: 4px
    }

    .u-pb16 {
        padding-bottom: 8px
    }

    .u-pb24 {
        padding-bottom: 12px
    }

    .u-pb32 {
        padding-bottom: 16px
    }

    .u-pb40 {
        padding-bottom: 20px
    }

    .u-pb48 {
        padding-bottom: 24px
    }

    .u-pb56 {
        padding-bottom: 28px
    }

    .u-pb64 {
        padding-bottom: 32px
    }

    .u-pb72 {
        padding-bottom: 36px
    }

    .u-pb80 {
        padding-bottom: 40px
    }

    .u-pb88 {
        padding-bottom: 44px
    }

    .u-pb96 {
        padding-bottom: 48px
    }

    .u-mtb0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    .u-mtb8 {
        margin-top: 4px;
        margin-bottom: 4px
    }

    .u-mtb16 {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .u-mtb24 {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .u-mtb32 {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .u-mtb40 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .u-mtb48 {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .u-mtb56 {
        margin-top: 28px;
        margin-bottom: 28px
    }

    .u-mtb64 {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .u-mtb72 {
        margin-top: 36px;
        margin-bottom: 36px
    }

    .u-mtb80 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .u-mtb88 {
        margin-top: 44px;
        margin-bottom: 44px
    }

    .u-mtb96 {
        margin-top: 48px;
        margin-bottom: 48px
    }

    .u-ptb0 {
        padding-top: 0px;
        padding-bottom: 0px
    }

    .u-ptb8 {
        padding-top: 4px;
        padding-bottom: 4px
    }

    .u-ptb16 {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .u-ptb24 {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .u-ptb32 {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .u-ptb40 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .u-ptb48 {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .u-ptb56 {
        padding-top: 28px;
        padding-bottom: 28px
    }

    .u-ptb64 {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .u-ptb72 {
        padding-top: 36px;
        padding-bottom: 36px
    }

    .u-ptb80 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .u-ptb88 {
        padding-top: 44px;
        padding-bottom: 44px
    }

    .u-ptb96 {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .u-mlr-auto {
        margin-left: auto;
        margin-right: auto
    }

    .u-pal8 {
        padding: 4px
    }

    .u-pal16 {
        padding: 8px
    }
}

.u-w5 {
    width: 5%
}

.u-w10 {
    width: 10%
}

.u-w15 {
    width: 15%
}

.u-w20 {
    width: 20%
}

.u-w25 {
    width: 25%
}

.u-w30 {
    width: 30%
}

.u-w35 {
    width: 35%
}

.u-w40 {
    width: 40%
}

.u-w45 {
    width: 45%
}

.u-w50 {
    width: 50%
}

.u-w55 {
    width: 55%
}

.u-w60 {
    width: 60%
}

.u-w65 {
    width: 65%
}

.u-w70 {
    width: 70%
}

.u-w75 {
    width: 75%
}

.u-w80 {
    width: 80%
}

.u-w85 {
    width: 85%
}

.u-w90 {
    width: 90%
}

.u-w95 {
    width: 95%
}

.u-w100 {
    width: 100%
}

.u-w-auto {
    width: auto
}

/*# sourceMappingURL=style.min.css.map */