@charset "UTF-8";

body {
    background-color: #8ac8eb;
}
input[type="submit"] {
    transition: .3s;
}
input[type="submit"]:hover {
    transform: scale(1.1);
    transition: .3s;
}
/*背景*/
.hero {
    background-image: url(../images/9.png), url(../images/9.png),url(../images/10.png),url(../images/sirakaba.png),url(../images/5.png);
    background-repeat: no-repeat,no-repeat,no-repeat,repeat-y,no-repeat;
    background-position: left -5% bottom,right -5% bottom,right 25% bottom,center,center bottom;
    background-size: 30vw,30vw,7.5vw,contain,contain
}
/*スマホ・タブレット*/
@media screen and (max-width: 1025px) {
    .hero {
        background-image: url(../images/9.png), url(../images/9.png),url(../images/10.png),url(../images/mobilesirakaba.png),url(../images/5.png);
    }
}
.top {
    padding-top: 5vw;
    margin-bottom: 5vw;
}
.bkc {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #eefeee;
    width: 100%;
    padding-bottom: 25vw;
}
form {
    display: flex;
    flex-direction: column;
    margin-top: 1.5vw;
}
.input {
    display: flex;
    margin-bottom: 0.5vw;
}
.inputs {
    margin-bottom: 1.5vw;
    width: 25vw;
    height: 5vh;
    border-radius: 0.5vw;
    color: #5B4E4E;
}
.btn {
    text-align: center;
    margin-top: 1.5vw;
}
.bkc_txt {
    margin-bottom: 0.5vw;
}

/*予約詳細*/
.details {
    width: 60vw;
    margin: 0 auto;
}
.detail_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5vw;
    font-size: 1.5vw;
    color: #5B4E4E;
    margin-left: 5vw;
    margin-right: 5vw;
}
.detail_hr {
    color: #eefeee;
    margin-bottom: 1.5vw;
}
.detail_btn {
    display: flex;
    justify-content: space-between;
    margin-left: 10vw;
    margin-right: 10vw;
    margin-bottom: 10vw;
}
.enter {
    transition: .3s;
}
.enter:hover {
    transform: scale(1.1);
    transition: .3s;
} 
.return {
    transition: .3s;
}
.return:hover {
    transform: scale(1.1);
    transition: .3s;
} 
.detail_txt {
    text-align: center;
    margin-bottom: 2.5vw;
    font-size: 1.8vw;
    color: #f81850;;
}
.rule {
    padding: 1.25vw;
    margin: 0 auto;
    white-space: nowrap;
    margin-bottom: 2vw;
    color: #5B4E4E;
}
.rule h3 {
    font-size: 1.75vw;
    margin-bottom: 1vw;
}
.rule p {
    font-size: 1.1vw;
    margin-bottom: 0.75vw;
}
.rule_li1 {
    list-style-type: disc;
    font-size: 1.17vw;
    margin-left: 1.75vw;
    margin-bottom: 0.5vw;
    font-weight: bold;
} 
.infomation {
    width: 50vw;
    border: solid 0.35vw #eefeee;
    padding: 1.25vw;
    text-align: center;
    margin: 0 auto;
    white-space: nowrap;
    margin-bottom: 1.5vw;
    color: #5B4E4E;
}
.infomation p {
    font-size: 1vw;
}
.infomation h3 {
    font-size: 1.25vw;
}
.infomation input {
    margin-right: 0.25vw;
}
.cancel {
    margin: 0 auto;
    color: #5B4E4E;
    text-align: center;
}
.cancel p {
    margin-bottom: 5vw;
    font-size: 2vw;
}
.change_title  {
    text-align: center;
    font-size: 1.5vw;
    color: #eefeee;
    margin-top: 2vw;
    margin-bottom: 1.5vw;
}
.rental_items {
    width: 12vw;
    background-color: #fff;
    color: #5B4E4E;
    padding: 0.2vw;
    border-radius: 0.2vw;
}
.rental_item {
    width: 8vw;
    background-color: #fff;
    color: #5B4E4E;
    padding: 0.2vw;
    border-radius: 0.2vw;
}
/*タブレット*/
@media screen and (max-width: 1025px) and (min-width: 450px) {
    .inputs {
        width: 50vw;
        height: 3.5vh;
        font-size: 2.2vw;
    }
    .input h3,
    .input p {
        font-size: 3vw;
    }
    .bkc_txt {
        font-size: 2.2vw;
    }
    
    /*予約詳細*/
    .details {
        width: 70vw;
    }
    .detail_item {
        font-size: 2vw;
    }
    .detail_txt {
        font-size: 2vw;
    }
    .rule h3 {
        font-size: 1.9vw;
    }
    .rule p {
        font-size: 1.45vw;
    }
    .rule_li1 {
        font-size: 1.4vw;
    } 
    .infomation p {
        font-size: 1.35vw;
    }
    .infomation h3 {
        font-size: 1.55vw;
    }
}
/*スマホ*/
@media screen and (max-width: 450px) {
    .inputs {
        width: 50vw;
        height: 2.5vh;
        font-size: 2.2vw;
    }
    .input h3,
    .input p {
        font-size: 3vw;
    }
    .bkc_txt {
        font-size: 2.2vw;
    }
    
    /*予約詳細*/
    .details {
        width: 75vw;
    }
    .detail_item {
        font-size: 3vw;
    }
    .detail_txt {
        font-size: 2.5vw;
    }
    .rule {
        white-space: normal;
    }
    .rule h3 {
        font-size: 2.5vw;
    }
    .rule p {
        font-size: 2vw;
    }
    .rule_li1 {
        margin-left: 2.5vw;
        font-size: 2vw;
    } 
    .infomation {
        width: 70vw;
    }
    .infomation p {
        font-size: 2vw;
    }
    .infomation h3 {
        font-size: 2.5vw;
    }
    .change_title  {
        font-size: 2.5vw;
    }
    .rental_items {
        width: 20vw;
    }
    .rental_item {
        width: 15vw;
    }
}