.p-dentures #main .wp-block-media-text__content p:not(:last-child) {
    margin-bottom: 1.5em;
}

.p-text--sub {
    font-size: 0.9em;
}

.p-indent1 {
    display     : inline-block;
    padding-left: 1em;
    text-indent : -1em;
}

.p-buttons {
    display        : flex;
    flex-wrap      : wrap;
    gap            : 3rem;
    justify-content: center;

    @media screen and (max-width: 768px) {
        gap: 2rem;
    }

    .m-btn01 {
        margin-top: 0 !important;
    }
}

.mb_10 {
    margin-bottom: 10px !important;
}

.mb_20 {
    margin-bottom: 20px !important;
}

.mb_30 {
    margin-bottom: 30px !important;
}

.mb_40 {
    margin-bottom: 40px !important;
}

.mb_50 {
    margin-bottom: 50px !important;
}

.mb_60 {
    margin-bottom: 60px !important;

    @media screen and (max-width: 768px) {
        margin-bottom: 30px !important;
    }
}

ol.p-listNumber {
    position    : relative;
    padding-left: 2rem;
    font-size   : 1.8rem;
    font-weight : bold;
    color       : #669ecf;
}

ol.p-listNumber li {
    list-style: decimal;
}

.p-priceListTable {
    width          : fit-content;
    border-collapse: collapse;
    margin         : 20px 0;
    font-size      : 1.1em;
}

.p-priceListTable th {
    text-align   : left;
    font-weight  : bold;
    color        : #669ecf;
    padding      : 5px 10px;
    border-bottom: 1px solid #aacae5;
    background   : #f8fbfd;
}

.p-priceListTable td {
    padding      : 5px 10px;
    border-bottom: 1px solid #aacae5;
    background   : #fff;
}

a {
    color: #669ecf;
}

a svg {
    width: 18px;
    fill : #669ecf;
}