html,body{min-height:100%}body{flex-direction:column;min-height:100vh;display:flex}#MainContent{flex:1 0 auto}#search-result[hidden],#booking-loading[hidden]{display:none}#booking-loading{justify-content:center;align-items:center;gap:10px;min-height:41px;margin:20px 0;display:flex}.booking-spinner{border:3px solid #f2e6e8;border-top-color:#b22222;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite booking-spinner}@keyframes booking-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-spinner{animation-duration:1.5s}}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,small,strong,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,figure,form,label,select,option,input{vertical-align:baseline;border:0;outline:0;margin:0;padding:0;font-family:inherit;font-size:100%;font-style:normal;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clearText{text-indent:100%;white-space:nowrap;overflow:hidden}img{vertical-align:bottom;max-width:100%}p.strong{font-size:16px;font-weight:700;line-height:1.375}.rslides{width:100%;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.rslides li{-webkit-backface-visibility:hidden;width:100%;display:none;position:absolute;top:0;left:0}.rslides li:first-child{float:left;display:block;position:relative}.rslides img{float:left;border:0;width:100%;height:auto;display:block}@media screen and (width<=640px){body{color:#333;background-color:#fbf8f4;font-family:sans-serif;font-size:14px;line-height:1.5}p{margin:10px 0}#Header{background-color:#fff;border-bottom:2px solid #b22222;margin:0;padding:10px 5px 0}#HeaderContent{width:100%;height:35px;margin-bottom:10px}#HeaderContent:after{content:"";clear:both;display:block}#logo-header{float:left;width:234px;height:35px}#logo-header a{background:url(/images/logo-sp.png) no-repeat;width:100%;height:100%;display:block}#toggleButton{float:right;background:url(/images/toggleButton.png) no-repeat;width:37px;height:35px}#menu{margin-bottom:10px;display:none}.menu-global-container{margin-bottom:10px}.menu-global-container ul{width:100%;margin:0;padding:0}.menu-global-container ul li{box-sizing:border-box;text-align:center;border-top:1px dotted #ccc;width:100%;margin:0;padding:10px 0;font-size:14px;line-height:1.429;list-style:none}.menu-global-container ul li a{color:inherit;padding:5px 0;font-weight:700;text-decoration:none;display:block}.menu-global-container ul li span{font-size:12px;font-weight:400}.menu-global-container ul li a:hover,.menu-global-container ul li.current-menu-item a{background-color:#f2e6e8;border-radius:5px}.menu-global-container ul li:last-child{border-bottom:1px dotted #ccc}#searchRoom-sp{text-align:center;display:block}#searchRoom-sp a{color:#fff;background-color:#b22222;border-radius:5px;padding:15px 30px;font-size:16px;line-height:1;text-decoration:none;display:inline-block}#searchRoom-pc{display:none}#Footer{background-color:#fff;border-top:2px solid #ccc;border-bottom:2px solid #ccc}#footerContent{padding:5px}#footerContent #footer-logo{background:url(/images/logo-footer.png) no-repeat;width:100px;height:100px;margin:0 auto}#footerContent #footer-text{text-align:center;margin-top:5px}#attention{color:red;margin:0;font-size:16px;font-weight:700;line-height:1.375}#about{color:#333;margin:0 0 3px}#about a{color:#333;text-decoration:underline}#copyright{color:#333;margin:0;font-size:12px;line-height:1.5}#booking{margin-bottom:200px}#bookingForm{text-align:center;background-color:#fff;border:1px solid #b22222;margin:10px 5px;padding:15px}#bookingForm h2{color:#b22222;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.333}#bookingForm form{font-size:16px;line-height:1.375;display:block}#bookingForm form p{margin:20px 0}#bookingForm span.day{margin-bottom:20px;display:block}#bookingForm span.day select.ym{width:130px}#bookingForm span.day select.d{width:74px}#bookingForm span.stays{margin-right:10px}#bookingForm span.stays select,#bookingForm span.persons select{width:65px}#bookingForm .room{text-align:left;margin:0 auto;display:inline-block}#bookingForm .room span{margin-left:10px;display:block}#bookingForm a{color:#11c;text-decoration:underline}#bookingForm select{background-color:#fff;border:1px solid #ccc;height:24px;line-height:24px}#bookingForm #form-button{width:100%;margin-top:20px}#form-button input{color:#fff;cursor:pointer;background-color:#b22222;border-radius:5px;width:100%;padding:10px;font-size:14px;line-height:1;display:block}#search-result{border-top:1px solid #ccc;margin:20px 0}#search-result p{color:#ff0013;text-align:center;background-color:#ffcaca;margin:10px;padding:5px;font-size:14px;font-weight:700;line-height:1.43}#frontContent h2{text-align:center;margin:10px 0;font-size:24px;font-weight:700;line-height:1.25}#frontContent section{margin:50px 0}#charm article{margin-bottom:15px;padding:0 10px}#charm article a,#charm article a:hover{box-sizing:border-box;width:100%;max-width:400px;color:inherit;background-color:#fff;border-radius:5px;margin:0 auto;text-decoration:none;display:block}#charm article a{border:3px double #ccc}#charm article a:hover{border:3px solid #b22222}.box-link{text-align:center;margin:0 auto}.box-link .box-linkText{margin:5px}.box-link .box-linkText h3{font-size:16px;font-weight:700;line-height:1.375}.box-link .box-linkImg{padding:0 10px 10px}.box-link .box-linkImg img{width:100%}#info table{padding:0 5px}#info table tr th,#info table tr td{text-align:left;vertical-align:top;font-size:14px;line-height:1.429;display:block}#info table tr th{margin:10px 0 5px;font-weight:700}#info table tr td{border-bottom:1px dotted #ccc;width:100%;padding-bottom:10px}#info table tr td a{color:#11c;text-decoration:underline}#pageHeader{text-align:center;margin:20px auto}#pageHeader h2#pageTitle{margin:10px 0;font-size:24px;font-weight:700;line-height:1.25}#pageHeader p{word-break:keep-all;padding:0 5px}#pageHeader img{width:100%;margin:10px 0}#pageContent{margin:50px auto;padding:0 5px}#pageContent section{margin:50px 0}#pageContent h3{background-color:#d1d1d1;border:#ccc;border-radius:3px;margin:15px 0;padding:10px;font-size:20px;font-weight:700;line-height:1.3}#pageContent ul{margin:10px 0;padding-left:20px}#pageContent ul li{font-size:14px;line-height:1.429;list-style-type:square}.intro,.intro .img img{width:100%}.intro .text{font-size:16px;line-height:1.375}.intro .text p{margin:10px 0}.intro .text .booking{text-align:center;margin-top:30px}.intro .text .booking a{color:#fff;background-color:#b22222;border-radius:3px;padding:10px;text-decoration:none}#menuFrame{background:url(/images/menuFrame_sp.png) no-repeat;width:310px;height:630px;margin:30px auto;padding:0}#menutable{text-align:center;width:280px;margin:0 auto;padding:50px 0 0}#menutable table{border-spacing:15px;width:100%}#menutable table caption{font-size:14px;line-height:1.01}#menutable table td{white-space:nowrap;width:80px;font-size:10px;line-height:1.6}#menutable table td.separater{border-top:.8px solid #ccc;border-bottom:.8px solid #ccc;height:3px}#menutable #desert{border-spacing:3px;line-height:1.2}#menutable #desert td{width:80px}#logo-restaurant{background:url(/images/logo-restaurant.png) no-repeat;width:306px;height:52px;margin:30px auto}#logo-pool{background:url(/images/logo-pool.png) no-repeat;width:306px;height:102px;margin:30px auto}table#party tr th{white-space:nowrap}table#party tr td{text-align:left}#notfound{margin:20px 0}#notfound p{text-align:center}#notfound p a{color:#11c;text-decoration:underline}}@media screen and (width>=641px){body{color:#333;background-color:#fbf8f4;min-width:990px;font-family:sans-serif;font-size:14px;line-height:1.429}p{margin:10px 0}.mainwidth{width:980px;margin:0 auto}#Header{background-color:#fff;border-bottom:2px solid #b22222;margin:0;padding:10px 0}#HeaderContent{margin-bottom:20px;position:relative}#logo-header{width:334px;height:50px;margin:0 auto}#logo-header a{background:url(/images/logo-pc.png) no-repeat;width:100%;height:100%;display:block}#toggleButton{display:none}.menu-global-container{padding:0;display:block}.menu-global-container ul{margin:0;padding:0}.menu-global-container ul:after{content:"";clear:both;display:block}.menu-global-container ul li{float:left;box-sizing:border-box;text-align:center;border-left:1px dotted #ccc;width:245px;padding:0 10px;font-size:14px;line-height:1.429;list-style:none}.menu-global-container ul li a{color:inherit;padding:5px 0;font-weight:700;text-decoration:none;display:block}.menu-global-container ul li span{font-size:13px;font-weight:400}.menu-global-container ul li:last-child{border-right:1px dotted #ccc}.menu-global-container ul li a:hover,.menu-global-container ul li.current-menu-item a{background-color:#f2e6e8;border-radius:5px}#searchRoom-pc{position:absolute;top:-10px;right:0}#searchRoom-pc a{color:#fff;background-color:#b22222;border-bottom-right-radius:5px;border-bottom-left-radius:5px;padding:15px 10px;font-size:16px;line-height:1;text-decoration:none;display:inline-block}#searchRoom-sp{display:none}#Footer{background-color:#fff;border-top:2px solid #ccc}#footerContent{padding:5px 0;position:relative}#footerContent #footer-logo{background:url(/images/logo-footer.png) no-repeat;width:100px;height:100px;margin:0 auto}#footerContent #footer-text{box-sizing:border-box;width:330px;padding:10px;position:absolute;bottom:0;right:0}#attention{color:red;margin:0;font-size:18px;font-weight:700;line-height:1.3}#about{color:#333;margin:0 0 3px}#about a{color:#333;text-decoration:underline}#copyright{color:#333;margin:0;font-size:12px;line-height:1.5}#bookingForm{background-color:#fff;border:1px solid #b22222;margin:10px 0;padding:20px}#bookingForm h2{color:#b22222;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.333}#bookingForm form{font-size:16px;line-height:1.375;display:block;position:relative}#bookingForm span{margin-left:10px}#bookingForm a{color:#11c;text-decoration:underline}#bookingForm select{background-color:#fff;border:1px solid #ccc;height:24px;line-height:24px}#bookingForm #form-button{box-sizing:border-box;position:absolute;bottom:0;right:0}#form-button input{color:#fff;cursor:pointer;background-color:#b22222;border-radius:5px;padding:15px 50px;font-size:14px;line-height:1}#search-result{border-top:1px solid #ccc;margin:20px 0}#search-result p{color:#ff0013;text-align:center;background-color:#ffcaca;margin:10px;padding:5px;font-size:14px;font-weight:700;line-height:1.43}#frontContent h2{text-align:center;margin:20px 0;font-size:24px;font-weight:700;line-height:1.25}#frontContent section{margin:50px 0}#charm{width:830px;margin:0 auto}#charm:after{content:"";clear:both;display:block}#charm .left{float:left;width:400px}#charm .right{float:right;width:400px}#charm article{margin:0 0 30px;padding:5px}#charm article a,#charm article a:hover{width:100%;color:inherit;box-sizing:border-box;background-color:#fff;border-radius:5px;text-decoration:none;display:block}#charm article a{border:3px double #ccc}#charm article a:hover{border:3px solid #b22222}.box-link{text-align:center;margin:0 auto}.box-link .box-linkText{margin:5px}.box-link .box-linkText h3{font-size:18px;font-weight:700;line-height:1.333}.box-link .box-linkImg{padding:0 10px 10px}.box-link .box-linkImg img,#info table{width:100%}#info table tr th,#info table tr td{vertical-align:top;border-bottom:1px dotted #ccc;padding:10px 0;font-size:14px;line-height:1.429}#info table tr th{white-space:nowrap;padding-right:30px;font-weight:700}#info table tr td{width:100%}#info table tr td a{color:#11c;text-decoration:underline}#pageHeader{text-align:center;margin:30px auto}#pageHeader h2#pageTitle{margin:10px 0;font-size:24px;font-weight:700;line-height:1.25}#pageHeader img{width:100%;margin:10px 0}#pageContent{margin:50px auto}#pageContent section{margin:50px 0}#pageContent h3{background-color:#d1d1d1;border:#ccc;border-radius:3px;margin:15px 0;padding:10px;font-size:20px;font-weight:700;line-height:1.3}#pageContent ul{margin:10px 0;padding-left:40px}#pageContent ul li{font-size:14px;line-height:1.429;list-style-type:square}.intro{width:100%}.intro:after{content:"";clear:both;display:block}.intro .text{float:right;width:450px;font-size:16px;line-height:1.375}.intro .img{float:left;width:490px}.intro .text .booking{text-align:right;margin-top:30px}.intro .text .booking a{color:#fff;background-color:#b22222;border-radius:3px;padding:10px;text-decoration:none}#menuFrame{background:url(/images/menuFrame_pc.png) no-repeat;width:600px;height:970px;margin:30px auto;padding:0}#menutable{text-align:center;width:450px;margin:0 auto;padding:80px 0 0}#menutable table{border-spacing:20px;width:100%}#menutable table caption{font-size:18px;line-height:1.3}#menutable table td{white-space:nowrap;width:80px;font-size:14px;line-height:1.8}#menutable table td.separater{border-top:1px solid #ccc;border-bottom:1px solid #ccc;height:5px}#menutable #desert{border-spacing:5px;line-height:1.4}#menutable #desert td{width:80px}#logo-restaurant{background:url(/images/logo-restaurant.png) no-repeat;width:306px;height:52px;margin:30px auto}#logo-pool{background:url(/images/logo-pool.png) no-repeat;width:306px;height:102px;margin:30px auto}table#party{text-align:left;margin:0 auto}#notfound{margin:20px 0}#notfound p{text-align:center}#notfound p a{color:#11c;text-decoration:underline}}#toggleButton{cursor:pointer;border:0;padding:0}:focus-visible{outline-offset:3px;outline:2px solid #b22222}@media screen and (width<=640px){#menu.is-open{display:block}}.rslides li{opacity:0;transition:opacity .5s;display:block}.rslides li.is-active{opacity:1;z-index:1}@media (prefers-reduced-motion:reduce){.rslides li{transition:none}}
