/*==========================
Reserve
==========================*/
.Rreserve_ttl{
    font-size: 5.33vw;
    font-weight: 900;
    margin-left: 35vw;
    margin-top: 8vw;
}
.Rreserve_text{
    text-align: center;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 150%;
    margin-top: 1.87%;
}
.line_btn{
    border: 0.7vw solid #332725;
    width: 53.33vw;
    padding: 3vw 0;
    margin: 6.4% auto;
    text-align: center;
    font-size: 6.4vw;
    font-weight: 400;
    position: relative;
}
.line_btn::after{
    content: "";
    width: 5vw;
    height: 5vw;
    background-image: url(../images/icon_image/arow.svg);
    display: inline-block;
    background-size: contain;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0px, -50%);
}
.Cancellation_policy{
    margin-top: 6.4%;
    background-color: var(--primary-cream);
    width: 83.47vw;
    margin: 6.4% auto 14.67%;
}
.policy_ttl{
    font-size: 4.8vw;
    font-weight: 700;
    text-align: center;
    padding-top: 6.13%;
}
.policy_text{
    font-size: 2.67vw;
    font-weight: 500;
    padding: 3.47% 6.33%;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.Cancelled_on_the_day_group{
    font-size: 3.73vw;
    font-weight: 700;
    display: flex;
    gap: 4%;
    margin-left: 10vw;
}
.Unauthorized_cancellation_group{
    font-size: 3.73vw;
    font-weight: 700;
    display: flex;
    gap: 31.5%;
    margin-left: 10vw;
    margin-top: 4.8%;
}
.policy_Annotation{
    font-size: 2.67vw;
    width: 61.33vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0 auto;
    padding-top: 4.8%;
}
.behind_time_ttl{
    font-size: 4.8vw;
    font-weight: 700;
    text-align: center;
    margin-top: 8%;
}
.behind_time_txt{
    font-size: 2.67vw;
    width: 72.27vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 3.47% auto;
    padding-bottom: 10.67%;
}
 /* 1440px*/
@media screen and (min-width:1024px) {
        .Rreserve_group{
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
        }
        .Rreserve_ttl{
            font-size: 2rem;
            font-style: normal;
            font-weight: 900;
            line-height: normal;
            text-align: center;
            margin-left: initial;
            margin-top: 1.46%;
        }
        .Rreserve_text{
            text-align: center;
            font-size: 1.125rem;
            font-weight: 500;
            line-height: 150%;
            margin-top: 1.87%;
        }
        .line_btn{
            border: 4px solid #332725;
            width: 28.64%;
            padding: 3% 5%;
            margin: 2% auto;
            text-align: center;
            font-size: 3rem;
            font-weight: 400;
            position: relative;
        }
        .line_btn::after{
            max-width: 50px;
            max-height: 50px;
        }
        .Cancellation_policy{
            width: 85.9vw;
            max-width: 1237px;
            margin: 4.4% auto 11.88%;
        }
        .policy_ttl{
        font-size: 1.5rem;
        font-weight: 800;
        }
        .policy_text{
            font-size: 1.5rem;
            padding: 1.47% 23.33%;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            margin-bottom: 2.78%;
        }
        .Cancelled_on_the_day_group{
            font-size: 1.5rem;
            font-weight: 900;
            display: flex;
            justify-content: space-between;
            width: 50.28%;
            margin: 0 auto;
        }
        .Unauthorized_cancellation_group{
            font-size: 1.5rem;
            font-weight: 900;
            margin-top: 3%;
            display: flex;
            justify-content: space-between;
            width: 50.28%;
            margin: 3% auto 0;
        }
        .policy_Annotation{
            font-size: 1rem;
            margin: 0 auto;
            width: 50%;
            padding-top: 3.8%;
        }
        .policy_text_br{
            display: none;
        }
        .behind_time_ttl{
            font-size: 1.5rem;
            margin-top: 2.22%;
            font-weight: 800;
        }
        .behind_time_txt{
            font-size: 1.125rem;
            width: 57%;
            margin: 0.97% auto;
            padding-bottom: 5%;
        }
    }