#footer {
    position: relative;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    height: auto;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    margin: 0;
    z-index: 1;
    padding-bottom: 1.302vw
}

@media (max-width:1000px) {
    #footer {
        padding-bottom: 16px;
        position: relative;
        bottom: 0;
        top: auto;
        height: auto
    }
}

#footer .container {
    padding: 0 2.031vw
}

@media (max-width:1000px) {
    #footer .container {
        padding: 0 16px
    }
}

#footer .rows_ftr_t {
    width: 100%;
    margin-bottom: 3.333vw
}

@media (max-width:1000px) {
    #footer .rows_ftr_t {
        margin-bottom: 46px
    }
}

#footer .rows_ftr_t .cols_ftr_t {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%
}

@media (max-width:1000px) {
    #footer .rows_ftr_t .cols_ftr_t {
        flex-wrap: wrap
    }
}

@media (max-width:1000px) {
    #footer .rows_ftr_t .cols_ftr_t .ft_logo_wrap {
        margin-bottom: 24px;
        width: 100%
    }
}

#footer .rows_ftr_t .cols_ftr_t .ft_logo_wrap a {
    display: block
}

#footer .rows_ftr_t .cols_ftr_t .ft_logo_wrap a .ft_logo {
    width: 8.333vw
}

@media (max-width:1000px) {
    #footer .rows_ftr_t .cols_ftr_t .ft_logo_wrap a .ft_logo {
        width: 87px
    }
}

#footer .rows_ftr_t .cols_ftr_t .ft_ml_lnk {
    font-weight: 400;
    font-size: 1.875vw;
    line-height: 2.083vw;
    color: #99c0c2;
    transition: .35s
}

@media (max-width:1000px) {
    #footer .rows_ftr_t .cols_ftr_t .ft_ml_lnk {
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        width: 100%
    }
}

@media (min-width:1001px) {
    #footer .rows_ftr_t .cols_ftr_t .ft_ml_lnk:hover {
        transition: .35s;
        color: #383b43
    }

    #footer .rows_ftr_t .cols_ftr_t .ft_ml_lnk:active {
        transition: .35s;
        color: #88a7a8
    }
}

#footer .rows_ftr {
    display: flex;
    -moz-column-gap: 7.396vw;
    column-gap: 7.396vw
}

@media (max-width:1000px) {
    #footer .rows_ftr {
        justify-content: space-between;
        flex-wrap: wrap;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

#footer .rows_ftr .cols_ftr.cols_ftr01 {
    width: 23.958vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr.cols_ftr01 {
        width: calc(50% - 16px)
    }
}

#footer .rows_ftr .cols_ftr.cols_ftr02 {
    width: 11.51vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr.cols_ftr02 {
        width: calc(50% - 16px);
        margin-top: 0
    }
}

#footer .rows_ftr .cols_ftr.cols_ftr03 {
    width: 35.417vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr.cols_ftr03 {
        width: 100%;
        margin-top: 40px
    }
}

#footer .rows_ftr .cols_ftr.cols_ftr04 {
    width: 15.365vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr.cols_ftr04 {
        width: 100%;
        margin-top: 110px
    }
}

#footer .rows_ftr .cols_ftr .h2t {
    font-weight: 400;
    font-size: clamp(.75rem, .6634615385rem + .3846153846vw, 1.125rem);
    line-height: clamp(.75rem, .6634615385rem + .3846153846vw, 1.125rem);
    letter-spacing: -.028vw;
    padding-bottom: .625vw;
    width: 100%;
    color: #99c0c2;
    position: relative
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .h2t {
        padding-bottom: 12px;
        font: 400 16px/18px
    }
}

#footer .rows_ftr .cols_ftr .h2t::after {
    display: block;
    content: "";
    opacity: .6;
    background: rgba(56, 59, 67, .5);
    width: 100%;
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

#footer .rows_ftr .cols_ftr ul {
    margin-top: 1.51vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr ul {
        margin-top: 20px
    }
}

#footer .rows_ftr .cols_ftr ul li:last-child a {
    border-bottom: 0
}

#footer .rows_ftr .cols_ftr ul li a {
    cursor: pointer;
    font-weight: 400;
    font-size: clamp(.5625rem, .4615384615rem + .4487179487vw, 1rem);
    line-height: clamp(1.125rem, .8942307692rem + 1.0256410256vw, 2.125rem);
    padding-bottom: 0;
    display: block;
    color: rgba(56, 59, 67, .8);
    transition: .35s
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr ul li a {
        font: 400 15px/34px
    }
}

@media (min-width:1001px) {
    #footer .rows_ftr .cols_ftr ul li a:hover {
        transition: .35s;
        color: #99c0c2
    }

    #footer .rows_ftr .cols_ftr ul li a:active {
        transition: .35s;
        color: #88a7a8
    }
}

#footer .rows_ftr .cols_ftr .linkTo {
    position: absolute;
    margin-top: 0;
    right: 1.771vw;
    bottom: 9.063vw;
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 0
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .linkTo {
        top: 0;
        bottom: auto;
        right: 16px
    }
}

@media (min-width:1001px) {
    #footer .rows_ftr .cols_ftr .linkTo:hover {
        transition: .35s
    }

    #footer .rows_ftr .cols_ftr .linkTo:hover .crc {
        transition: .35s;
        background: url(../img/top_lnk_h.svg) center center/cover no-repeat
    }

    #footer .rows_ftr .cols_ftr .linkTo:active {
        transition: .35s
    }

    #footer .rows_ftr .cols_ftr .linkTo:active .crc {
        background: url(../img/top_lnk_h.svg) center center/cover no-repeat
    }
}

#footer .rows_ftr .cols_ftr .linkTo .crc {
    transition: .35s;
    width: clamp(2rem, 1.8557692308rem + .641025641vw, 2.625rem);
    height: clamp(2rem, 1.8557692308rem + .641025641vw, 2.625rem);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../img/top_lnk.svg) center center/cover no-repeat
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .linkTo .crc {
        width: 42px;
        height: 42px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f {
    padding-top: .417vw;
    padding-left: .417vw;
    padding-right: .417vw;
    width: 100%;
    height: 19.271vw;
    border-radius: .417vw;
    top: -.677vw;
    display: block;
    overflow: hidden;
    background: #99c0c2;
    position: relative
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f {
        padding-top: 8px;
        padding-left: 8px;
        height: 275px;
        border-radius: 8px;
        top: 0
    }
}

#footer .rows_ftr .cols_ftr .lnk_f .inner_lnk {
    position: relative;
    width: 100%;
    padding-top: .729vw;
    padding-left: .573vw;
    height: 7.5vw;
    border-radius: .417vw;
    border: 1px solid rgba(255, 255, 255, .2);
    display: block
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f .inner_lnk {
        height: 100px;
        border-radius: 8px;
        padding-top: 16px;
        padding-left: 16px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f .inner_lnk .lkn_f_img {
    position: absolute;
    bottom: .521vw;
    right: .521vw;
    width: 1.146vw
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f .inner_lnk .lkn_f_img {
        width: 22px;
        right: 8px;
        bottom: 8px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f p {
    font-weight: 400;
    font-size: clamp(.5625rem, .5048076923rem + .2564102564vw, .8125rem);
    line-height: clamp(.75rem, .6923076923rem + .2564102564vw, 1rem);
    color: rgba(255, 255, 255, .8)
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f p {
        font: 400 13px/17px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f img {
    border-radius: .417vw;
    overflow: hidden;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f img {
        border-radius: 4px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f img.lnf_f_img01 {
    width: 5.625vw;
    right: 2.448vw;
    bottom: 2.969vw;
    z-index: 1
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f img.lnf_f_img01 {
        right: 51px;
        width: 73px;
        height: 94px;
        bottom: 55px
    }
}

#footer .rows_ftr .cols_ftr .lnk_f img.lnf_f_img02 {
    width: 6.667vw;
    bottom: .26vw;
    right: .26vw;
    z-index: 2
}

@media (max-width:1000px) {
    #footer .rows_ftr .cols_ftr .lnk_f img.lnf_f_img02 {
        right: 21px;
        bottom: 20px;
        width: 88px;
        height: 106px
    }
}

#footer .btm_ftr_rows {
    margin-top: 5.052vw;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows {
        margin-top: 54px;
        flex-wrap: wrap
    }
}

#footer .btm_ftr_rows .btm_ftr_cols {
    width: auto
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols {
        width: 100%
    }
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols.btm_ftr_cols01 {
        margin-bottom: 14px
    }
}

#footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr {
    display: flex;
    align-items: center
}

#footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr p {
    font-weight: 400;
    font-size: clamp(.5rem, .3846153846rem + .5128205128vw, 1rem);
    line-height: clamp(.625rem, .5096153846rem + .5128205128vw, 1.125rem);
    color: #383b43
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr p {
        font: 400 15px/17px
    }
}

#footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr .policy_lnk {
    margin-left: 1.25vw;
    font-weight: 400;
    font-size: clamp(.5rem, .3846153846rem + .5128205128vw, 1rem);
    line-height: clamp(.625rem, .5096153846rem + .5128205128vw, 1.125rem);
    color: rgba(56, 59, 67, .3);
    transition: .35s
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr .policy_lnk {
        margin-left: 12px;
        font: 400 15px/17px
    }
}

@media (min-width:1001px) {
    #footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr .policy_lnk:hover {
        transition: .35s;
        color: #99c0c2
    }

    #footer .btm_ftr_rows .btm_ftr_cols .btm_inf_ovr .policy_lnk:active {
        transition: .35s;
        color: #88a7a8
    }
}

#footer .btm_ftr_rows .btm_ftr_cols .developer_link p {
    font-weight: 400;
    font-size: clamp(.5rem, .3846153846rem + .5128205128vw, 1rem);
    line-height: clamp(.625rem, .5096153846rem + .5128205128vw, 1.125rem);
    color: rgba(56, 59, 67, .3)
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols .developer_link p {
        font: 400 15px/17px
    }
}

#footer .btm_ftr_rows .btm_ftr_cols .developer_link p a {
    margin-left: .313vw;
    font-weight: 500;
    color: #383b43;
    transition: .35s
}

@media (max-width:1000px) {
    #footer .btm_ftr_rows .btm_ftr_cols .developer_link p a {
        margin-left: 6px
    }
}

@media (min-width:1001px) {
    #footer .btm_ftr_rows .btm_ftr_cols .developer_link p a:hover {
        transition: .35s;
        color: #99c0c2
    }

    #footer .btm_ftr_rows .btm_ftr_cols .developer_link p a:active {
        transition: .35s;
        color: #88a7a8
    }
}