Newer
Older
nakatani-web / info / index.css
/* Q&A 表形式スタイル */

/* nmlmain.css の achievements 系クラスを qa 系に置き換え */
#qa-page {
    padding: calc(var(--header-h) + 32px) 0 80px;
}

.qa-inner {
    max-width: 900px;
}

.qa-block {
    margin-bottom: 48px;
    overflow: hidden;
}

.qa-lead {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-text-inv);
    background: linear-gradient(to right, var(--c-school), var(--c-found));
    padding: 10px 20px;
    border-radius: var(--r-sm);
    margin-bottom: 16px;
    letter-spacing: .06em;
}

.qa-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: var(--r-md);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.qa-table thead th {
    background: linear-gradient(to right, var(--c-school), var(--c-found));
    color: #fff;
    padding: 14px 20px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: left;
}

.qa-table thead th:first-child {
    width: 42%;
    border-right: 2px solid rgba(255, 255, 255, 0.2);
}

.qa-table tbody tr {
    border-bottom: 1px solid var(--c-border);
    transition: background .15s;
}

.qa-table tbody tr:last-child {
    border-bottom: none;
}

.qa-table tbody tr:nth-child(even) {
    background: rgba(234, 244, 238, 0.45);
}

.qa-table tbody tr:hover {
    background: var(--c-school-pale);
}

.qa-table tbody td {
    padding: 16px 20px;
    font-size: .92rem;
    line-height: 1.85;
    vertical-align: top;
    color: var(--c-text);
}

.qa-table tbody td:first-child {
    color: var(--c-school);
    font-weight: 600;
    border-right: 2px solid rgba(30, 107, 58, 0.15);
    width: 42%;
}

.qa-table tbody td a {
    color: var(--c-found);
}

.qa-table tbody td a:hover {
    color: var(--c-school);
}

/* スマホ:縦積み表示 */
@media (max-width: 600px) {
    .qa-table thead {
        display: none;
    }

    .qa-table,
    .qa-table tbody,
    .qa-table tbody tr,
    .qa-table tbody td {
        display: block;
    }

    .qa-table tbody tr {
        margin-bottom: 16px;
        border-radius: var(--r-md);
        overflow: hidden;
        box-shadow: var(--shadow);
        border-bottom: none;
    }

    .qa-table tbody td {
        width: 100%;
    }

    .qa-table tbody td:first-child {
        background: var(--c-school-pale);
        border-right: none;
        border-bottom: 2px solid rgba(30, 107, 58, 0.15);
        padding: 12px 16px;
    }

    .qa-table tbody td:last-child {
        padding: 12px 16px;
    }
}