@charset "UTF-8";

/* 追加CSS */
.mb {
    margin: 0 0 1em 0;
}

.first_sec04 .bg {
    background: rgba(212, 162, 152, 0.1);
}

/* 2025/05/27（追加CSS） */
h2 {
    z-index: 0 !important;
}

@media screen and (max-width: 767px) {

    .mouth_guard_sec02 .table-menu02 th,
    .table-menu02 td {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    .whitening_sec03 .table-menu02 th,
    .table-menu02 td {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    .sas_sec03 .table-menu02 th,
    .table-menu02 td {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    .pelvic_correction_sec03 .table-menu02 th,
    .table-menu02 td {
        display: block;
        width: 100%;
    }
}

.mouth_guard_sec02 li:nth-of-type(2),
.mouth_guard_sec02 li:nth-of-type(3) {
    margin-top: 1.2em;
}

.sas_sec03 .table-menu02 th,
.whitening_sec03 .table-menu02 th {
    width: 20%;
}


@media screen and (max-width: 767px) {

    .sas_sec03 .table-menu02 th,
    .whitening_sec03 .table-menu02 th {
        width: 100%;
    }
}

/* 2025/06/10（追加CSS） */
.blog-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding-left: 0;
}

@media (max-width: 1023px) {
    .blog-list {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

.blog-list li {
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media (min-width: 1024px) {
    header .gnav {
        padding-right: 100px;
    }
}
@media (max-width: 1120px) {
    header .title a {
        width: 250px;
    }
}

.pointer_none {
    -webkit-touch-callout: none;
    /* 長押しメニュー */
    -webkit-user-select: none;
    user-select: none;
}