@charset "UTF-8";

/* 追加CSS */
section#contact_line {
    margin-bottom: 100px;
}

.table-menu02 th,
.table-menu02 td {
    padding: 19px 35px;
}

@media (max-width: 767px) {

    .table-menu02 th,
    .table-menu02 td {
        padding: 16px 14px;
        display: block;
    }
}

.post-area img {
    height: auto;
}

.orthodontics_sec03 .list {
    padding: 20px 20px 20px 8px;
}

.orthodontics_sec03 .list ul {

    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;

}

@media (max-width : 767px) {
    .orthodontics_sec03 .list ul {
        grid-template-columns: 1fr;
    }
}

.side_fix li:nth-of-type(4) a {
    background: #fff;
    color: #18C5EE;
}

ul {
    margin: 0 0 1em;
    padding: 0 0 0 1.5em;
    line-height: 1.6;
}

.add_style_001 {
    font-size: 1.4rem;
    margin-block: 8px;
    display: block;
    font-weight: 400;
}

/* 251128設備紹介プルダウン */
.p-faq__headinner.add {
    padding-left: 0;
    text-decoration: underline;
    cursor: pointer;
}

.p-faq__headinner.add p {
    font-size: 1.5rem;
    color: #18C5EE;
}

.p-faq__headinner.add:hover {
    text-decoration: none;
}

.p-faq__headinner.add::before {
    content: none;
}

.p-faq__bodyinner.add {
    padding-left: 0;
    padding-top: 10px;
}

.p-faq__bodyinner.add .p-faq__a-txt {
    font-size: 1.6rem;
}

.p-faq__bodyinner.add::before {
    content: none;
}