@import url("/common/css/sp/keyvisual.css");

.kv_wrap_bg {
    background-image: url(/common/img/garage_quotation/kv_garage_quotation_bg.jpg) !important;
    background-size: cover !important;
    background-position: 10% 50% !important;
    background-size: 77vw !important;
}

.mask_anime_1.active {
    animation: mask-slide 2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    mask-image: linear-gradient(to right, black 50%, transparent 50%);
    -webkit-mask-image: linear-gradient(to right, black 50%, transparent 50%);
    mask-size: 200% 100%;
    -webkit-mask-size: 200% 100%;
    mask-position: 100% 0;
    -webkit-mask-position: 100% 0;
}

.header+.kv_wrap2 {
    margin-top: 0;
}

.container {
    width: 88vw;
}

.garuxgarage_logo {
    width: 16vw;
    margin: 9vw 0px 0.5vw 0;
}

.kv_wrap2 .text_box {
    top: 4vw;
}

.garage_quotation {
    padding-bottom: 4vw;
}

.garage_quotation_flex {
    position: relative;
}

.garage_quotation_flex:before,
.garage_quotation_flex:after {
    content: " ";
    display: table;
}

.garage_quotation_flex:after {
    clear: both;
}

.garage_quotation_flex {
    *zoom: 1;
}

.garage_quotation_image {
    width: 88vw;
    position: relative;
    transition: top 0.3s ease-in-out;
    transition: all 1s ease;
    top: unset !important;
    margin-bottom: 4vw;
}

.garage_quotation_image img {
    width: 100%;
}

.garage_quotation_number{
    float: right;
    font-size: 3vw!important;
    text-align: right;
    width: unset!important;
    background-color: unset!important;
    padding: unset!important;
}

.garage_quotation_box {
    /*    max-height: calc(100vh - 10vw);*/
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #888 #f0f0f0;
}

.garage_quotation_box p {
    font-size: 3vw;
    font-weight: 400;
    margin-left: 3vw;
    text-indent: -3vw;
    line-height: 1.2;
}

/* スクロールバーの幅 */
.garage_quotation_box::-webkit-scrollbar {
    width: 3px;
}

/* スクロールバーのトラック部分（背景） */
.garage_quotation_box::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

/* スクロールバーのつまみ部分（スクロールする部分） */
.garage_quotation_box::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

/* スクロールバーのつまみをホバー時 */
.garage_quotation_box::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.garage_quotation_box::-webkit-scrollbar-thumb {
    background: rgba(136, 136, 136, 0.8);
    border-radius: 6px;
}

.garage_quotation_box::-webkit-scrollbar-track {
    background: rgba(240, 240, 240, 0.6);
    border-radius: 6px;
}

.garage_quotation_box img {
    width: 100%;
}

.garage_quotation_conditions {
    width: 88vw;
}

.garage_quotation_conditions h3 {
    margin-bottom: 0;
}

.garage_quotation_conditions ul {}

.garage_quotation_conditions ul.f {
    display: flex;
    gap: 1vw;
    position: relative;
    margin-bottom: 6vw;
    flex-wrap: wrap;
    /* 折り返しを許可 */
}

.garage_quotation_conditions .color li {
    flex: 25%;
}

.garage_quotation_conditions li {
    width: 100%;
    display: block;
    flex: 1 1 calc(25% - 1vw);
    box-sizing: border-box;
}

.garage_quotation_conditions .f2 li {
    flex: 48%;
}

.garage_quotation_conditions .f2 li span {
    margin-bottom: 0;
}

.garage_quotation_conditions .mado li {
    flex: 17%;
}

.garage_quotation_conditions .color li span {
    font-size: 2.5vw;
    padding: 0.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    height: 3vw;
}

.garage_quotation_conditions .color li span br {
    display: none;
}

.garage_quotation_conditions li span {
    border: 1px solid #595757;
    padding: 1vw;
    text-align: center;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    min-height: 8vw;
    min-width: 3.5vw;
    font-size: 3vw;
}

.garage_quotation_conditions .set li span {
    background-color: #eee;
}

.garage_quotation_conditions li span.act,
.garage_quotation_conditions li span:hover {
    background-color: #595757;
    color: #fff;
}

.garage_quotation_conditions .menu ul.f {
    margin-bottom: 0;
}

.garage_quotation_conditions .menu ul:after {
    display: none;
}

.garage_quotation_conditions ul:after {
    content: "";
    background-image: url(/common/img/facility_construction/arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 3vw;
    margin-top: 2vw;
}

.garage_quotation_conditions ul.f:after {
    position: absolute;
    bottom: -5vw;
    left: 0;
}

.garage_quotation_conditions .set ul:after {
    display: none;
}

.garage_quotation_box {
    background-color: #f7f8f8;
    padding: 3vw;
}

.garage_quotation_box h3 {
    margin-bottom: 3vw;
    font-size: 4.5vw;
    line-height: 4.5vw;
}

.garage_quotation_box span {
    padding: 2vw;
    background-color: #fff;
    font-weight: 500;
    font-size: 4vw;
    width: 100%;
    display: flex;
    text-align: center;
    margin-top: 3vw;
    line-height: 1;
    margin-bottom: 2.5vw;
}

.garage_quotation_box .money_ttl {
    text-align: left;
    width: 50vw;
    display: block;
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
}

.garage_quotation_box .money_text {
    text-align: right;
    width: 50vw;
    display: block;
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
}

.garage_quotation_box dl {
    padding: 0vw;
    display: flex;
    font-size: 3vw;
}

.garage_quotation_box dt {
    width: 30%;
    text-align: right;
    margin-right: 1vw;
    font-size: 1.1⃣vw;
}

.garage_quotation_box dd {
    text-align: left;
}

.garage_quotation_conditions .color li span:hover,
.garage_quotation_conditions .color li span.act {
    color: #222 !important;
}

.garage_quotation_conditions .color li span.wc:hover,
.garage_quotation_conditions .color li span.wc.act {
    color: #fff !important;
}

.color_0 {
    background-color: #f6fbfa !important;
    color: #f6fbfa !important;
}

.color_1 {
    background-color: #d0cdbd !important;
    color: #d0cdbd !important;
}

.color_2 {
    background-color: #c1cbc0 !important;
    color: #c1cbc0 !important;
}

.color_3 {
    background-color: #bac0c6 !important;
    color: #bac0c6 !important;
}

.color_4 {
    background-color: #a8aeaf !important;
    color: #a8aeaf !important;
}

.color_5 {
    background-color: #7a8589 !important;
    color: #7a8589 !important;
}

.color_6 {
    background-color: #79a49a !important;
    color: #79a49a !important;
}

.color_7 {
    background-color: #3e5146 !important;
    color: #3e5146 !important;
}

.color_8 {
    background-color: #275465 !important;
    color: #275465 !important;
}

.color_9 {
    background-color: #323547 !important;
    color: #323547 !important;
}

.color_10 {
    background-color: #5d322c !important;
    color: #5d322c !important;
}

.color_11 {
    background-color: #472925 !important;
    color: #472925 !important;
}

.color_12 {
    background-color: #494543 !important;
    color: #494543 !important;
}

.color_13 {
    background-color: #3b3c3d !important;
    color: #3b3c3d !important;
}

.color_14 {
    background-color: #3c3332 !important;
    color: #3c3332 !important;
}

.color_15 {
    background-color: #5e6868 !important;
    color: #5e6868 !important;
}

.color_16 {
    background-color: #383a3e !important;
    color: #383a3e !important;
}

.color_17 {
    background-color: #2b2e32 !important;
    color: #2b2e32 !important;
}

.result {}

.result h3 {
    margin-bottom: 1vw;
}

.result p.txt {
    margin: 0 0 5vw 0;
    width: 100%;
}

.result p {}

.result input {
    border: 1px solid #595757;
    padding: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    min-height: 3.5vw;
    min-width: 3.5vw;
    width: 100%;
    font-size: 1vw;
}

.result textarea {
    border: 1px solid #595757;
    padding: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    min-height: 7.5vw;
    min-width: 3.5vw;
    width: 100%;
}

.result_btns {
    width: 100%;
}

.result_btns p {
    width: 100%;
    display: block;
    margin: 4vw auto;
}

.result_btns p:before {
    content: "";
    background-image: url(/common/img/facility_construction/arrow.svg);
    display: block;
    height: 8px;
    margin-top: 2vw;
    width: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2vw;
    display: none;
}

.result_btns p.red:before {
    content: "";
    background-image: url(/common/img/facility_construction/arrow.svg);
    display: block;
    height: 8px;
    width: 24px;
    margin: 2vw auto;
    filter: invert(17%) sepia(98%) saturate(3281%) hue-rotate(348deg) brightness(90%) contrast(95%);
    display: none;
}

.result_btns span {
    border: 1px solid #595757;
    padding: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    text-align: center;
    min-height: 3.5vw;
    min-width: 3.5vw;
    width: 100%;
    color: #fff;
    background-color: #333;
}

.result_btns span.red {
    border: 1px solid #e0292d;
    padding: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    text-align: center;
    min-height: 3.5vw;
    min-width: 3.5vw;
    width: 100%;
    color: #fff;
    background-color: #e0292d;
}

.result_btns span:hover {
    opacity: 0.8;
}

#cap_area {
    background-color: #fff;
}

.footer_wrap {
    /*    display: none !important;*/
}

p.reload {
    /*    width: 12%;*/
}

.reload span {
    border: 1px solid #595757;
    padding: 1vw;
    text-align: center;
    margin-bottom: 1vw;
    cursor: pointer;
    display: block;
    min-height: 3.5vw;
    min-width: 3.5vw;
    font-size: 3vw;
    background-color: #fff;
    color: #333;
}