
html, body {
    background-color: white;
    color: black;
}

a:focus, a:hover {
    color: #a5a5a5;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="password"], input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="week"], input:not([type]), textarea {
    color: black;
}

input[type='color']:focus, input[type='date']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='email']:focus, input[type='month']:focus, input[type='number']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='url']:focus, input[type='week']:focus, input:not([type]):focus, textarea:focus, select:focus {
    border: 2px solid #484848;
}

.button:focus, .button:hover, button:focus, button:hover, input[type='button']:focus, input[type='button']:hover, input[type='reset']:focus, input[type='reset']:hover, input[type='submit']:focus, input[type='submit']:hover {
    background-color: #fff;
    border-color: #5a5a5a;
    color: #080808;
    outline: 0;
}

.cadillac-wide {
    font-family: CadillacGothicWide, 'Noto Sans JP', sans-serif;
}

.bottomText {
    font-family: CadillacGothicWide, 'Noto Sans JP', sans-serif;
}

.header-container {
    border-bottom: solid #ccc 1px;
}
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #000 transparent;
}

textarea {
    height: 162px;
}
.outer_radio.stacked_radio {
    flex-direction: column;
    gap: 0;
}
#phone1 {
    margin-right: 10px;
    width: 7rem;
}
#phone2, #phone3 {
    margin-left: 10px;
    margin-right: 10px;
    width: 7rem;
}
.outer_radio div {  /* 本当はcadillac.cssでrow-reverseを削除すべき！ */
    flex-direction: row;
}

a {
    color: #666;
}

#searchBtn {
    background-color: #080808;
    color: #ffffff;
    line-height: 2.2;
}


.select-selected {
    background-color: #ffffff;
}

.select-selected:after {
    /* position: absolute;
    content: "";
    top: 60px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent; */
    border-color: #000 transparent transparent transparent;
}

.select-items::-webkit-scrollbar-track {
    background-color: #afafaf;
    border: 1px solid #b3b3b3;
}

.select-items div, .select-selected {
    background-color: #fff;
    color: #000;
}

.select-items div:hover, .same-as-selected {
    background-color: #ebebebe8;
}

input:read-only, select:read-only {
    background-color: #dfdfdf;
    border: 1px solid #939393;
    color: #000;
}

.checkmark.readonly {
    background-color: #d7d7d7;
    border: 1px solid #8d8888;
    color: #1e1e1e;
}

.check-container .checkmark.readonly:after {
    border-color: #525252;
}

.radiomark.checkmark.readonly {
    background-color: #c1c1c1;
}

.check-container .radiomark.checkmark.readonly:after {
    background-color: #525252;
}

.bottomFooter {
    background-color: black;
}

#instructions, #privacyTitle, .p-title {
    background-color: #181818;
    color: #fff;
    padding: 0.6rem 1rem;
}

.innerContainer {
    padding: 0;
    text-align: center;
    padding-bottom: 50px;
}

@media screen and (max-width: 767.98px) {
    .outer_radio {
        display: block;
        gap: 2rem;
    }
}

#stateProvince:read-only {
    background-color: #dfdfdf;
    border: 1px solid #777777;
    color: #000;
}

.vehicleDetails {
    display: inline-flex;
}
@media screen and (max-width: 767.98px) {
    .vehicleDetails {
        display: block;
    }
}

.inline-input {
    width: 17% !important;
}

@media screen and (max-width: 767.98px) {
    .inline-input {
        width: 99% !important;
    }
}

label[for="vehicleModel"], label[for="vehicleYear"] {
    margin-left: 20px;
}
@media screen and (max-width: 767.98px) {
    label[for="vehicleModel"], label[for="vehicleYear"] {
        margin-left: 0;
    }
}

.pc-flex {
    display: flex;
}
@media screen and (max-width: 767.98px) {
    .pc-flex {
        display: block;
    }
}

.comment {
    margin-left: 2em;
}
@media screen and (max-width: 767.98px) {
    .comment {
        margin-left: 0;
    }
}

.img-block {
    display: block;
}

.consentCustomer {
    overflow-y: scroll;
    height: 200px;
    border: 1px solid #b3b3b3;
    padding: 1em;
    scrollbar-color: #000 #b3b3b3;
    scrollbar-width: thin;
    margin-bottom: 1em;
}

.consentCustomer::-webkit-scrollbar {
	width: 20px;
}

.consentCustomer::-webkit-scrollbar-track {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3;
}

.consentCustomer::-webkit-scrollbar-thumb {
  background-color: #fff;
}

.check-container:hover input ~ .checkmark.readonly {
    background-color: #c1c1c1;
}