/**
 * スマホ用設定
 */
@media ( width < 768px ) {

    .archive-staff-list {
        margin: 0 auto;
        padding: 12.0vw 0;
        width: 90%;
        display: grid;
        grid-template-columns: repeat( 2, 1fr );
        gap: 8.0vw 2.0vw;
    }
    .archive-staff-list .archive-item {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 272 / 300;
        border-radius: 1.0vw;
        overflow: hidden;
    }
    .archive-staff-list .archive-item .pic {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
    }
    .archive-staff-list .archive-item .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .archive-staff-list .archive-item .pic:empty {
        background: #fafafa;
    }
    .archive-staff-list .archive-item .archive-info {
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 2.0vw;
        width: 100%;
        height: auto;
        background: #00b3aa80;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .archive-staff-list .archive-item .archive-info .specialty {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: left;
    }
    .archive-staff-list .archive-item .archive-info .name {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: left;
    }
    .archive-staff-list .archive-item .archive-info::before {
        position: absolute;
        content: "";
        top: calc( 50% - 3.0vw );
        right: 3.0vw;
        width: 6.0vw;
        height: auto;
        aspect-ratio: 1 / 1;
        background: #fff;
        border-radius: 100%;
    }
    .archive-staff-list .archive-item .archive-info::after {
        position: absolute;
        content: "";
        top: calc( 50% - 1.0vw - 1px );
        right: 5.2vw;
        width: 2.0vw;
        height: auto;
        aspect-ratio: 1 / 1;
        border-right: 2px solid #00b3aa;
        border-bottom: 2px solid #00b3aa;
        rotate: -45deg;
    }


    .category-tab {
        margin: 8.0vw auto 0;
        padding: 0;
        width: 90%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 2.0vw;
    }
    .category-tab > a {
        display: block;
        margin: 0;
        padding: 0.4em 0;
        width: 30.0vw;
        color: #cadcda;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: center;
        border-bottom: 1px solid #cadcda;
    }
    .category-tab > a.active {
        color: var(--color-theme);
        border-bottom: 1px solid var(--color-theme);
    }

    .category-list {
        margin: 0 auto;
        padding: 12.0vw 0;
        width: 90%;
        display: grid;
        grid-template-columns: repeat( 2, 1fr );
        gap: 12.0vw 4.0vw;
    }
    .category-list .archive-item {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        border: 1px solid #e2e2e2;
        border-radius: 16px;
        container-type: inline-size;
    }
    .category-list .archive-item .pic {
        position: absolute;
        top: -15cqw;
        left: 2.0vw;
        width: calc( 100% - 4.0vw );
        height: auto;
        aspect-ratio: 320 / 180;
    }
    .category-list .archive-item .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: cover;
    }
    .category-list .archive-item .pic:empty {
        background: #fafafa;
    }
    .category-list .archive-item .attr {
        margin-top: 40.0cqw;
        padding: 0;
    }
    .category-list .archive-item .date {
        display: block;
        margin: 0;
        padding: 0 4.0vw;
        font-size: 3.2vw;
        font-weight: 400;
        letter-spacing: 0.1em;
    }
    .category-list .archive-item .cat {
        display: block;
        margin: 0;
        padding: 0 4.0vw;
        font-size: 3.6vw;
        font-weight: 400;
        letter-spacing: 0.1em;
        border-left: 1px solid #d3dbe6;
    }
    .category-list .archive-item p {
        margin: 0.5em 0 0;
        padding: 0 4.0vw 4.0vw;
        width: 100%;
        font-size: 3.6vw;
        font-weight: 400;
        line-height: calc( 28 / 19 );
        letter-spacing: 0.1em;
    }

    .page-info {
        margin: 0 auto;
        width: 90%;
        padding: 0;
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
    }
    .page-info .page-pos {
        margin: 0;
        width: 100%;
        color: var(--fg-color);
        font-size: clamp( 16px, 4.2vw, 20px );
        font-family: var(--fong-alphabet);
        font-weight: 500;
        text-align: center;
    }
    .page-info .page-numbers {
        margin: 0;
        padding: 4.0vw 0 8.0vw;
        width: 100%;
        list-style: none;
        border: 0;
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 2.0vw;
    }
    .page-info ul.page-numbers li {
        margin: 0;
        padding: 0;
        width: 2.0em;
        height: 2.0em;
        font-size: clamp( 16px, 4.2vw, 20px );
        list-style: none;
    }
    .page-info ul.page-numbers li .page-numbers {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        list-style: none;
        color: var(--fg-color);
        font-size: clamp( 16px, 4.2vw, 20px );
        font-weight: 500;
        line-height: 1.0;
        border: 1px solid var(--fg-color);
        border-radius: 2px;
        display: grid;
        place-items: center;
        border-radius: 100%;
        overflow: hidden;
    }
    .page-info ul.page-numbers li .page-numbers.current {
        color: #fff;
        background: var(--fg-color);
    }
    .page-info ul.page-numbers li .page-numbers.next {
        width: 2.0em;
        border: 1px solid transparent;
    }
    .page-info ul.page-numbers li .page-numbers.prev {
        width: 2.0em;
        border: 1px solid transparent;
    }
    .page-info ul.page-numbers li .page-numbers.dots {
        width: 2.0em;
        border: 1px solid transparent;
    }

}


/**
 * PC用設定
 */
@media ( width >= 768px ) {

    .archive-staff-list {
        margin: 0 auto;
        padding: 80px 0;
        width: 90%;
        max-width: 1136px;
        display: grid;
        grid-template-columns: repeat( 4, 1fr );
        gap: 64px 16px;
    }
    .archive-staff-list .archive-item {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 272 / 300;
        border-radius: 8px;
        overflow: hidden;
    }
    .archive-staff-list .archive-item .pic {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
    }
    .archive-staff-list .archive-item .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .archive-staff-list .archive-item .pic:empty {
        background: #fafafa;
    }
    .archive-staff-list .archive-item .archive-info {
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 16px;
        width: 100%;
        height: auto;
        background: #00b3aa80;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .archive-staff-list .archive-item .archive-info .specialty {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 13px;
        font-weight: 500;
        text-align: left;
    }
    .archive-staff-list .archive-item .archive-info .name {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        text-align: left;
    }
    .archive-staff-list .archive-item .archive-info::before {
        position: absolute;
        content: "";
        top: calc( 50% - 16px );
        right: 24px;
        width: 32px;
        height: auto;
        aspect-ratio: 1 / 1;
        background: #fff;
        border-radius: 100%;
    }
    .archive-staff-list .archive-item .archive-info::after {
        position: absolute;
        content: "";
        top: calc( 50% - 4px - 1px );
        right: 37px;
        width: 8px;
        height: auto;
        aspect-ratio: 1 / 1;
        border-right: 2px solid #00b3aa;
        border-bottom: 2px solid #00b3aa;
        rotate: -45deg;
    }


    .category-tab {
        margin: 60px auto 0;
        padding: 0;
        width: 90%;
        max-width: 1136px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 16px;
    }
    .category-tab > a {
        display: block;
        margin: 0;
        padding: 0.4em 0;
        width: 180px;
        color: #cadcda;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        border-bottom: 1px solid #cadcda;
    }
    .category-tab > a.active {
        color: var(--color-theme);
        border-bottom: 1px solid var(--color-theme);
    }

    .category-list {
        margin: 0 auto;
        padding: 80px 0;
        width: 90%;
        max-width: 1136px;
        display: grid;
        grid-template-columns: repeat( 4, 1fr );
        gap: 80px 16px;
    }
    .category-list .archive-item {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        border: 1px solid #e2e2e2;
        border-radius: 16px;
        container-type: inline-size;
    }
    .category-list .archive-item .pic {
        position: absolute;
        top: -15cqw;
        left: 24px;
        width: calc( 100% - 48px );
        height: auto;
        aspect-ratio: 320 / 180;
    }
    .category-list .archive-item .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: cover;
    }
    .category-list .archive-item .pic:empty {
        background: #fafafa;
    }
    .category-list .archive-item .attr {
        margin-top: 40.0cqw;
        padding: 0 24px;
    }
    .category-list .archive-item .date {
        display: inline-block;
        margin: 0;
        padding: 0 1.0em 0 0;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.1em;
    }
    .category-list .archive-item .cat {
        display: inline-block;
        margin: 0;
        padding: 0 0 0 1.0em;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.1em;
        border-left: 1px solid #d3dbe6;
    }
    .category-list .archive-item p {
        margin: 0.5em 0 0;
        padding: 0 24px 24px;
        width: 100%;
        font-size: 19px;
        font-weight: 400;
        line-height: calc( 28 / 19 );
        letter-spacing: 0.1em;
    }

    .page-info {
        margin: 0 auto;
        padding: 0 0 40px;
        width: 90%;
        max-width: 1136px;
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
    }
    .page-info .page-pos {
        margin: 0;
        width: 100%;
        color: var(--fg-color);
        font-size: 18px;
        font-family: var(--fong-alphabet);
        font-weight: 500;
        text-align: center;
    }
    .page-info .page-numbers {
        margin: 0;
        padding: 40px 0 80px;
        width: 100%;
        list-style: none;
        border: 0;
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 10px;
    }
    .page-info ul.page-numbers li {
        margin: 0;
        padding: 0;
        width: 2.0em;
        height: 2.0em;
        font-size: 18px;
        list-style: none;
    }
    .page-info ul.page-numbers li .page-numbers {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        list-style: none;
        color: var(--fg-color);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.0;
        border: 1px solid #dedede;
        border-radius: 2px;
        display: grid;
        place-items: center;
        border-radius: 100%;
        overflow: hidden;
    }
    .page-info ul.page-numbers li .page-numbers.current {
        color: #fff;
        background: var(--color-theme);
        border-color: var(--color-theme);
    }
    .page-info ul.page-numbers li .page-numbers.next {
        width: 2.0em;
        color: #fff;
        background: var(--fg-color);
        border: 1px solid transparent;
    }
    .page-info ul.page-numbers li .page-numbers.prev {
        width: 2.0em;
        color: #fff;
        background: var(--fg-color);
        border: 1px solid transparent;
    }
    .page-info ul.page-numbers li .page-numbers.dots {
        width: 2.0em;
        border: 1px solid transparent;
    }

}
