@charset "UTF-8";
/* --------------------
 Glossary
-------------------- */
.glossary {
    padding: 60px 0 0;
}

@media (min-width: 768px) {
    .glossary {
        padding: 70px 0 0;
    }
}

.glossary-container {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .glossary-container {
        padding: 0 30px;
    }
}

.glossary__overview {
    margin: 0 0 50px;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .glossary__overview {
        padding: 0 30px;
    }
}

.glossary__overview p {
    font-size: var(--fs14);
    font-weight: 300;
    letter-spacing: 0.15em;
    line-height: 1.8;
    margin: 0;
}

@media (min-width: 768px) {
    .glossary__overview p {
        font-size: var(--fs16);
        text-align: center;
    }
}

.glossary__menu {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    justify-content: center;
    margin: 0 auto 60px;
    max-width: 1090px;
    padding: 0 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .glossary__menu {
        margin: 0 auto 90px;
        padding: 0 30px;
    }
}

@media (min-width: 992px) {
    .glossary__menu {
        gap: 20px 20px;
    }
}

.glossary__menu__item {
    width: calc(33.33333% - 8px);
}

@media (min-width: 768px) {
    .glossary__menu__item {
        width: calc(25% - 9px);
    }
}

@media (min-width: 992px) {
    .glossary__menu__item {
        width: calc(12.5% - 17.5px);
    }
}

.glossary__menu__item .com-button {
    max-width: 100%;
    width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .glossary__menu__item .com-button {
        font-size: var(--fs14);
        height: 50px;
    }

    .glossary__menu__item .com-button:after {
        right: 10px;
    }
}

@media (min-width: 992px) {
    .glossary__menu__item .com-button {
        font-size: var(--fs20);
    }
}

.glossary__menu__item .com-button em {
    font-size: var(--fs14);
    font-style: normal;
    font-weight: 700;
}

@media (min-width: 768px) {
    .glossary__menu__item .com-button em {
        font-size: var(--fs18);
    }
}

@media (min-width: 992px) {
    .glossary__menu__item .com-button em {
        font-size: var(--fs26);
    }
}

.glossary__item-wrapper {
    margin: 0 0 100px;
}

.glossary__item {
    margin: 0 0 60px;
}

@media (min-width: 992px) {
    .glossary__item {
        margin: 0 0 80px;
    }
}

.glossary__item:last-child {
    margin-bottom: 0;
}

.glossary__item__title {
    border-bottom: 1px solid var(--color-theme);
    border-top: 1px solid var(--color-theme);
    color: var(--color-theme);
    font-size: var(--fs20);
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.4;
    margin: 0 0 16px;
    padding: 10px 0;
}

@media (min-width: 768px) {
    .glossary__item__title {
        font-size: var(--fs24);
    }
}

@media (min-width: 992px) {
    .glossary__item__title {
        font-size: var(--fs28);
        margin: 0 0 20px;
        padding: 12px 0;
    }
}

.glossary__item__list__item {
    border-bottom: 1px solid rgba(var(--color-theme-rgb), 0.4);
    padding: 16px 0 22px;
}

@media (min-width: 992px) {
    .glossary__item__list__item {
        padding: 20px 0 26px;
    }
}

.glossary__item__list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.glossary__item__list__item__title {
    font-size: var(--fs18);
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.4;
    margin: 0 0 8px;
    padding: 0 0 0 26px;
    position: relative;
}

@media (min-width: 768px) {
    .glossary__item__list__item__title {
        font-size: var(--fs20);
        padding: 0 0 0 30px;
    }
}

@media (min-width: 992px) {
    .glossary__item__list__item__title {
        font-size: var(--fs22);
        margin: 0 0 12px;
    }
}

.glossary__item__list__item__title:before {
    color: var(--color-theme);
    content: "■";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}

.glossary__item__list__item__title ._small {
    font-size: var(--fs14);
    letter-spacing: 0;
    margin: 0 0 0 6px;
}

@media (min-width: 768px) {
    .glossary__item__list__item__title ._small {
        font-size: var(--fs18);
    }
}

.glossary__item__list__item__title dfn {
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
}

.glossary__item__list__item__title a {
    color: inherit;
    text-decoration: underline;
}

.glossary__item__list__item__title a:focus {
    text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
    .glossary__item__list__item__title a:hover {
        text-decoration: none;
    }
}

.glossary__item__list__item__content {
    padding: 0 0 0 30px;
}

.glossary__item__list__item__content p {
    font-size: var(--fs14);
    font-weight: 300;
    letter-spacing: 0.15em;
    line-height: 1.8;
    margin: 0 0 1.75em;
}

@media (min-width: 768px) {
    .glossary__item__list__item__content p {
        font-size: var(--fs16);
    }
}

.glossary__item__list__item__content p:last-child {
    margin-bottom: 0;
}

.glossary__item__list__item__content p a {
    color: inherit;
    text-decoration: underline;
}

.glossary__item__list__item__content p a:focus {
    text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
    .glossary__item__list__item__content p a:hover {
        text-decoration: none;
    }
}

.glossary__item__list__item__content__fig {
    margin: 20px 0 0;
    text-align: center;
}