/* --------------------
 ECCUBE Theme
-------------------- */
.et-mypage-container {
    margin: 0 auto;
    max-width: calc(1150px + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

.et-mypage-nav {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 auto 13.3333333333vw;
    max-width: 1080px;
    width: 100%;
}

@media (min-width: 768px) {
    .et-mypage-nav {
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0 auto 50px;
    }
}

.et-mypage-nav__item {
    flex: 0 0 50%;
}

@media (max-width: 767px) {
    .et-mypage-nav__item {
        border-bottom: 0.2666666667vw solid rgba(var(--color-black-rgb), 0.5);
        border-right: 0.2666666667vw solid rgba(var(--color-black-rgb), 0.5);
    }
}

@media (min-width: 768px) {
    .et-mypage-nav__item {
        border-bottom: 1px solid rgba(var(--color-black-rgb), 0.5);
        border-left: 1px solid rgba(var(--color-black-rgb), 0.5);
        border-top: 1px solid rgba(var(--color-black-rgb), 0.5);
        flex: 0 0 20%;
    }
}

@media (max-width: 767px) {
    .et-mypage-nav__item:nth-child(1), .et-mypage-nav__item:nth-child(2) {
        border-top: 0.2666666667vw solid rgba(var(--color-black-rgb), 0.5);
    }
}

@media (max-width: 767px) {
    .et-mypage-nav__item:nth-child(odd) {
        border-left: 0.2666666667vw solid rgba(var(--color-black-rgb), 0.5);
    }
}

@media (min-width: 768px) {
    .et-mypage-nav__item:last-child {
        border-right: 1px solid rgba(var(--color-black-rgb), 0.5);
    }
}

.et-mypage-nav__item a {
    align-items: center;
    background-color: var(--color-white);
    color: var(--color-black);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 500;
    height: 12vw;
    justify-content: center;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--duration) var(--cubic) 0s, color var(--duration) var(--cubic) 0s;
    width: 100%;
}

@media (min-width: 768px) {
    .et-mypage-nav__item a {
        height: 45px;
    }
}

@media (min-width: 992px) {
    .et-mypage-nav__item a {
        font-size: var(--fs16);
    }
}

.et-mypage-nav__item a:focus {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
    .et-mypage-nav__item a:hover {
        background-color: var(--color-blue-dark);
        color: var(--color-white);
    }
}

.et-mypage-nav__item--active a {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
}

@media (min-width: 768px) {
    .et-mypage-nav:has(.et-mypage-nav__item--fav) .et-mypage-nav__item {
        flex: 0 0 16.66667%;
    }
}

.et-mypage-msg {
    margin: 0 0 21.3333333333vw;
}

@media (min-width: 768px) {
    .et-mypage-msg {
        margin: 0 0 80px;
    }
}

.et-mypage-msg p {
    font-size: var(--fs16);
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin: 0 0 1.5em;
    text-align: center;
}

@media (min-width: 768px) {
    .et-mypage-msg p {
        font-size: var(--fs20);
    }
}

.et-mypage-msg p:last-child {
    margin-bottom: 0;
}

.et-mypage-recruit__title {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
    font-size: var(--fs20);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin: 0 0 8vw;
    padding: 3.7333333333vw 1.0666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .et-mypage-recruit__title {
        font-size: var(--fs24);
        margin: 0 0 30px;
        padding: 14px 4px;
    }
}

.et-mypage-recruit__status {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin: 0 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__status {
        font-size: var(--fs16);
        margin: 0 0 16px;
    }
}

.et-mypage-recruit__action {
    margin: 0 0 10.6666666667vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__action {
        margin: 0 0 40px;
    }
}

.et-mypage-recruit__action a {
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: #f2f3f4;
    border: 0.2666666667vw solid #d7dadd;
    border-radius: 1.0666666667vw;
    color: inherit;
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 500;
    height: 10.6666666667vw;
    justify-content: center;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 1.0666666667vw 5.3333333333vw;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .et-mypage-recruit__action a {
        border-radius: 4px;
        border-width: 1px;
        font-size: var(--fs16);
        height: 40px;
        padding: 4px 20px;
    }
}

.et-mypage-recruit__action a:focus {
    background-color: #d7dadd;
}

@media (hover: hover) and (pointer: fine) {
    .et-mypage-recruit__action a:hover {
        background-color: #d7dadd;
    }
}

.et-mypage-recruit__list__item {
    align-items: center;
    border-top: 0.2666666667vw solid #969797;
    display: flex;
    flex-flow: row wrap;
    gap: 10.6666666667vw 0;
    padding: 5.3333333333vw 2.1333333333vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item {
        border-top-width: 1px;
        gap: 40px 0;
        padding: 20px 12px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item {
        flex-wrap: nowrap;
        padding: 20px 0;
    }
}

.et-mypage-recruit__list__item:last-child {
    border-bottom: 0.2666666667vw solid #969797;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item:last-child {
        border-bottom-width: 1px;
    }
}

.et-mypage-recruit__list__item__info {
    flex: 0 0 100%;
    min-width: 0px;
    padding: 0;
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__info {
        flex: 0 0 260px;
        padding: 0 12px 0 24px;
    }
}

.et-mypage-recruit__list__item__info__date {
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin: 0 0 6.4vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__info__date {
        font-size: var(--fs16);
        margin: 0 0 24px;
    }
}

.et-mypage-recruit__list__item__info__status {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 3.2vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__info__status {
        gap: 12px;
    }
}

.et-mypage-recruit__list__item__info__status__title {
    font-size: var(--fs14);
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin: 0;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__info__status__title {
        font-size: var(--fs16);
    }
}

.et-mypage-recruit__list__item__info__status__value span {
    align-items: center;
    background-color: rgba(var(--color-black-rgb), 0.3);
    border-radius: 1.0666666667vw;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 700;
    height: 8vw;
    justify-content: center;
    letter-spacing: 0.08em;
    line-height: 1.4;
    min-width: 18.6666666667vw;
    padding: 0 1.0666666667vw;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__info__status__value span {
        border-radius: 4px;
        font-size: var(--fs16);
        height: 30px;
        min-width: 85px;
        padding: 0 4px;
    }
}

.et-mypage-recruit__list__item__info__status__value span.--publish {
    background-color: var(--color-orange);
}

.et-mypage-recruit__list__item__main {
    align-items: flex-start;
    display: flex;
    flex: 0 0 100%;
    flex-flow: row nowrap;
    min-width: 0px;
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main {
        align-items: center;
        flex: 1 1 auto;
    }
}

.et-mypage-recruit__list__item__main__fig {
    flex: 0 0 26.6666666667vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__fig {
        flex: 0 0 120px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__fig {
        flex: 0 0 200px;
    }
}

.et-mypage-recruit__list__item__main__fig img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.et-mypage-recruit__list__item__main__detail {
    flex: 1 1 auto;
    padding: 3.2vw 0 0 6.4vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail {
        padding: 12px 0 0 30px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__detail {
        padding: 36px 0 0 40px;
    }
}

.et-mypage-recruit__list__item__main__detail__title {
    font-size: var(--fs20);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0 0 13.8666666667vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail__title {
        margin: 0 0 40px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__detail__title {
        font-size: var(--fs24);
        margin: 0 0 52px;
    }
}

.et-mypage-recruit__list__item__main__detail__actions {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 3.2vw 2.6666666667vw;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail__actions {
        gap: 16px 10px;
    }
}

.et-mypage-recruit__list__item__main__detail__actions__item {
    flex: 0 0 100%;
    min-width: 0px;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail__actions__item {
        flex: 0 0 170px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__detail__actions__item {
        flex: 0 0 200px;
    }
}

.et-mypage-recruit__list__item__main__detail__actions__item a {
    align-items: center;
    background-color: var(--color-blue-dark);
    border: 0.2666666667vw solid var(--color-blue-dark);
    border-radius: 5.3333333333vw;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 700;
    height: 10.6666666667vw;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 auto;
    padding: 0 5.3333333333vw;
    position: relative;
    text-decoration: none;
    transition: background-color var(--duration) var(--cubic) 0s, color var(--duration) var(--cubic) 0s;
    width: 100%;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail__actions__item a {
        border-radius: 20px;
        border-width: 1px;
        height: 40px;
        padding: 0 20px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__detail__actions__item a {
        font-size: var(--fs16);
        padding: 0 30px;
    }
}

.et-mypage-recruit__list__item__main__detail__actions__item a:after {
    background-color: var(--color-white);
    bottom: 0;
    content: "";
    display: block;
    height: 2.4vw;
    left: auto;
    margin: auto;
    -webkit-mask-image: url(../images/icons/icon-black-angle-right-thin-small.svg);
    mask-image: url(../images/icons/icon-black-angle-right-thin-small.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 3.2vw;
    top: 0;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 1.3333333333vw;
}

@media (min-width: 768px) {
    .et-mypage-recruit__list__item__main__detail__actions__item a:after {
        height: 9px;
        right: 12px;
        width: 5px;
    }
}

@media (min-width: 992px) {
    .et-mypage-recruit__list__item__main__detail__actions__item a:after {
        right: 22px;
    }
}

.et-mypage-recruit__list__item__main__detail__actions__item a:focus {
    background-color: var(--color-white);
    color: var(--color-blue-dark);
}

.et-mypage-recruit__list__item__main__detail__actions__item a:focus:after {
    background-color: var(--color-blue-dark);
}

@media (hover: hover) and (pointer: fine) {
    .et-mypage-recruit__list__item__main__detail__actions__item a:hover {
        background-color: var(--color-white);
        color: var(--color-blue-dark);
    }

    .et-mypage-recruit__list__item__main__detail__actions__item a:hover:after {
        background-color: var(--color-blue-dark);
    }
}

.et-mypage-recruit__list__item__main__detail__actions__item a.--delete {
    background-color: #6d6d6d;
    border-color: #6d6d6d;
}

.et-mypage-recruit__list__item__main__detail__actions__item a.--delete:focus {
    background-color: var(--color-white);
    color: #6d6d6d;
}

.et-mypage-recruit__list__item__main__detail__actions__item a.--delete:focus:after {
    background-color: #6d6d6d;
}

@media (hover: hover) and (pointer: fine) {
    .et-mypage-recruit__list__item__main__detail__actions__item a.--delete:hover {
        background-color: var(--color-white);
        color: #6d6d6d;
    }

    .et-mypage-recruit__list__item__main__detail__actions__item a.--delete:hover:after {
        background-color: #6d6d6d;
    }
}

.et-form-table-wrapper {
    margin: 0 0 16vw;
}

@media (min-width: 768px) {
    .et-form-table-wrapper {
        margin: 0 0 60px;
    }
}

.et-form-table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .et-form-table {
        display: block;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .et-form-table > tbody {
        display: block;
        width: 100%;
    }
}

.et-form-table > tbody > tr {
    border-bottom: 0.2666666667vw solid #cccccc;
}

@media (max-width: 767px) {
    .et-form-table > tbody > tr {
        display: block;
        padding: 4.2666666667vw 0;
        width: 100%;
    }

    .et-form-table > tbody > tr:first-child {
        border-top: 0.2666666667vw solid #cccccc;
    }
}

@media (min-width: 768px) {
    .et-form-table > tbody > tr {
        border-bottom-width: 1px;
    }
}

.et-form-table > tbody > tr > th, .et-form-table > tbody > tr > td {
    font-size: var(--fs14);
    text-align: left;
    vertical-align: middle;
    width: auto;
}

@media (max-width: 767px) {
    .et-form-table > tbody > tr > th, .et-form-table > tbody > tr > td {
        display: block;
        width: 100%;
    }

    .et-form-table > tbody > tr > th:last-child, .et-form-table > tbody > tr > td:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .et-form-table > tbody > tr > th, .et-form-table > tbody > tr > td {
        font-size: var(--fs16);
    }
}

.et-form-table > tbody > tr > th[data-local=top], .et-form-table > tbody > tr > td[data-local=top] {
    vertical-align: top;
}

.et-form-table > tbody > tr > th {
    font-weight: 400;
    padding: 0 0 2.1333333333vw;
}

@media (min-width: 768px) {
    .et-form-table > tbody > tr > th {
        min-width: 30%;
        padding: 18px 12px 18px 0;
        width: 30%;
    }
}

@media (min-width: 992px) {
    .et-form-table > tbody > tr > th {
        padding: 18px 20px;
    }
}

.et-form-table > tbody > tr > th .ec-label {
    font-weight: 400;
    margin: 0;
}

.et-form-table > tbody > tr > th .ec-required {
    font-size: var(--fs12);
}

.et-form-table > tbody > tr > td {
    padding: 0;
}

@media (min-width: 768px) {
    .et-form-table > tbody > tr > td {
        padding: 18px 0 18px 12px;
    }
}

@media (min-width: 992px) {
    .et-form-table > tbody > tr > td {
        padding: 18px 20px;
    }
}

@media (max-width: 767px) {
    .et-form-table--confirm > tbody > tr {
        padding: 4.2666666667vw 0;
    }
}

.et-form-table .ec-errorMessage {
    color: #DE5D50;
    display: block;
    font-size: var(--fs12);
    font-weight: 700;
    margin: 1.0666666667vw 0 0;
    width: 100%;
}

@media (min-width: 768px) {
    .et-form-table .ec-errorMessage {
        font-size: var(--fs14);
        margin: 4px 0 0;
    }
}

.et-form-table .ec-zip {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
}

.et-form-table .ec-zip > span {
    display: block;
    margin: 0;
    padding: 0 0.25em;
}

.et-form-table .ec-zipInputHelp {
    align-items: center;
    display: inline-flex;
    gap: 0.5333333333vw;
    justify-content: center;
    margin: 0 0 0 1.0666666667vw;
}

@media (min-width: 768px) {
    .et-form-table .ec-zipInputHelp {
        gap: 2px;
        margin-left: 4px;
    }
}

.et-form-table .ec-zipInputHelp__icon {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs13);
    height: 5.3333333333vw;
    inset: auto;
    justify-content: center;
    margin: 0;
    position: static;
    width: 5.3333333333vw;
}

@media (min-width: 768px) {
    .et-form-table .ec-zipInputHelp__icon {
        height: 20px;
        width: 20px;
    }
}

.et-form-table .ec-zipInputHelp__icon .ec-icon img {
    inset: auto;
    position: static;
}

.et-form-table .ec-zipInputHelp a {
    font-size: var(--fs14);
    transition: opacity var(--duration) var(--cubic) 0s;
}

.et-form-table .ec-zipInputHelp a:focus {
    opacity: 0.65;
}

@media (hover: hover) and (pointer: fine) {
    .et-form-table .ec-zipInputHelp a:hover {
        opacity: 0.65;
    }
}

.et-form-table .ec-zipInputHelp a span {
    margin: 0;
}

.et-form-table .ec-radio input {
    margin: 0;
}

.et-form-table .ec-radio input + label {
    cursor: pointer;
    margin-right: 4.2666666667vw;
    padding: 1.0666666667vw 0 1.0666666667vw 0.5333333333vw;
}

@media (min-width: 768px) {
    .et-form-table .ec-radio input + label {
        margin-right: 20px;
        padding: 6px 0 6px 4px;
    }
}

.et-form-table .ec-input,
.et-form-table .ec-birth,
.et-form-table .ec-select,
.et-form-table .ec-halfInput,
.et-form-table .ec-numberInput,
.et-form-table .ec-zipInput,
.et-form-table .ec-telInput {
    margin: 4.2666666667vw 0 0;
}

@media (min-width: 768px) {
    .et-form-table .ec-input,
  .et-form-table .ec-birth,
  .et-form-table .ec-select,
  .et-form-table .ec-halfInput,
  .et-form-table .ec-numberInput,
  .et-form-table .ec-zipInput,
  .et-form-table .ec-telInput {
        margin: 20px 0 0;
    }
}

.et-form-table .ec-input:first-child,
.et-form-table .ec-birth:first-child,
.et-form-table .ec-select:first-child,
.et-form-table .ec-halfInput:first-child,
.et-form-table .ec-numberInput:first-child,
.et-form-table .ec-zipInput:first-child,
.et-form-table .ec-telInput:first-child {
    margin-top: 0;
}

.et-form-table .ec-input input[type=text], .et-form-table .ec-input input[type=email], .et-form-table .ec-input input[type=tel], .et-form-table .ec-input select,
.et-form-table .ec-birth input[type=text],
.et-form-table .ec-birth input[type=email],
.et-form-table .ec-birth input[type=tel],
.et-form-table .ec-birth select,
.et-form-table .ec-select input[type=text],
.et-form-table .ec-select input[type=email],
.et-form-table .ec-select input[type=tel],
.et-form-table .ec-select select,
.et-form-table .ec-halfInput input[type=text],
.et-form-table .ec-halfInput input[type=email],
.et-form-table .ec-halfInput input[type=tel],
.et-form-table .ec-halfInput select,
.et-form-table .ec-numberInput input[type=text],
.et-form-table .ec-numberInput input[type=email],
.et-form-table .ec-numberInput input[type=tel],
.et-form-table .ec-numberInput select,
.et-form-table .ec-zipInput input[type=text],
.et-form-table .ec-zipInput input[type=email],
.et-form-table .ec-zipInput input[type=tel],
.et-form-table .ec-zipInput select,
.et-form-table .ec-telInput input[type=text],
.et-form-table .ec-telInput input[type=email],
.et-form-table .ec-telInput input[type=tel],
.et-form-table .ec-telInput select {
    border-color: rgba(var(--color-black-rgb), 0.5);
    border-radius: 1.0666666667vw;
    font-size: var(--fs16);
    height: 10.6666666667vw;
    margin: 0;
}

@media (min-width: 768px) {
    .et-form-table .ec-input input[type=text], .et-form-table .ec-input input[type=email], .et-form-table .ec-input input[type=tel], .et-form-table .ec-input select,
  .et-form-table .ec-birth input[type=text],
  .et-form-table .ec-birth input[type=email],
  .et-form-table .ec-birth input[type=tel],
  .et-form-table .ec-birth select,
  .et-form-table .ec-select input[type=text],
  .et-form-table .ec-select input[type=email],
  .et-form-table .ec-select input[type=tel],
  .et-form-table .ec-select select,
  .et-form-table .ec-halfInput input[type=text],
  .et-form-table .ec-halfInput input[type=email],
  .et-form-table .ec-halfInput input[type=tel],
  .et-form-table .ec-halfInput select,
  .et-form-table .ec-numberInput input[type=text],
  .et-form-table .ec-numberInput input[type=email],
  .et-form-table .ec-numberInput input[type=tel],
  .et-form-table .ec-numberInput select,
  .et-form-table .ec-zipInput input[type=text],
  .et-form-table .ec-zipInput input[type=email],
  .et-form-table .ec-zipInput input[type=tel],
  .et-form-table .ec-zipInput select,
  .et-form-table .ec-telInput input[type=text],
  .et-form-table .ec-telInput input[type=email],
  .et-form-table .ec-telInput input[type=tel],
  .et-form-table .ec-telInput select {
        border-radius: 4px;
        height: 40px;
    }
}

.et-form-table .ec-input input[type=text]::placeholder, .et-form-table .ec-input input[type=email]::placeholder, .et-form-table .ec-input input[type=tel]::placeholder, .et-form-table .ec-input select::placeholder,
.et-form-table .ec-birth input[type=text]::placeholder,
.et-form-table .ec-birth input[type=email]::placeholder,
.et-form-table .ec-birth input[type=tel]::placeholder,
.et-form-table .ec-birth select::placeholder,
.et-form-table .ec-select input[type=text]::placeholder,
.et-form-table .ec-select input[type=email]::placeholder,
.et-form-table .ec-select input[type=tel]::placeholder,
.et-form-table .ec-select select::placeholder,
.et-form-table .ec-halfInput input[type=text]::placeholder,
.et-form-table .ec-halfInput input[type=email]::placeholder,
.et-form-table .ec-halfInput input[type=tel]::placeholder,
.et-form-table .ec-halfInput select::placeholder,
.et-form-table .ec-numberInput input[type=text]::placeholder,
.et-form-table .ec-numberInput input[type=email]::placeholder,
.et-form-table .ec-numberInput input[type=tel]::placeholder,
.et-form-table .ec-numberInput select::placeholder,
.et-form-table .ec-zipInput input[type=text]::placeholder,
.et-form-table .ec-zipInput input[type=email]::placeholder,
.et-form-table .ec-zipInput input[type=tel]::placeholder,
.et-form-table .ec-zipInput select::placeholder,
.et-form-table .ec-telInput input[type=text]::placeholder,
.et-form-table .ec-telInput input[type=email]::placeholder,
.et-form-table .ec-telInput input[type=tel]::placeholder,
.et-form-table .ec-telInput select::placeholder {
    color: #b8b8b8;
    font-weight: 400;
}

.et-form-table .ec-input input[type=text]::-webkit-input-placeholder, .et-form-table .ec-input input[type=email]::-webkit-input-placeholder, .et-form-table .ec-input input[type=tel]::-webkit-input-placeholder, .et-form-table .ec-input select::-webkit-input-placeholder,
.et-form-table .ec-birth input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-birth input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-birth input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-birth select::-webkit-input-placeholder,
.et-form-table .ec-select input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-select input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-select input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-select select::-webkit-input-placeholder,
.et-form-table .ec-halfInput input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-halfInput input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-halfInput input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-halfInput select::-webkit-input-placeholder,
.et-form-table .ec-numberInput input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-numberInput input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-numberInput input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-numberInput select::-webkit-input-placeholder,
.et-form-table .ec-zipInput input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-zipInput input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-zipInput input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-zipInput select::-webkit-input-placeholder,
.et-form-table .ec-telInput input[type=text]::-webkit-input-placeholder,
.et-form-table .ec-telInput input[type=email]::-webkit-input-placeholder,
.et-form-table .ec-telInput input[type=tel]::-webkit-input-placeholder,
.et-form-table .ec-telInput select::-webkit-input-placeholder {
    color: #b8b8b8;
    font-weight: 400;
}

.et-form-table .ec-input input[type=text]::-moz-placeholder, .et-form-table .ec-input input[type=email]::-moz-placeholder, .et-form-table .ec-input input[type=tel]::-moz-placeholder, .et-form-table .ec-input select::-moz-placeholder,
.et-form-table .ec-birth input[type=text]::-moz-placeholder,
.et-form-table .ec-birth input[type=email]::-moz-placeholder,
.et-form-table .ec-birth input[type=tel]::-moz-placeholder,
.et-form-table .ec-birth select::-moz-placeholder,
.et-form-table .ec-select input[type=text]::-moz-placeholder,
.et-form-table .ec-select input[type=email]::-moz-placeholder,
.et-form-table .ec-select input[type=tel]::-moz-placeholder,
.et-form-table .ec-select select::-moz-placeholder,
.et-form-table .ec-halfInput input[type=text]::-moz-placeholder,
.et-form-table .ec-halfInput input[type=email]::-moz-placeholder,
.et-form-table .ec-halfInput input[type=tel]::-moz-placeholder,
.et-form-table .ec-halfInput select::-moz-placeholder,
.et-form-table .ec-numberInput input[type=text]::-moz-placeholder,
.et-form-table .ec-numberInput input[type=email]::-moz-placeholder,
.et-form-table .ec-numberInput input[type=tel]::-moz-placeholder,
.et-form-table .ec-numberInput select::-moz-placeholder,
.et-form-table .ec-zipInput input[type=text]::-moz-placeholder,
.et-form-table .ec-zipInput input[type=email]::-moz-placeholder,
.et-form-table .ec-zipInput input[type=tel]::-moz-placeholder,
.et-form-table .ec-zipInput select::-moz-placeholder,
.et-form-table .ec-telInput input[type=text]::-moz-placeholder,
.et-form-table .ec-telInput input[type=email]::-moz-placeholder,
.et-form-table .ec-telInput input[type=tel]::-moz-placeholder,
.et-form-table .ec-telInput select::-moz-placeholder {
    color: #b8b8b8;
    font-weight: 400;
}

.et-form-table .ec-input input[type=text]:-ms-input-placeholder, .et-form-table .ec-input input[type=email]:-ms-input-placeholder, .et-form-table .ec-input input[type=tel]:-ms-input-placeholder, .et-form-table .ec-input select:-ms-input-placeholder,
.et-form-table .ec-birth input[type=text]:-ms-input-placeholder,
.et-form-table .ec-birth input[type=email]:-ms-input-placeholder,
.et-form-table .ec-birth input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-birth select:-ms-input-placeholder,
.et-form-table .ec-select input[type=text]:-ms-input-placeholder,
.et-form-table .ec-select input[type=email]:-ms-input-placeholder,
.et-form-table .ec-select input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-select select:-ms-input-placeholder,
.et-form-table .ec-halfInput input[type=text]:-ms-input-placeholder,
.et-form-table .ec-halfInput input[type=email]:-ms-input-placeholder,
.et-form-table .ec-halfInput input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-halfInput select:-ms-input-placeholder,
.et-form-table .ec-numberInput input[type=text]:-ms-input-placeholder,
.et-form-table .ec-numberInput input[type=email]:-ms-input-placeholder,
.et-form-table .ec-numberInput input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-numberInput select:-ms-input-placeholder,
.et-form-table .ec-zipInput input[type=text]:-ms-input-placeholder,
.et-form-table .ec-zipInput input[type=email]:-ms-input-placeholder,
.et-form-table .ec-zipInput input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-zipInput select:-ms-input-placeholder,
.et-form-table .ec-telInput input[type=text]:-ms-input-placeholder,
.et-form-table .ec-telInput input[type=email]:-ms-input-placeholder,
.et-form-table .ec-telInput input[type=tel]:-ms-input-placeholder,
.et-form-table .ec-telInput select:-ms-input-placeholder {
    color: #b8b8b8;
    font-weight: 400;
}

.et-form-table .ec-input input[type=text]:-moz-placeholder, .et-form-table .ec-input input[type=email]:-moz-placeholder, .et-form-table .ec-input input[type=tel]:-moz-placeholder, .et-form-table .ec-input select:-moz-placeholder,
.et-form-table .ec-birth input[type=text]:-moz-placeholder,
.et-form-table .ec-birth input[type=email]:-moz-placeholder,
.et-form-table .ec-birth input[type=tel]:-moz-placeholder,
.et-form-table .ec-birth select:-moz-placeholder,
.et-form-table .ec-select input[type=text]:-moz-placeholder,
.et-form-table .ec-select input[type=email]:-moz-placeholder,
.et-form-table .ec-select input[type=tel]:-moz-placeholder,
.et-form-table .ec-select select:-moz-placeholder,
.et-form-table .ec-halfInput input[type=text]:-moz-placeholder,
.et-form-table .ec-halfInput input[type=email]:-moz-placeholder,
.et-form-table .ec-halfInput input[type=tel]:-moz-placeholder,
.et-form-table .ec-halfInput select:-moz-placeholder,
.et-form-table .ec-numberInput input[type=text]:-moz-placeholder,
.et-form-table .ec-numberInput input[type=email]:-moz-placeholder,
.et-form-table .ec-numberInput input[type=tel]:-moz-placeholder,
.et-form-table .ec-numberInput select:-moz-placeholder,
.et-form-table .ec-zipInput input[type=text]:-moz-placeholder,
.et-form-table .ec-zipInput input[type=email]:-moz-placeholder,
.et-form-table .ec-zipInput input[type=tel]:-moz-placeholder,
.et-form-table .ec-zipInput select:-moz-placeholder,
.et-form-table .ec-telInput input[type=text]:-moz-placeholder,
.et-form-table .ec-telInput input[type=email]:-moz-placeholder,
.et-form-table .ec-telInput input[type=tel]:-moz-placeholder,
.et-form-table .ec-telInput select:-moz-placeholder {
    color: #b8b8b8;
    font-weight: 400;
}

.et-form-table .ec-telInput input {
    max-width: 101.3333333333vw;
}

@media (min-width: 768px) {
    .et-form-table .ec-telInput input {
        max-width: 380px;
    }
}

.et-form-sched__item {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 2.1333333333vw 3.2vw;
    justify-content: flex-start;
    margin: 0 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .et-form-sched__item {
        flex-wrap: nowrap;
        gap: 20px;
        margin: 0 0 16px;
    }
}

.et-form-sched__item:last-child {
    margin-bottom: 0;
}

.et-form-sched__item__title {
    display: block;
    flex: 0 0 100%;
    font-size: var(--fs14);
    font-weight: 400;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .et-form-sched__item__title {
        flex: 0 0 auto;
        font-size: var(--fs16);
    }
}

.et-form-sched__item__date {
    flex: 0 1 37.3333333333vw;
}

@media (min-width: 768px) {
    .et-form-sched__item__date {
        flex: 0 1 200px;
    }
}

.et-form-sched__item__date input {
    display: block;
    width: 100%;
}

.et-form-sched__item__hour {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    gap: 1.6vw;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .et-form-sched__item__hour {
        gap: 6px;
    }
}

.et-form-sched__item__hour > span {
    display: block;
    font-size: var(--fs16);
    font-weight: 400;
    line-height: 1.2;
}

.et-form-sched__item__hour .et-form-select .ec-select select {
    min-width: auto;
}

.et-form-select {
    position: relative;
    width: -webkit-fit-content;
    width: fit-content;
}

.et-form-select:before {
    background-image: url(../images/icons/icon-charcoal-angle-bottom-small.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 1.6vw;
    margin: auto 0;
    pointer-events: none;
    position: absolute;
    right: 2.1333333333vw;
    top: 0;
    width: 2.6666666667vw;
}

@media (min-width: 768px) {
    .et-form-select:before {
        height: 6px;
        right: 8px;
        width: 10px;
    }
}

.et-form-select .ec-select {
    margin: 0;
    padding: 0;
    width: 100%;
}

.et-form-select select {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: var(--color-white);
    border: 0.2666666667vw solid rgba(var(--color-black-rgb), 0.5);
    border-radius: 1.0666666667vw;
    cursor: pointer;
    font-size: var(--fs16);
    font-weight: 400;
    height: 10.6666666667vw;
    line-height: 1.2;
    padding: 0 8vw 0 3.2vw;
    width: 100%;
}

@media (min-width: 768px) {
    .et-form-select select {
        border: 1px solid rgba(var(--color-black-rgb), 0.5);
        border-radius: 4px;
        height: 40px;
        min-width: 160px;
        padding: 0 30px 0 16px;
    }
}

.et-form-name {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 3.2vw;
}

@media (min-width: 768px) {
    .et-form-name {
        gap: 16px;
    }
}

.et-form-name__item {
    flex: 0 0 calc(50% - 1.6vw);
}

@media (min-width: 768px) {
    .et-form-name__item {
        flex: 0 0 calc(50% - 8px);
    }
}

.et-form-name__item input {
    display: block;
    margin: 0;
    width: 100%;
}

.et-form-birth .ec-birth {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 2.1333333333vw;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .et-form-birth .ec-birth {
        gap: 12px;
    }
}

.et-form-birth .ec-birth select {
    display: block;
    font-size: var(--fs16);
    min-width: auto;
}

.et-form-birth .ec-birth span {
    display: block;
    margin: 0;
    padding: 0 2.1333333333vw;
}

@media (min-width: 768px) {
    .et-form-birth .ec-birth span {
        padding: 0 8px;
    }
}

.et-form-birth__error .ec-errorMessage {
    margin-top: 1.0666666667vw;
}

@media (min-width: 768px) {
    .et-form-birth__error .ec-errorMessage {
        margin-top: 4px;
    }
}

.et-form-address .ec-zipInput {
    margin: 0 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .et-form-address .ec-zipInput {
        margin: 0 0 16px;
    }
}

.et-form-address .ec-zipInput input {
    font-size: var(--fs16);
    text-align: center;
    width: 18.6666666667vw;
}

@media (min-width: 768px) {
    .et-form-address .ec-zipInput input {
        width: 80px;
    }
}

.et-form-address__search {
    margin: 0 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .et-form-address__search {
        margin: 0 0 16px;
    }
}

.et-form-address__search button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: #f2f3f4;
    border: 0.2666666667vw solid #d7dadd;
    border-radius: 0;
    display: block;
    font-size: var(--fs15);
    font-weight: 400;
    height: 10.6666666667vw;
    min-width: 43.7333333333vw;
    padding: 0 1.6vw 0.5333333333vw;
    text-align: center;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .et-form-address__search button {
        border-width: 1px;
        height: 40px;
        min-width: 164px;
        padding: 0 6px 2px;
    }
}

.et-form-address__search button:focus {
    background-color: #eaeaea;
}

@media (hover: hover) and (pointer: fine) {
    .et-form-address__search button:hover {
        background-color: #eaeaea;
    }
}

@media (min-width: 768px) {
    .et-form-radio {
        padding: 0 8px;
    }
}

.et-form-radio .ec-radio > div {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 4.2666666667vw 8vw;
    justify-content: flex-start;
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .et-form-radio .ec-radio > div {
        flex-direction: row;
        gap: 16px 30px;
        padding: 0;
    }
}

.et-form-radio .ec-radio > div label {
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    width: calc(50% - 4vw);
}

@media (min-width: 768px) {
    .et-form-radio .ec-radio > div label {
        min-width: 70px;
        width: -webkit-fit-content;
        width: fit-content;
    }
}

.et-form-radio .ec-radio > div label span {
    display: block;
    padding: 0 0 0 5.3333333333vw;
    position: relative;
}

@media (min-width: 768px) {
    .et-form-radio .ec-radio > div label span {
        padding: 0 0 0 20px;
    }
}

.et-form-radio .ec-radio > div label span:before {
    background-color: var(--color-white);
    border: 0.2666666667vw solid #999493;
    border-radius: 50%;
    bottom: auto;
    content: "";
    height: 3.2vw;
    left: 0;
    margin: auto;
    position: absolute;
    top: 1.0666666667vw;
    width: 3.2vw;
}

@media (min-width: 768px) {
    .et-form-radio .ec-radio > div label span:before {
        border-width: 1px;
        height: 12px;
        top: 4px;
        width: 12px;
    }
}

.et-form-radio .ec-radio > div label span:after {
    background-color: var(--color-blue-dark);
    border-radius: 50%;
    bottom: auto;
    content: "";
    display: block;
    height: 2.1333333333vw;
    left: 0.5333333333vw;
    margin: auto;
    opacity: 0;
    position: absolute;
    top: 1.6vw;
    width: 2.1333333333vw;
}

@media (min-width: 768px) {
    .et-form-radio .ec-radio > div label span:after {
        height: 8px;
        left: 2px;
        top: 6px;
        width: 8px;
    }
}

.et-form-radio .ec-radio > div input {
    cursor: pointer;
    opacity: 0 !important;
    padding: 0;
    position: absolute;
}

.et-form-radio .ec-radio > div input:checked + label > span:after {
    border-color: var(--color-blue-dark);
    opacity: 1;
}

.et-form-radio .ec-radio > div input:disabled + label > span:before {
    background-color: rgb(235, 235, 228);
}

@media (min-width: 768px) {
    .et-form-checkbox {
        padding: 0 8px;
    }
}

.et-form-checkbox .ec-checkbox > div {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 4.2666666667vw 8vw;
    justify-content: flex-start;
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .et-form-checkbox .ec-checkbox > div {
        flex-direction: row;
        gap: 16px 30px;
        padding: 0;
    }
}

.et-form-checkbox .ec-checkbox > div label {
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    font-size: var(--fs16);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    width: calc(50% - 4vw);
}

@media (min-width: 768px) {
    .et-form-checkbox .ec-checkbox > div label {
        width: -webkit-fit-content;
        width: fit-content;
    }
}

.et-form-checkbox .ec-checkbox > div label span {
    display: block;
    padding: 0 0 0 6.4vw;
    position: relative;
}

@media (min-width: 768px) {
    .et-form-checkbox .ec-checkbox > div label span {
        padding: 0 0 0 24px;
    }
}

.et-form-checkbox .ec-checkbox > div label span:before {
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 0.5333333333vw;
    bottom: auto;
    content: "";
    height: 4.2666666667vw;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0.5333333333vw;
    width: 4.2666666667vw;
}

@media (min-width: 768px) {
    .et-form-checkbox .ec-checkbox > div label span:before {
        border-radius: 2px;
        border-width: 1px;
        height: 16px;
        top: 2px;
        width: 16px;
    }
}

.et-form-checkbox .ec-checkbox > div label span:after {
    background-color: var(--color-black);
    bottom: auto;
    content: "";
    display: block;
    height: 2.6666666667vw;
    left: 0.5333333333vw;
    margin: auto;
    -webkit-mask-image: url(../images/icons/icon-black-check.svg);
    mask-image: url(../images/icons/icon-black-check.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0;
    position: absolute;
    top: 1.3333333333vw;
    width: 3.2vw;
}

@media (min-width: 768px) {
    .et-form-checkbox .ec-checkbox > div label span:after {
        height: 10px;
        left: 2px;
        top: 5px;
        width: 12px;
    }
}

.et-form-checkbox .ec-checkbox > div input {
    cursor: pointer;
    opacity: 0 !important;
    padding: 0;
    position: absolute;
}

.et-form-checkbox .ec-checkbox > div input:checked + label > span:after {
    opacity: 1;
}

.et-form-checkbox .ec-checkbox > div input:disabled + label > span:before {
    background-color: rgb(235, 235, 228);
}

.et-actions__item {
    margin: 0 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .et-actions__item {
        margin: 0 0 20px;
    }
}

.et-actions__item:last-child {
    margin-bottom: 0;
}

.et-actions__item .et-button {
    margin-inline: auto;
}

.et-policy-check {
    margin: 0 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .et-policy-check {
        margin: 0 0 20px;
    }
}

.et-policy-check .ec-checkbox {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: fit-content;
}

.et-policy-check .ec-checkbox label {
    cursor: pointer;
    display: block;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
}

.et-policy-check .ec-checkbox label input {
    margin: 0;
}

.et-policy-check .ec-checkbox .ec-errorMessage {
    font-size: var(--fs12);
    margin: 1.0666666667vw 0 0;
    text-align: center;
}

@media (min-width: 768px) {
    .et-policy-check .ec-checkbox .ec-errorMessage {
        font-size: var(--fs14);
        margin: 4px 0 0;
    }
}