@charset "utf-8";header{text-align:center}#header_wrap{background-color:#FFF;color:#333;position:fixed;top:0;left:0;width:100%;z-index:1000}#header_wrap:after{clear:both;content:"";display:block}#header_logo{float:left}#header_logo a img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0.2s ease-out 0s;vertical-align:top}#header_logo a img:hover{opacity:.7}#menu_open,#menu_close,#tel_btn{display:block;height:56px;line-height:56px;float:right;text-align:center;width:56px}#menu_open,#menu_close{color:#333;cursor:pointer}#menu_open:before{content:"\F035C";font-family:"Material Design Icons";font-size:250%}#menu_close{display:none}#menu_close:before{content:"\F0156";font-family:"Material Design Icons";font-size:250%}#tel_btn{text-decoration:none}#tel_btn:before{color:#FF5000;content:"\F03F2";font-family:"Material Design Icons"}header nav>a{text-decoration:none}header nav>a:hover,header nav>a.active{color:#FF5000}#btn_totop{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#FF5000;color:#FFF;cursor:pointer;position:fixed;bottom:0;right:0;transition:opacity 0.2s ease-out 0s;z-index:999}#btn_totop:hover{opacity:.7}#btn_totop:before{content:"\F013F";font-family:"Material Design Icons"}@media screen and (max-width:319px){#header_logo a,#header_logo img{height:12px}header nav>a{padding:3.125% 12.5%}}@media screen and (min-width:320px) and (max-width:359px){#header_logo a,#header_logo img{height:20px}header nav>a{padding:3.125% 15.625%}}@media screen and (min-width:360px) and (max-width:374px){#header_logo a,#header_logo img{height:26px}}@media screen and (min-width:360px) and (max-width:413px){header nav>a{padding:3.125% 18.75%}}@media screen and (min-width:375px) and (max-width:413px){#header_logo a,#header_logo img{height:30px}}@media screen and (min-width:414px) and (max-width:479px){#header_logo a,#header_logo img{height:34px}}@media screen and (min-width:414px) and (max-width:767px){header nav>a{padding:3.125% 21.875%}}@media screen and (min-width:480px) and (max-width:767px){#header_logo a,#header_logo img{height:38px}}@media screen and (max-width:767px){header{}#header_logo{margin-left:3.125%}header nav{width:100%}header nav>a{line-height:1.5}header nav>div{padding:3.125% 0 9.375%}header nav>div hr{margin:0 auto 9.375%;width:87.5%}header nav>div .tel_number{margin-bottom:6.25%}header nav>div picture{margin-bottom:6.25%}header nav>div img[src$="logo.webp"]{width:75%;max-width:286px}#btn_totop{height:50px;line-height:50px;width:50px}#btn_totop:before{font-size:250%}}@media screen and (min-width:768px){header{}#btn_totop{height:80px;line-height:80px;width:80px}#btn_totop:before{font-size:400%}}@media screen and (min-width:768px) and (max-width:1279px){#header_wrap{padding-right:0}#header_logo a,#header_logo img{height:40px}header nav{width:360px}header nav>a{padding:10px 60px}header nav>div{padding:10px 20px 20px;text-align:left}header nav>div hr{margin:0 0 20px}header nav>div .tel_number{margin-bottom:20px}header nav>div picture{margin-bottom:20px;text-align:center}header nav>div img[src$="logo.webp"]{width:286px}}@media screen and (max-width:1279px){header{padding-top:56px}#header_wrap{height:56px}#header_logo{height:56px;line-height:56px}#header_logo a{display:inline-block;vertical-align:middle}#tel_btn:before{font-size:250%}#header_info{display:none}#header_wrap>a.reservation_btn{display:none}header nav{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#FFF;color:#333;overflow-x:hidden;overflow-y:auto;max-height:-webkit-calc(100vh - 56px);max-height:calc(100vh - 56px);position:fixed;top:56px;left:-100%;transition:left 0.2s ease-out 0s;z-index:1000}header nav.active{left:0}header nav>a{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;margin:0 auto;position:relative;text-align:left;transition:background-color 0.2s ease-out 0s}header nav>a>span{position:relative}header nav>a:hover span:after,header nav>a.active span:after{color:#333;content:"\F0142";font-family:"Material Design Icons";font-size:150%;line-height:1;position:absolute;top:50%;left:0;-ms-transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}header nav>a br{display:none}header nav>div{line-height:1;margin:0 auto;text-align:center}header nav>div p:not(.tel_number){font-size:62.5%;margin-bottom:.2em}}@media screen and (min-width:1280px){#menu_open,#menu_close,#tel_btn{display:none!important}#header_info{float:right;line-height:1}#header_info p:not(.tel_number){font-size:62.5%;margin-bottom:.2em}#header_wrap>a.reservation_btn{float:right;margin-left:10px}header nav{display:table;float:right}header nav>a{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#333;display:table-cell;height:3em;line-height:1.1;padding:0 .5em;transition:color 0.2s ease-out 0s;vertical-align:middle}header nav>a>span{display:inline-block;position:relative;vertical-align:middle}header nav>a>span:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#FF5000;content:"";display:block;height:1px;position:absolute;bottom:-.2em;left:50%;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:width 0.2s ease-out 0s;width:0}header nav>a:hover span:after,header nav>a.active span:after{width:100%}header nav>div{display:none}}@media screen and (min-width:1280px){#header_logo img{height:34px}#header_info{margin-left:10px}header nav{font-size:62.5%}#header_wrap>a.reservation_btn{font-size:87.5%}}@media screen and (min-width:1280px) and (max-width:1920px){header{padding-top:80px}#header_wrap{height:80px}#header_logo{margin-top:23px}#header_info{margin-top:18px}#header_wrap>a.reservation_btn{margin-top:24px}header nav{margin-top:-webkit-calc((80px - 3em) / 2);margin-top:calc((80px - 3em) / 2)}}@media screen and (min-width:1921px){header{padding-top:100px}#header_wrap{height:100px}#header_logo{margin-top:33px}#header_info{margin-top:28px}#header_wrap>a.reservation_btn{margin-top:34px}header nav{margin-top:-webkit-calc((100px - 3em) / 2);margin-top:calc((100px - 3em) / 2)}}
