@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
body
{
    margin: 0;
    padding: 0;
}

*,
*::before,
*::after
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a,
button
{
    cursor: revert;
}

ol,
ul,
h1,
p,
div,
h2,
h3
{
    margin: 0;
    padding: 0;
}

ol,
ul,
menu
{
    list-style: none;
}

img
{
    max-width: 100%;
}

table
{
    border-collapse: collapse;
}

textarea
{
    white-space: revert;
}

meter
{
    -webkit-appearance: revert;
            -moz-appearance: revert;
            appearance: revert;
}

::-webkit-input-placeholder
{
    color: unset;
}

::-moz-placeholder
{
    color: unset;
}

:-ms-input-placeholder
{
    color: unset;
}

::-ms-input-placeholder
{
    color: unset;
}

::placeholder
{
    color: unset;
}

:where([hidden])
{
    display: none;
}

:where([contenteditable])
{
       -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
}

:where([draggable='true'])
{
    -webkit-user-drag: element;
}

.is-color-base
{
    color: #232c64;
}

.is-color-secon
{
    color: #f7f7f7;
}

.fs-0
{
    font-size: 0rem;
}

.fs-1
{
    font-size: .1rem;
}

.fs-2
{
    font-size: .2rem;
}

.fs-3
{
    font-size: .3rem;
}

.fs-4
{
    font-size: .4rem;
}

.fs-5
{
    font-size: .5rem;
}

.fs-6
{
    font-size: .6rem;
}

.fs-7
{
    font-size: .7rem;
}

.fs-8
{
    font-size: .8rem;
}

.fs-9
{
    font-size: .9rem;
}

.fs-10
{
    font-size: 1rem;
}

.fs-11
{
    font-size: 1.1rem;
}

.fs-12
{
    font-size: 1.2rem;
}

.fs-13
{
    font-size: 1.3rem;
}

.fs-14
{
    font-size: 1.4rem;
}

.fs-15
{
    font-size: 1.5rem;
}

.fs-16
{
    font-size: 1.6rem;
}

.fs-17
{
    font-size: 1.7rem;
}

.fs-18
{
    font-size: 1.8rem;
}

.fs-19
{
    font-size: 1.9rem;
}

.fs-20
{
    font-size: 2rem;
}

.fs-21
{
    font-size: 2.1rem;
}

.fs-22
{
    font-size: 2.2rem;
}

.fs-23
{
    font-size: 2.3rem;
}

.fs-24
{
    font-size: 2.4rem;
}

.fs-25
{
    font-size: 2.5rem;
}

.fs-26
{
    font-size: 2.6rem;
}

.fs-27
{
    font-size: 2.7rem;
}

.fs-28
{
    font-size: 2.8rem;
}

.fs-29
{
    font-size: 2.9rem;
}

.fs-30
{
    font-size: 3rem;
}

.fs-31
{
    font-size: 3.1rem;
}

.fs-32
{
    font-size: 3.2rem;
}

.fs-33
{
    font-size: 3.3rem;
}

.fs-34
{
    font-size: 3.4rem;
}

.fs-35
{
    font-size: 3.5rem;
}

.fs-36
{
    font-size: 3.6rem;
}

.fs-37
{
    font-size: 3.7rem;
}

.fs-38
{
    font-size: 3.8rem;
}

.fs-39
{
    font-size: 3.9rem;
}

.fs-40
{
    font-size: 4rem;
}

@media screen and (max-width: 767px)
{
    .fs-sp-0
    {
        font-size: 0vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-1
    {
        font-size: .26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-2
    {
        font-size: .53333vw;
    }
}

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

@media screen and (max-width: 767px)
{
    .fs-sp-4
    {
        font-size: 1.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-5
    {
        font-size: 1.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-6
    {
        font-size: 1.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-7
    {
        font-size: 1.86667vw;
    }
}

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

@media screen and (max-width: 767px)
{
    .fs-sp-9
    {
        font-size: 2.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-10
    {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-11
    {
        font-size: 2.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-12
    {
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-13
    {
        font-size: 3.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-14
    {
        font-size: 3.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-15
    {
        font-size: 4vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-16
    {
        font-size: 4.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-17
    {
        font-size: 4.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-18
    {
        font-size: 4.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-19
    {
        font-size: 5.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-20
    {
        font-size: 5.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-21
    {
        font-size: 5.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-22
    {
        font-size: 5.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-23
    {
        font-size: 6.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-24
    {
        font-size: 6.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-25
    {
        font-size: 6.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-26
    {
        font-size: 6.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-27
    {
        font-size: 7.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-28
    {
        font-size: 7.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-29
    {
        font-size: 7.73333vw;
    }
}

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

@media screen and (max-width: 767px)
{
    .fs-sp-31
    {
        font-size: 8.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-32
    {
        font-size: 8.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-33
    {
        font-size: 8.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-34
    {
        font-size: 9.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-35
    {
        font-size: 9.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-36
    {
        font-size: 9.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-37
    {
        font-size: 9.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-38
    {
        font-size: 10.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-39
    {
        font-size: 10.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .fs-sp-40
    {
        font-size: 10.66667vw;
    }
}

.fw-light
{
    font-weight: 300;
}

.fw-regular
{
    font-weight: 400;
}

.fw-medium
{
    font-weight: 500;
}

.fw-bold
{
    font-weight: 600;
}

.fh-0
{
    line-height: 0 / 10;
}

.fh-1
{
    line-height: 1 / 10;
}

.fh-2
{
    line-height: 2 / 10;
}

.fh-3
{
    line-height: 3 / 10;
}

.fh-4
{
    line-height: 4 / 10;
}

.fh-5
{
    line-height: 5 / 10;
}

.fh-6
{
    line-height: 6 / 10;
}

.fh-7
{
    line-height: 7 / 10;
}

.fh-8
{
    line-height: 8 / 10;
}

.fh-9
{
    line-height: 9 / 10;
}

.fh-10
{
    line-height: 10 / 10;
}

.fh-11
{
    line-height: 11 / 10;
}

.fh-12
{
    line-height: 12 / 10;
}

.fh-13
{
    line-height: 13 / 10;
}

.fh-14
{
    line-height: 14 / 10;
}

.fh-15
{
    line-height: 15 / 10;
}

.fh-16
{
    line-height: 16 / 10;
}

.fh-17
{
    line-height: 17 / 10;
}

.fh-18
{
    line-height: 18 / 10;
}

.fh-19
{
    line-height: 19 / 10;
}

.fh-20
{
    line-height: 20 / 10;
}

.fh-21
{
    line-height: 21 / 10;
}

.fh-22
{
    line-height: 22 / 10;
}

.fh-23
{
    line-height: 23 / 10;
}

.fh-24
{
    line-height: 24 / 10;
}

.fh-25
{
    line-height: 25 / 10;
}

.fh-26
{
    line-height: 26 / 10;
}

.fh-27
{
    line-height: 27 / 10;
}

.fh-28
{
    line-height: 28 / 10;
}

.fh-29
{
    line-height: 29 / 10;
}

.fh-30
{
    line-height: 30 / 10;
}

.fh-31
{
    line-height: 31 / 10;
}

.fh-32
{
    line-height: 32 / 10;
}

.fh-33
{
    line-height: 33 / 10;
}

.fh-34
{
    line-height: 34 / 10;
}

.fh-35
{
    line-height: 35 / 10;
}

.fh-36
{
    line-height: 36 / 10;
}

.fh-37
{
    line-height: 37 / 10;
}

.fh-38
{
    line-height: 38 / 10;
}

.fh-39
{
    line-height: 39 / 10;
}

.fh-40
{
    line-height: 40 / 10;
}

.ls-0
{
    line-height: 0 / 1000em;
}

.ls-1
{
    line-height: 1 / 1000em;
}

.ls-2
{
    line-height: 2 / 1000em;
}

.ls-3
{
    line-height: 3 / 1000em;
}

.ls-4
{
    line-height: 4 / 1000em;
}

.ls-5
{
    line-height: 5 / 1000em;
}

.ls-6
{
    line-height: 6 / 1000em;
}

.ls-7
{
    line-height: 7 / 1000em;
}

.ls-8
{
    line-height: 8 / 1000em;
}

.ls-9
{
    line-height: 9 / 1000em;
}

.ls-10
{
    line-height: 10 / 1000em;
}

.ls-11
{
    line-height: 11 / 1000em;
}

.ls-12
{
    line-height: 12 / 1000em;
}

.ls-13
{
    line-height: 13 / 1000em;
}

.ls-14
{
    line-height: 14 / 1000em;
}

.ls-15
{
    line-height: 15 / 1000em;
}

.ls-16
{
    line-height: 16 / 1000em;
}

.ls-17
{
    line-height: 17 / 1000em;
}

.ls-18
{
    line-height: 18 / 1000em;
}

.ls-19
{
    line-height: 19 / 1000em;
}

.ls-20
{
    line-height: 20 / 1000em;
}

.ls-21
{
    line-height: 21 / 1000em;
}

.ls-22
{
    line-height: 22 / 1000em;
}

.ls-23
{
    line-height: 23 / 1000em;
}

.ls-24
{
    line-height: 24 / 1000em;
}

.ls-25
{
    line-height: 25 / 1000em;
}

.ls-26
{
    line-height: 26 / 1000em;
}

.ls-27
{
    line-height: 27 / 1000em;
}

.ls-28
{
    line-height: 28 / 1000em;
}

.ls-29
{
    line-height: 29 / 1000em;
}

.ls-30
{
    line-height: 30 / 1000em;
}

.ls-31
{
    line-height: 31 / 1000em;
}

.ls-32
{
    line-height: 32 / 1000em;
}

.ls-33
{
    line-height: 33 / 1000em;
}

.ls-34
{
    line-height: 34 / 1000em;
}

.ls-35
{
    line-height: 35 / 1000em;
}

.ls-36
{
    line-height: 36 / 1000em;
}

.ls-37
{
    line-height: 37 / 1000em;
}

.ls-38
{
    line-height: 38 / 1000em;
}

.ls-39
{
    line-height: 39 / 1000em;
}

.ls-40
{
    line-height: 40 / 1000em;
}

.ta-c
{
    text-align: center;
}

.ta-l
{
    text-align: left;
}

.ta-r
{
    text-align: right;
}

.mb-0
{
    margin-bottom: 0rem;
}

.mt-0
{
    margin-top: 0rem;
}

.ml-0
{
    margin-left: 0rem;
}

.mr-0
{
    margin-right: 0rem;
}

.pb-0
{
    padding-bottom: 0rem;
}

.pt-0
{
    padding-top: 0rem;
}

.pl-0
{
    padding-left: 0rem;
}

.pr-0
{
    padding-right: 0rem;
}

.mb-1
{
    margin-bottom: .1rem;
}

.mt-1
{
    margin-top: .1rem;
}

.ml-1
{
    margin-left: .1rem;
}

.mr-1
{
    margin-right: .1rem;
}

.pb-1
{
    padding-bottom: .1rem;
}

.pt-1
{
    padding-top: .1rem;
}

.pl-1
{
    padding-left: .1rem;
}

.pr-1
{
    padding-right: .1rem;
}

.mb-2
{
    margin-bottom: .2rem;
}

.mt-2
{
    margin-top: .2rem;
}

.ml-2
{
    margin-left: .2rem;
}

.mr-2
{
    margin-right: .2rem;
}

.pb-2
{
    padding-bottom: .2rem;
}

.pt-2
{
    padding-top: .2rem;
}

.pl-2
{
    padding-left: .2rem;
}

.pr-2
{
    padding-right: .2rem;
}

.mb-3
{
    margin-bottom: .3rem;
}

.mt-3
{
    margin-top: .3rem;
}

.ml-3
{
    margin-left: .3rem;
}

.mr-3
{
    margin-right: .3rem;
}

.pb-3
{
    padding-bottom: .3rem;
}

.pt-3
{
    padding-top: .3rem;
}

.pl-3
{
    padding-left: .3rem;
}

.pr-3
{
    padding-right: .3rem;
}

.mb-4
{
    margin-bottom: .4rem;
}

.mt-4
{
    margin-top: .4rem;
}

.ml-4
{
    margin-left: .4rem;
}

.mr-4
{
    margin-right: .4rem;
}

.pb-4
{
    padding-bottom: .4rem;
}

.pt-4
{
    padding-top: .4rem;
}

.pl-4
{
    padding-left: .4rem;
}

.pr-4
{
    padding-right: .4rem;
}

.mb-5
{
    margin-bottom: .5rem;
}

.mt-5
{
    margin-top: .5rem;
}

.ml-5
{
    margin-left: .5rem;
}

.mr-5
{
    margin-right: .5rem;
}

.pb-5
{
    padding-bottom: .5rem;
}

.pt-5
{
    padding-top: .5rem;
}

.pl-5
{
    padding-left: .5rem;
}

.pr-5
{
    padding-right: .5rem;
}

.mb-6
{
    margin-bottom: .6rem;
}

.mt-6
{
    margin-top: .6rem;
}

.ml-6
{
    margin-left: .6rem;
}

.mr-6
{
    margin-right: .6rem;
}

.pb-6
{
    padding-bottom: .6rem;
}

.pt-6
{
    padding-top: .6rem;
}

.pl-6
{
    padding-left: .6rem;
}

.pr-6
{
    padding-right: .6rem;
}

.mb-7
{
    margin-bottom: .7rem;
}

.mt-7
{
    margin-top: .7rem;
}

.ml-7
{
    margin-left: .7rem;
}

.mr-7
{
    margin-right: .7rem;
}

.pb-7
{
    padding-bottom: .7rem;
}

.pt-7
{
    padding-top: .7rem;
}

.pl-7
{
    padding-left: .7rem;
}

.pr-7
{
    padding-right: .7rem;
}

.mb-8
{
    margin-bottom: .8rem;
}

.mt-8
{
    margin-top: .8rem;
}

.ml-8
{
    margin-left: .8rem;
}

.mr-8
{
    margin-right: .8rem;
}

.pb-8
{
    padding-bottom: .8rem;
}

.pt-8
{
    padding-top: .8rem;
}

.pl-8
{
    padding-left: .8rem;
}

.pr-8
{
    padding-right: .8rem;
}

.mb-9
{
    margin-bottom: .9rem;
}

.mt-9
{
    margin-top: .9rem;
}

.ml-9
{
    margin-left: .9rem;
}

.mr-9
{
    margin-right: .9rem;
}

.pb-9
{
    padding-bottom: .9rem;
}

.pt-9
{
    padding-top: .9rem;
}

.pl-9
{
    padding-left: .9rem;
}

.pr-9
{
    padding-right: .9rem;
}

.mb-10
{
    margin-bottom: 1rem;
}

.mt-10
{
    margin-top: 1rem;
}

.ml-10
{
    margin-left: 1rem;
}

.mr-10
{
    margin-right: 1rem;
}

.pb-10
{
    padding-bottom: 1rem;
}

.pt-10
{
    padding-top: 1rem;
}

.pl-10
{
    padding-left: 1rem;
}

.pr-10
{
    padding-right: 1rem;
}

.mb-11
{
    margin-bottom: 1.1rem;
}

.mt-11
{
    margin-top: 1.1rem;
}

.ml-11
{
    margin-left: 1.1rem;
}

.mr-11
{
    margin-right: 1.1rem;
}

.pb-11
{
    padding-bottom: 1.1rem;
}

.pt-11
{
    padding-top: 1.1rem;
}

.pl-11
{
    padding-left: 1.1rem;
}

.pr-11
{
    padding-right: 1.1rem;
}

.mb-12
{
    margin-bottom: 1.2rem;
}

.mt-12
{
    margin-top: 1.2rem;
}

.ml-12
{
    margin-left: 1.2rem;
}

.mr-12
{
    margin-right: 1.2rem;
}

.pb-12
{
    padding-bottom: 1.2rem;
}

.pt-12
{
    padding-top: 1.2rem;
}

.pl-12
{
    padding-left: 1.2rem;
}

.pr-12
{
    padding-right: 1.2rem;
}

.mb-13
{
    margin-bottom: 1.3rem;
}

.mt-13
{
    margin-top: 1.3rem;
}

.ml-13
{
    margin-left: 1.3rem;
}

.mr-13
{
    margin-right: 1.3rem;
}

.pb-13
{
    padding-bottom: 1.3rem;
}

.pt-13
{
    padding-top: 1.3rem;
}

.pl-13
{
    padding-left: 1.3rem;
}

.pr-13
{
    padding-right: 1.3rem;
}

.mb-14
{
    margin-bottom: 1.4rem;
}

.mt-14
{
    margin-top: 1.4rem;
}

.ml-14
{
    margin-left: 1.4rem;
}

.mr-14
{
    margin-right: 1.4rem;
}

.pb-14
{
    padding-bottom: 1.4rem;
}

.pt-14
{
    padding-top: 1.4rem;
}

.pl-14
{
    padding-left: 1.4rem;
}

.pr-14
{
    padding-right: 1.4rem;
}

.mb-15
{
    margin-bottom: 1.5rem;
}

.mt-15
{
    margin-top: 1.5rem;
}

.ml-15
{
    margin-left: 1.5rem;
}

.mr-15
{
    margin-right: 1.5rem;
}

.pb-15
{
    padding-bottom: 1.5rem;
}

.pt-15
{
    padding-top: 1.5rem;
}

.pl-15
{
    padding-left: 1.5rem;
}

.pr-15
{
    padding-right: 1.5rem;
}

.mb-16
{
    margin-bottom: 1.6rem;
}

.mt-16
{
    margin-top: 1.6rem;
}

.ml-16
{
    margin-left: 1.6rem;
}

.mr-16
{
    margin-right: 1.6rem;
}

.pb-16
{
    padding-bottom: 1.6rem;
}

.pt-16
{
    padding-top: 1.6rem;
}

.pl-16
{
    padding-left: 1.6rem;
}

.pr-16
{
    padding-right: 1.6rem;
}

.mb-17
{
    margin-bottom: 1.7rem;
}

.mt-17
{
    margin-top: 1.7rem;
}

.ml-17
{
    margin-left: 1.7rem;
}

.mr-17
{
    margin-right: 1.7rem;
}

.pb-17
{
    padding-bottom: 1.7rem;
}

.pt-17
{
    padding-top: 1.7rem;
}

.pl-17
{
    padding-left: 1.7rem;
}

.pr-17
{
    padding-right: 1.7rem;
}

.mb-18
{
    margin-bottom: 1.8rem;
}

.mt-18
{
    margin-top: 1.8rem;
}

.ml-18
{
    margin-left: 1.8rem;
}

.mr-18
{
    margin-right: 1.8rem;
}

.pb-18
{
    padding-bottom: 1.8rem;
}

.pt-18
{
    padding-top: 1.8rem;
}

.pl-18
{
    padding-left: 1.8rem;
}

.pr-18
{
    padding-right: 1.8rem;
}

.mb-19
{
    margin-bottom: 1.9rem;
}

.mt-19
{
    margin-top: 1.9rem;
}

.ml-19
{
    margin-left: 1.9rem;
}

.mr-19
{
    margin-right: 1.9rem;
}

.pb-19
{
    padding-bottom: 1.9rem;
}

.pt-19
{
    padding-top: 1.9rem;
}

.pl-19
{
    padding-left: 1.9rem;
}

.pr-19
{
    padding-right: 1.9rem;
}

.mb-20
{
    margin-bottom: 2rem;
}

.mt-20
{
    margin-top: 2rem;
}

.ml-20
{
    margin-left: 2rem;
}

.mr-20
{
    margin-right: 2rem;
}

.pb-20
{
    padding-bottom: 2rem;
}

.pt-20
{
    padding-top: 2rem;
}

.pl-20
{
    padding-left: 2rem;
}

.pr-20
{
    padding-right: 2rem;
}

.mb-21
{
    margin-bottom: 2.1rem;
}

.mt-21
{
    margin-top: 2.1rem;
}

.ml-21
{
    margin-left: 2.1rem;
}

.mr-21
{
    margin-right: 2.1rem;
}

.pb-21
{
    padding-bottom: 2.1rem;
}

.pt-21
{
    padding-top: 2.1rem;
}

.pl-21
{
    padding-left: 2.1rem;
}

.pr-21
{
    padding-right: 2.1rem;
}

.mb-22
{
    margin-bottom: 2.2rem;
}

.mt-22
{
    margin-top: 2.2rem;
}

.ml-22
{
    margin-left: 2.2rem;
}

.mr-22
{
    margin-right: 2.2rem;
}

.pb-22
{
    padding-bottom: 2.2rem;
}

.pt-22
{
    padding-top: 2.2rem;
}

.pl-22
{
    padding-left: 2.2rem;
}

.pr-22
{
    padding-right: 2.2rem;
}

.mb-23
{
    margin-bottom: 2.3rem;
}

.mt-23
{
    margin-top: 2.3rem;
}

.ml-23
{
    margin-left: 2.3rem;
}

.mr-23
{
    margin-right: 2.3rem;
}

.pb-23
{
    padding-bottom: 2.3rem;
}

.pt-23
{
    padding-top: 2.3rem;
}

.pl-23
{
    padding-left: 2.3rem;
}

.pr-23
{
    padding-right: 2.3rem;
}

.mb-24
{
    margin-bottom: 2.4rem;
}

.mt-24
{
    margin-top: 2.4rem;
}

.ml-24
{
    margin-left: 2.4rem;
}

.mr-24
{
    margin-right: 2.4rem;
}

.pb-24
{
    padding-bottom: 2.4rem;
}

.pt-24
{
    padding-top: 2.4rem;
}

.pl-24
{
    padding-left: 2.4rem;
}

.pr-24
{
    padding-right: 2.4rem;
}

.mb-25
{
    margin-bottom: 2.5rem;
}

.mt-25
{
    margin-top: 2.5rem;
}

.ml-25
{
    margin-left: 2.5rem;
}

.mr-25
{
    margin-right: 2.5rem;
}

.pb-25
{
    padding-bottom: 2.5rem;
}

.pt-25
{
    padding-top: 2.5rem;
}

.pl-25
{
    padding-left: 2.5rem;
}

.pr-25
{
    padding-right: 2.5rem;
}

.mb-26
{
    margin-bottom: 2.6rem;
}

.mt-26
{
    margin-top: 2.6rem;
}

.ml-26
{
    margin-left: 2.6rem;
}

.mr-26
{
    margin-right: 2.6rem;
}

.pb-26
{
    padding-bottom: 2.6rem;
}

.pt-26
{
    padding-top: 2.6rem;
}

.pl-26
{
    padding-left: 2.6rem;
}

.pr-26
{
    padding-right: 2.6rem;
}

.mb-27
{
    margin-bottom: 2.7rem;
}

.mt-27
{
    margin-top: 2.7rem;
}

.ml-27
{
    margin-left: 2.7rem;
}

.mr-27
{
    margin-right: 2.7rem;
}

.pb-27
{
    padding-bottom: 2.7rem;
}

.pt-27
{
    padding-top: 2.7rem;
}

.pl-27
{
    padding-left: 2.7rem;
}

.pr-27
{
    padding-right: 2.7rem;
}

.mb-28
{
    margin-bottom: 2.8rem;
}

.mt-28
{
    margin-top: 2.8rem;
}

.ml-28
{
    margin-left: 2.8rem;
}

.mr-28
{
    margin-right: 2.8rem;
}

.pb-28
{
    padding-bottom: 2.8rem;
}

.pt-28
{
    padding-top: 2.8rem;
}

.pl-28
{
    padding-left: 2.8rem;
}

.pr-28
{
    padding-right: 2.8rem;
}

.mb-29
{
    margin-bottom: 2.9rem;
}

.mt-29
{
    margin-top: 2.9rem;
}

.ml-29
{
    margin-left: 2.9rem;
}

.mr-29
{
    margin-right: 2.9rem;
}

.pb-29
{
    padding-bottom: 2.9rem;
}

.pt-29
{
    padding-top: 2.9rem;
}

.pl-29
{
    padding-left: 2.9rem;
}

.pr-29
{
    padding-right: 2.9rem;
}

.mb-30
{
    margin-bottom: 3rem;
}

.mt-30
{
    margin-top: 3rem;
}

.ml-30
{
    margin-left: 3rem;
}

.mr-30
{
    margin-right: 3rem;
}

.pb-30
{
    padding-bottom: 3rem;
}

.pt-30
{
    padding-top: 3rem;
}

.pl-30
{
    padding-left: 3rem;
}

.pr-30
{
    padding-right: 3rem;
}

.mb-31
{
    margin-bottom: 3.1rem;
}

.mt-31
{
    margin-top: 3.1rem;
}

.ml-31
{
    margin-left: 3.1rem;
}

.mr-31
{
    margin-right: 3.1rem;
}

.pb-31
{
    padding-bottom: 3.1rem;
}

.pt-31
{
    padding-top: 3.1rem;
}

.pl-31
{
    padding-left: 3.1rem;
}

.pr-31
{
    padding-right: 3.1rem;
}

.mb-32
{
    margin-bottom: 3.2rem;
}

.mt-32
{
    margin-top: 3.2rem;
}

.ml-32
{
    margin-left: 3.2rem;
}

.mr-32
{
    margin-right: 3.2rem;
}

.pb-32
{
    padding-bottom: 3.2rem;
}

.pt-32
{
    padding-top: 3.2rem;
}

.pl-32
{
    padding-left: 3.2rem;
}

.pr-32
{
    padding-right: 3.2rem;
}

.mb-33
{
    margin-bottom: 3.3rem;
}

.mt-33
{
    margin-top: 3.3rem;
}

.ml-33
{
    margin-left: 3.3rem;
}

.mr-33
{
    margin-right: 3.3rem;
}

.pb-33
{
    padding-bottom: 3.3rem;
}

.pt-33
{
    padding-top: 3.3rem;
}

.pl-33
{
    padding-left: 3.3rem;
}

.pr-33
{
    padding-right: 3.3rem;
}

.mb-34
{
    margin-bottom: 3.4rem;
}

.mt-34
{
    margin-top: 3.4rem;
}

.ml-34
{
    margin-left: 3.4rem;
}

.mr-34
{
    margin-right: 3.4rem;
}

.pb-34
{
    padding-bottom: 3.4rem;
}

.pt-34
{
    padding-top: 3.4rem;
}

.pl-34
{
    padding-left: 3.4rem;
}

.pr-34
{
    padding-right: 3.4rem;
}

.mb-35
{
    margin-bottom: 3.5rem;
}

.mt-35
{
    margin-top: 3.5rem;
}

.ml-35
{
    margin-left: 3.5rem;
}

.mr-35
{
    margin-right: 3.5rem;
}

.pb-35
{
    padding-bottom: 3.5rem;
}

.pt-35
{
    padding-top: 3.5rem;
}

.pl-35
{
    padding-left: 3.5rem;
}

.pr-35
{
    padding-right: 3.5rem;
}

.mb-36
{
    margin-bottom: 3.6rem;
}

.mt-36
{
    margin-top: 3.6rem;
}

.ml-36
{
    margin-left: 3.6rem;
}

.mr-36
{
    margin-right: 3.6rem;
}

.pb-36
{
    padding-bottom: 3.6rem;
}

.pt-36
{
    padding-top: 3.6rem;
}

.pl-36
{
    padding-left: 3.6rem;
}

.pr-36
{
    padding-right: 3.6rem;
}

.mb-37
{
    margin-bottom: 3.7rem;
}

.mt-37
{
    margin-top: 3.7rem;
}

.ml-37
{
    margin-left: 3.7rem;
}

.mr-37
{
    margin-right: 3.7rem;
}

.pb-37
{
    padding-bottom: 3.7rem;
}

.pt-37
{
    padding-top: 3.7rem;
}

.pl-37
{
    padding-left: 3.7rem;
}

.pr-37
{
    padding-right: 3.7rem;
}

.mb-38
{
    margin-bottom: 3.8rem;
}

.mt-38
{
    margin-top: 3.8rem;
}

.ml-38
{
    margin-left: 3.8rem;
}

.mr-38
{
    margin-right: 3.8rem;
}

.pb-38
{
    padding-bottom: 3.8rem;
}

.pt-38
{
    padding-top: 3.8rem;
}

.pl-38
{
    padding-left: 3.8rem;
}

.pr-38
{
    padding-right: 3.8rem;
}

.mb-39
{
    margin-bottom: 3.9rem;
}

.mt-39
{
    margin-top: 3.9rem;
}

.ml-39
{
    margin-left: 3.9rem;
}

.mr-39
{
    margin-right: 3.9rem;
}

.pb-39
{
    padding-bottom: 3.9rem;
}

.pt-39
{
    padding-top: 3.9rem;
}

.pl-39
{
    padding-left: 3.9rem;
}

.pr-39
{
    padding-right: 3.9rem;
}

.mb-40
{
    margin-bottom: 4rem;
}

.mt-40
{
    margin-top: 4rem;
}

.ml-40
{
    margin-left: 4rem;
}

.mr-40
{
    margin-right: 4rem;
}

.pb-40
{
    padding-bottom: 4rem;
}

.pt-40
{
    padding-top: 4rem;
}

.pl-40
{
    padding-left: 4rem;
}

.pr-40
{
    padding-right: 4rem;
}

.mb-41
{
    margin-bottom: 4.1rem;
}

.mt-41
{
    margin-top: 4.1rem;
}

.ml-41
{
    margin-left: 4.1rem;
}

.mr-41
{
    margin-right: 4.1rem;
}

.pb-41
{
    padding-bottom: 4.1rem;
}

.pt-41
{
    padding-top: 4.1rem;
}

.pl-41
{
    padding-left: 4.1rem;
}

.pr-41
{
    padding-right: 4.1rem;
}

.mb-42
{
    margin-bottom: 4.2rem;
}

.mt-42
{
    margin-top: 4.2rem;
}

.ml-42
{
    margin-left: 4.2rem;
}

.mr-42
{
    margin-right: 4.2rem;
}

.pb-42
{
    padding-bottom: 4.2rem;
}

.pt-42
{
    padding-top: 4.2rem;
}

.pl-42
{
    padding-left: 4.2rem;
}

.pr-42
{
    padding-right: 4.2rem;
}

.mb-43
{
    margin-bottom: 4.3rem;
}

.mt-43
{
    margin-top: 4.3rem;
}

.ml-43
{
    margin-left: 4.3rem;
}

.mr-43
{
    margin-right: 4.3rem;
}

.pb-43
{
    padding-bottom: 4.3rem;
}

.pt-43
{
    padding-top: 4.3rem;
}

.pl-43
{
    padding-left: 4.3rem;
}

.pr-43
{
    padding-right: 4.3rem;
}

.mb-44
{
    margin-bottom: 4.4rem;
}

.mt-44
{
    margin-top: 4.4rem;
}

.ml-44
{
    margin-left: 4.4rem;
}

.mr-44
{
    margin-right: 4.4rem;
}

.pb-44
{
    padding-bottom: 4.4rem;
}

.pt-44
{
    padding-top: 4.4rem;
}

.pl-44
{
    padding-left: 4.4rem;
}

.pr-44
{
    padding-right: 4.4rem;
}

.mb-45
{
    margin-bottom: 4.5rem;
}

.mt-45
{
    margin-top: 4.5rem;
}

.ml-45
{
    margin-left: 4.5rem;
}

.mr-45
{
    margin-right: 4.5rem;
}

.pb-45
{
    padding-bottom: 4.5rem;
}

.pt-45
{
    padding-top: 4.5rem;
}

.pl-45
{
    padding-left: 4.5rem;
}

.pr-45
{
    padding-right: 4.5rem;
}

.mb-46
{
    margin-bottom: 4.6rem;
}

.mt-46
{
    margin-top: 4.6rem;
}

.ml-46
{
    margin-left: 4.6rem;
}

.mr-46
{
    margin-right: 4.6rem;
}

.pb-46
{
    padding-bottom: 4.6rem;
}

.pt-46
{
    padding-top: 4.6rem;
}

.pl-46
{
    padding-left: 4.6rem;
}

.pr-46
{
    padding-right: 4.6rem;
}

.mb-47
{
    margin-bottom: 4.7rem;
}

.mt-47
{
    margin-top: 4.7rem;
}

.ml-47
{
    margin-left: 4.7rem;
}

.mr-47
{
    margin-right: 4.7rem;
}

.pb-47
{
    padding-bottom: 4.7rem;
}

.pt-47
{
    padding-top: 4.7rem;
}

.pl-47
{
    padding-left: 4.7rem;
}

.pr-47
{
    padding-right: 4.7rem;
}

.mb-48
{
    margin-bottom: 4.8rem;
}

.mt-48
{
    margin-top: 4.8rem;
}

.ml-48
{
    margin-left: 4.8rem;
}

.mr-48
{
    margin-right: 4.8rem;
}

.pb-48
{
    padding-bottom: 4.8rem;
}

.pt-48
{
    padding-top: 4.8rem;
}

.pl-48
{
    padding-left: 4.8rem;
}

.pr-48
{
    padding-right: 4.8rem;
}

.mb-49
{
    margin-bottom: 4.9rem;
}

.mt-49
{
    margin-top: 4.9rem;
}

.ml-49
{
    margin-left: 4.9rem;
}

.mr-49
{
    margin-right: 4.9rem;
}

.pb-49
{
    padding-bottom: 4.9rem;
}

.pt-49
{
    padding-top: 4.9rem;
}

.pl-49
{
    padding-left: 4.9rem;
}

.pr-49
{
    padding-right: 4.9rem;
}

.mb-50
{
    margin-bottom: 5rem;
}

.mt-50
{
    margin-top: 5rem;
}

.ml-50
{
    margin-left: 5rem;
}

.mr-50
{
    margin-right: 5rem;
}

.pb-50
{
    padding-bottom: 5rem;
}

.pt-50
{
    padding-top: 5rem;
}

.pl-50
{
    padding-left: 5rem;
}

.pr-50
{
    padding-right: 5rem;
}

.mb-51
{
    margin-bottom: 5.1rem;
}

.mt-51
{
    margin-top: 5.1rem;
}

.ml-51
{
    margin-left: 5.1rem;
}

.mr-51
{
    margin-right: 5.1rem;
}

.pb-51
{
    padding-bottom: 5.1rem;
}

.pt-51
{
    padding-top: 5.1rem;
}

.pl-51
{
    padding-left: 5.1rem;
}

.pr-51
{
    padding-right: 5.1rem;
}

.mb-52
{
    margin-bottom: 5.2rem;
}

.mt-52
{
    margin-top: 5.2rem;
}

.ml-52
{
    margin-left: 5.2rem;
}

.mr-52
{
    margin-right: 5.2rem;
}

.pb-52
{
    padding-bottom: 5.2rem;
}

.pt-52
{
    padding-top: 5.2rem;
}

.pl-52
{
    padding-left: 5.2rem;
}

.pr-52
{
    padding-right: 5.2rem;
}

.mb-53
{
    margin-bottom: 5.3rem;
}

.mt-53
{
    margin-top: 5.3rem;
}

.ml-53
{
    margin-left: 5.3rem;
}

.mr-53
{
    margin-right: 5.3rem;
}

.pb-53
{
    padding-bottom: 5.3rem;
}

.pt-53
{
    padding-top: 5.3rem;
}

.pl-53
{
    padding-left: 5.3rem;
}

.pr-53
{
    padding-right: 5.3rem;
}

.mb-54
{
    margin-bottom: 5.4rem;
}

.mt-54
{
    margin-top: 5.4rem;
}

.ml-54
{
    margin-left: 5.4rem;
}

.mr-54
{
    margin-right: 5.4rem;
}

.pb-54
{
    padding-bottom: 5.4rem;
}

.pt-54
{
    padding-top: 5.4rem;
}

.pl-54
{
    padding-left: 5.4rem;
}

.pr-54
{
    padding-right: 5.4rem;
}

.mb-55
{
    margin-bottom: 5.5rem;
}

.mt-55
{
    margin-top: 5.5rem;
}

.ml-55
{
    margin-left: 5.5rem;
}

.mr-55
{
    margin-right: 5.5rem;
}

.pb-55
{
    padding-bottom: 5.5rem;
}

.pt-55
{
    padding-top: 5.5rem;
}

.pl-55
{
    padding-left: 5.5rem;
}

.pr-55
{
    padding-right: 5.5rem;
}

.mb-56
{
    margin-bottom: 5.6rem;
}

.mt-56
{
    margin-top: 5.6rem;
}

.ml-56
{
    margin-left: 5.6rem;
}

.mr-56
{
    margin-right: 5.6rem;
}

.pb-56
{
    padding-bottom: 5.6rem;
}

.pt-56
{
    padding-top: 5.6rem;
}

.pl-56
{
    padding-left: 5.6rem;
}

.pr-56
{
    padding-right: 5.6rem;
}

.mb-57
{
    margin-bottom: 5.7rem;
}

.mt-57
{
    margin-top: 5.7rem;
}

.ml-57
{
    margin-left: 5.7rem;
}

.mr-57
{
    margin-right: 5.7rem;
}

.pb-57
{
    padding-bottom: 5.7rem;
}

.pt-57
{
    padding-top: 5.7rem;
}

.pl-57
{
    padding-left: 5.7rem;
}

.pr-57
{
    padding-right: 5.7rem;
}

.mb-58
{
    margin-bottom: 5.8rem;
}

.mt-58
{
    margin-top: 5.8rem;
}

.ml-58
{
    margin-left: 5.8rem;
}

.mr-58
{
    margin-right: 5.8rem;
}

.pb-58
{
    padding-bottom: 5.8rem;
}

.pt-58
{
    padding-top: 5.8rem;
}

.pl-58
{
    padding-left: 5.8rem;
}

.pr-58
{
    padding-right: 5.8rem;
}

.mb-59
{
    margin-bottom: 5.9rem;
}

.mt-59
{
    margin-top: 5.9rem;
}

.ml-59
{
    margin-left: 5.9rem;
}

.mr-59
{
    margin-right: 5.9rem;
}

.pb-59
{
    padding-bottom: 5.9rem;
}

.pt-59
{
    padding-top: 5.9rem;
}

.pl-59
{
    padding-left: 5.9rem;
}

.pr-59
{
    padding-right: 5.9rem;
}

.mb-60
{
    margin-bottom: 6rem;
}

.mt-60
{
    margin-top: 6rem;
}

.ml-60
{
    margin-left: 6rem;
}

.mr-60
{
    margin-right: 6rem;
}

.pb-60
{
    padding-bottom: 6rem;
}

.pt-60
{
    padding-top: 6rem;
}

.pl-60
{
    padding-left: 6rem;
}

.pr-60
{
    padding-right: 6rem;
}

.mb-61
{
    margin-bottom: 6.1rem;
}

.mt-61
{
    margin-top: 6.1rem;
}

.ml-61
{
    margin-left: 6.1rem;
}

.mr-61
{
    margin-right: 6.1rem;
}

.pb-61
{
    padding-bottom: 6.1rem;
}

.pt-61
{
    padding-top: 6.1rem;
}

.pl-61
{
    padding-left: 6.1rem;
}

.pr-61
{
    padding-right: 6.1rem;
}

.mb-62
{
    margin-bottom: 6.2rem;
}

.mt-62
{
    margin-top: 6.2rem;
}

.ml-62
{
    margin-left: 6.2rem;
}

.mr-62
{
    margin-right: 6.2rem;
}

.pb-62
{
    padding-bottom: 6.2rem;
}

.pt-62
{
    padding-top: 6.2rem;
}

.pl-62
{
    padding-left: 6.2rem;
}

.pr-62
{
    padding-right: 6.2rem;
}

.mb-63
{
    margin-bottom: 6.3rem;
}

.mt-63
{
    margin-top: 6.3rem;
}

.ml-63
{
    margin-left: 6.3rem;
}

.mr-63
{
    margin-right: 6.3rem;
}

.pb-63
{
    padding-bottom: 6.3rem;
}

.pt-63
{
    padding-top: 6.3rem;
}

.pl-63
{
    padding-left: 6.3rem;
}

.pr-63
{
    padding-right: 6.3rem;
}

.mb-64
{
    margin-bottom: 6.4rem;
}

.mt-64
{
    margin-top: 6.4rem;
}

.ml-64
{
    margin-left: 6.4rem;
}

.mr-64
{
    margin-right: 6.4rem;
}

.pb-64
{
    padding-bottom: 6.4rem;
}

.pt-64
{
    padding-top: 6.4rem;
}

.pl-64
{
    padding-left: 6.4rem;
}

.pr-64
{
    padding-right: 6.4rem;
}

.mb-65
{
    margin-bottom: 6.5rem;
}

.mt-65
{
    margin-top: 6.5rem;
}

.ml-65
{
    margin-left: 6.5rem;
}

.mr-65
{
    margin-right: 6.5rem;
}

.pb-65
{
    padding-bottom: 6.5rem;
}

.pt-65
{
    padding-top: 6.5rem;
}

.pl-65
{
    padding-left: 6.5rem;
}

.pr-65
{
    padding-right: 6.5rem;
}

.mb-66
{
    margin-bottom: 6.6rem;
}

.mt-66
{
    margin-top: 6.6rem;
}

.ml-66
{
    margin-left: 6.6rem;
}

.mr-66
{
    margin-right: 6.6rem;
}

.pb-66
{
    padding-bottom: 6.6rem;
}

.pt-66
{
    padding-top: 6.6rem;
}

.pl-66
{
    padding-left: 6.6rem;
}

.pr-66
{
    padding-right: 6.6rem;
}

.mb-67
{
    margin-bottom: 6.7rem;
}

.mt-67
{
    margin-top: 6.7rem;
}

.ml-67
{
    margin-left: 6.7rem;
}

.mr-67
{
    margin-right: 6.7rem;
}

.pb-67
{
    padding-bottom: 6.7rem;
}

.pt-67
{
    padding-top: 6.7rem;
}

.pl-67
{
    padding-left: 6.7rem;
}

.pr-67
{
    padding-right: 6.7rem;
}

.mb-68
{
    margin-bottom: 6.8rem;
}

.mt-68
{
    margin-top: 6.8rem;
}

.ml-68
{
    margin-left: 6.8rem;
}

.mr-68
{
    margin-right: 6.8rem;
}

.pb-68
{
    padding-bottom: 6.8rem;
}

.pt-68
{
    padding-top: 6.8rem;
}

.pl-68
{
    padding-left: 6.8rem;
}

.pr-68
{
    padding-right: 6.8rem;
}

.mb-69
{
    margin-bottom: 6.9rem;
}

.mt-69
{
    margin-top: 6.9rem;
}

.ml-69
{
    margin-left: 6.9rem;
}

.mr-69
{
    margin-right: 6.9rem;
}

.pb-69
{
    padding-bottom: 6.9rem;
}

.pt-69
{
    padding-top: 6.9rem;
}

.pl-69
{
    padding-left: 6.9rem;
}

.pr-69
{
    padding-right: 6.9rem;
}

.mb-70
{
    margin-bottom: 7rem;
}

.mt-70
{
    margin-top: 7rem;
}

.ml-70
{
    margin-left: 7rem;
}

.mr-70
{
    margin-right: 7rem;
}

.pb-70
{
    padding-bottom: 7rem;
}

.pt-70
{
    padding-top: 7rem;
}

.pl-70
{
    padding-left: 7rem;
}

.pr-70
{
    padding-right: 7rem;
}

.mb-71
{
    margin-bottom: 7.1rem;
}

.mt-71
{
    margin-top: 7.1rem;
}

.ml-71
{
    margin-left: 7.1rem;
}

.mr-71
{
    margin-right: 7.1rem;
}

.pb-71
{
    padding-bottom: 7.1rem;
}

.pt-71
{
    padding-top: 7.1rem;
}

.pl-71
{
    padding-left: 7.1rem;
}

.pr-71
{
    padding-right: 7.1rem;
}

.mb-72
{
    margin-bottom: 7.2rem;
}

.mt-72
{
    margin-top: 7.2rem;
}

.ml-72
{
    margin-left: 7.2rem;
}

.mr-72
{
    margin-right: 7.2rem;
}

.pb-72
{
    padding-bottom: 7.2rem;
}

.pt-72
{
    padding-top: 7.2rem;
}

.pl-72
{
    padding-left: 7.2rem;
}

.pr-72
{
    padding-right: 7.2rem;
}

.mb-73
{
    margin-bottom: 7.3rem;
}

.mt-73
{
    margin-top: 7.3rem;
}

.ml-73
{
    margin-left: 7.3rem;
}

.mr-73
{
    margin-right: 7.3rem;
}

.pb-73
{
    padding-bottom: 7.3rem;
}

.pt-73
{
    padding-top: 7.3rem;
}

.pl-73
{
    padding-left: 7.3rem;
}

.pr-73
{
    padding-right: 7.3rem;
}

.mb-74
{
    margin-bottom: 7.4rem;
}

.mt-74
{
    margin-top: 7.4rem;
}

.ml-74
{
    margin-left: 7.4rem;
}

.mr-74
{
    margin-right: 7.4rem;
}

.pb-74
{
    padding-bottom: 7.4rem;
}

.pt-74
{
    padding-top: 7.4rem;
}

.pl-74
{
    padding-left: 7.4rem;
}

.pr-74
{
    padding-right: 7.4rem;
}

.mb-75
{
    margin-bottom: 7.5rem;
}

.mt-75
{
    margin-top: 7.5rem;
}

.ml-75
{
    margin-left: 7.5rem;
}

.mr-75
{
    margin-right: 7.5rem;
}

.pb-75
{
    padding-bottom: 7.5rem;
}

.pt-75
{
    padding-top: 7.5rem;
}

.pl-75
{
    padding-left: 7.5rem;
}

.pr-75
{
    padding-right: 7.5rem;
}

.mb-76
{
    margin-bottom: 7.6rem;
}

.mt-76
{
    margin-top: 7.6rem;
}

.ml-76
{
    margin-left: 7.6rem;
}

.mr-76
{
    margin-right: 7.6rem;
}

.pb-76
{
    padding-bottom: 7.6rem;
}

.pt-76
{
    padding-top: 7.6rem;
}

.pl-76
{
    padding-left: 7.6rem;
}

.pr-76
{
    padding-right: 7.6rem;
}

.mb-77
{
    margin-bottom: 7.7rem;
}

.mt-77
{
    margin-top: 7.7rem;
}

.ml-77
{
    margin-left: 7.7rem;
}

.mr-77
{
    margin-right: 7.7rem;
}

.pb-77
{
    padding-bottom: 7.7rem;
}

.pt-77
{
    padding-top: 7.7rem;
}

.pl-77
{
    padding-left: 7.7rem;
}

.pr-77
{
    padding-right: 7.7rem;
}

.mb-78
{
    margin-bottom: 7.8rem;
}

.mt-78
{
    margin-top: 7.8rem;
}

.ml-78
{
    margin-left: 7.8rem;
}

.mr-78
{
    margin-right: 7.8rem;
}

.pb-78
{
    padding-bottom: 7.8rem;
}

.pt-78
{
    padding-top: 7.8rem;
}

.pl-78
{
    padding-left: 7.8rem;
}

.pr-78
{
    padding-right: 7.8rem;
}

.mb-79
{
    margin-bottom: 7.9rem;
}

.mt-79
{
    margin-top: 7.9rem;
}

.ml-79
{
    margin-left: 7.9rem;
}

.mr-79
{
    margin-right: 7.9rem;
}

.pb-79
{
    padding-bottom: 7.9rem;
}

.pt-79
{
    padding-top: 7.9rem;
}

.pl-79
{
    padding-left: 7.9rem;
}

.pr-79
{
    padding-right: 7.9rem;
}

.mb-80
{
    margin-bottom: 8rem;
}

.mt-80
{
    margin-top: 8rem;
}

.ml-80
{
    margin-left: 8rem;
}

.mr-80
{
    margin-right: 8rem;
}

.pb-80
{
    padding-bottom: 8rem;
}

.pt-80
{
    padding-top: 8rem;
}

.pl-80
{
    padding-left: 8rem;
}

.pr-80
{
    padding-right: 8rem;
}

.mb-81
{
    margin-bottom: 8.1rem;
}

.mt-81
{
    margin-top: 8.1rem;
}

.ml-81
{
    margin-left: 8.1rem;
}

.mr-81
{
    margin-right: 8.1rem;
}

.pb-81
{
    padding-bottom: 8.1rem;
}

.pt-81
{
    padding-top: 8.1rem;
}

.pl-81
{
    padding-left: 8.1rem;
}

.pr-81
{
    padding-right: 8.1rem;
}

.mb-82
{
    margin-bottom: 8.2rem;
}

.mt-82
{
    margin-top: 8.2rem;
}

.ml-82
{
    margin-left: 8.2rem;
}

.mr-82
{
    margin-right: 8.2rem;
}

.pb-82
{
    padding-bottom: 8.2rem;
}

.pt-82
{
    padding-top: 8.2rem;
}

.pl-82
{
    padding-left: 8.2rem;
}

.pr-82
{
    padding-right: 8.2rem;
}

.mb-83
{
    margin-bottom: 8.3rem;
}

.mt-83
{
    margin-top: 8.3rem;
}

.ml-83
{
    margin-left: 8.3rem;
}

.mr-83
{
    margin-right: 8.3rem;
}

.pb-83
{
    padding-bottom: 8.3rem;
}

.pt-83
{
    padding-top: 8.3rem;
}

.pl-83
{
    padding-left: 8.3rem;
}

.pr-83
{
    padding-right: 8.3rem;
}

.mb-84
{
    margin-bottom: 8.4rem;
}

.mt-84
{
    margin-top: 8.4rem;
}

.ml-84
{
    margin-left: 8.4rem;
}

.mr-84
{
    margin-right: 8.4rem;
}

.pb-84
{
    padding-bottom: 8.4rem;
}

.pt-84
{
    padding-top: 8.4rem;
}

.pl-84
{
    padding-left: 8.4rem;
}

.pr-84
{
    padding-right: 8.4rem;
}

.mb-85
{
    margin-bottom: 8.5rem;
}

.mt-85
{
    margin-top: 8.5rem;
}

.ml-85
{
    margin-left: 8.5rem;
}

.mr-85
{
    margin-right: 8.5rem;
}

.pb-85
{
    padding-bottom: 8.5rem;
}

.pt-85
{
    padding-top: 8.5rem;
}

.pl-85
{
    padding-left: 8.5rem;
}

.pr-85
{
    padding-right: 8.5rem;
}

.mb-86
{
    margin-bottom: 8.6rem;
}

.mt-86
{
    margin-top: 8.6rem;
}

.ml-86
{
    margin-left: 8.6rem;
}

.mr-86
{
    margin-right: 8.6rem;
}

.pb-86
{
    padding-bottom: 8.6rem;
}

.pt-86
{
    padding-top: 8.6rem;
}

.pl-86
{
    padding-left: 8.6rem;
}

.pr-86
{
    padding-right: 8.6rem;
}

.mb-87
{
    margin-bottom: 8.7rem;
}

.mt-87
{
    margin-top: 8.7rem;
}

.ml-87
{
    margin-left: 8.7rem;
}

.mr-87
{
    margin-right: 8.7rem;
}

.pb-87
{
    padding-bottom: 8.7rem;
}

.pt-87
{
    padding-top: 8.7rem;
}

.pl-87
{
    padding-left: 8.7rem;
}

.pr-87
{
    padding-right: 8.7rem;
}

.mb-88
{
    margin-bottom: 8.8rem;
}

.mt-88
{
    margin-top: 8.8rem;
}

.ml-88
{
    margin-left: 8.8rem;
}

.mr-88
{
    margin-right: 8.8rem;
}

.pb-88
{
    padding-bottom: 8.8rem;
}

.pt-88
{
    padding-top: 8.8rem;
}

.pl-88
{
    padding-left: 8.8rem;
}

.pr-88
{
    padding-right: 8.8rem;
}

.mb-89
{
    margin-bottom: 8.9rem;
}

.mt-89
{
    margin-top: 8.9rem;
}

.ml-89
{
    margin-left: 8.9rem;
}

.mr-89
{
    margin-right: 8.9rem;
}

.pb-89
{
    padding-bottom: 8.9rem;
}

.pt-89
{
    padding-top: 8.9rem;
}

.pl-89
{
    padding-left: 8.9rem;
}

.pr-89
{
    padding-right: 8.9rem;
}

.mb-90
{
    margin-bottom: 9rem;
}

.mt-90
{
    margin-top: 9rem;
}

.ml-90
{
    margin-left: 9rem;
}

.mr-90
{
    margin-right: 9rem;
}

.pb-90
{
    padding-bottom: 9rem;
}

.pt-90
{
    padding-top: 9rem;
}

.pl-90
{
    padding-left: 9rem;
}

.pr-90
{
    padding-right: 9rem;
}

.mb-91
{
    margin-bottom: 9.1rem;
}

.mt-91
{
    margin-top: 9.1rem;
}

.ml-91
{
    margin-left: 9.1rem;
}

.mr-91
{
    margin-right: 9.1rem;
}

.pb-91
{
    padding-bottom: 9.1rem;
}

.pt-91
{
    padding-top: 9.1rem;
}

.pl-91
{
    padding-left: 9.1rem;
}

.pr-91
{
    padding-right: 9.1rem;
}

.mb-92
{
    margin-bottom: 9.2rem;
}

.mt-92
{
    margin-top: 9.2rem;
}

.ml-92
{
    margin-left: 9.2rem;
}

.mr-92
{
    margin-right: 9.2rem;
}

.pb-92
{
    padding-bottom: 9.2rem;
}

.pt-92
{
    padding-top: 9.2rem;
}

.pl-92
{
    padding-left: 9.2rem;
}

.pr-92
{
    padding-right: 9.2rem;
}

.mb-93
{
    margin-bottom: 9.3rem;
}

.mt-93
{
    margin-top: 9.3rem;
}

.ml-93
{
    margin-left: 9.3rem;
}

.mr-93
{
    margin-right: 9.3rem;
}

.pb-93
{
    padding-bottom: 9.3rem;
}

.pt-93
{
    padding-top: 9.3rem;
}

.pl-93
{
    padding-left: 9.3rem;
}

.pr-93
{
    padding-right: 9.3rem;
}

.mb-94
{
    margin-bottom: 9.4rem;
}

.mt-94
{
    margin-top: 9.4rem;
}

.ml-94
{
    margin-left: 9.4rem;
}

.mr-94
{
    margin-right: 9.4rem;
}

.pb-94
{
    padding-bottom: 9.4rem;
}

.pt-94
{
    padding-top: 9.4rem;
}

.pl-94
{
    padding-left: 9.4rem;
}

.pr-94
{
    padding-right: 9.4rem;
}

.mb-95
{
    margin-bottom: 9.5rem;
}

.mt-95
{
    margin-top: 9.5rem;
}

.ml-95
{
    margin-left: 9.5rem;
}

.mr-95
{
    margin-right: 9.5rem;
}

.pb-95
{
    padding-bottom: 9.5rem;
}

.pt-95
{
    padding-top: 9.5rem;
}

.pl-95
{
    padding-left: 9.5rem;
}

.pr-95
{
    padding-right: 9.5rem;
}

.mb-96
{
    margin-bottom: 9.6rem;
}

.mt-96
{
    margin-top: 9.6rem;
}

.ml-96
{
    margin-left: 9.6rem;
}

.mr-96
{
    margin-right: 9.6rem;
}

.pb-96
{
    padding-bottom: 9.6rem;
}

.pt-96
{
    padding-top: 9.6rem;
}

.pl-96
{
    padding-left: 9.6rem;
}

.pr-96
{
    padding-right: 9.6rem;
}

.mb-97
{
    margin-bottom: 9.7rem;
}

.mt-97
{
    margin-top: 9.7rem;
}

.ml-97
{
    margin-left: 9.7rem;
}

.mr-97
{
    margin-right: 9.7rem;
}

.pb-97
{
    padding-bottom: 9.7rem;
}

.pt-97
{
    padding-top: 9.7rem;
}

.pl-97
{
    padding-left: 9.7rem;
}

.pr-97
{
    padding-right: 9.7rem;
}

.mb-98
{
    margin-bottom: 9.8rem;
}

.mt-98
{
    margin-top: 9.8rem;
}

.ml-98
{
    margin-left: 9.8rem;
}

.mr-98
{
    margin-right: 9.8rem;
}

.pb-98
{
    padding-bottom: 9.8rem;
}

.pt-98
{
    padding-top: 9.8rem;
}

.pl-98
{
    padding-left: 9.8rem;
}

.pr-98
{
    padding-right: 9.8rem;
}

.mb-99
{
    margin-bottom: 9.9rem;
}

.mt-99
{
    margin-top: 9.9rem;
}

.ml-99
{
    margin-left: 9.9rem;
}

.mr-99
{
    margin-right: 9.9rem;
}

.pb-99
{
    padding-bottom: 9.9rem;
}

.pt-99
{
    padding-top: 9.9rem;
}

.pl-99
{
    padding-left: 9.9rem;
}

.pr-99
{
    padding-right: 9.9rem;
}

.mb-100
{
    margin-bottom: 10rem;
}

.mt-100
{
    margin-top: 10rem;
}

.ml-100
{
    margin-left: 10rem;
}

.mr-100
{
    margin-right: 10rem;
}

.pb-100
{
    padding-bottom: 10rem;
}

.pt-100
{
    padding-top: 10rem;
}

.pl-100
{
    padding-left: 10rem;
}

.pr-100
{
    padding-right: 10rem;
}

@media screen and (max-width: 767px)
{
    .mb-sp-0
    {
        margin-bottom: 0vw;
    }
    .mt-sp-0
    {
        margin-top: 0vw;
    }
    .ml-sp-0
    {
        margin-left: 0vw;
    }
    .mr-sp-0
    {
        margin-right: 0vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-0
    {
        padding-bottom: 0vw;
    }
    .pt-sp-0
    {
        padding-top: 0vw;
    }
    .pl-sp-0
    {
        padding-left: 0vw;
    }
    .pr-sp-0
    {
        padding-right: 0vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-1
    {
        margin-bottom: .26667vw;
    }
    .mt-sp-1
    {
        margin-top: .26667vw;
    }
    .ml-sp-1
    {
        margin-left: .26667vw;
    }
    .mr-sp-1
    {
        margin-right: .26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-1
    {
        padding-bottom: .26667vw;
    }
    .pt-sp-1
    {
        padding-top: .26667vw;
    }
    .pl-sp-1
    {
        padding-left: .26667vw;
    }
    .pr-sp-1
    {
        padding-right: .26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-2
    {
        margin-bottom: .53333vw;
    }
    .mt-sp-2
    {
        margin-top: .53333vw;
    }
    .ml-sp-2
    {
        margin-left: .53333vw;
    }
    .mr-sp-2
    {
        margin-right: .53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-2
    {
        padding-bottom: .53333vw;
    }
    .pt-sp-2
    {
        padding-top: .53333vw;
    }
    .pl-sp-2
    {
        padding-left: .53333vw;
    }
    .pr-sp-2
    {
        padding-right: .53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-3
    {
        margin-bottom: .8vw;
    }
    .mt-sp-3
    {
        margin-top: .8vw;
    }
    .ml-sp-3
    {
        margin-left: .8vw;
    }
    .mr-sp-3
    {
        margin-right: .8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-3
    {
        padding-bottom: .8vw;
    }
    .pt-sp-3
    {
        padding-top: .8vw;
    }
    .pl-sp-3
    {
        padding-left: .8vw;
    }
    .pr-sp-3
    {
        padding-right: .8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-4
    {
        margin-bottom: 1.06667vw;
    }
    .mt-sp-4
    {
        margin-top: 1.06667vw;
    }
    .ml-sp-4
    {
        margin-left: 1.06667vw;
    }
    .mr-sp-4
    {
        margin-right: 1.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-4
    {
        padding-bottom: 1.06667vw;
    }
    .pt-sp-4
    {
        padding-top: 1.06667vw;
    }
    .pl-sp-4
    {
        padding-left: 1.06667vw;
    }
    .pr-sp-4
    {
        padding-right: 1.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-5
    {
        margin-bottom: 1.33333vw;
    }
    .mt-sp-5
    {
        margin-top: 1.33333vw;
    }
    .ml-sp-5
    {
        margin-left: 1.33333vw;
    }
    .mr-sp-5
    {
        margin-right: 1.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-5
    {
        padding-bottom: 1.33333vw;
    }
    .pt-sp-5
    {
        padding-top: 1.33333vw;
    }
    .pl-sp-5
    {
        padding-left: 1.33333vw;
    }
    .pr-sp-5
    {
        padding-right: 1.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-6
    {
        margin-bottom: 1.6vw;
    }
    .mt-sp-6
    {
        margin-top: 1.6vw;
    }
    .ml-sp-6
    {
        margin-left: 1.6vw;
    }
    .mr-sp-6
    {
        margin-right: 1.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-6
    {
        padding-bottom: 1.6vw;
    }
    .pt-sp-6
    {
        padding-top: 1.6vw;
    }
    .pl-sp-6
    {
        padding-left: 1.6vw;
    }
    .pr-sp-6
    {
        padding-right: 1.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-7
    {
        margin-bottom: 1.86667vw;
    }
    .mt-sp-7
    {
        margin-top: 1.86667vw;
    }
    .ml-sp-7
    {
        margin-left: 1.86667vw;
    }
    .mr-sp-7
    {
        margin-right: 1.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-7
    {
        padding-bottom: 1.86667vw;
    }
    .pt-sp-7
    {
        padding-top: 1.86667vw;
    }
    .pl-sp-7
    {
        padding-left: 1.86667vw;
    }
    .pr-sp-7
    {
        padding-right: 1.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-8
    {
        margin-bottom: 2.13333vw;
    }
    .mt-sp-8
    {
        margin-top: 2.13333vw;
    }
    .ml-sp-8
    {
        margin-left: 2.13333vw;
    }
    .mr-sp-8
    {
        margin-right: 2.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-8
    {
        padding-bottom: 2.13333vw;
    }
    .pt-sp-8
    {
        padding-top: 2.13333vw;
    }
    .pl-sp-8
    {
        padding-left: 2.13333vw;
    }
    .pr-sp-8
    {
        padding-right: 2.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-9
    {
        margin-bottom: 2.4vw;
    }
    .mt-sp-9
    {
        margin-top: 2.4vw;
    }
    .ml-sp-9
    {
        margin-left: 2.4vw;
    }
    .mr-sp-9
    {
        margin-right: 2.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-9
    {
        padding-bottom: 2.4vw;
    }
    .pt-sp-9
    {
        padding-top: 2.4vw;
    }
    .pl-sp-9
    {
        padding-left: 2.4vw;
    }
    .pr-sp-9
    {
        padding-right: 2.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-10
    {
        margin-bottom: 2.66667vw;
    }
    .mt-sp-10
    {
        margin-top: 2.66667vw;
    }
    .ml-sp-10
    {
        margin-left: 2.66667vw;
    }
    .mr-sp-10
    {
        margin-right: 2.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-10
    {
        padding-bottom: 2.66667vw;
    }
    .pt-sp-10
    {
        padding-top: 2.66667vw;
    }
    .pl-sp-10
    {
        padding-left: 2.66667vw;
    }
    .pr-sp-10
    {
        padding-right: 2.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-11
    {
        margin-bottom: 2.93333vw;
    }
    .mt-sp-11
    {
        margin-top: 2.93333vw;
    }
    .ml-sp-11
    {
        margin-left: 2.93333vw;
    }
    .mr-sp-11
    {
        margin-right: 2.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-11
    {
        padding-bottom: 2.93333vw;
    }
    .pt-sp-11
    {
        padding-top: 2.93333vw;
    }
    .pl-sp-11
    {
        padding-left: 2.93333vw;
    }
    .pr-sp-11
    {
        padding-right: 2.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-12
    {
        margin-bottom: 3.2vw;
    }
    .mt-sp-12
    {
        margin-top: 3.2vw;
    }
    .ml-sp-12
    {
        margin-left: 3.2vw;
    }
    .mr-sp-12
    {
        margin-right: 3.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-12
    {
        padding-bottom: 3.2vw;
    }
    .pt-sp-12
    {
        padding-top: 3.2vw;
    }
    .pl-sp-12
    {
        padding-left: 3.2vw;
    }
    .pr-sp-12
    {
        padding-right: 3.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-13
    {
        margin-bottom: 3.46667vw;
    }
    .mt-sp-13
    {
        margin-top: 3.46667vw;
    }
    .ml-sp-13
    {
        margin-left: 3.46667vw;
    }
    .mr-sp-13
    {
        margin-right: 3.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-13
    {
        padding-bottom: 3.46667vw;
    }
    .pt-sp-13
    {
        padding-top: 3.46667vw;
    }
    .pl-sp-13
    {
        padding-left: 3.46667vw;
    }
    .pr-sp-13
    {
        padding-right: 3.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-14
    {
        margin-bottom: 3.73333vw;
    }
    .mt-sp-14
    {
        margin-top: 3.73333vw;
    }
    .ml-sp-14
    {
        margin-left: 3.73333vw;
    }
    .mr-sp-14
    {
        margin-right: 3.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-14
    {
        padding-bottom: 3.73333vw;
    }
    .pt-sp-14
    {
        padding-top: 3.73333vw;
    }
    .pl-sp-14
    {
        padding-left: 3.73333vw;
    }
    .pr-sp-14
    {
        padding-right: 3.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-15
    {
        margin-bottom: 4vw;
    }
    .mt-sp-15
    {
        margin-top: 4vw;
    }
    .ml-sp-15
    {
        margin-left: 4vw;
    }
    .mr-sp-15
    {
        margin-right: 4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-15
    {
        padding-bottom: 4vw;
    }
    .pt-sp-15
    {
        padding-top: 4vw;
    }
    .pl-sp-15
    {
        padding-left: 4vw;
    }
    .pr-sp-15
    {
        padding-right: 4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-16
    {
        margin-bottom: 4.26667vw;
    }
    .mt-sp-16
    {
        margin-top: 4.26667vw;
    }
    .ml-sp-16
    {
        margin-left: 4.26667vw;
    }
    .mr-sp-16
    {
        margin-right: 4.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-16
    {
        padding-bottom: 4.26667vw;
    }
    .pt-sp-16
    {
        padding-top: 4.26667vw;
    }
    .pl-sp-16
    {
        padding-left: 4.26667vw;
    }
    .pr-sp-16
    {
        padding-right: 4.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-17
    {
        margin-bottom: 4.53333vw;
    }
    .mt-sp-17
    {
        margin-top: 4.53333vw;
    }
    .ml-sp-17
    {
        margin-left: 4.53333vw;
    }
    .mr-sp-17
    {
        margin-right: 4.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-17
    {
        padding-bottom: 4.53333vw;
    }
    .pt-sp-17
    {
        padding-top: 4.53333vw;
    }
    .pl-sp-17
    {
        padding-left: 4.53333vw;
    }
    .pr-sp-17
    {
        padding-right: 4.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-18
    {
        margin-bottom: 4.8vw;
    }
    .mt-sp-18
    {
        margin-top: 4.8vw;
    }
    .ml-sp-18
    {
        margin-left: 4.8vw;
    }
    .mr-sp-18
    {
        margin-right: 4.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-18
    {
        padding-bottom: 4.8vw;
    }
    .pt-sp-18
    {
        padding-top: 4.8vw;
    }
    .pl-sp-18
    {
        padding-left: 4.8vw;
    }
    .pr-sp-18
    {
        padding-right: 4.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-19
    {
        margin-bottom: 5.06667vw;
    }
    .mt-sp-19
    {
        margin-top: 5.06667vw;
    }
    .ml-sp-19
    {
        margin-left: 5.06667vw;
    }
    .mr-sp-19
    {
        margin-right: 5.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-19
    {
        padding-bottom: 5.06667vw;
    }
    .pt-sp-19
    {
        padding-top: 5.06667vw;
    }
    .pl-sp-19
    {
        padding-left: 5.06667vw;
    }
    .pr-sp-19
    {
        padding-right: 5.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-20
    {
        margin-bottom: 5.33333vw;
    }
    .mt-sp-20
    {
        margin-top: 5.33333vw;
    }
    .ml-sp-20
    {
        margin-left: 5.33333vw;
    }
    .mr-sp-20
    {
        margin-right: 5.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-20
    {
        padding-bottom: 5.33333vw;
    }
    .pt-sp-20
    {
        padding-top: 5.33333vw;
    }
    .pl-sp-20
    {
        padding-left: 5.33333vw;
    }
    .pr-sp-20
    {
        padding-right: 5.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-21
    {
        margin-bottom: 5.6vw;
    }
    .mt-sp-21
    {
        margin-top: 5.6vw;
    }
    .ml-sp-21
    {
        margin-left: 5.6vw;
    }
    .mr-sp-21
    {
        margin-right: 5.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-21
    {
        padding-bottom: 5.6vw;
    }
    .pt-sp-21
    {
        padding-top: 5.6vw;
    }
    .pl-sp-21
    {
        padding-left: 5.6vw;
    }
    .pr-sp-21
    {
        padding-right: 5.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-22
    {
        margin-bottom: 5.86667vw;
    }
    .mt-sp-22
    {
        margin-top: 5.86667vw;
    }
    .ml-sp-22
    {
        margin-left: 5.86667vw;
    }
    .mr-sp-22
    {
        margin-right: 5.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-22
    {
        padding-bottom: 5.86667vw;
    }
    .pt-sp-22
    {
        padding-top: 5.86667vw;
    }
    .pl-sp-22
    {
        padding-left: 5.86667vw;
    }
    .pr-sp-22
    {
        padding-right: 5.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-23
    {
        margin-bottom: 6.13333vw;
    }
    .mt-sp-23
    {
        margin-top: 6.13333vw;
    }
    .ml-sp-23
    {
        margin-left: 6.13333vw;
    }
    .mr-sp-23
    {
        margin-right: 6.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-23
    {
        padding-bottom: 6.13333vw;
    }
    .pt-sp-23
    {
        padding-top: 6.13333vw;
    }
    .pl-sp-23
    {
        padding-left: 6.13333vw;
    }
    .pr-sp-23
    {
        padding-right: 6.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-24
    {
        margin-bottom: 6.4vw;
    }
    .mt-sp-24
    {
        margin-top: 6.4vw;
    }
    .ml-sp-24
    {
        margin-left: 6.4vw;
    }
    .mr-sp-24
    {
        margin-right: 6.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-24
    {
        padding-bottom: 6.4vw;
    }
    .pt-sp-24
    {
        padding-top: 6.4vw;
    }
    .pl-sp-24
    {
        padding-left: 6.4vw;
    }
    .pr-sp-24
    {
        padding-right: 6.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-25
    {
        margin-bottom: 6.66667vw;
    }
    .mt-sp-25
    {
        margin-top: 6.66667vw;
    }
    .ml-sp-25
    {
        margin-left: 6.66667vw;
    }
    .mr-sp-25
    {
        margin-right: 6.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-25
    {
        padding-bottom: 6.66667vw;
    }
    .pt-sp-25
    {
        padding-top: 6.66667vw;
    }
    .pl-sp-25
    {
        padding-left: 6.66667vw;
    }
    .pr-sp-25
    {
        padding-right: 6.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-26
    {
        margin-bottom: 6.93333vw;
    }
    .mt-sp-26
    {
        margin-top: 6.93333vw;
    }
    .ml-sp-26
    {
        margin-left: 6.93333vw;
    }
    .mr-sp-26
    {
        margin-right: 6.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-26
    {
        padding-bottom: 6.93333vw;
    }
    .pt-sp-26
    {
        padding-top: 6.93333vw;
    }
    .pl-sp-26
    {
        padding-left: 6.93333vw;
    }
    .pr-sp-26
    {
        padding-right: 6.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-27
    {
        margin-bottom: 7.2vw;
    }
    .mt-sp-27
    {
        margin-top: 7.2vw;
    }
    .ml-sp-27
    {
        margin-left: 7.2vw;
    }
    .mr-sp-27
    {
        margin-right: 7.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-27
    {
        padding-bottom: 7.2vw;
    }
    .pt-sp-27
    {
        padding-top: 7.2vw;
    }
    .pl-sp-27
    {
        padding-left: 7.2vw;
    }
    .pr-sp-27
    {
        padding-right: 7.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-28
    {
        margin-bottom: 7.46667vw;
    }
    .mt-sp-28
    {
        margin-top: 7.46667vw;
    }
    .ml-sp-28
    {
        margin-left: 7.46667vw;
    }
    .mr-sp-28
    {
        margin-right: 7.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-28
    {
        padding-bottom: 7.46667vw;
    }
    .pt-sp-28
    {
        padding-top: 7.46667vw;
    }
    .pl-sp-28
    {
        padding-left: 7.46667vw;
    }
    .pr-sp-28
    {
        padding-right: 7.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-29
    {
        margin-bottom: 7.73333vw;
    }
    .mt-sp-29
    {
        margin-top: 7.73333vw;
    }
    .ml-sp-29
    {
        margin-left: 7.73333vw;
    }
    .mr-sp-29
    {
        margin-right: 7.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-29
    {
        padding-bottom: 7.73333vw;
    }
    .pt-sp-29
    {
        padding-top: 7.73333vw;
    }
    .pl-sp-29
    {
        padding-left: 7.73333vw;
    }
    .pr-sp-29
    {
        padding-right: 7.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-30
    {
        margin-bottom: 8vw;
    }
    .mt-sp-30
    {
        margin-top: 8vw;
    }
    .ml-sp-30
    {
        margin-left: 8vw;
    }
    .mr-sp-30
    {
        margin-right: 8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-30
    {
        padding-bottom: 8vw;
    }
    .pt-sp-30
    {
        padding-top: 8vw;
    }
    .pl-sp-30
    {
        padding-left: 8vw;
    }
    .pr-sp-30
    {
        padding-right: 8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-31
    {
        margin-bottom: 8.26667vw;
    }
    .mt-sp-31
    {
        margin-top: 8.26667vw;
    }
    .ml-sp-31
    {
        margin-left: 8.26667vw;
    }
    .mr-sp-31
    {
        margin-right: 8.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-31
    {
        padding-bottom: 8.26667vw;
    }
    .pt-sp-31
    {
        padding-top: 8.26667vw;
    }
    .pl-sp-31
    {
        padding-left: 8.26667vw;
    }
    .pr-sp-31
    {
        padding-right: 8.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-32
    {
        margin-bottom: 8.53333vw;
    }
    .mt-sp-32
    {
        margin-top: 8.53333vw;
    }
    .ml-sp-32
    {
        margin-left: 8.53333vw;
    }
    .mr-sp-32
    {
        margin-right: 8.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-32
    {
        padding-bottom: 8.53333vw;
    }
    .pt-sp-32
    {
        padding-top: 8.53333vw;
    }
    .pl-sp-32
    {
        padding-left: 8.53333vw;
    }
    .pr-sp-32
    {
        padding-right: 8.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-33
    {
        margin-bottom: 8.8vw;
    }
    .mt-sp-33
    {
        margin-top: 8.8vw;
    }
    .ml-sp-33
    {
        margin-left: 8.8vw;
    }
    .mr-sp-33
    {
        margin-right: 8.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-33
    {
        padding-bottom: 8.8vw;
    }
    .pt-sp-33
    {
        padding-top: 8.8vw;
    }
    .pl-sp-33
    {
        padding-left: 8.8vw;
    }
    .pr-sp-33
    {
        padding-right: 8.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-34
    {
        margin-bottom: 9.06667vw;
    }
    .mt-sp-34
    {
        margin-top: 9.06667vw;
    }
    .ml-sp-34
    {
        margin-left: 9.06667vw;
    }
    .mr-sp-34
    {
        margin-right: 9.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-34
    {
        padding-bottom: 9.06667vw;
    }
    .pt-sp-34
    {
        padding-top: 9.06667vw;
    }
    .pl-sp-34
    {
        padding-left: 9.06667vw;
    }
    .pr-sp-34
    {
        padding-right: 9.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-35
    {
        margin-bottom: 9.33333vw;
    }
    .mt-sp-35
    {
        margin-top: 9.33333vw;
    }
    .ml-sp-35
    {
        margin-left: 9.33333vw;
    }
    .mr-sp-35
    {
        margin-right: 9.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-35
    {
        padding-bottom: 9.33333vw;
    }
    .pt-sp-35
    {
        padding-top: 9.33333vw;
    }
    .pl-sp-35
    {
        padding-left: 9.33333vw;
    }
    .pr-sp-35
    {
        padding-right: 9.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-36
    {
        margin-bottom: 9.6vw;
    }
    .mt-sp-36
    {
        margin-top: 9.6vw;
    }
    .ml-sp-36
    {
        margin-left: 9.6vw;
    }
    .mr-sp-36
    {
        margin-right: 9.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-36
    {
        padding-bottom: 9.6vw;
    }
    .pt-sp-36
    {
        padding-top: 9.6vw;
    }
    .pl-sp-36
    {
        padding-left: 9.6vw;
    }
    .pr-sp-36
    {
        padding-right: 9.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-37
    {
        margin-bottom: 9.86667vw;
    }
    .mt-sp-37
    {
        margin-top: 9.86667vw;
    }
    .ml-sp-37
    {
        margin-left: 9.86667vw;
    }
    .mr-sp-37
    {
        margin-right: 9.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-37
    {
        padding-bottom: 9.86667vw;
    }
    .pt-sp-37
    {
        padding-top: 9.86667vw;
    }
    .pl-sp-37
    {
        padding-left: 9.86667vw;
    }
    .pr-sp-37
    {
        padding-right: 9.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-38
    {
        margin-bottom: 10.13333vw;
    }
    .mt-sp-38
    {
        margin-top: 10.13333vw;
    }
    .ml-sp-38
    {
        margin-left: 10.13333vw;
    }
    .mr-sp-38
    {
        margin-right: 10.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-38
    {
        padding-bottom: 10.13333vw;
    }
    .pt-sp-38
    {
        padding-top: 10.13333vw;
    }
    .pl-sp-38
    {
        padding-left: 10.13333vw;
    }
    .pr-sp-38
    {
        padding-right: 10.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-39
    {
        margin-bottom: 10.4vw;
    }
    .mt-sp-39
    {
        margin-top: 10.4vw;
    }
    .ml-sp-39
    {
        margin-left: 10.4vw;
    }
    .mr-sp-39
    {
        margin-right: 10.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-39
    {
        padding-bottom: 10.4vw;
    }
    .pt-sp-39
    {
        padding-top: 10.4vw;
    }
    .pl-sp-39
    {
        padding-left: 10.4vw;
    }
    .pr-sp-39
    {
        padding-right: 10.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-40
    {
        margin-bottom: 10.66667vw;
    }
    .mt-sp-40
    {
        margin-top: 10.66667vw;
    }
    .ml-sp-40
    {
        margin-left: 10.66667vw;
    }
    .mr-sp-40
    {
        margin-right: 10.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-40
    {
        padding-bottom: 10.66667vw;
    }
    .pt-sp-40
    {
        padding-top: 10.66667vw;
    }
    .pl-sp-40
    {
        padding-left: 10.66667vw;
    }
    .pr-sp-40
    {
        padding-right: 10.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-41
    {
        margin-bottom: 10.93333vw;
    }
    .mt-sp-41
    {
        margin-top: 10.93333vw;
    }
    .ml-sp-41
    {
        margin-left: 10.93333vw;
    }
    .mr-sp-41
    {
        margin-right: 10.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-41
    {
        padding-bottom: 10.93333vw;
    }
    .pt-sp-41
    {
        padding-top: 10.93333vw;
    }
    .pl-sp-41
    {
        padding-left: 10.93333vw;
    }
    .pr-sp-41
    {
        padding-right: 10.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-42
    {
        margin-bottom: 11.2vw;
    }
    .mt-sp-42
    {
        margin-top: 11.2vw;
    }
    .ml-sp-42
    {
        margin-left: 11.2vw;
    }
    .mr-sp-42
    {
        margin-right: 11.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-42
    {
        padding-bottom: 11.2vw;
    }
    .pt-sp-42
    {
        padding-top: 11.2vw;
    }
    .pl-sp-42
    {
        padding-left: 11.2vw;
    }
    .pr-sp-42
    {
        padding-right: 11.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-43
    {
        margin-bottom: 11.46667vw;
    }
    .mt-sp-43
    {
        margin-top: 11.46667vw;
    }
    .ml-sp-43
    {
        margin-left: 11.46667vw;
    }
    .mr-sp-43
    {
        margin-right: 11.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-43
    {
        padding-bottom: 11.46667vw;
    }
    .pt-sp-43
    {
        padding-top: 11.46667vw;
    }
    .pl-sp-43
    {
        padding-left: 11.46667vw;
    }
    .pr-sp-43
    {
        padding-right: 11.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-44
    {
        margin-bottom: 11.73333vw;
    }
    .mt-sp-44
    {
        margin-top: 11.73333vw;
    }
    .ml-sp-44
    {
        margin-left: 11.73333vw;
    }
    .mr-sp-44
    {
        margin-right: 11.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-44
    {
        padding-bottom: 11.73333vw;
    }
    .pt-sp-44
    {
        padding-top: 11.73333vw;
    }
    .pl-sp-44
    {
        padding-left: 11.73333vw;
    }
    .pr-sp-44
    {
        padding-right: 11.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-45
    {
        margin-bottom: 12vw;
    }
    .mt-sp-45
    {
        margin-top: 12vw;
    }
    .ml-sp-45
    {
        margin-left: 12vw;
    }
    .mr-sp-45
    {
        margin-right: 12vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-45
    {
        padding-bottom: 12vw;
    }
    .pt-sp-45
    {
        padding-top: 12vw;
    }
    .pl-sp-45
    {
        padding-left: 12vw;
    }
    .pr-sp-45
    {
        padding-right: 12vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-46
    {
        margin-bottom: 12.26667vw;
    }
    .mt-sp-46
    {
        margin-top: 12.26667vw;
    }
    .ml-sp-46
    {
        margin-left: 12.26667vw;
    }
    .mr-sp-46
    {
        margin-right: 12.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-46
    {
        padding-bottom: 12.26667vw;
    }
    .pt-sp-46
    {
        padding-top: 12.26667vw;
    }
    .pl-sp-46
    {
        padding-left: 12.26667vw;
    }
    .pr-sp-46
    {
        padding-right: 12.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-47
    {
        margin-bottom: 12.53333vw;
    }
    .mt-sp-47
    {
        margin-top: 12.53333vw;
    }
    .ml-sp-47
    {
        margin-left: 12.53333vw;
    }
    .mr-sp-47
    {
        margin-right: 12.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-47
    {
        padding-bottom: 12.53333vw;
    }
    .pt-sp-47
    {
        padding-top: 12.53333vw;
    }
    .pl-sp-47
    {
        padding-left: 12.53333vw;
    }
    .pr-sp-47
    {
        padding-right: 12.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-48
    {
        margin-bottom: 12.8vw;
    }
    .mt-sp-48
    {
        margin-top: 12.8vw;
    }
    .ml-sp-48
    {
        margin-left: 12.8vw;
    }
    .mr-sp-48
    {
        margin-right: 12.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-48
    {
        padding-bottom: 12.8vw;
    }
    .pt-sp-48
    {
        padding-top: 12.8vw;
    }
    .pl-sp-48
    {
        padding-left: 12.8vw;
    }
    .pr-sp-48
    {
        padding-right: 12.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-49
    {
        margin-bottom: 13.06667vw;
    }
    .mt-sp-49
    {
        margin-top: 13.06667vw;
    }
    .ml-sp-49
    {
        margin-left: 13.06667vw;
    }
    .mr-sp-49
    {
        margin-right: 13.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-49
    {
        padding-bottom: 13.06667vw;
    }
    .pt-sp-49
    {
        padding-top: 13.06667vw;
    }
    .pl-sp-49
    {
        padding-left: 13.06667vw;
    }
    .pr-sp-49
    {
        padding-right: 13.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-50
    {
        margin-bottom: 13.33333vw;
    }
    .mt-sp-50
    {
        margin-top: 13.33333vw;
    }
    .ml-sp-50
    {
        margin-left: 13.33333vw;
    }
    .mr-sp-50
    {
        margin-right: 13.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-50
    {
        padding-bottom: 13.33333vw;
    }
    .pt-sp-50
    {
        padding-top: 13.33333vw;
    }
    .pl-sp-50
    {
        padding-left: 13.33333vw;
    }
    .pr-sp-50
    {
        padding-right: 13.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-51
    {
        margin-bottom: 13.6vw;
    }
    .mt-sp-51
    {
        margin-top: 13.6vw;
    }
    .ml-sp-51
    {
        margin-left: 13.6vw;
    }
    .mr-sp-51
    {
        margin-right: 13.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-51
    {
        padding-bottom: 13.6vw;
    }
    .pt-sp-51
    {
        padding-top: 13.6vw;
    }
    .pl-sp-51
    {
        padding-left: 13.6vw;
    }
    .pr-sp-51
    {
        padding-right: 13.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-52
    {
        margin-bottom: 13.86667vw;
    }
    .mt-sp-52
    {
        margin-top: 13.86667vw;
    }
    .ml-sp-52
    {
        margin-left: 13.86667vw;
    }
    .mr-sp-52
    {
        margin-right: 13.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-52
    {
        padding-bottom: 13.86667vw;
    }
    .pt-sp-52
    {
        padding-top: 13.86667vw;
    }
    .pl-sp-52
    {
        padding-left: 13.86667vw;
    }
    .pr-sp-52
    {
        padding-right: 13.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-53
    {
        margin-bottom: 14.13333vw;
    }
    .mt-sp-53
    {
        margin-top: 14.13333vw;
    }
    .ml-sp-53
    {
        margin-left: 14.13333vw;
    }
    .mr-sp-53
    {
        margin-right: 14.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-53
    {
        padding-bottom: 14.13333vw;
    }
    .pt-sp-53
    {
        padding-top: 14.13333vw;
    }
    .pl-sp-53
    {
        padding-left: 14.13333vw;
    }
    .pr-sp-53
    {
        padding-right: 14.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-54
    {
        margin-bottom: 14.4vw;
    }
    .mt-sp-54
    {
        margin-top: 14.4vw;
    }
    .ml-sp-54
    {
        margin-left: 14.4vw;
    }
    .mr-sp-54
    {
        margin-right: 14.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-54
    {
        padding-bottom: 14.4vw;
    }
    .pt-sp-54
    {
        padding-top: 14.4vw;
    }
    .pl-sp-54
    {
        padding-left: 14.4vw;
    }
    .pr-sp-54
    {
        padding-right: 14.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-55
    {
        margin-bottom: 14.66667vw;
    }
    .mt-sp-55
    {
        margin-top: 14.66667vw;
    }
    .ml-sp-55
    {
        margin-left: 14.66667vw;
    }
    .mr-sp-55
    {
        margin-right: 14.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-55
    {
        padding-bottom: 14.66667vw;
    }
    .pt-sp-55
    {
        padding-top: 14.66667vw;
    }
    .pl-sp-55
    {
        padding-left: 14.66667vw;
    }
    .pr-sp-55
    {
        padding-right: 14.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-56
    {
        margin-bottom: 14.93333vw;
    }
    .mt-sp-56
    {
        margin-top: 14.93333vw;
    }
    .ml-sp-56
    {
        margin-left: 14.93333vw;
    }
    .mr-sp-56
    {
        margin-right: 14.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-56
    {
        padding-bottom: 14.93333vw;
    }
    .pt-sp-56
    {
        padding-top: 14.93333vw;
    }
    .pl-sp-56
    {
        padding-left: 14.93333vw;
    }
    .pr-sp-56
    {
        padding-right: 14.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-57
    {
        margin-bottom: 15.2vw;
    }
    .mt-sp-57
    {
        margin-top: 15.2vw;
    }
    .ml-sp-57
    {
        margin-left: 15.2vw;
    }
    .mr-sp-57
    {
        margin-right: 15.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-57
    {
        padding-bottom: 15.2vw;
    }
    .pt-sp-57
    {
        padding-top: 15.2vw;
    }
    .pl-sp-57
    {
        padding-left: 15.2vw;
    }
    .pr-sp-57
    {
        padding-right: 15.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-58
    {
        margin-bottom: 15.46667vw;
    }
    .mt-sp-58
    {
        margin-top: 15.46667vw;
    }
    .ml-sp-58
    {
        margin-left: 15.46667vw;
    }
    .mr-sp-58
    {
        margin-right: 15.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-58
    {
        padding-bottom: 15.46667vw;
    }
    .pt-sp-58
    {
        padding-top: 15.46667vw;
    }
    .pl-sp-58
    {
        padding-left: 15.46667vw;
    }
    .pr-sp-58
    {
        padding-right: 15.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-59
    {
        margin-bottom: 15.73333vw;
    }
    .mt-sp-59
    {
        margin-top: 15.73333vw;
    }
    .ml-sp-59
    {
        margin-left: 15.73333vw;
    }
    .mr-sp-59
    {
        margin-right: 15.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-59
    {
        padding-bottom: 15.73333vw;
    }
    .pt-sp-59
    {
        padding-top: 15.73333vw;
    }
    .pl-sp-59
    {
        padding-left: 15.73333vw;
    }
    .pr-sp-59
    {
        padding-right: 15.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-60
    {
        margin-bottom: 16vw;
    }
    .mt-sp-60
    {
        margin-top: 16vw;
    }
    .ml-sp-60
    {
        margin-left: 16vw;
    }
    .mr-sp-60
    {
        margin-right: 16vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-60
    {
        padding-bottom: 16vw;
    }
    .pt-sp-60
    {
        padding-top: 16vw;
    }
    .pl-sp-60
    {
        padding-left: 16vw;
    }
    .pr-sp-60
    {
        padding-right: 16vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-61
    {
        margin-bottom: 16.26667vw;
    }
    .mt-sp-61
    {
        margin-top: 16.26667vw;
    }
    .ml-sp-61
    {
        margin-left: 16.26667vw;
    }
    .mr-sp-61
    {
        margin-right: 16.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-61
    {
        padding-bottom: 16.26667vw;
    }
    .pt-sp-61
    {
        padding-top: 16.26667vw;
    }
    .pl-sp-61
    {
        padding-left: 16.26667vw;
    }
    .pr-sp-61
    {
        padding-right: 16.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-62
    {
        margin-bottom: 16.53333vw;
    }
    .mt-sp-62
    {
        margin-top: 16.53333vw;
    }
    .ml-sp-62
    {
        margin-left: 16.53333vw;
    }
    .mr-sp-62
    {
        margin-right: 16.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-62
    {
        padding-bottom: 16.53333vw;
    }
    .pt-sp-62
    {
        padding-top: 16.53333vw;
    }
    .pl-sp-62
    {
        padding-left: 16.53333vw;
    }
    .pr-sp-62
    {
        padding-right: 16.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-63
    {
        margin-bottom: 16.8vw;
    }
    .mt-sp-63
    {
        margin-top: 16.8vw;
    }
    .ml-sp-63
    {
        margin-left: 16.8vw;
    }
    .mr-sp-63
    {
        margin-right: 16.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-63
    {
        padding-bottom: 16.8vw;
    }
    .pt-sp-63
    {
        padding-top: 16.8vw;
    }
    .pl-sp-63
    {
        padding-left: 16.8vw;
    }
    .pr-sp-63
    {
        padding-right: 16.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-64
    {
        margin-bottom: 17.06667vw;
    }
    .mt-sp-64
    {
        margin-top: 17.06667vw;
    }
    .ml-sp-64
    {
        margin-left: 17.06667vw;
    }
    .mr-sp-64
    {
        margin-right: 17.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-64
    {
        padding-bottom: 17.06667vw;
    }
    .pt-sp-64
    {
        padding-top: 17.06667vw;
    }
    .pl-sp-64
    {
        padding-left: 17.06667vw;
    }
    .pr-sp-64
    {
        padding-right: 17.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-65
    {
        margin-bottom: 17.33333vw;
    }
    .mt-sp-65
    {
        margin-top: 17.33333vw;
    }
    .ml-sp-65
    {
        margin-left: 17.33333vw;
    }
    .mr-sp-65
    {
        margin-right: 17.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-65
    {
        padding-bottom: 17.33333vw;
    }
    .pt-sp-65
    {
        padding-top: 17.33333vw;
    }
    .pl-sp-65
    {
        padding-left: 17.33333vw;
    }
    .pr-sp-65
    {
        padding-right: 17.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-66
    {
        margin-bottom: 17.6vw;
    }
    .mt-sp-66
    {
        margin-top: 17.6vw;
    }
    .ml-sp-66
    {
        margin-left: 17.6vw;
    }
    .mr-sp-66
    {
        margin-right: 17.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-66
    {
        padding-bottom: 17.6vw;
    }
    .pt-sp-66
    {
        padding-top: 17.6vw;
    }
    .pl-sp-66
    {
        padding-left: 17.6vw;
    }
    .pr-sp-66
    {
        padding-right: 17.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-67
    {
        margin-bottom: 17.86667vw;
    }
    .mt-sp-67
    {
        margin-top: 17.86667vw;
    }
    .ml-sp-67
    {
        margin-left: 17.86667vw;
    }
    .mr-sp-67
    {
        margin-right: 17.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-67
    {
        padding-bottom: 17.86667vw;
    }
    .pt-sp-67
    {
        padding-top: 17.86667vw;
    }
    .pl-sp-67
    {
        padding-left: 17.86667vw;
    }
    .pr-sp-67
    {
        padding-right: 17.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-68
    {
        margin-bottom: 18.13333vw;
    }
    .mt-sp-68
    {
        margin-top: 18.13333vw;
    }
    .ml-sp-68
    {
        margin-left: 18.13333vw;
    }
    .mr-sp-68
    {
        margin-right: 18.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-68
    {
        padding-bottom: 18.13333vw;
    }
    .pt-sp-68
    {
        padding-top: 18.13333vw;
    }
    .pl-sp-68
    {
        padding-left: 18.13333vw;
    }
    .pr-sp-68
    {
        padding-right: 18.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-69
    {
        margin-bottom: 18.4vw;
    }
    .mt-sp-69
    {
        margin-top: 18.4vw;
    }
    .ml-sp-69
    {
        margin-left: 18.4vw;
    }
    .mr-sp-69
    {
        margin-right: 18.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-69
    {
        padding-bottom: 18.4vw;
    }
    .pt-sp-69
    {
        padding-top: 18.4vw;
    }
    .pl-sp-69
    {
        padding-left: 18.4vw;
    }
    .pr-sp-69
    {
        padding-right: 18.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-70
    {
        margin-bottom: 18.66667vw;
    }
    .mt-sp-70
    {
        margin-top: 18.66667vw;
    }
    .ml-sp-70
    {
        margin-left: 18.66667vw;
    }
    .mr-sp-70
    {
        margin-right: 18.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-70
    {
        padding-bottom: 18.66667vw;
    }
    .pt-sp-70
    {
        padding-top: 18.66667vw;
    }
    .pl-sp-70
    {
        padding-left: 18.66667vw;
    }
    .pr-sp-70
    {
        padding-right: 18.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-71
    {
        margin-bottom: 18.93333vw;
    }
    .mt-sp-71
    {
        margin-top: 18.93333vw;
    }
    .ml-sp-71
    {
        margin-left: 18.93333vw;
    }
    .mr-sp-71
    {
        margin-right: 18.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-71
    {
        padding-bottom: 18.93333vw;
    }
    .pt-sp-71
    {
        padding-top: 18.93333vw;
    }
    .pl-sp-71
    {
        padding-left: 18.93333vw;
    }
    .pr-sp-71
    {
        padding-right: 18.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-72
    {
        margin-bottom: 19.2vw;
    }
    .mt-sp-72
    {
        margin-top: 19.2vw;
    }
    .ml-sp-72
    {
        margin-left: 19.2vw;
    }
    .mr-sp-72
    {
        margin-right: 19.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-72
    {
        padding-bottom: 19.2vw;
    }
    .pt-sp-72
    {
        padding-top: 19.2vw;
    }
    .pl-sp-72
    {
        padding-left: 19.2vw;
    }
    .pr-sp-72
    {
        padding-right: 19.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-73
    {
        margin-bottom: 19.46667vw;
    }
    .mt-sp-73
    {
        margin-top: 19.46667vw;
    }
    .ml-sp-73
    {
        margin-left: 19.46667vw;
    }
    .mr-sp-73
    {
        margin-right: 19.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-73
    {
        padding-bottom: 19.46667vw;
    }
    .pt-sp-73
    {
        padding-top: 19.46667vw;
    }
    .pl-sp-73
    {
        padding-left: 19.46667vw;
    }
    .pr-sp-73
    {
        padding-right: 19.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-74
    {
        margin-bottom: 19.73333vw;
    }
    .mt-sp-74
    {
        margin-top: 19.73333vw;
    }
    .ml-sp-74
    {
        margin-left: 19.73333vw;
    }
    .mr-sp-74
    {
        margin-right: 19.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-74
    {
        padding-bottom: 19.73333vw;
    }
    .pt-sp-74
    {
        padding-top: 19.73333vw;
    }
    .pl-sp-74
    {
        padding-left: 19.73333vw;
    }
    .pr-sp-74
    {
        padding-right: 19.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-75
    {
        margin-bottom: 20vw;
    }
    .mt-sp-75
    {
        margin-top: 20vw;
    }
    .ml-sp-75
    {
        margin-left: 20vw;
    }
    .mr-sp-75
    {
        margin-right: 20vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-75
    {
        padding-bottom: 20vw;
    }
    .pt-sp-75
    {
        padding-top: 20vw;
    }
    .pl-sp-75
    {
        padding-left: 20vw;
    }
    .pr-sp-75
    {
        padding-right: 20vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-76
    {
        margin-bottom: 20.26667vw;
    }
    .mt-sp-76
    {
        margin-top: 20.26667vw;
    }
    .ml-sp-76
    {
        margin-left: 20.26667vw;
    }
    .mr-sp-76
    {
        margin-right: 20.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-76
    {
        padding-bottom: 20.26667vw;
    }
    .pt-sp-76
    {
        padding-top: 20.26667vw;
    }
    .pl-sp-76
    {
        padding-left: 20.26667vw;
    }
    .pr-sp-76
    {
        padding-right: 20.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-77
    {
        margin-bottom: 20.53333vw;
    }
    .mt-sp-77
    {
        margin-top: 20.53333vw;
    }
    .ml-sp-77
    {
        margin-left: 20.53333vw;
    }
    .mr-sp-77
    {
        margin-right: 20.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-77
    {
        padding-bottom: 20.53333vw;
    }
    .pt-sp-77
    {
        padding-top: 20.53333vw;
    }
    .pl-sp-77
    {
        padding-left: 20.53333vw;
    }
    .pr-sp-77
    {
        padding-right: 20.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-78
    {
        margin-bottom: 20.8vw;
    }
    .mt-sp-78
    {
        margin-top: 20.8vw;
    }
    .ml-sp-78
    {
        margin-left: 20.8vw;
    }
    .mr-sp-78
    {
        margin-right: 20.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-78
    {
        padding-bottom: 20.8vw;
    }
    .pt-sp-78
    {
        padding-top: 20.8vw;
    }
    .pl-sp-78
    {
        padding-left: 20.8vw;
    }
    .pr-sp-78
    {
        padding-right: 20.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-79
    {
        margin-bottom: 21.06667vw;
    }
    .mt-sp-79
    {
        margin-top: 21.06667vw;
    }
    .ml-sp-79
    {
        margin-left: 21.06667vw;
    }
    .mr-sp-79
    {
        margin-right: 21.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-79
    {
        padding-bottom: 21.06667vw;
    }
    .pt-sp-79
    {
        padding-top: 21.06667vw;
    }
    .pl-sp-79
    {
        padding-left: 21.06667vw;
    }
    .pr-sp-79
    {
        padding-right: 21.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-80
    {
        margin-bottom: 21.33333vw;
    }
    .mt-sp-80
    {
        margin-top: 21.33333vw;
    }
    .ml-sp-80
    {
        margin-left: 21.33333vw;
    }
    .mr-sp-80
    {
        margin-right: 21.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-80
    {
        padding-bottom: 21.33333vw;
    }
    .pt-sp-80
    {
        padding-top: 21.33333vw;
    }
    .pl-sp-80
    {
        padding-left: 21.33333vw;
    }
    .pr-sp-80
    {
        padding-right: 21.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-81
    {
        margin-bottom: 21.6vw;
    }
    .mt-sp-81
    {
        margin-top: 21.6vw;
    }
    .ml-sp-81
    {
        margin-left: 21.6vw;
    }
    .mr-sp-81
    {
        margin-right: 21.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-81
    {
        padding-bottom: 21.6vw;
    }
    .pt-sp-81
    {
        padding-top: 21.6vw;
    }
    .pl-sp-81
    {
        padding-left: 21.6vw;
    }
    .pr-sp-81
    {
        padding-right: 21.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-82
    {
        margin-bottom: 21.86667vw;
    }
    .mt-sp-82
    {
        margin-top: 21.86667vw;
    }
    .ml-sp-82
    {
        margin-left: 21.86667vw;
    }
    .mr-sp-82
    {
        margin-right: 21.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-82
    {
        padding-bottom: 21.86667vw;
    }
    .pt-sp-82
    {
        padding-top: 21.86667vw;
    }
    .pl-sp-82
    {
        padding-left: 21.86667vw;
    }
    .pr-sp-82
    {
        padding-right: 21.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-83
    {
        margin-bottom: 22.13333vw;
    }
    .mt-sp-83
    {
        margin-top: 22.13333vw;
    }
    .ml-sp-83
    {
        margin-left: 22.13333vw;
    }
    .mr-sp-83
    {
        margin-right: 22.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-83
    {
        padding-bottom: 22.13333vw;
    }
    .pt-sp-83
    {
        padding-top: 22.13333vw;
    }
    .pl-sp-83
    {
        padding-left: 22.13333vw;
    }
    .pr-sp-83
    {
        padding-right: 22.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-84
    {
        margin-bottom: 22.4vw;
    }
    .mt-sp-84
    {
        margin-top: 22.4vw;
    }
    .ml-sp-84
    {
        margin-left: 22.4vw;
    }
    .mr-sp-84
    {
        margin-right: 22.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-84
    {
        padding-bottom: 22.4vw;
    }
    .pt-sp-84
    {
        padding-top: 22.4vw;
    }
    .pl-sp-84
    {
        padding-left: 22.4vw;
    }
    .pr-sp-84
    {
        padding-right: 22.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-85
    {
        margin-bottom: 22.66667vw;
    }
    .mt-sp-85
    {
        margin-top: 22.66667vw;
    }
    .ml-sp-85
    {
        margin-left: 22.66667vw;
    }
    .mr-sp-85
    {
        margin-right: 22.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-85
    {
        padding-bottom: 22.66667vw;
    }
    .pt-sp-85
    {
        padding-top: 22.66667vw;
    }
    .pl-sp-85
    {
        padding-left: 22.66667vw;
    }
    .pr-sp-85
    {
        padding-right: 22.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-86
    {
        margin-bottom: 22.93333vw;
    }
    .mt-sp-86
    {
        margin-top: 22.93333vw;
    }
    .ml-sp-86
    {
        margin-left: 22.93333vw;
    }
    .mr-sp-86
    {
        margin-right: 22.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-86
    {
        padding-bottom: 22.93333vw;
    }
    .pt-sp-86
    {
        padding-top: 22.93333vw;
    }
    .pl-sp-86
    {
        padding-left: 22.93333vw;
    }
    .pr-sp-86
    {
        padding-right: 22.93333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-87
    {
        margin-bottom: 23.2vw;
    }
    .mt-sp-87
    {
        margin-top: 23.2vw;
    }
    .ml-sp-87
    {
        margin-left: 23.2vw;
    }
    .mr-sp-87
    {
        margin-right: 23.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-87
    {
        padding-bottom: 23.2vw;
    }
    .pt-sp-87
    {
        padding-top: 23.2vw;
    }
    .pl-sp-87
    {
        padding-left: 23.2vw;
    }
    .pr-sp-87
    {
        padding-right: 23.2vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-88
    {
        margin-bottom: 23.46667vw;
    }
    .mt-sp-88
    {
        margin-top: 23.46667vw;
    }
    .ml-sp-88
    {
        margin-left: 23.46667vw;
    }
    .mr-sp-88
    {
        margin-right: 23.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-88
    {
        padding-bottom: 23.46667vw;
    }
    .pt-sp-88
    {
        padding-top: 23.46667vw;
    }
    .pl-sp-88
    {
        padding-left: 23.46667vw;
    }
    .pr-sp-88
    {
        padding-right: 23.46667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-89
    {
        margin-bottom: 23.73333vw;
    }
    .mt-sp-89
    {
        margin-top: 23.73333vw;
    }
    .ml-sp-89
    {
        margin-left: 23.73333vw;
    }
    .mr-sp-89
    {
        margin-right: 23.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-89
    {
        padding-bottom: 23.73333vw;
    }
    .pt-sp-89
    {
        padding-top: 23.73333vw;
    }
    .pl-sp-89
    {
        padding-left: 23.73333vw;
    }
    .pr-sp-89
    {
        padding-right: 23.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-90
    {
        margin-bottom: 24vw;
    }
    .mt-sp-90
    {
        margin-top: 24vw;
    }
    .ml-sp-90
    {
        margin-left: 24vw;
    }
    .mr-sp-90
    {
        margin-right: 24vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-90
    {
        padding-bottom: 24vw;
    }
    .pt-sp-90
    {
        padding-top: 24vw;
    }
    .pl-sp-90
    {
        padding-left: 24vw;
    }
    .pr-sp-90
    {
        padding-right: 24vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-91
    {
        margin-bottom: 24.26667vw;
    }
    .mt-sp-91
    {
        margin-top: 24.26667vw;
    }
    .ml-sp-91
    {
        margin-left: 24.26667vw;
    }
    .mr-sp-91
    {
        margin-right: 24.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-91
    {
        padding-bottom: 24.26667vw;
    }
    .pt-sp-91
    {
        padding-top: 24.26667vw;
    }
    .pl-sp-91
    {
        padding-left: 24.26667vw;
    }
    .pr-sp-91
    {
        padding-right: 24.26667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-92
    {
        margin-bottom: 24.53333vw;
    }
    .mt-sp-92
    {
        margin-top: 24.53333vw;
    }
    .ml-sp-92
    {
        margin-left: 24.53333vw;
    }
    .mr-sp-92
    {
        margin-right: 24.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-92
    {
        padding-bottom: 24.53333vw;
    }
    .pt-sp-92
    {
        padding-top: 24.53333vw;
    }
    .pl-sp-92
    {
        padding-left: 24.53333vw;
    }
    .pr-sp-92
    {
        padding-right: 24.53333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-93
    {
        margin-bottom: 24.8vw;
    }
    .mt-sp-93
    {
        margin-top: 24.8vw;
    }
    .ml-sp-93
    {
        margin-left: 24.8vw;
    }
    .mr-sp-93
    {
        margin-right: 24.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-93
    {
        padding-bottom: 24.8vw;
    }
    .pt-sp-93
    {
        padding-top: 24.8vw;
    }
    .pl-sp-93
    {
        padding-left: 24.8vw;
    }
    .pr-sp-93
    {
        padding-right: 24.8vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-94
    {
        margin-bottom: 25.06667vw;
    }
    .mt-sp-94
    {
        margin-top: 25.06667vw;
    }
    .ml-sp-94
    {
        margin-left: 25.06667vw;
    }
    .mr-sp-94
    {
        margin-right: 25.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-94
    {
        padding-bottom: 25.06667vw;
    }
    .pt-sp-94
    {
        padding-top: 25.06667vw;
    }
    .pl-sp-94
    {
        padding-left: 25.06667vw;
    }
    .pr-sp-94
    {
        padding-right: 25.06667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-95
    {
        margin-bottom: 25.33333vw;
    }
    .mt-sp-95
    {
        margin-top: 25.33333vw;
    }
    .ml-sp-95
    {
        margin-left: 25.33333vw;
    }
    .mr-sp-95
    {
        margin-right: 25.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-95
    {
        padding-bottom: 25.33333vw;
    }
    .pt-sp-95
    {
        padding-top: 25.33333vw;
    }
    .pl-sp-95
    {
        padding-left: 25.33333vw;
    }
    .pr-sp-95
    {
        padding-right: 25.33333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-96
    {
        margin-bottom: 25.6vw;
    }
    .mt-sp-96
    {
        margin-top: 25.6vw;
    }
    .ml-sp-96
    {
        margin-left: 25.6vw;
    }
    .mr-sp-96
    {
        margin-right: 25.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-96
    {
        padding-bottom: 25.6vw;
    }
    .pt-sp-96
    {
        padding-top: 25.6vw;
    }
    .pl-sp-96
    {
        padding-left: 25.6vw;
    }
    .pr-sp-96
    {
        padding-right: 25.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-97
    {
        margin-bottom: 25.86667vw;
    }
    .mt-sp-97
    {
        margin-top: 25.86667vw;
    }
    .ml-sp-97
    {
        margin-left: 25.86667vw;
    }
    .mr-sp-97
    {
        margin-right: 25.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-97
    {
        padding-bottom: 25.86667vw;
    }
    .pt-sp-97
    {
        padding-top: 25.86667vw;
    }
    .pl-sp-97
    {
        padding-left: 25.86667vw;
    }
    .pr-sp-97
    {
        padding-right: 25.86667vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-98
    {
        margin-bottom: 26.13333vw;
    }
    .mt-sp-98
    {
        margin-top: 26.13333vw;
    }
    .ml-sp-98
    {
        margin-left: 26.13333vw;
    }
    .mr-sp-98
    {
        margin-right: 26.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-98
    {
        padding-bottom: 26.13333vw;
    }
    .pt-sp-98
    {
        padding-top: 26.13333vw;
    }
    .pl-sp-98
    {
        padding-left: 26.13333vw;
    }
    .pr-sp-98
    {
        padding-right: 26.13333vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-99
    {
        margin-bottom: 26.4vw;
    }
    .mt-sp-99
    {
        margin-top: 26.4vw;
    }
    .ml-sp-99
    {
        margin-left: 26.4vw;
    }
    .mr-sp-99
    {
        margin-right: 26.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-99
    {
        padding-bottom: 26.4vw;
    }
    .pt-sp-99
    {
        padding-top: 26.4vw;
    }
    .pl-sp-99
    {
        padding-left: 26.4vw;
    }
    .pr-sp-99
    {
        padding-right: 26.4vw;
    }
}

@media screen and (max-width: 767px)
{
    .mb-sp-100
    {
        margin-bottom: 26.66667vw;
    }
    .mt-sp-100
    {
        margin-top: 26.66667vw;
    }
    .ml-sp-100
    {
        margin-left: 26.66667vw;
    }
    .mr-sp-100
    {
        margin-right: 26.66667vw;
    }
}

@media screen and (max-width: 767px)
{
    .pb-sp-100
    {
        padding-bottom: 26.66667vw;
    }
    .pt-sp-100
    {
        padding-top: 26.66667vw;
    }
    .pl-sp-100
    {
        padding-left: 26.66667vw;
    }
    .pr-sp-100
    {
        padding-right: 26.66667vw;
    }
}

.ml-auto
{
    margin-left: auto;
}

.mr-auto
{
    margin-right: auto;
}

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

.is-bg-base-color
{
    background-color: #232c64;
}

.is-bg-second-color
{
    background-color: #f7f7f7;
}

.is-bg-third-color
{
    background-color: #baa997;
}

.is-text-white
{
    color: #fff;
}

.d-block
{
    display: block;
}

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

.d-flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 768px)
{
    .d-pc-block
    {
        display: block;
    }
}

@media screen and (min-width: 768px)
{
    .d-pc-inline-block
    {
        display: inline-block;
    }
}

@media screen and (min-width: 768px)
{
    .d-pc-flex
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px)
{
    .d-sp-block
    {
        display: block;
    }
}

@media screen and (max-width: 767px)
{
    .d-sp-inline-block
    {
        display: inline-block;
    }
}

@media screen and (max-width: 767px)
{
    .d-sp-flex
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

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

.justify-btw
{
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.l-footer__right img
{
    display: block;

    -o-object-fit: contain;

    object-fit: contain;
}
@media screen and (min-width: 768px)
{
    .l-footer__right img
    {
        width: 12rem;
        height: 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .l-footer__right img
    {
        width: 32vw;
        height: 21.33333vw; 
        margin-right: auto;
        margin-left: auto;
    }
}

/*------------------------------

  開発環境の初期化

------------------------------*/
html
{
    font-size: 62.5%;

    overflow-x: hidden;
}
@media screen and (max-width: 1280px)
{
    html
    {
        font-size: 1vw;
    }
}

body
{
    font-family: 'Noto Sans JP', sans-serif;

    overflow-x: hidden;

    color: #232c64;
    background-color: #f7f7f7;
}
@media screen and (min-width: 768px)
{
    body
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    body
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

a
{
    -webkit-transition: all .3s;
    transition: all .3s;
}

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

@media screen and (min-width: 768px)
{
    .is-sp
    {
        display: none !important;
    }
}

@media screen and (min-width: 768px)
{
    .pc-max-inner
    {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 96rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 2rem; 
        padding-left: 2rem;
    }
}

@media screen and (max-width: 767px)
{
    .pc-max-inner
    {
        padding-right: 7.46667vw; 
        padding-left: 7.46667vw;
    }
}

.p-access
{
    color: #fff; 
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-access
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-access
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-access__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-access__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-access__ttl img
    {
        width: 19.104rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-access__ttl img
    {
        width: 50.944vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-access__contents
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 767px)
{
    .p-access__contents
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 768px)
{
    .p-access__name
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-access__name
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-access__text
    {
        font-size: 1.4rem;
        font-weight: 400; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-access__text
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 400; 
        line-height: 2.42857;

        letter-spacing: .1em;
    }
}

.p-access__text a
{
    color: inherit;
}

@media screen and (min-width: 768px)
{
    .p-access__img
    {
        width: 48rem;
        height: 24.7rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-access__img
    {
        width: 82.93333vw;
        height: 42.66667vw; 
        margin-bottom: 10.66667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-access__map iframe
    {
        width: 96rem;
        height: 24rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-access__map iframe
    {
        width: 82.93333vw;
        height: 64vw;
    }
}

.p-campaign
{
    background-color: #1937a0;
}
@media screen and (min-width: 768px)
{
    .p-campaign
    {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 2.8rem 3.2rem; 

        outline: 3px solid #fff;
        outline-offset: -9px;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign
    {
        width: 100vw;
        margin: calc( 50% - 50vw);
        padding: 6.13333vw 14.93333vw 4.26667vw; 

        outline: 2px solid #fff;
        outline-offset: -6px;
    }
}
.p-campaign.w-100
{
    width: 100%;
}
.p-campaign.w-100 .p-campaign__text01
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 10px; 
    padding-left: 10px;
}

.p-campaign__text01
{
    width: 100%; 

    color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-campaign__text01
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.25;

        letter-spacing: .14em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__text01
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.2;

        letter-spacing: .14em;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__text01
    {
        padding-bottom: 1rem; 

        border-bottom: 3px solid #fff;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__text01
    {
        margin-bottom: .53333vw; 
        padding-bottom: 2.66667vw;

        border-bottom: 2px solid #fff;
    }
}

@media screen and (max-width: 767px)
{
    .p-campaign__text02
    {
        white-space: nowrap;
    }
}

.p-campaign__price
{
    position: relative;

    color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-campaign__price
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.45833;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.42857;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__price
    {
        margin-right: 2.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price
    {
        margin-right: 5.33333vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__price span
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price span
    {
        font-size: calc((11 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.45455;

        letter-spacing: .1em;
    }
}
.p-campaign__price::before
{
    content: '両目';

    color: #232c64; 
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-campaign__price::before
    {
        margin-right: .8rem; 
        padding-top: .5rem;
        padding-right: 2rem;
        padding-bottom: .6rem;
        padding-left: 2rem;

        border-radius: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price::before
    {
        margin-right: 2.13333vw; 
        padding-top: .26667vw;
        padding-right: 3.2vw;
        padding-bottom: .53333vw;
        padding-left: 3.2vw;

        border-radius: 5px;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__price::before
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price::before
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.42857;

        letter-spacing: .1em;
    }
}
.p-campaign__price::after
{
    position: absolute; 
    top: 50%;

    display: block;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url(../../assets/img/campaign-btn-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-campaign__price::after
    {
        right: -9%;

        width: 1.5rem;
        height: 1.3rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__price::after
    {
        right: -11%;

        width: 2.66667vw;
        height: 2.13333vw;
    }
}

.p-campaign__yellow
{
    color: #fff500;
}
@media screen and (min-width: 768px)
{
    .p-campaign__yellow
    {
        font-size: 4rem;
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__yellow
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.45833;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__yellow span
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__yellow span
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}

.p-campaign__btn
{
    position: relative; 

    text-decoration: none;

    color: #111;
    border-radius: 50px;
    background-color: #fff500;
}
@media screen and (min-width: 768px)
{
    .p-campaign__btn
    {
        font-size: 2.2rem;
        font-weight: 700; 
        line-height: 1.45455;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__btn
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.42857;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__btn
    {
        padding-top: 1rem;
        padding-right: 4.8rem; 
        padding-bottom: 1rem;
        padding-left: 4.9rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__btn
    {
        padding-top: 2.93333vw;
        padding-right: 10.66667vw; 
        padding-bottom: 3.2vw;
        padding-left: 8.53333vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-campaign__btn:hover
    {
        opacity: .8;
    }
}
.p-campaign__btn span
{
    position: relative;
}
.p-campaign__btn span::after
{
    position: absolute; 
    top: 50%;

    display: block;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url(../../assets/img/black-yazirushi-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-campaign__btn span::after
    {
        right: -8%; 

        width: 1.5rem;
        height: 1.3rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__btn span::after
    {
        right: -11%; 

        width: 2.66667vw;
        height: 2.13333vw;
    }
}

.p-campaign__text03
{
    color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-campaign__text03
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-campaign__text03
    {
        font-size: calc((9 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.44444;

        letter-spacing: .1em;
    }
}

.p-caution__bg
{
    background-repeat: no-repeat;
    background-position: bottom; 
    background-size: cover;
}
@media screen and (min-width: 768px)
{
    .p-caution__bg
    {
        padding: 6.4rem 0 8.8rem;

        background-image: url(../img/bg.png);
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__bg
    {
        padding: 17.06667vw 0 23.46667vw;

        background-image: url(../img/sp/bg.png);
    }
}

.p-caution__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-caution__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-caution__ttl img
    {
        width: 56.621rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__ttl img
    {
        width: 70.54933vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-caution__list
    {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
    }
}

.p-caution__list li
{
    position: relative; 

    color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-caution__list li
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__list li
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-caution__list li
    {
        padding-left: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__list li
    {
        padding-left: 10.66667vw;
    }
}
.p-caution__list li::before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    background-image: url(../img/caution-check.svg); 
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-caution__list li::before
    {
        width: 2.4rem;
        height: 2.279rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__list li::before
    {
        width: 6.4vw;
        height: 6.07733vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-caution__list li:not(:last-of-type)
    {
        margin-bottom: 1.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-caution__list li:not(:last-of-type)
    {
        margin-bottom: 4.26667vw;
    }
}

.p-counseling
{
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-counseling
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-counseling
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-counseling__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-counseling__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-counseling__ttl img
    {
        width: 42.046rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-counseling__ttl img
    {
        width: 67.46933vw;
    }
}

.p-counseling__contents
{
    border: 2px solid #232c64; 
    background-color: #fff;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-counseling__contents
    {
        padding-top: 6.2rem;
        padding-bottom: 6.7rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-counseling__contents
    {
        padding-top: 10.66667vw;
        padding-bottom: 10.66667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-counseling__img
    {
        width: 24rem;
        height: 19rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-counseling__img
    {
        width: 61.6vw;
        height: 52.26667vw;
        margin-bottom: 8.53333vw;
    }
    .p-counseling__img:last-child
    {
        margin-bottom: 0;
    }
}

.p-cta
{
    position: fixed;
    z-index: 9999;
}
@media screen and (min-width: 768px)
{
    .p-cta
    {
        top: 50%;
        right: 0;

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);
    }
}
@media screen and (max-width: 767px)
{
    .p-cta
    {
        right: 0; 
        bottom: 0;
        left: 0;

        padding: 4.26667vw 0;

        background-color: #091243;
    }
}

@media screen and (min-width: 768px)
{
    .p-cta__contents
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        row-gap: 1.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-cta__contents
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 2.66667vw;
        -moz-column-gap: 2.66667vw;
        column-gap: 2.66667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-cta__contents
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1;

        letter-spacing: .05em;
    }
}

@media screen and (max-width: 767px)
{
    .p-cta__contents
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.33333;

        letter-spacing: .05em;
    }
}

.p-cta__btn
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    text-decoration: none; 

    -webkit-box-align: center; 

    -webkit-align-items: center; 

    -ms-flex-align: center; 

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-cta__btn
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        width: 6.4rem;
        padding-top: 4rem;
        padding-bottom: 4rem; 

        border-radius: 5px 0 0 5px;

        row-gap: .8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta__btn
    {
        width: 28.8vw;
        height: 11.2vw;

        border-radius: 5px;

        -webkit-column-gap: 1.06667vw;

        -moz-column-gap: 1.06667vw;

        column-gap: 1.06667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-cta__btn:hover
    {
        -webkit-filter: brightness(110%);
        filter: brightness(110%);
    }
}
@media screen and (min-width: 768px)
{
    .p-cta__btn span
    {
        -ms-writing-mode: tb-rl;

            -webkit-writing-mode: vertical-rl;

            writing-mode: vertical-rl;
        text-orientation: upright;
    }
}

.p-cta__tel
{
    color: #202a60;
    background-color: #adc5e5;
}
@media screen and (min-width: 768px)
{
    .p-cta__tel img
    {
        width: 2.4rem;
        height: 1.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta__tel img
    {
        width: 6.4vw;
        height: 4.26667vw;
    }
}

.p-cta__web
{
    color: #fff;
    background-color: #926ad5;
}
@media screen and (min-width: 768px)
{
    .p-cta__web img
    {
        width: 2.4rem;
        height: 2.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta__web img
    {
        width: 4.44267vw;
        height: 4.18133vw;
    }
}

.p-cta__line
{
    color: #fff;
    background-color: #1fc946;
}
@media screen and (min-width: 768px)
{
    .p-cta__line img
    {
        width: 2.4rem;
        height: 2.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta__line img
    {
        width: 4.53333vw;
        height: 4.26667vw;
    }
}

.p-director
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-director
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-director__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-director__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-director__ttl img
    {
        width: 26.905rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__ttl img
    {
        width: 51.496vw;
    }
}

.p-director__contents01
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .p-director__contents01
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 768px)
{
    .p-director__img
    {
        width: 32rem;
        height: 45rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-director__img
    {
        width: 82.93333vw;
        height: 116.53333vw;
    }
}

.p-director__subttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .p-director__subttl
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-column-gap: .58rem;
        -moz-column-gap: .58rem;
        column-gap: .58rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__subttl
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        row-gap: 2.13333vw;
    }
}
.p-director__subttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-director__subttl .large
    {
        width: 31.171rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__subttl .large
    {
        width: 100%;
    }
}
@media screen and (min-width: 768px)
{
    .p-director__subttl .small
    {
        width: 14.273rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__subttl .small
    {
        width: 32.624vw;
    }
}

.p-director__heading01
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
}
.p-director__heading01 img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-director__heading01 img
    {
        width: 47rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__heading01 img
    {
        width: 82.66133vw;
    }
}

.p-director__text
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-director__text
    {
        max-width: 60rem;
    }
}
@media screen and (min-width: 768px)
{
    .p-director__text
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__text
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-director__contents02
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .p-director__contents02
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 768px)
{
    .p-director__heading02
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-director__heading02
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.8;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-director__insta,
    .p-director__tiktok
    {
        width: 46rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-director__insta,
    .p-director__tiktok
    {
        width: 82.93333vw;
    }
}

.p-director__instaImg
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-director__instaImg
    {
        width: 46rem;
        height: 30.3rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__instaImg
    {
        width: 82.93333vw;
        height: 54.66667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-director__instaImg:hover
    {
        opacity: .8;
    }
}

.p-director__tiktokImg
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-director__tiktokImg
    {
        width: 46rem;
        height: 31.1rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__tiktokImg
    {
        width: 82.93333vw;
        height: 56vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-director__tiktokImg:hover
    {
        opacity: .8;
    }
}

.p-director__instaAccount,
.p-director__tiktokAccount
{
    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;
    margin: 0 auto; 

    text-align: center;
    text-decoration: none;

    color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-director__instaAccount,
    .p-director__tiktokAccount
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.16667;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__instaAccount,
    .p-director__tiktokAccount
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: .95;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-director__instaAccount:hover,
    .p-director__tiktokAccount:hover
    {
        opacity: .8;
    }
}

.p-director__instaAccount span
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .p-director__instaAccount span
    {
        padding-left: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__instaAccount span
    {
        padding-left: 11.2vw;
    }
}

.p-director__instaAccount span::before
{
    position: absolute;
    top: 50%;

    display: inline-block;

    content: '';
    -webkit-transform: translateY(-50%); 
            transform: translateY(-50%);
}
@media screen and (min-width: 768px)
{
    .p-director__instaAccount span::before
    {
        left: -4%; 

        width: 4rem;
        height: 4rem;

        background: url(../../assets/img/instagram-icon.png) no-repeat center center;
        background-size: contain;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__instaAccount span::before
    {
        left: 0; 

        width: 8.53333vw;
        height: 8.53333vw;

        background: url(../../assets/img/sp/instagram-icon.png) no-repeat center center;
        background-size: contain;
    }
}

.p-director__tiktokAccount span
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .p-director__tiktokAccount span
    {
        padding-left: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__tiktokAccount span
    {
        padding-left: 11.2vw;
    }
}

.p-director__tiktokAccount span::before
{
    position: absolute;
    top: 50%;

    display: inline-block;

    content: '';
    -webkit-transform: translateY(-50%); 
            transform: translateY(-50%);
}
@media screen and (min-width: 768px)
{
    .p-director__tiktokAccount span::before
    {
        left: -4%; 

        width: 4rem;
        height: 4rem;

        background: url(../../assets/img/tiktok-icon.png) no-repeat center center;
        background-size: contain;
    }
}
@media screen and (max-width: 767px)
{
    .p-director__tiktokAccount span::before
    {
        left: 0; 

        width: 8.53333vw;
        height: 8.53333vw;

        background: url(../../assets/img/sp/tiktok-icon.png) no-repeat center center;
        background-size: contain;
    }
}

.p-faq
{
    background-color: #00bdff;
}
@media screen and (min-width: 768px)
{
    .p-faq
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-faq__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-faq__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-faq__ttl img
    {
        width: 18.422rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__ttl img
    {
        width: 49.12533vw;
    }
}

.p-faq__contents
{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 768px)
{
    .p-faq__contents
    {
        padding-right: -2rem; 
        padding-left: -2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.p-faq__contents dl
{
    background-image: -webkit-linear-gradient(left, #fff, #fff 8px, transparent 8px, transparent 16px);
    background-image: linear-gradient(to right, #fff, #fff 8px, transparent 8px, transparent 16px);
    background-repeat: repeat-x; 
    background-position: left bottom;
    background-size: 16px 1px;
}
@media screen and (min-width: 768px)
{
    .p-faq__contents dl
    {
        width: 46rem;
        padding-bottom: 2.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents dl
    {
        width: 100%;
        padding-top: 10.66667vw;
        padding-bottom: 6.4vw;

        -webkit-margin-before: 0;

        margin-block-start: 0;
        -webkit-margin-after: 0;
        margin-block-end: 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents dl:first-child
    {
        padding-top: 0;
    }
}
.p-faq__contents dt
{
    color: #fff500;
}
@media screen and (min-width: 768px)
{
    .p-faq__contents dt
    {
        margin-bottom: 2.2rem;
        margin-left: 4rem;

        text-indent: -3.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents dt
    {
        margin-bottom: 6.4vw; 
        margin-left: 9.06667vw;

        text-indent: -9.06667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-faq__contents dt
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents dt
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .1em;
    }
}
.p-faq__contents dd
{
    margin-left: 0; 

    color: #111;
}
@media screen and (min-width: 768px)
{
    .p-faq__contents dd
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__contents dd
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
.p-faq__contents dd a
{
    text-decoration: underline;

    color: #111;
}

.p-faq__question
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .p-faq__question
    {
        padding-left: 3.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__question
    {
        padding-left: 8.53333vw;
    }
}

.p-faq__question::before
{
    position: absolute; 

    display: block;

    content: 'Q';
}
@media screen and (min-width: 768px)
{
    .p-faq__question::before
    {
        top: -10%;
        left: 0; 

        padding-left: 3.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__question::before
    {
        top: -50%;
        left: 0; 

        padding-left: 8.53333vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-faq__question::before
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.16667;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-faq__question::before
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-faq__indentQ::before
    {
        top: -2.66667vw;
    }
}

.p-flow
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-flow
    {
        padding-top: 12rem;
        padding-bottom: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-flow__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-flow__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-flow__ttl img
    {
        width: 38.692rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__ttl img
    {
        width: 47.16267vw;
    }
}

.p-flow__warp
{
    width: 100%;
}

.p-flow__contents
{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 768px)
{
    .p-flow__contents
    {
        margin-right: -4.8rem; 
        margin-left: -4.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__contents
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 768px)
{
    .p-flow__item
    {
        width: 25.6rem;
        height: 47.7rem;
        margin-right: 4.4rem; 
        margin-left: 4.4rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-flow__item
    {
        width: 100%;
        margin-bottom: 27.73333vw;
    }
}

@media screen and (max-width: 767px)
{
    .p-flow__item:last-child
    {
        margin-bottom: 0;
    }
}

.p-flow__item
{
    position: relative;
}
.p-flow__item::after
{
    position: absolute; 

    display: block;

    content: '';

    background: url(../../assets/img/blue-yazirushi-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-flow__item::after
    {
        top: 30%;
        right: -25%; 

        width: 2.77rem;
        height: 2.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item::after
    {
        top: unset;
        right: 45%; 
        bottom: -16%;

        width: 7.38667vw;
        height: 6.4vw;

        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }
}

@media screen and (min-width: 768px)
{
    .p-flow__item:nth-child(3)::after,
    .p-flow__item:nth-child(6)::after
    {
        display: none;
    }
}

.p-flow__item:last-child::after
{
    display: none;
}

.p-flow__step
{
    font-family: 'kaisotai', sans-serif; 

    display: block;

    width: 9.9rem;
    margin: 0 auto;

    text-align: center;

    color: #fff;
    border-radius: 50px;
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-flow__step
    {
        margin-bottom: 1rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__step
    {
        width: 28vw; 
        margin-bottom: 2.66667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-flow__step
    {
        font-size: 2.4rem;
        font-weight: 600; 
        line-height: 1.41667;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__step
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 600; 
        line-height: 1.41667;

        letter-spacing: .1em;
    }
}

.p-flow__heading
{
    text-align: center;
    white-space: nowrap;
}
@media screen and (min-width: 768px)
{
    .p-flow__heading
    {
        margin-bottom: 1.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__heading
    {
        margin-bottom: 3.2vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-flow__heading
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__heading
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.45;

        letter-spacing: .1em;
    }
}

.p-flow__heading.p-flow__headingLong
{
    text-indent: -.4em;
}
@media screen and (min-width: 768px)
{
    .p-flow__heading.p-flow__headingLong
    {
        font-size: 1.8rem;
        font-weight: 700; 
        line-height: 1.61111;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__heading.p-flow__headingLong
    {
        text-indent: 0;
    }
}

.p-flow__img
{
    margin: 0 auto; 

    text-align: center;
}
@media screen and (min-width: 768px)
{
    .p-flow__img
    {
        width: 25.6rem;
        height: 14.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__img
    {
        width: 82.93333vw;
        height: 46.66667vw;
    }
}

.p-flow__text
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-flow__text
    {
        margin-top: 2.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__text
    {
        margin-top: 6.4vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-flow__text
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__text
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-ideal
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-ideal
    {
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal
    {
        padding-bottom: 17.06667vw;
    }
}

.p-ideal01__bg
{
    background-color: #00bdff;
}
@media screen and (min-width: 768px)
{
    .p-ideal01__bg
    {
        padding: 12rem 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal01__bg
    {
        padding: 17.06667vw 0;
    }
}

.p-ideal__ttl01
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-ideal__ttl01 img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-ideal__ttl01 img
    {
        width: 37.145rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__ttl01 img
    {
        width: 61.90667vw;
    }
}

.p-ideal__ttl02
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-ideal__ttl02 img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-ideal__ttl02 img
    {
        width: 35.428rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__ttl02 img
    {
        width: 53.12vw;
    }
}

.p-ideal__item
{
    background-color: #fff; 
    -webkit-box-shadow: 10px 10px 0 #232c64; 
    box-shadow: 10px 10px 0 #232c64;
}
@media screen and (max-width: 767px)
{
    .p-ideal__item
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; 

        max-width: 80.26667vw;
    }
}

.p-ideal__img
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-ideal__img
    {
        width: 40.6rem;
        height: 22.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__img
    {
        width: 80.26667vw;
        height: 45.06667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__desc
    {
        max-width: 54.4rem;
        padding: 3.9rem 4rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__desc
    {
        max-width: unset;
        padding: 6.4vw 6.4vw 8.53333vw 6.4vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__heading
    {
        margin-bottom: 1.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__heading
    {
        margin-bottom: 4.26667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__heading
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.16667;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__heading
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.4;

        letter-spacing: .1em;
    }
}

.p-ideal__text01
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-ideal__text01
    {
        margin-bottom: 1.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__text01
    {
        margin-bottom: 4.26667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-ideal__text01
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__text01
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__labelsLast
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.p-ideal__label
{
    display: block;

    text-align: center; 

    color: #fff;
    border-radius: 50px;
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-ideal__label
    {
        width: 15.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__label
    {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0vw 2.4vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-ideal__label
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 2.125;

        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__label
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 700; 
        line-height: 2.42857;

        letter-spacing: 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__labelBig
    {
        width: 20.5rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__labelBig
    {
        width: 46.4vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__label + .p-ideal__label
    {
        margin-left: .8rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__label + .p-ideal__label
    {
        margin-left: 1.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__labelsLast > .p-ideal__label + .p-ideal__label
    {
        margin-left: 0;
    }
}

.p-ideal__downtime
{
    border: 2px solid #232c64; 
    background-color: #fff;
    -webkit-box-shadow: 10px 10px 0 #232c64;
    box-shadow: 10px 10px 0 #232c64;
}
@media screen and (min-width: 768px)
{
    .p-ideal__downtime
    {
        padding: 4rem 7rem 4rem 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__downtime
    {
        max-width: 80.26667vw;
        padding: 10.66667vw 0;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__downtimeImages
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__downtimeImg01,
    .p-ideal__downtimeImg03
    {
        width: 21.3rem;
        height: 21.4rem;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__downtimeImg02
    {
        width: 21.4rem;
        height: 21.4rem;
    }
}

.p-ideal__downtimeImg01::after,
.p-ideal__downtimeImg02::after
{
    position: absolute; 

    display: block;

    content: '';

    background: url(../../assets/img/blue-yazirushi-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-ideal__downtimeImg01::after,
    .p-ideal__downtimeImg02::after
    {
        top: 50%;
        right: -27%;

        width: 2.3rem;
        height: 2rem;

        -webkit-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
}
@media screen and (max-width: 767px)
{
    .p-ideal__downtimeImg01::after,
    .p-ideal__downtimeImg02::after
    {
        bottom: -25%;
        left: 50%;

        width: 7.46667vw;
        height: 6.4vw;

        -webkit-transform: translateX(-50%); 
                transform: translateX(-50%) rotate(90deg);
    }
}

.p-ideal__downtimeImg
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .p-ideal__downtimeImg
    {
        width: 61.6vw;
        height: 61.6vw;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__text02
    {
        max-width: 70.4vw;
        margin-right: auto; 
        margin-left: auto;
    }
}

@media screen and (min-width: 768px)
{
    .p-ideal__text02
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-ideal__text02
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-intro__bg
    {
        padding: 12rem 0;
    }
}

@media screen and (max-width: 767px)
{
    .p-intro__bg
    {
        padding: 17.06667vw 0;
    }
}

.p-intro__ttl
{
    text-align: center;
}
@media screen and (min-width: 768px)
{
    .p-intro__ttl
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-intro__ttl
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-intro__ttl
    {
        margin-bottom: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-intro__ttl
    {
        margin-bottom: 8vw;
    }
}

.p-intro__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;
}
@media screen and (min-width: 768px)
{
    .p-intro__flex
    {
        margin-bottom: 8rem; 

        -webkit-box-pack: justify; 

        -webkit-justify-content: space-between; 

        -ms-flex-pack: justify; 

        justify-content: space-between;
        row-gap: 6.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-intro__flex
    {
        margin-bottom: 17.06667vw; 

        row-gap: 10.66667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-intro__item
    {
        width: 46rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-intro__item
    {
        width: 100%;
    }
}

.p-intro__item img
{
    display: block;

    width: 100%; 

    -o-object-fit: cover; 

    object-fit: cover;
}
@media screen and (min-width: 768px)
{
    .p-intro__item img
    {
        height: 27rem;
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-intro__item img
    {
        height: 48.8vw;
        margin-bottom: 4.26667vw;
    }
}

.p-intro__item p
{
    text-align: center;
}
@media screen and (min-width: 768px)
{
    .p-intro__item p
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-intro__item p
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.42857;

        letter-spacing: .1em;
    }
}

.p-kuchikomi__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__ttl
    {
        margin-bottom: 4.35rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__ttl
    {
        margin-bottom: 8.53333vw;
    }
}
.p-kuchikomi__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__ttl img
    {
        width: 43.556rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__ttl img
    {
        width: 44.432vw;
    }
}

.p-kuchikomi__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__flex
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__flex
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        row-gap: 6.4vw;
    }
}

.p-kuchikomi__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    border: 3px solid #232c64;
    background-color: #fff;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item
    {
        width: 45.6rem;
        height: 25.6rem;
        padding-right: 1rem; 

        -webkit-column-gap: 2.8rem; 

        -moz-column-gap: 2.8rem; 

        column-gap: 2.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item
    {
        width: 100%;
        height: 46.66667vw;
        padding-right: 2.66667vw; 

        -webkit-column-gap: 5.06667vw; 

        -moz-column-gap: 5.06667vw; 

        column-gap: 5.06667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__img
    {
        width: 16.8rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__img
    {
        width: 30.66667vw;
    }
}

.p-kuchikomi__item__text
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.p-kuchikomi__item__text span
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__text .ttl01
    {
        font-size: 2.2rem;
        font-weight: 700; 
        line-height: 1.45455;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__text .ttl01
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .01em;
    }
}
.p-kuchikomi__item__text .ttl02
{
    text-align: center;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__text .ttl02
    {
        font-size: 2.3rem;
        font-weight: 700; 
        line-height: 1.47826;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__text .ttl02
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .01em;
    }
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__text .ttl03
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__text .ttl03
    {
        font-size: calc((10 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .01em;
    }
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__text .star
    {
        font-size: 5.7rem;
        font-weight: 700; 
        line-height: 1.19298;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__text .star
    {
        font-size: calc((40 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.2;

        letter-spacing: .01em;
    }
}
.p-kuchikomi__item__text .number
{
    text-align: center;
}
@media screen and (min-width: 768px)
{
    .p-kuchikomi__item__text .number
    {
        font-size: 1.8rem;
        font-weight: 700; 
        line-height: 1.44444;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kuchikomi__item__text .number
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.41667;

        letter-spacing: .01em;
    }
}

@media screen and (min-width: 768px)
{
    .p-kv
    {
        height: 80rem;

        background: url('../img/kv.jpg') no-repeat center center/cover;
    }
}

@media screen and (max-width: 767px)
{
    .p-kv
    {
        background: url('../img/sp/kv.jpg') no-repeat center center/cover;
    }
}

.p-kv-inner
{
    position: relative;
}

@media screen and (min-width: 768px)
{
    .p-kv-logo
    {
        padding-top: 3.2rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-kv-logo
    {
        padding-top: 5.33333vw;
    }
}

.p-kv-logo img
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-kv-logo img
    {
        width: 20rem;
        height: 5.06rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-logo img
    {
        width: 34.66667vw;
        height: 8.69333vw;
    }
}

.p-kv-contents__img
{
    position: relative;

    display: -webkit-inline-box;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img
    {
        margin-top: 3rem;
        margin-bottom: 2.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img
    {
        margin-top: 5.86667vw;
        margin-bottom: 95.46667vw;
    }
}

.p-kv-contents__img__text01
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img__text01
    {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img__text01
    {
        margin-bottom: 4.26667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img__text01 img
    {
        width: 48rem;
        height: 21rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img__text01 img
    {
        width: 82.93333vw;
        height: 36.37333vw;
    }
}

.p-kv-contents__img__text02
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img__text02 img
    {
        width: 47.1rem;
        height: 6.1rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img__text02 img
    {
        width: 82.93333vw;
        height: 10.79733vw;
    }
}

.p-kv-contents__img__fukidashi
{
    position: absolute;
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img__fukidashi
    {
        top: -5.5rem;
        right: .4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img__fukidashi
    {
        top: -9.6vw;
        right: -1.06667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__img__fukidashi img
    {
        width: 9.2rem;
        height: 9.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__img__fukidashi img
    {
        width: 17.06667vw;
        height: 17.06667vw;
    }
}

.p-kv-contents__text03
{
    position: absolute;

    color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__text03
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.33333;

        letter-spacing: .04em;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__text03
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.25;

        letter-spacing: .04em;
    }
}
@media screen and (min-width: 768px)
{
    .p-kv-contents__text03
    {
        top: 2rem;
        right: 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-kv-contents__text03
    {
        top: 3.2vw;
        right: -1.06667vw;
    }
}

.p-lead__bg
{
    text-align: center; 

    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-lead__bg
    {
        padding: 6.4rem 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__bg
    {
        padding: 17.06667vw 0;
    }
}

.p-lead__ttl
{
    color: #fff500;
}
@media screen and (min-width: 768px)
{
    .p-lead__ttl
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__ttl
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-lead__ttl
    {
        margin-bottom: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__ttl
    {
        margin-bottom: 8vw;
    }
}

.p-lead__list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-lead__list
    {
        -webkit-column-gap: 9.5rem;
        -moz-column-gap: 9.5rem;
        column-gap: 9.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__list
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 5.6vw;
        -moz-column-gap: 5.6vw;
        column-gap: 5.6vw;
        row-gap: 1.6vw;
    }
}
.p-lead__list li
{
    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    border-radius: 50%;
    background-color: #fff;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-lead__list li
    {
        font-size: 2.8rem;
        font-weight: 700; 
        line-height: 1.57143;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__list li
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.4;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-lead__list li
    {
        width: 21rem;
        height: 21rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__list li
    {
        width: 38.66667vw;
        height: 38.66667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-lead__list li .small
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .03em;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__list li .small
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .03em;
    }
}
.p-lead__list li::before
{
    position: absolute;
    z-index: 1;

    display: block;

    content: '';

    border: 3px solid #232c64; 
    border-radius: 50%;
}
@media screen and (min-width: 768px)
{
    .p-lead__list li::before
    {
        top: .5rem;
        left: .5rem; 

        width: 20rem;
        height: 20rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-lead__list li::before
    {
        top: 1.06667vw;
        left: 1.06667vw; 

        width: 36.53333vw;
        height: 36.53333vw;
    }
}

.c-marker
{
    display: inline;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff500));

    background: -webkit-linear-gradient(transparent 60%, #fff500 60%);

    background: linear-gradient(transparent 60%, #fff500 60%);
}

.p-pay {
    background-color: #fff;
}

@media screen and (min-width: 768px)
{
    .p-pay
    {
        padding-top: 12rem;
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-pay
    {
        padding-top: 17.06667vw;
        padding-bottom: 8vw;
    }
}

.p-pay__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-pay__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-pay__ttl img
    {
        width: 67.804rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-pay__ttl img
    {
        width: 83.346666667vw;
    }
}

.p-pay__contents
{
    border: 1px solid #232c64;
}
@media screen and (min-width: 768px)
{
    .p-pay__contents
    {
        padding: 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-pay__contents
    {
        padding: 10.66667vw 6.4vw;
    }
}
.p-pay__contents dl
{
    color: #333;
    background-image: -webkit-linear-gradient(left, #232c64, #232c64 8px, transparent 8px, transparent 16px);
    background-image: linear-gradient(to right, #232c64, #232c64 8px, transparent 8px, transparent 16px);
    background-repeat: repeat-x; 
    background-position: left bottom;
    background-size: 16px 1px;

    -webkit-margin-before: 0;

    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
}
@media screen and (min-width: 768px)
{
    .p-pay__contents dt
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-pay__contents dt
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .1em;
    }
}
.p-pay__contents dt::before
{
    display: inline-block;

    content: '';

    background: url(../../assets/img/circle-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-pay__contents dt::before
    {
        width: 1.2rem;
        height: 1.2rem;
        margin-right: .8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-pay__contents dt::before
    {
        width: 3.2vw;
        height: 3.2vw;
        margin-right: 2.13333vw;
    }
}
.p-pay__contents dd
{
    margin-left: 0;
}
@media screen and (min-width: 768px)
{
    .p-pay__contents dd
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-pay__contents dd
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
.p-pay__contents ul
{
    list-style: inside;
}

@media screen and (min-width: 768px)
{
    .p-pay__credit
    {
        width: 76.1rem;
        height: 9.7rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-pay__credit
    {
        width: 70.13333vw;
        height: 8.93333vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-pay__loan
    {
        width: 63rem;
        height: 8.85rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-pay__loan
    {
        /* width: 67.2vw; */
        width: 100%;
        height: 13.33333vw;
    }
}

.p-reason
{
    background-color: #f7f7f7;
}
@media screen and (min-width: 768px)
{
    .p-reason
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-reason__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-reason__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-reason__ttl img
    {
        width: 24.308rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__ttl img
    {
        width: 64.824vw;
    }
}

.p-reason__contents01
{
    max-width: 96rem;
}
@media screen and (min-width: 768px)
{
    .p-reason__contents01
    {
        margin-bottom: 12rem; 

        -webkit-box-pack: justify; 

        -webkit-justify-content: space-between; 

        -ms-flex-pack: justify; 

        justify-content: space-between;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__contents01
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        margin-bottom: 17.06667vw; 

        -webkit-box-pack: center; 

        -webkit-justify-content: center; 

        -ms-flex-pack: center; 

        justify-content: center;
    }
}

.p-reason__item
{
    position: relative; 

    -webkit-box-orient: vertical; 

    -webkit-box-direction: normal; 

    -webkit-flex-direction: column; 

    -ms-flex-direction: column; 

    flex-direction: column;

    border: 2px solid #232c64;
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-reason__item
    {
        width: calc((960rem - 96rem) /3);
        height: 37.3rem;

        -webkit-box-shadow: 10px 10px 0 #232c64;

        box-shadow: 10px 10px 0 #232c64;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__item
    {
        width: 81.06667vw;
        height: 100.26667vw;

        -webkit-box-shadow: 7px 7px 0 #232c64;

        box-shadow: 7px 7px 0 #232c64;
    }
}
.p-reason__item::before
{
    font-family: 'kaisotai', sans-serif;

    position: absolute;
    left: 50%;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    padding-top: 2.5px; 

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;

    color: #fff;
    border-radius: 100px;
    background-color: #232c64;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-reason__item::before
    {
        top: -9%;

        width: 6.1rem;
        height: 6.1rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__item::before
    {
        top: -7%;

        width: 12.8vw;
        height: 12.8vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-reason__item::before
    {
        font-size: 4rem;
        font-weight: 600; 
        line-height: 1.475;

        letter-spacing: .01em;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__item::before
    {
        font-size: calc((32 / 375) * 100vw);
        font-weight: 600; 
        line-height: 1.40625;

        letter-spacing: .01em;
    }
}

.p-reason__item01::before
{
    content: '01';
}

.p-reason__item02::before
{
    content: '02';
}

.p-reason__item03::before
{
    content: '03';
}

@media screen and (min-width: 768px)
{
    .p-reason__item + .p-reason__item
    {
        margin-left: 4.8rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-reason__item + .p-reason__item
    {
        margin-top: 14.93333vw; 
        margin-left: 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-reason__img01
    {
        margin-top: 5.1rem;
        margin-bottom: 3.1rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-reason__img01
    {
        margin-top: 19.2vw;
        margin-bottom: 12.93333vw;
    }
}

.p-reason__img01 img
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-reason__img01 img
    {
        width: 15rem;
        height: 15.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__img01 img
    {
        width: 38.4vw;
        height: 39.46667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-reason__img02
    {
        margin-top: 5.6rem;
        margin-bottom: 2.4rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-reason__img02
    {
        margin-top: 19.2vw;
        margin-bottom: 4.26667vw;
    }
}

.p-reason__img02 img
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-reason__img02 img
    {
        width: 19.6rem;
        height: 15.65rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__img02 img
    {
        width: 46.93333vw;
        height: 48vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-reason__img03
    {
        margin-top: 3.4rem;
        margin-bottom: .8rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-reason__img03
    {
        margin-top: 8.53333vw;
        margin-bottom: 4.26667vw;
    }
}

.p-reason__img03 img
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-reason__img03 img
    {
        width: 15.8rem;
        height: 17.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__img03 img
    {
        width: 37.46667vw;
        height: 43.73333vw;
    }
}

.p-reason__text01
{
    color: #000;
}
@media screen and (min-width: 768px)
{
    .p-reason__text01
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__text01
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-reason__text01
    {
        padding-right: 2.1rem; 
        padding-left: 2.1rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__text01
    {
        padding-right: 6.4vw; 
        padding-left: 6.4vw;
    }
}

.p-reason__contents02
{
    border: 2px solid #baa997;
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-reason__contents02
    {
        -webkit-box-shadow: 10px 10px 0 #baa997;
        box-shadow: 10px 10px 0 #baa997;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__contents02
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        width: 80.53333vw;
        height: 120vw; 

        -webkit-box-shadow: 7px 7px 0 #baa997; 

        box-shadow: 7px 7px 0 #baa997;
    }
}

@media screen and (min-width: 768px)
{
    .p-reason__img04
    {
        width: 35.9rem;
        height: 20.2rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-reason__img04
    {
        width: calc(300vw -2px);
        height: 44.8vw;
    }
}

.p-reason__img04 img
{
    height: 100%;
}

.p-reason__text02
{
    color: #000;
}
@media screen and (min-width: 768px)
{
    .p-reason__text02
    {
        max-width: 59.1rem;
        padding-right: 3.2rem; 
        padding-left: 3.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__text02
    {
        padding-top: 3.73333vw;
        padding-right: 6.4vw; 
        padding-bottom: 3.73333vw;
        padding-left: 6.4vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-reason__text02
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-reason__text02
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-recommend
    {
        padding: 12rem 0;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend
    {
        padding: 17.06667vw 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-recommend__ttl
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__ttl
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}

.p-recommend__item
{
    background-color: #fff; 
    -webkit-box-shadow: 10px 10px 0 #baa997; 
    box-shadow: 10px 10px 0 #baa997;
}
@media screen and (min-width: 768px)
{
    .p-recommend__item
    {
        padding: 4rem 7rem 4rem 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-recommend__item
    {
        max-width: 80.26667vw;
        margin-right: auto;
        margin-left: auto;
        padding: 10.66667vw 3.73333vw 10.66667vw 6.4vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-recommend__item__ttl
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.45833;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__item__ttl
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__item__ttl
    {
        width: 100vw; 
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }
}

@media screen and (min-width: 768px)
{
    .p-recommend__item__img
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__item__img
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; 

        -webkit-box-align: center; 

        -webkit-align-items: center; 

        -ms-flex-align: center; 

        align-items: center;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__item__img .d-flex
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.p-recommend__item__img .d-flex:not(:last-of-type)
{
    position: relative;
}
.p-recommend__item__img .d-flex:not(:last-of-type)::after
{
    position: absolute; 

    display: block;

    content: '';

    background: url(../../assets/img/blue-yazirushi-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-recommend__item__img .d-flex:not(:last-of-type)::after
    {
        top: 50%;
        right: -27%;

        width: 2.3rem;
        height: 2rem;

        -webkit-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
}
@media screen and (max-width: 767px)
{
    .p-recommend__item__img .d-flex:not(:last-of-type)::after
    {
        bottom: -25%;
        left: 50%;

        width: 7.46667vw;
        height: 6.4vw;

        -webkit-transform: translateX(-50%); 
                transform: translateX(-50%) rotate(90deg);
    }
}

@media screen and (min-width: 768px)
{
    .p-recommend__item__img img
    {
        width: 21.3rem;
        height: 21.3rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-recommend__item__img img
    {
        width: 61.6vw;
        height: 61.6vw;
    }
}

.p-recommend__item__text
{
    color: #000;
}
@media screen and (min-width: 768px)
{
    .p-recommend__item__text
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-recommend__item__text
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-tips
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-tips
    {
        padding-top: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-tips
    {
        padding-top: 17.06667vw;
    }
}

.p-tips__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-tips__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-tips__ttl img
    {
        width: 32.676rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-tips__ttl img
    {
        width: 58.06933vw;
    }
}

.p-tips__img
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .p-tips__img
    {
        margin-bottom: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-tips__img
    {
        margin-bottom: 8vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-tips__img img
    {
        width: 88rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-tips__img img
    {
        width: 82.93333vw;
    }
}

.p-tips__text
{
    text-align: center; 

    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-tips__text p
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-tips__text p
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-treatment
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-treatment
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment
    {
        padding-top: 17.06667vw;
        padding-bottom: 17.06667vw;
    }
}

.p-treatment__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-treatment__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-treatment__ttl img
    {
        width: 49.496rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__ttl img
    {
        width: 67.99467vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-treatment__ttl.small img
    {
        width: 17.39rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__ttl.small img
    {
        width: 46.37333vw;
    }
}

.p-treatment__ttl2
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-treatment__ttl2 img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-treatment__ttl2 img
    {
        width: 34.913rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__ttl2 img
    {
        width: 69.86133vw;
    }
}

.p-treatment__illust
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .p-treatment__illust
    {
        width: 60.1rem;
        height: 24.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__illust
    {
        width: 69.86667vw;
        height: 28.53333vw;
    }
}

.p-treatment__text01
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-treatment__text01
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__text01
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-treatment__item
{
    border: 2px solid #232c64;
}
@media screen and (min-width: 768px)
{
    .p-treatment__item
    {
        padding-top: 4rem;
        padding-right: 5.6rem;
        padding-bottom: 4rem;
        padding-left: 5.6rem;

        border-radius: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__item
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        padding-top: 10.66667vw;
        padding-right: 10.66667vw;
        padding-bottom: 10.66667vw;
        padding-left: 10.66667vw;

        border-radius: 5px;
    }
}

.p-treatment__img
{
    display: block;

    border-radius: 10px;
}
@media screen and (min-width: 768px)
{
    .p-treatment__img
    {
        width: 24rem;
        height: 24rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__img
    {
        width: 61.6vw;
        height: 61.6vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-treatment__desc
    {
        max-width: 55.2rem;
        margin-left: 5.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-treatment__desc
    {
        max-width: 61.6vw;
        margin-left: 0;
    }
}

.p-treatment__label
{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 1.6rem; 
    padding-left: 1.6rem;

    color: #fff;
    border-radius: 50px;
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-treatment__label
    {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__label
    {
        margin-top: 8.53333vw;
        margin-bottom: 4.26667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-treatment__label
    {
        font-size: 1.6rem;
        font-weight: 700; 
        line-height: 2.125;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__label
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 700; 
        line-height: 2.41667;

        letter-spacing: .1em;
    }
}

.p-treatment__heading
{
    display: block;

    background-image: -webkit-linear-gradient(left, #232c64, #232c64 8px, transparent 8px, transparent 16px);

    background-image: linear-gradient(to right, #232c64, #232c64 8px, transparent 8px, transparent 16px);
    background-repeat: repeat-x; 
    background-position: left bottom;
    background-size: 16px 2px;
}
@media screen and (min-width: 768px)
{
    .p-treatment__heading
    {
        margin-bottom: 2.4rem; 
        padding-bottom: 2.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__heading
    {
        margin-bottom: 4.26667vw; 
        padding-bottom: 2.93333vw;
        padding-left: 8vw;

        text-indent: -8vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-treatment__heading
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.75;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__heading
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.85;

        letter-spacing: .1em;
    }
}
.p-treatment__heading span
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .p-treatment__heading span
    {
        padding-left: 5rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__heading span
    {
        padding-left: 8vw;
    }
}
.p-treatment__heading span::before
{
    display: inline-block;

    content: '';

    background: url(../../assets/img/treatment-check-icon.svg) no-repeat center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-treatment__heading span::before
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 4.3rem;
        height: 4.1rem;

        -webkit-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__heading span::before
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 5.33333vw;
        height: 5.08vw;

        -webkit-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
}

.p-treatment__text02
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-treatment__text02
    {
        font-size: 1.6rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__text02
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}

.p-treatment2
{
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-treatment2
    {
        padding: 0 0 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment2
    {
        padding: 0 0 17.06667vw;
    }
}

.p-treatment__box
{
    border: 2px solid #232c64;
}
@media screen and (min-width: 768px)
{
    .p-treatment__box
    {
        padding: 6.4rem 8rem 5.6rem; 

        border-radius: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .p-treatment__box
    {
        padding: 12.8vw 6.4vw; 

        border-radius: 5px;
    }
}

@media screen and (min-width: 768px)
{
    .p-type
    {
        padding: 12rem 0 5.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-type
    {
        padding: 17.06667vw 0 10.66667vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-type__ttl
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-type__ttl
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-type__wrap
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 767px)
{
    .p-type__wrap
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 768px)
{
    .p-type__item
    {
        width: 46rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-type__item
    {
        width: 100%;
    }
}

@media screen and (min-width: 768px)
{
    .p-type__item__text
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-type__item__text
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1;

        letter-spacing: .1em;
    }
}

.p-type__item__list li
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .p-type__item__list li
    {
        font-size: 2rem;
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-type__item__list li
    {
        font-size: calc((16 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.5;

        letter-spacing: .1em;
    }
}
@media screen and (min-width: 768px)
{
    .p-type__item__list li
    {
        padding-left: 5.85rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-type__item__list li
    {
        padding-left: 8vw;
    }
}
.p-type__item__list li::before
{
    position: absolute;
    left: 0; 

    display: block;

    content: '';

    background-image: url(../img/treatment-check-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    .p-type__item__list li::before
    {
        top: -.2rem; 

        width: 3.449rem;
        height: 3.275rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-type__item__list li::before
    {
        top: .8vw; 

        width: 5.33333vw;
        height: 5.08vw;
    }
}

.p-warranty p
{
    color: #333;
}
@media screen and (min-width: 768px)
{
    .p-warranty p
    {
        font-size: 1.4rem;
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty p
    {
        font-size: calc((14 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty p.small
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 500; 
        line-height: 2.33333;

        letter-spacing: .1em;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty
    {
        padding-bottom: 12rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty
    {
        padding-bottom: 17.06667vw;
    }
}

.p-warranty__ttl
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-warranty__ttl img
{
    height: auto;
}
@media screen and (min-width: 768px)
{
    .p-warranty__ttl img
    {
        width: 44.922rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__ttl img
    {
        width: 78.29333vw;
    }
}

.p-warranty__contents
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 767px)
{
    .p-warranty__contents
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.p-warranty__item
{
    border: 2px solid #232c64; 
    background-color: #fff;
}
@media screen and (min-width: 768px)
{
    .p-warranty__item
    {
        width: calc((100% - 96px) /3);
        height: 37.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__item
    {
        width: 100%;
        height: 100vw;
    }
}
.p-warranty__item p
{
    color: #333;
}

@media screen and (min-width: 768px)
{
    .p-warranty__item + .p-warranty__item
    {
        margin-left: 4.8rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__item + .p-warranty__item
    {
        margin-left: 0;
    }
}

.p-warranty__heading
{
    color: #fff;
    background-color: #232c64;
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading
    {
        padding-left: 10rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading
    {
        padding-left: 26.66667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1.33333;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading
    {
        font-size: calc((20 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.4;

        letter-spacing: .1em;
    }
}
.p-warranty__heading span
{
    position: relative;
}
.p-warranty__heading span::before
{
    font-family: 'kaisotai', sans-serif; 

    position: absolute;
    top: 50%;

    display: block;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading span::before
    {
        font-size: 6.4rem;
        font-weight: 600; 
        line-height: 2.40625;

        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading span::before
    {
        font-size: calc((80 / 375) * 100vw);
        font-weight: 600; 
        line-height: 1.925;

        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading span::before
    {
        -webkit-transform: translateY(0); 
                transform: translateY(0);
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__heading01
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__heading01
    {
        padding-top: 2.66667vw;
        padding-bottom: 2.66667vw;
    }
}

.p-warranty__heading01 span::before
{
    content: '01';
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading01 span::before
    {
        left: -74%;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading01 span::before
    {
        top: -9.33333vw; 
        left: -21.33333vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__heading02
    {
        padding-top: 2.6rem;
        padding-bottom: 2.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__heading02
    {
        padding-top: 8.26667vw;
        padding-bottom: 7.73333vw;
    }
}

.p-warranty__heading02 span::before
{
    content: '02';
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading02 span::before
    {
        left: -62%;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading02 span::before
    {
        top: -13.33333vw; 
        left: -21.33333vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__heading03
    {
        padding-top: 4.5rem;
        padding-bottom: 4.3rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__heading03
    {
        padding-top: 12vw;
        padding-bottom: 11.46667vw;
    }
}

.p-warranty__heading03 span::before
{
    content: '03';
}
@media screen and (min-width: 768px)
{
    .p-warranty__heading03 span::before
    {
        left: -61%;
    }
}
@media screen and (max-width: 767px)
{
    .p-warranty__heading03 span::before
    {
        top: -17.33333vw; 
        left: -21.33333vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__img01
    {
        width: 9.55rem;
        height: 10rem;
        margin-top: 2.9rem;
        margin-bottom: 3.2rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__img01
    {
        width: 27.86667vw;
        height: 28.8vw;
        margin-top: 10.66667vw;
        margin-bottom: 8.53333vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__img02
    {
        width: 8.15rem;
        height: 10.4rem;
        margin-top: 2.9rem;
        margin-bottom: 1.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__img02
    {
        width: 21.73333vw;
        height: 27.73333vw;
        margin-top: 8.53333vw;
        margin-bottom: 6.4vw;
    }
}

@media screen and (min-width: 768px)
{
    .p-warranty__img03
    {
        width: 12.1rem;
        height: 12.1rem;
        margin-top: 2.1rem;
        margin-bottom: 3rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-warranty__img03
    {
        width: 32.26667vw;
        height: 32.26667vw;
        margin-top: 8.53333vw;
        margin-bottom: 8.53333vw;
    }
}

.p-reason .small
{
    color: #333;
}
@media screen and (max-width: 767px)
{
    .p-reason .small
    {
        text-align: left;
    }
}

.p-worries
{
    background-repeat: no-repeat;
    background-position: bottom center; 
    background-size: cover;
}
@media screen and (min-width: 768px)
{
    .p-worries
    {
        padding: 12rem 0 14rem;

        background-image: url(../img/worries-bg.png);
    }
}
@media screen and (max-width: 767px)
{
    .p-worries
    {
        padding: 17.06667vw 0 23.46667vw;

        background-image: url(../img/sp/worries-bg.png);
    }
}

@media screen and (min-width: 768px)
{
    .p-worries__ttl
    {
        font-size: 3.2rem;
        font-weight: 700; 
        line-height: 1.4375;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-worries__ttl
    {
        font-size: calc((24 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.66667;

        letter-spacing: .1em;
    }
}

@media screen and (max-width: 767px)
{
    .p-worries__ttl
    {
        width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }
}

.p-worries__img img
{
    display: block;
}

@media screen and (min-width: 768px)
{
    .p-worries__img
    {
        width: 79.8rem;
        height: 42.85rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-worries__img
    {
        width: 85.04267vw;
        height: 118.584vw;
    }
}

footer
{
    background-color: #040c34;
}
@media screen and (min-width: 768px)
{
    footer
    {
        padding: 1.6rem 0;
    }
}
@media screen and (max-width: 767px)
{
    footer
    {
        margin-bottom: 19.73333vw; 
        padding: 4.26667vw 0;
    }
}
@media screen and (min-width: 768px)
{
    footer
    {
        font-size: 1.2rem;
        font-weight: 700; 
        line-height: 1.41667;

        letter-spacing: .1em;
    }
}
@media screen and (max-width: 767px)
{
    footer
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.41667;

        letter-spacing: .1em;
    }
}

/* 20231031追加 */
.p-campaign__text00 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    column-gap: 10px;
    color: #fff;
}
.p-campaign__text00 img {
    width: 32px;
    height: auto;
}
.p-campaign__text00 span {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
}
@media screen and (max-width: 767px)
{
    .p-campaign__text00 {
        margin-bottom: 3.2vw;
        column-gap: 2.133333vw
    }
    .p-campaign__text00 img {
        width: 6.864vw;
    }
    .p-campaign__text00 span {
        font-size: calc((32 / 375) * 100vw);
    }
}
.p-cta2 {
    background-color: #091243;
}
@media screen and (min-width: 768px)
{
    .p-cta2
    {
        padding-top: 5.6rem;
        padding-bottom: 5.6rem;
    }
}

@media screen and (max-width: 767px)
{
    .p-cta2
    {
        padding-top: 6.4vw;
        padding-bottom: 5.86667vw;
    }
}

.p-cta2__contents
{
    font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 767px)
{
    .p-cta2__contents
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (min-width: 768px)
{
    .p-cta2__contents
    {
        font-size: 2.4rem;
        font-weight: 700; 
        line-height: 1;

        letter-spacing: .05em;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__contents
    {
        font-size: calc((12 / 375) * 100vw);
        font-weight: 700; 
        line-height: 1.33333;

        letter-spacing: .05em;
    }
}

.p-cta2__btn
{
    display: block;

    text-decoration: none;
}
@media screen and (min-width: 768px)
{
    .p-cta2__btn
    {
        width: 30.4rem;
        padding-top: 3.7rem;
        padding-bottom: 3.8rem; 

        border-radius: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__btn
    {
        width: 40vw;
        padding-top: 5.06667vw;
        padding-bottom: 4.8vw; 

        border-radius: 5px;
    }
}
@media screen and (min-width: 768px)
{
    .p-cta2__btn:hover
    {
        -webkit-filter: brightness(110%);
        filter: brightness(110%);
    }
}
.p-cta2__btn span
{
    position: relative;
}
.p-cta2__btn span::before
{
    display: inline-block; 

    content: '';
}
@media screen and (min-width: 768px)
{
    .p-cta2__btn span::before
    {
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__btn span::before
    {
        top: -80%;

        -webkit-transform: translateY(20%); 
                transform: translateY(20%);
    }
}

.p-cta2__tel
{
    color: #202a60;
    background-color: #adc5e5;
}
@media screen and (min-width: 768px)
{
    .p-cta2__tel span
    {
        padding-left: 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__tel span
    {
        padding-left: 3.2vw;
    }
}
.p-cta2__tel span::before
{
    display: inline-block; 

    content: '';
}
@media screen and (min-width: 768px)
{
    .p-cta2__tel span::before
    {
        left: 10%; 

        width: 4.8rem;
        height: 3.2rem;

        background: url(../img/tel-icon.png) no-repeat center center;
        background-size: contain;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__tel span::before
    {
        left: 10%; 

        width: 6.4vw;
        height: 4.26667vw;

        background: url(../img/tel-icon.png) no-repeat center center;
        background-size: contain;
    }
}

.p-cta2__web
{
    color: #fff;
    background-color: #926ad5;
}
@media screen and (min-width: 768px)
{
    .p-cta2__web span
    {
        padding-left: 7rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__web span
    {
        padding-left: 2.4vw;
    }
}
.p-cta2__web span::before
{
    display: inline-block; 

    content: '';
}
@media screen and (min-width: 768px)
{
    .p-cta2__web span::before
    {
        left: 10%; 

        width: 3.4rem;
        height: 3.2rem;

        background: url(../img/web-icon.png) no-repeat center center;
        background-size: contain;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__web span::before
    {
        left: 10%; 

        width: 6.4vw;
        height: 4.26667vw;

        background: url(../img/web-icon.png) no-repeat center center;
        background-size: contain;
    }
}

.p-cta2__line
{
    color: #fff;
    background-color: #1fc946;
}
@media screen and (min-width: 768px)
{
    .p-cta2__line span
    {
        padding-left: 6.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__line span
    {
        padding-left: 2.13333vw;
    }
}
.p-cta2__line span::before
{
    display: inline-block; 

    content: '';
}
@media screen and (min-width: 768px)
{
    .p-cta2__line span::before
    {
        left: 10%; 

        width: 3.4rem;
        height: 3.2rem;

        background: url(../img/line-icon.png) no-repeat center center;
        background-size: contain;
    }
}
@media screen and (max-width: 767px)
{
    .p-cta2__line span::before
    {
        left: 10%; 

        width: 7.2vw;
        height: 4.26667vw;

        background: url(../img/line-icon.png) no-repeat center center;
        background-size: contain;
    }
}