.page-all.reservation{background-size:cover;height:455px;position:relative}.ttl-key-page a{color:inherit;text-decoration:underline}#lead-reservation{padding:100px 0 60px;background:#82c2a9}#lead-reservation h2{width:526px;text-align:center;margin:auto;padding-bottom:50px}#lead-reservation h2 img{max-width:100%;height:auto}#flow-box{max-width:900px;margin:0 auto 60px}#flow-box .box{background:#fff;margin-bottom:40px;font-size:18px;line-height:30px;padding:30px;position:relative;border-radius:8px;box-shadow:0 2px 8px #0000001a}#flow-box .number{position:absolute;top:20px;left:20px;font-size:60px;font-weight:700;color:#5c5c5c}#flow-box .box p{margin-left:80px;color:#000;font-size:18px}#flow-box .box p span{font-weight:700;color:#ff463c}#flow-box .box p a{text-decoration:underline}#flow-box .box nav{position:absolute;top:46%;right:-5%;width:200px;transform:translateY(-50%)}#flow-box .box nav a{display:block;margin:-40px 0}#flow-box .box nav a:hover{opacity:.8}#flow-box .box nav img{width:100%;height:auto}#flow-box .box ul{margin-left:80px}#flow-box .box ul li{margin-bottom:15px;line-height:1.9;color:#000;font-size:18px;position:relative;padding-left:25px}#flow-box .box ul li:before{content:"●";font-size:18px;position:absolute;top:0;left:0;color:#82c2a9}#flow-box .box ul li span{font-weight:700;color:#ff463c}#flow-box .box+.box:before{background:url(/img/reservation/arr_list.png) no-repeat center center;background-size:27px auto;width:27px;height:19px;content:"";position:absolute;top:-30px;left:50%;margin-left:-13px}.ttl-common.add-news{text-align:center;margin-bottom:20px}.ttl-common.add-news span{font-size:28px;font-weight:700;color:#3a3a3a;padding-bottom:15px;border-bottom:3px solid #fff;display:inline-block}.box-cal{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.box-cal .text-note{font-size:18px;text-align:center;margin-bottom:30px;line-height:1.8;color:#000}.box-cal .block{text-align:center}.box-cal iframe{max-width:100%;width:800px;height:590px}#contact-box{padding:80px 0;background:#000}#contact-box h2{width:384px;margin:auto}#contact-box h2 img{max-width:100%;height:auto}#contact-box .ttl-common{text-align:center;font-size:24px;padding:5px 0 20px;color:#fff}.btn-contact{gap:30px;width:706px;margin:auto;list-style:none;padding:0}.btn-contact li{margin-bottom:15px}.btn-contact a{display:block;transition:opacity .3s ease}.btn-contact a:hover{opacity:.8}.btn-contact img{width:100%;height:auto}.btn-sns{display:flex;gap:30px;max-width:800px;margin:0 auto}.btn-sns img{width:100%;height:auto}#sec01-reservation{padding:80px 0;background:#fff}#sec01-reservation .ttl-common{text-align:center;font-size:32px;margin-bottom:30px}#sec01-reservation h3{font-size:23px;color:#000;margin-top:30px;margin-bottom:20px;padding-left:20px;border-left:4px solid #82C2A9}#sec01-reservation ul li{padding-left:20px;position:relative;line-height:1.9;color:#000}#sec01-reservation ul li:before{content:"●";position:absolute;left:0;color:#8c8c8c;font-weight:700}#sec01-reservation ul li span{color:#ff463c}@media (max-width: 767px){.page-all.reservation{height:305px}#lead-reservation{padding:60px 0 40px}#lead-reservation h2{max-width:526px;width:100%;margin:auto;padding-bottom:50px}#flow-box .box{margin-bottom:40px;font-size:16px;line-height:28px;padding:50px 15px 20px}#flow-box .box nav{position:relative;top:0;right:0;width:auto;transform:translateY(0);display:flex;justify-content:center;align-items:center}#flow-box .box nav a{display:box;margin:0 -15px}#flow-box .number{font-size:32px;top:15px;left:15px}#flow-box .box p,#flow-box .box nav,#flow-box .box ul,#flow-box .box ul li{font-size:16px;margin-left:0}#flow-box .box ul li{font-size:16px;line-height:1.5}.box-cal{padding:20px}.box-cal .text-note{font-size:16px;text-align:center;margin-bottom:20px;line-height:1.7;color:#000}.box-cal iframe{width:100%;height:400px}#contact-box{padding:50px 0 45px}#contact-box .ttl-common{font-size:4.4vw;letter-spacing:0;padding:5px 0 20px}#contact-box .btn-contact,#contact-box .btn-sns{width:100%;margin:auto;overflow:hidden}#contact-box .btn-sns{display:flex;justify-content:space-between;flex-wrap:wrap}#sec01-reservation{padding:60px 0}#sec01-reservation .ttl-common{font-size:24px;margin-bottom:40px}#sec01-reservation h3{font-size:18px;margin-top:40px}}
