#reservation{background-color:#eae2d6}#reservation .convenient{padding-top:80px;padding-bottom:80px}@media (max-width:767.98px){#reservation .convenient{padding-top:30px;padding-bottom:10px}}#reservation .convenient .subsequent-time{border:3px solid #752a07;border-radius:12px;max-width:820px;width:100%;margin-left:auto;margin-right:auto;height:71px;line-height:71px;text-align:center}#reservation .convenient .subsequent-time p{font-size:21px;color:#752a07;font-family:NotoSansJPRegular,sans-serif}#reservation .convenient .subsequent-time p span{text-decoration:underline}@media (max-width:767.98px){#reservation .convenient .subsequent-time p{font-size:16px;line-height:30px}#reservation .convenient .subsequent-time p span{display:block}}#reservation .consultation-time{padding-bottom:80px}@media (max-width:767.98px){#reservation .consultation-time{padding-bottom:55px}}#reservation form .form-reservation{max-width:665px;width:100%;margin-left:auto;margin-right:auto}#reservation form .form-reservation .hamachi-input{font-size:16px;line-height:21px;padding-left:27px;height:40px;border:1px solid #b9d9c3;font-family:NotoSansJPRegular,sans-serif;outline:none;box-shadow:none}#reservation form .form-reservation .hamachi-input:-ms-input-placeholder{color:#b9d9c3}#reservation form .form-reservation .hamachi-input::-moz-placeholder{color:#b9d9c3}#reservation form .form-reservation .hamachi-input::-ms-input-placeholder{color:#b9d9c3}#reservation form .form-reservation .hamachi-input::placeholder{color:#b9d9c3}#reservation form .form-reservation .wrap-input-item:not(:last-child){margin-bottom:20px}#reservation form .form-reservation .wrap-input-item .label{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;margin-bottom:7px}#reservation form .form-reservation .wrap-input-item .label label{width:40px;color:#fff;font-size:12px;background-color:#eb5e30;height:16px;line-height:16px;text-align:center;margin-right:15px;margin-left:9px}#reservation form .form-reservation .wrap-input-item .label p{color:#202124;font-size:12px;line-height:16px}#reservation form .form-reservation .section-first{padding-bottom:80px}@media (max-width:767.98px){#reservation form .form-reservation .section-first{padding-bottom:40px}}#reservation form .form-reservation .section-first .hamachi-input:first-child{width:59.7%;margin-right:48px;float:left}@media (max-width:767.98px){#reservation form .form-reservation .section-first .hamachi-input:first-child{margin-right:4.7vw}}#reservation form .form-reservation .section-first .hamachi-input:last-child{width:33.08%;float:left}#reservation form .form-reservation .section-first .note p{font-family:NotoSansJPRegular,sans-serif}#reservation form .form-reservation .section-first .note p:not(:first-child){font-size:14px;line-height:19px;color:#3b3838}#reservation form .form-reservation .section-first .note p:first-child{font-size:16px;line-height:21px;color:#eb5e30;margin-bottom:20px}#reservation form .form-reservation .section-second{padding-bottom:20px}#reservation form .form-reservation .section-second .hamachi-input{width:48.46%}@media (min-width:383px) and (max-width:767.98px){#reservation form .form-reservation .section-second .hamachi-input{width:48.64%}}#reservation form .form-reservation .section-second .hamachi-input:not(:last-child){margin-right:15px}@media (max-width:767.98px){#reservation form .form-reservation .section-second .hamachi-input:not(:last-child){margin-right:1vw}}#reservation form .form-reservation .section-third{padding-bottom:20px}#reservation form .form-reservation .section-third .hamachi-input{width:100%}#reservation form .form-reservation .section-third .inner-input{position:relative}#reservation form .form-reservation .section-third .inner-input .item-inner{position:absolute;top:14px;left:56%;font-family:NotoSansJPRegular,sans-serif;font-size:12px;color:#b9d9c3}#reservation form .form-reservation .section-fourth{padding-bottom:40px}#reservation form .form-reservation .section-fourth .wrap-input-item label{background-color:#fbcb7b}#reservation form .form-reservation .section-fourth .wrap-input-item .hamachi-textarea{height:120px}#reservation form .form-reservation .section-fourth .wrap-input-item .hamachi-textarea .hamachi-input{width:100%;height:100%}#reservation form .form-reservation .section-fifth{padding-bottom:65px}@media (max-width:767.98px){#reservation form .form-reservation .section-fifth{padding-bottom:30px}}#reservation form .form-reservation .section-fifth .review{padding-bottom:40px;text-align:center}@media (max-width:767.98px){#reservation form .form-reservation .section-fifth .review{padding-bottom:30px}}#reservation form .form-reservation .section-fifth .review p{font-family:NotoSansJPRegular,sans-serif;font-size:16px;color:#202124}@media (max-width:330px){#reservation form .form-reservation .section-fifth .review p{font-size:14px}}#reservation form .form-reservation .section-fifth button{max-width:302px;width:90%;height:54px;line-height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto;background-color:#b9d9c3;border-radius:27px;border:none;outline:none;box-shadow:none;cursor:pointer}#reservation form .form-reservation .section-fifth button span{font-family:NotoSansJPRegular,sans-serif;font-size:18px;color:#752a07;margin-right:20px;margin-left:69px}#reservation form .form-reservation .section-fifth button:hover{opacity:.75}#reservation form .form-reservation .section-sixth{padding-bottom:80px}#reservation form .form-reservation .section-sixth p{font-family:NotoSansJPMedium,sans-serif;font-size:18px;color:#202124;line-height:32px}@media (max-width:330px){#reservation form .form-reservation .section-sixth p{font-size:16px}}#reservation form .form-reservation .section-sixth p span{color:#eb5e30}.btn--validation{border-radius:10px;padding:10px 35px}#bookingConfirm .modal-content{background-color:#b9d9c3}#bookingConfirm .modal-content .modal-body .temp-mail,#bookingConfirm .modal-content .modal-title{font-family:NotoSansJPRegular,sans-serif;font-size:18px;color:#707070}#bookingConfirm .modal-content .modal-body .temp-mail{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}