/* ================================
created by katsuhisa-hata.com
====================================*/
body{font-family:Lato,sans-serif;background:#000}#wrapper{width:100%;overflow:hidden}.h2{font-family:Georgia;font-size:40px;color:#ffe599;text-align:center;margin:60px 0}.box_caption{position:relative;display:inline-block;width:25pc;margin:2em auto;padding:1em 2em;border:1px solid #fff}.box_caption .caption{position:absolute;top:0;left:50%;font-size:1em;padding:0 .5em;margin:0;font-weight:700;transform:translateY(-50%) translateX(-50%);width:350px}.box_caption .caption,.top{color:#fff;background-color:#dd2131}.top{position:fixed;bottom:20px;right:20px;z-index:7;display:none;font-size:40px;width:40px;height:40px;font-size:1.6rem;line-height:40px;text-align:center;text-decoration:none;opacity:.7}.top:hover{opacity:.9}.bold{font-weight:700}.sp{display:none}.pc{display:block}@media(max-width:768px){.pc{display:none}.sp{display:block}.h2{font-size:30px;margin:30px 0}.box_caption{width:70%}.box_caption .caption{width:25pc}}@media(max-width:500px){.box_caption{width:90%}}header{position:absolute;top:0;left:0;z-index:5;height:90px;width:100%;padding:20px 75pt;background-color:rgba(0,0,0,.8)}header #logo img{height:50px;float:left}header nav{float:right}header nav #nav_ul li{float:left;margin-left:30px;line-height:50px;color:#fff;font-size:18px;width:75pt}header nav #nav_ul li:hover{color:#dd2131}header nav #nav_ul li a{text-decoration:none;color:#fff}header nav #nav_ul li a:hover{color:#dd2131}header nav #nav_ul #menu_nav i{margin-left:5px;color:#eee;opacity:.6}header nav #nav_ul #menu_nav #menu_nav_li{display:none}header nav #nav_ul .close i{transform:rotate(180deg)}@media(min-width:1001px){#menu_nav:hover{position:relative}#menu_nav:hover #menu_nav_li{display:flex;flex-direction:column;text-align:left;position:absolute;top:50px;left:-20px;z-index:6}#menu_nav:hover #menu_nav_li li{padding:0 20px;width:75pt;background-color:rgba(0,0,0,.8);margin-left:0}}@media(max-width:768px){header{height:60px;padding:5px 20px}header #logo img{height:50px}header #logo .logo_02{height:40px;width:50%;margin-top:5px;margin-left:5px}header #nav_toggle{display:inline-block;width:40px;height:40px;position:relative;top:13px;right:-20%;z-index:6}header #nav_toggle div{position:relative}header #nav_toggle span{display:block;height:3px;background:#fff;position:absolute;width:100%;left:0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out}header #nav_toggle span:nth-child(1){top:0}header #nav_toggle span:nth-child(2){top:9pt}header #nav_toggle span:nth-child(3){top:24px}header nav{display:none;width:100%;height:100vh;background:hsla(0,0%,100%,.8)}header nav,header nav #nav_ul{position:absolute;top:0;left:0}header nav #nav_ul{display:flex;flex-direction:column;width:90%;height:350px;right:0;bottom:0;margin:auto}header nav #nav_ul li{margin:0 auto;text-align:center;font-size:2em;border-bottom:1px solid #000;color:#000;padding:10px 0}header nav #nav_ul li:last-child{border:0}header nav #nav_ul li a{display:block;color:#000}header nav #nav_ul #menu_nav{display:block;width:auto}header nav #nav_ul #menu_nav i{color:#000}header nav #nav_ul #menu_nav #menu_nav_li{width:75pt;margin-left:10px}header nav #nav_ul #menu_nav #menu_nav_li li{font-size:.8em;padding:10px 0}header nav #nav_ul #menu_nav #menu_nav_li li:last-child{margin-bottom:0}header nav .sp i{line-height:50px;font-size:40px;color:#fff}.open #nav_toggle span{background:#000}.open #nav_toggle span:nth-child(1){top:9pt;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg)}.open #nav_toggle span:nth-child(2){width:0;left:50%}.open #nav_toggle span:nth-child(3){top:9pt;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);transform:rotate(-135deg)}}@media(max-width:1000px){header{padding:5px}}#main_img{position:relative}#main_img #slide_wrapp{position:relative;overflow:hidden}#main_img #slide_wrapp .slide_item{opacity:0;transform:scale(1);transition:opacity 2s linear,transform 8.5s linear;position:relative;z-index:1}#main_img #slide_wrapp .slide_item:not(:first-child){position:absolute;top:0;left:0}#main_img #slide_wrapp .slide_item.show_{opacity:1}#main_img #slide_wrapp .slide_item.zoom_{transform:scale(1.2)}#main_img #slide_wrapp .slide_item img{display:block}#main_img #slide_wrapp li img{width:100vw;height:100vh}#main_img #scroll{color:#fff;position:absolute;bottom:30px;left:50%;z-index:2;display:inline-block;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);padding-top:70px}#main_img #scroll span{position:absolute;top:0;left:50%;width:24px;height:24px;margin-left:-9pt;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:a 1.5s infinite;animation:a 1.5s infinite;box-sizing:border-box}@-webkit-keyframes a{0{-webkit-transform:rotate(-45deg) translate(0,0);opacity:0}50%{opacity:1}to{-webkit-transform:rotate(-45deg) translate(-20px,20px)}}@keyframes a{0,to{opacity:0}0{transform:rotate(-45deg) translate(0,0)}50%{opacity:1}to{transform:rotate(-45deg) translate(-20px,20px);opacity:0}}@media(max-width:768px){#main_img #slide_wrapp li img{object-fit:cover;object-position:75% 75%}#main_img #slide_wrapp li #img_fire{object-position:45% 45%}}#menu #menu_li{width:100%}#menu #menu_li ul{display:inline-flex;justify-content:center;width:100%}#menu #menu_li ul li{overflow:hidden;width:33.333%;position:relative;cursor:pointer}#menu #menu_li ul li a img{height:auto;width:100%;display:block;transition-duration:.2s}#menu #menu_li ul li a p{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;padding:10px;text-decoration:none;color:#fff;font-size:40px}#menu #menu_li ul li:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);transition-duration:.2s;opacity:.6}#menu #menu_li ul li:hover p{border:1px solid #fff;width:200px;text-align:center}@media(max-width:768px){#menu #menu_li ul{flex-direction:column}#menu #menu_li ul li{width:100%;height:25pc;position:relative}#menu #menu_li ul li a img{opacity:.8}#menu #menu_li ul li a .menu_lunch{position:absolute;bottom:0;left:0}#menu #menu_li ul li a .menu_bar{position:absolute;bottom:-90px;left:0}#menu #menu_li ul li a p{border:1px solid #fff;width:200px;text-align:center}#menu #menu_li ul li:hover img{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);transition-duration:0;opacity:1}}#reservations{padding:30px 0;background-image:url(../images/kanpai2.jpg);background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;position:relative;z-index:1;text-align:center}#reservations #reservations_details{color:#fff;font-size:20px;line-height:1.5em}#reservations #reservations_details .tel{font-size:24px;margin:20px auto}#reservations #reservations_details .tel a{color:#fff}#reservations:before{content:'';background-color:rgba(0,0,0,.8);z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:768px){#reservations p{width:90%;margin:0 auto;font-size:18px}}#map{width:100%;height:25pc}footer{padding-top:50px;background-color:#262626;color:#eee}footer #footer_wrapper{display:flex;justify-content:center}footer #footer_wrapper ul{margin-left:180px}footer #footer_wrapper ul li:first-child{margin-bottom:20px;font-size:1pc}footer #footer_wrapper ul li{font-size:14px;line-height:1.5em;margin-bottom:10px}footer #footer_wrapper ul li a{color:#eee;text-decoration:none}footer .social_icon{display:flex;justify-content:center;margin-bottom:50px}footer .social_icon li{margin-right:20px}footer .social_icon li a{text-decoration:none;color:#eee}footer #copy{font-size:16px;text-align:center;padding:25px 0;border-top:1px solid #ffe599}footer #copy a{text-decoration:none;color:#eee}@media(max-width:1000px){footer #footer_wrapper{flex-direction:column;text-align:center}footer #footer_wrapper ul{margin-left:0;margin-top:10px}footer #footer_wrapper ul li dl dt,footer #footer_wrapper ul li:first-child{margin-bottom:10px}footer .social_icon{margin-top:20px;margin-bottom:20px}footer #copy{padding:15px 0}}.subpage_main_img{position:relative;height:60vh;width:100%}.subpage_main_img img{height:100%;width:100%}.subpage_main_img p{background-color:hsla(0,0%,100%,.3);font-size:52px;font-weight:700;color:#fff;border:1px solid #fff;padding:15px 20px;position:absolute;top:50%;left:50%;z-index:4;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.subpage_main_img:before{content:'';background-color:rgba(0,0,0,.4);z-index:3;position:absolute;top:0;right:0;bottom:0;left:0}.box{height:auto;width:80%;max-width:780px;border:1px solid #fff;margin:0 auto;text-align:center;line-height:30px;display:flex;padding:20px 15px}.box div{flex:1}#menu_wrapper{color:#fff;font-size:23px;width:80%;margin:0 auto}#menu_wrapper dl{width:75%;margin:75pt 0;line-height:2pc}#menu_wrapper dl dt{font-size:22px;font-weight:700}#menu_wrapper dl dd{font-size:20px;margin-bottom:40px}.h3{font-size:26px;color:#ffe599;font-weight:700;margin-bottom:-5pc}@media(min-width:1100px){#menu_wrapper .h3,#menu_wrapper dl{margin-left:200px}}@media(max-width:768px){#menu_wrapper{font-size:18px}#menu_wrapper dl{margin-bottom:50px;width:90%}#menu_wrapper dl dt{font-size:20px;margin-bottom:10px}#menu_wrapper dl dd{font-size:18px}.h3{margin-left:0;font-size:22px}}#menu_wrapper .lunch_box{margin-bottom:75pt}#menu_wrapper .lunch_box div ul{margin:10px auto 0;display:flex;flex-direction:column;flex-wrap:wrap;width:25pc;height:5pc}#menu_wrapper .lunch_box div ul li{line-height:40px;width:50%;margin-right:20px;text-align:left;list-style-type:disc}@media(max-width:768px){#menu_wrapper .lunch_box div ul{width:90%;height:auto;margin:0 auto}#menu_wrapper .lunch_box div ul li{width:80%;margin:0 auto;text-align:left}}#menu_wrapper .dinner_box{width:auto;margin-bottom:75pt}#menu_wrapper .dinner_box div p{display:inline-block;width:80%;text-align:left;margin-bottom:20px}#menu_wrapper .dinner_box div ul{width:500px;height:10pc}#menu_wrapper #dinner_steak{margin:20px 0}#menu_wrapper #dinner_steak dd{margin:10px 50px}@media(max-width:768px){#menu_wrapper .dinner_box div p{width:100}#menu_wrapper .dinner_box div ul{width:90%;height:auto;margin:0 auto}#menu_wrapper .dinner_box div ul li{width:80%;margin:0 auto;text-align:left}#menu_wrapper #dinner_steak{width:100%}#menu_wrapper #dinner_steak dd{margin:0 0 0 20px}}#contact_wrapper{width:100%;color:#fff;display:flex;justify-content:center;margin:75pt 0}#contact_wrapper div{width:auto}#contact_wrapper div h3{font-family:Georgia;font-size:40px;margin-bottom:30px;color:#ffe599}#contact_wrapper div dl{line-height:25px}#contact_wrapper div dl dt{margin:20px 0;font-weight:700;font-size:20px}#contact_wrapper div dl dd{font-size:18px}#contact_wrapper #contact_hour{margin-right:200px}#contact_wrapper #contact_reservation a{color:#fff;text-decoration:none;font-size:20px;font-weight:700;border:1px solid #fff;padding:10px 20px}#contact_wrapper #contact_reservation p{font-size:20px;margin-top:30px;border-bottom:1px solid #fff;display:inline-block}#contact_location{text-align:center;color:#fff;margin-bottom:50px}@media(max-width:768px){#contact_wrapper{width:90%;flex-direction:column;margin:50px auto;text-align:center}#contact_wrapper div dl dt{font-size:18px}#contact_wrapper div dl dd{font-size:1pc}#contact_wrapper .h3_contact{text-align:center;font-size:30px}#contact_wrapper #contact_hour{margin-right:0;margin-bottom:30px}}