.page-header {
    position: relative;
    background-image: url("/wp-content/uploads/2023/11/GY004_350A-1024x727.jpg");
    /*
    background-image: url("/wp-content/uploads/2023/11/GY174_350A-1024x727.jpg");
    */
    background-size: cover;
    margin: 0 calc(50% - 50vw) 2rem calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
}
.page-header::after {
    position: absolute;
    top: 0px;
    left: calc(50% - 50vw);
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
	background-image: radial-gradient(#888 20%, transparent 0%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}

h2::before {
    content: "■";
}

.merit-list {
    padding: 1em 1em 1em 2em;
    border: 4px solid lightblue;
    border-radius: 8px;
    list-style: none;
    li {
        font-size: 1.2em;
        position: relative;
        p {
            line-height: 1.2;
            margin-bottom: 0;
        }
    }
    li::before {
        position: absolute;
        content: '\f058';
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
        left: -1.2em;
        color: rgb(8, 100, 100);
    }
    .list-note {
        font-size: .9em;
        color: rgb(224, 58, 58);
    }
}

.contractors-list {
    margin-bottom: 0;
    li {
        div {
            padding: 0 4px;
            /*
            &.red-border {
                border: 1px solid red;
            }
            */
        }
     }
}

@media screen and (min-width: 768px) {
    .member.contractors-listitem > div {
        display: flex;
    }
}

.color-red {
    color: rgb(224, 58, 58);
}
.gray-border {
    padding: 1em 1em 0 1em;
    border: 2px solid gainsboro;
}
.font-bold {
    font-weight: bold;
}