@charset "utf-8";

/**
 * スマホ用設定
 */
@media ( max-width: 768px ) {
    #rental-basket-mv {
        margin: 0 auto;
        padding: 0 0 10.0vw;
        width: 100%;
        background: #fff;
    }
    #rental-basket-mv h1 {
        margin: 0;
        padding: 0;
        width: 100%;
        color: #0095e2;
        font-size: 8.0vw;
        font-weight: 700;
        text-align: center;
    }
    #rental-basket-mv .subtitle {
        margin: 0.2em 0 0;
        padding: 0;
        width: 100%;
        color: #0095e2;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: center;
    }

    .rental-basket-count {
        margin: 4.0vw auto 6.0vw;
        padding: 4.0vw;
        width: 100%;
        background: #fff;
        border-radius: 2.0vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
    }
    .rental-basket-count .rental-basket-count-head {
        margin: 0;
        padding: 0;
        font-size: 4.0vw;
        font-weight: 500;
        display: flex;
        align-items: center;
    }
    .rental-basket-count .rental-basket-count-head #rental-basket-count-num {
        font-size: 160%;
    }
    .rental-basket-count .rental-basket-goto-order {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 0.5em;
        margin: 0;
        padding: 0.4em 2.0em;
        width: 90%;
        color: #0095e2;
        font-size: 3.6vw;
        font-weight: 500;
        font-family: inherit;
        white-space: nowrap;
        background: #fff;
        color: #fff;
        background: linear-gradient( to right, #4aa0df, #204e9f );
        border: 0;
        border-radius: 4.0em;
        cursor: pointer;
    }
    .rental-basket-count .rental-basket-goto-order::after {
        display: block;
        content: "";
        width: 1.0em;
        height: auto;
        aspect-ratio: 1 / 1;
        background: url(../images/icon-arrow-rt.svg) no-repeat center / contain;
    }

    .rental-basket-contents {
        margin: 0 auto;
        padding: 6.0vw 4.0vw;
        width: 100%;
        background: #eff2f4;
    }
    .rental-basket-contents .rental-basket-wrap {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4.0vw 0;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists {
        margin: 0;
        padding: 4.0vw;
        width: 100%;
        background: #fff;
        border-radius: 2.0vw;
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists {
        padding: 4.0vw 4.0vw;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.0vw 0;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure {
        border: 1px solid #dcdcdc;
        width: 100%;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #rental-order .rental-basket-wrap .rental-basket-lists {
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-num {
        margin: 1.0rem 0 0;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item {
        margin: 1.0rem 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure {
        margin: 0;
        padding: 0;
        width: 30%;
        height: auto;
        aspect-ratio: 4 / 3;
        border: 1px solid #dcdcdc;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info {
        margin: 0;
        padding: 0;
        width: calc( 100% - 30% - 4.0vw );
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-name {
        margin: 0;
        padding: 0;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price {
        margin: 0;
        padding: 0;
        font-size: 3.6vw;
        font-weight: 700;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price span {
        font-size: 2.8vw;
        font-weight: 500;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls {
        margin: 2.0vw 0 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 1.0vw; 
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-name {
        margin-top: 1.0vw;
        font-size: 4.0vw;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price {
        margin-top: 1.0vw;
        font-size: 4.0vw;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price span {
        font-size: 3.2vw;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls {
        margin: 1.0vw 0 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.0vw 0;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums {
        width: 100%;
        justify-content: space-around;
        gap: 0;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums {
        margin: 0;
        padding: 0.5vw 2.0vw;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 1.0vw;
        background: #fff;
        border: 1px solid #2996d9;
        border-radius: 0.5vw;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums input[type="text"] {
        width: 3.0em;
        padding: 1.0vw;
        font-size: 4.0vw;
        font-weight: 500;
        font-family: inherit;
        text-align: center;
        border: 0;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums .rental-item-minus,
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums .rental-item-plus {
        margin: 0;
        padding: 0;
        color: #2996d9;
        font-size: 4.8vw;
        font-weight: 700;
        font-family: inherit;
        line-height: 1.0;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del {
        padding: 1.0vw 0;
        width: 100%;
        border: 1px solid #dcdcdc;
        border-radius: 1.0vw;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 1.0em;
        margin: 0;
        padding: 0.2em 0.5em;
        color: #666;
        font-size: 3.6vw;
        font-weight: 700;
        font-family: inherit;
        line-height: 1.0;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    #rental-basket.rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del::before {
        display: block;
        content: "";
        width: 1.0em;
        height: auto;
        aspect-ratio: 1 / 1;
        background: url(../images/icon-dust.svg) no-repeat center / contain;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-form {
        margin: 0;
        padding: 4.0vw;
        width: 100%;
        background: #fff;
        border-radius: 2.0vw;
    }
    #rental-basket .rental-basket-wrap .rental-basket-form {
        display: none;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form label {
        display: block;
        margin: 4.0vw 0 0;
        padding: 0;
        width: 100%;
        font-size: 3.6vw;
        font-weight: 500;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form label.required::after {
        display: inline-block;
        content: "必須";
        margin: 0 0 0 1.0vw;
        padding: 0.2em 0.4em;
        width: max-content;
        color: #fff;
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1.0;
        background: #737373;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input {
        display: block;
        margin: 1.0vw 0 0;
        padding: 0;
        width: 100%;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input a {
        color: #000;
        text-decoration: underline;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input .ws-error-msg {
        display: none;
        margin: 1.0vw 0 0;
        padding: 0;
        width: 100%;
        color: #fe0000;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input .ws-error ~ .ws-error-msg {
        display: block;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input.flex {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0 2.0vw;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input label {
        display: block;
        margin: 1.0vw 0;
        padding: 0;
        width: max-content;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input label.required::after {
        display: inline-block;
        margin: 0 0 0 0.5em;
        padding: 0.2em 0.5em;
        width: max-content;
        color: #fff;
        background: #737373;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input.center label {
        margin: 3.0vw auto 0;
        width: max-content;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input :is(input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select,textarea) {
        display: block;
        margin: 0;
        padding: 0.4em 0.8em;
        width: 100%;
        font-size: 3.6vw;
        font-weight: 500;
        font-family: inherit;
        border: 1px solid #2228;
        border-radius: 1.0vw;
        box-shadow: 0 2px 1px rgb( 0, 0, 0, 0.1 );
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input :is(input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select,textarea):placeholder {
        color: #22222248;
    }
    #rental-order.rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input select {
        width: auto;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input textarea {
        height: 10.0em;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form button#rental-submit {
        display: block;
        margin: 4.0vw auto 0;
        padding: 0.8em 6.0em;
        width: max-content;
        color: #fff;
        font-size: 3.6vw;
        font-weight: 500;
        font-family: inherit;
        background: #0095e2;
        border: 0;
        border-radius: 4.0em;
        cursor: pointer;
        transition: background 0.3s ease-out;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form button#rental-submit:disabled {
        background: #ccc;
        cursor: auto;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form #rental-form-msg {
        display: none;
        margin: 2.0em 0 0;
        width: 100%;
        font-size: 3.6vw;
        font-weight: 500;
        text-align: center;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form #rental-form-msg.show {
        display: block;
    }
    .cf-turnstile {
        margin: 8.0vw auto 0;
        width: max-content;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-h2 {
        margin: 0;
        font-size: 4.8vw;
        font-weight: 700;
        text-align: left;
    }

}

/**
 * PC用設定
 */
@media ( min-width: 768.01px ) {
    #rental-basket-mv {
        margin: 0 auto;
        padding: 0 0 80px;
        width: 100%;
        background: #fff;
    }
    #rental-basket-mv h1 {
        margin: 0;
        padding: 0;
        width: 100%;
        color: #0095e2;
        font-size: 64px;
        font-weight: 700;
        text-align: center;
    }
    #rental-basket-mv .subtitle {
        margin: 0.2em 0 0;
        padding: 0;
        width: 100%;
        color: #0095e2;
        font-size: 24px;
        font-weight: 500;
        text-align: center;
    }

    .rental-basket-count {
        margin: 10px auto 50px;
        padding: 20px;
        width: max-content;
        background: #fff;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
    }
    .rental-basket-count .rental-basket-count-head {
        margin: 0 20px 0 0;
        padding: 0 20px 0 0;
        font-size: 20px;
        font-weight: 500;
        display: flex;
        align-items: center;
        border-right: 1px solid #dcdcdc;
    }
    .rental-basket-count .rental-basket-count-head #rental-basket-count-num {
        font-size: 160%;
    }
    .rental-basket-count .rental-basket-goto-order {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 0.5em;
        margin: 0;
        padding: 0.3em 1.2em;
        width: max-content;
        color: #0095e2;
        font-size: 18px;
        font-weight: 500;
        font-family: inherit;
        white-space: nowrap;
        background: #fff;
        color: #fff;
        background: linear-gradient( to right, #4aa0df, #204e9f );
        border: 0;
        border-radius: 4.0em;
        cursor: pointer;
    }
    .rental-basket-count .rental-basket-goto-order::after {
        display: block;
        content: "";
        width: 1.0em;
        height: auto;
        aspect-ratio: 1 / 1;
        background: url(../images/icon-arrow-rt.svg) no-repeat center / contain;
    }

    .rental-basket-contents {
        margin: 0 auto;
        padding: 40px max( 5%, calc( 50.0vw - 700px ) );
        width: 100%;
        background: #eff2f4;
        box-sizing: border-box;
    }
    .rental-basket-contents .rental-basket-wrap {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists {
        margin: 0;
        padding: 20px;
        width: max( 42%, 400px );
        background: #fff;
        border-radius: 10px;
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists {
        padding: 30px 50px;
        width: 100%;
        display: grid;
        grid-template-columns: repeat( 3, 1fr );
        gap: 50px 50px;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure {
        border: 1px solid #dcdcdc;
        width: 100%;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #rental-order .rental-basket-wrap .rental-basket-lists {
        position: sticky;
        top: 100px;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-num {
        margin: 1.0rem 0 0;
        font-size: 18px;
        font-weight: 500;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item {
        margin: 1.0rem 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure {
        margin: 0;
        padding: 0;
        width: 30%;
        height: auto;
        aspect-ratio: 4 / 3;
        border: 1px solid #dcdcdc;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item figure img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info {
        margin: 0;
        padding: 0;
        width: calc( 100% - 30% - 30px );
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-name {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight: 500;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price {
        margin: 0;
        padding: 0;
        font-size: 20px;
        font-weight: 700;
        text-align: left;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price span {
        font-size: 16px;
        font-weight: 500;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls {
        margin: 10px 0 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 8px; 
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-name {
        margin-top: 4px;
        font-size: 24px;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price {
        margin-top: 4px;
        font-size: 24px;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-price span {
        font-size: 16px;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls {
        margin: 10px 0 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px 0;
    }
    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums {
        width: 100%;
        justify-content: space-around;
        gap: 0;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums {
        margin: 0;
        padding: 4px 12px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0 12px;
        background: #fff;
        border: 1px solid #2996d9;
        border-radius: 3px;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums input[type="text"] {
        width: 3.0em;
        padding: 4px;
        font-size: 20px;
        font-weight: 500;
        font-family: inherit;
        text-align: center;
        border: 0;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums .rental-item-minus,
    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-basket-list-nums .rental-item-plus {
        margin: 0;
        padding: 0;
        color: #2996d9;
        font-size: 24px;
        font-weight: 700;
        font-family: inherit;
        line-height: 1.0;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    #rental-basket .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del {
        padding: 8px 0;
        width: 100%;
        border: 1px solid #dcdcdc;
        border-radius: 3px;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 1.0em;
        margin: 0;
        padding: 0.2em 0.5em;
        color: #000;
        font-size: 18px;
        font-weight: 700;
        font-family: inherit;
        line-height: 1.0;
        background: transparent;
        border: 0;
        cursor: pointer;
    }
    #rental-basket.rental-basket-contents .rental-basket-wrap .rental-basket-lists .rental-basket-list-item .rental-basket-list-info .rental-basket-list-ctrls .rental-item-del::before {
        display: block;
        content: "";
        width: 1.0em;
        height: auto;
        aspect-ratio: 1 / 1;
        background: url(../images/icon-dust.svg) no-repeat center / contain;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-form {
        margin: 0;
        padding: 20px;
        width: calc( 100% - max( 42%, 400px ) - 34px );
        background: #fff;
        /* box-shadow: 0 0 4px rgb( 0, 0, 0, 0.2 ); */
        border-radius: 10px;
    }
    #rental-basket .rental-basket-wrap .rental-basket-form {
        display: none;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form label {
        display: block;
        margin: 40px 0 0;
        padding: 0;
        width: 100%;
        font-size: 16px;
        font-weight: 500;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form label.required::after {
        display: inline-block;
        content: "必須";
        margin: 0 0 0 10px;
        padding: 0.2em 0.4em;
        width: max-content;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.0;
        background: #737373;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input {
        display: block;
        margin: 10px 0 0;
        padding: 0;
        width: 100%;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input a {
        color: #000;
        text-decoration: underline;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input .ws-error-msg {
        display: none;
        margin: 4px 0 0;
        padding: 0;
        width: 100%;
        color: #fe0000;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input .ws-error ~ .ws-error-msg {
        display: block;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input.flex {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0 20px;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input label {
        display: block;
        margin: 0;
        padding: 0;
        width: max-content;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input label.required::after {
        display: inline-block;
        margin: 0 0 0 0.5em;
        padding: 0.2em 0.5em;
        width: max-content;
        color: #fff;
        background: #737373;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input.center label {
        margin: 30px auto 0;
        width: max-content;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input :is(input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select,textarea) {
        display: block;
        margin: 0;
        padding: 0.4em 0.8em;
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        font-family: inherit;
        border: 1px solid #2228;
        border-radius: 6px;
        box-shadow: 0 2px 1px rgb( 0, 0, 0, 0.1 );
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input :is(input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select,textarea):placeholder {
        color: #22222248;
    }
    #rental-order.rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input select {
        width: auto;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form .rental-form-input textarea {
        height: 10.0em;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form button#rental-submit {
        display: block;
        margin: 40px auto 0;
        padding: 0.8em 6.0em;
        width: max-content;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        font-family: inherit;
        background: #0095e2;
        border: 0;
        border-radius: 4.0em;
        cursor: pointer;
        transition: background 0.3s ease-out;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form button#rental-submit:disabled {
        background: #ccc;
        cursor: auto;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form #rental-form-msg {
        display: none;
        margin: 2.0em 0 0;
        width: 100%;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
    }
    .rental-basket-contents .rental-basket-wrap .rental-basket-form #rental-form-msg.show {
        display: block;
    }
    .cf-turnstile {
        margin: 40px auto 0;
        width: max-content;
    }

    .rental-basket-contents .rental-basket-wrap .rental-basket-h2 {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
        text-align: left;
    }

}
