/* RESET */
*,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

*,
ol,
ul {
    padding: 0
}

ol,
ul {
    list-style: none;
    margin-bottom: 0
}

a {
    text-decoration: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: Mt;
    src: url(fonts/Mt/Mt-Regular.otf);
    font-display: swap
}

@font-face {
    font-family: Mt-SemiBold;
    src: url(fonts/Mt/Mt-SemiBold.otf);
    font-display: swap
}

@font-face {
    font-family: Mt-Bold;
    src: url(fonts/Mt/Mt-Bold.otf);
    font-display: swap
}

* {
    box-sizing: inherit
}

html {
    font-size: 62.5%;
    line-height: 1.6rem;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased
}

body {
    font-family: var(--bs-body-font-family) !important;
    /* overflow-x: hidden */
}

.u-nav-item {
    font-size: 16px;
}

.custom-footer-h3 {
    font-size: 2.16rem !important;
    margin-bottom: 8px;
}

footer ul li {
    font-size: 16px !important;
    margin-bottom: 8px;
}