@charset "utf-8";@font-face{font-family:'Yu Gothic';font-weight:400;src:local('YuGothic-Medium'),local('Yu Gothic Medium'),local('YuGothic-Regular')}@font-face{font-family:'Yu Gothic';font-weight:700;src:local('YuGothic-Bold'),local('Yu Gothic')}body{font-family:"Yu Gothic",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:100%;line-height:140%;color:#000;margin:0;padding:0;min-width:1024px}input:focus,select:focus,textarea:focus{outline:none}#header{width:100%}#header{height:100%;max-height:1080px;background-size:cover;text-align:center;position:relative;overflow:hidden;margin:0;padding:0;line-height:0}#header h1.mainlogo{z-index:2;position:absolute;top:303px;left:0;right:0;bottom:0;margin:auto}#header p.logo{z-index:2;position:absolute;top:27px;left:50px}#header nav{z-index:2;position:absolute;top:40px;left:30px;width:100%}#header nav ul{list-style:none;margin-left:14%}#header nav ul li{position:relative;float:left;margin-right:34px}#header nav ul li:last-child img{margin-top:-5px}#header nav ul li a{display:inline-block}#header nav ul li a:before,#header nav ul li a:after{position:absolute;top:-9px;content:"";display:inline-block;width:0;height:1px;background:#fff;transition:.5s}#header nav ul li a:before{left:50%}#header nav ul li a:after{right:50%}#header nav ul li a:hover:before,#header nav ul li a:hover:after{width:50%}#header nav ul li:last-child a:hover:before,#header nav ul li:last-child a:hover:after{width:0}section#header-inner{z-index:999;position:fixed;width:100%;height:104px;background-color:#fff;left:0}section#header-inner h2{margin-left:50px;margin-top:40px}section#header-inner #hnavi ul{position:absolute;width:100%;top:20px;left:18%;list-style:none}section#header-inner #hnavi ul li{float:left;width:13%;max-width:144px;height:43px;border-left:1px solid #c8c8c8;text-align:center;line-height:43px}section#header-inner #hnavi ul li img{vertical-align:middle}.slide-down{animation-name:slideDown;animation-timing-function:ease-in;animation-iteration-count:1;animation-delay:0s;transform-origin:50% 50% 0px;animation-duration:.3s;top:0}@keyframes slideDown{0%{top:-104px}100%{top:0}}.slide-up{animation-name:slideUp;animation-timing-function:ease-in;animation-iteration-count:1;animation-delay:0s;transform-origin:50% 50% 0px;animation-duration:.3s;top:-104px}@keyframes slideUp{0%{top:0}100%{top:-104px}}.slide-init{top:-104px}#footer{z-index:-10;clear:both;position:fixed;bottom:0;left:0;width:100%;height:522px;padding:0}.footerlogo{text-align:center;margin:53px 0 80px}#footer #fmenu ul{display:block;width:980px;list-style:none;margin:0 auto 80px auto}#footer #fmenu ul li{float:left;margin-right:39px}#footer #fmenu ul li:last-child{margin-right:0}#footer #sns ul{clear:both;display:block;width:207px;list-style:none;margin:0 auto 80px auto}#footer #sns ul li{float:left;margin-right:47px}#footer #sns ul li:last-child{margin-right:0}.reservation-box{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:2em auto;padding:1.5em;border:2px solid red;color:red;font-size:1rem;flex-wrap:wrap}.reservation-text{flex:1 1 60%;margin-bottom:.5em}.reservation-button{flex:1 1 35%;text-align:right}.btn-reserve{display:inline-block;padding:.5em 1.5em;border:2px solid red;color:red;text-decoration:none;font-weight:700;transition:all .3s}.btn-reserve:hover{background:red;color:#fff}.top-reservation-box{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:2em auto;padding:1.5em;border:2px solid #4f5966;font-size:1rem;flex-wrap:wrap}.top-reservation-button{flex:1 1 35%;text-align:right}.top-btn-reserve{display:inline-block;padding:1em 10em;background:#778699;color:#fff;text-decoration:none;font-weight:700;transition:all .3s}.reset{clear:both;display:block;height:0;font-size:1px;line-height:1px;min-height:1px;height:0;visibility:hidden}.clearfix:after,#header:after,#article-list:after,#footer nav:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix,#header,#article-list,#footer nav{display:inline-block}*html .clearfix,*html #header *html #article-list,*html #footer nav{height:1%}.clearfix,#header,#article-list,#footer nav{display:block}