﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300&display=swap");@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap");html,body{font-size:62.5%;-webkit-text-size-adjust:100%}body{margin:0;line-height:1.7;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','メイリオ','ＭＳ Ｐゴシック',sans-serif;color:#333;background-color:#fff;word-break:break-all}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}li{list-style:none}figure{width:100%;max-width:100%}address{word-break:break-all}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:inherit;word-break:break-all;transition:.3s}a:hover{cursor:pointer}a.disable:hover{cursor:default;opacity:1}img{max-width:100%;height:auto;vertical-align:bottom}*,*:before,*:after{box-sizing:border-box;-webkit-touch-callout:none}.sp{display:none}.pc{display:block}@media screen and (max-width: 768px){.sp{display:block}.pc{display:none !important}}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;background:rgba(255,255,255,0);z-index:3;height:60px;-webkit-transition:0.35s ease-in-out;-moz-transition:0.35s ease-in-out;transition:0.35s ease-in-out}.header.transform{background:rgba(191,191,191,0.9)}.nav_wrap{display:flex;flex-direction:row;align-items:center;padding:10px;font-family:"Noto Sans CJK JP";font-weight:lighter;font-size:1.6rem;color:#fff}.nav_list{display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:relative}.nav_list li{padding: 0 2rem 1rem 2rem;line-height:26px}.nav_list_sub{margin-left:auto;display:flex;align-items:center}.nav_list_sub li:nth-of-type(2){padding:0 2rem 0 .4rem}.nav_list_sub li:nth-of-type(1) a:after,.nav_list_sub li:nth-of-type(1) a:before{content:none}.nav_list_sub li:nth-of-type(2) a:after,.nav_list_sub li:nth-of-type(2) a:before{content:none}[class^="nav_list"] li a{position:relative;display:block}[class^="nav_list"] li a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:#fff;transform:scale(0, 1);transform-origin:center top;transition:transform .3s}[class^="nav_list"] li a:hover:after{transform:scale(1, 1)}#nav-toggle{display:none;position:fixed;top:20px;right:10px;height:32px;z-index:999}#nav-toggle:hover{cursor:pointer}#nav-toggle>div{position:relative;width:32px;height:32px}#nav-toggle span{width:100%;height:2px;left:0;display:block;background:#505050;position:absolute;-webkit-transition:0.35s ease-in-out;-moz-transition:0.35s ease-in-out;transition:0.35s ease-in-out}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:11px}#nav-toggle span:nth-child(3){top:22px}@media screen and (max-width: 1000px){.header{height:0}.header.transform{background:none}.nav_wrap{width:100%;height:100vh;flex-direction:column;position:relative;padding:10px 20% 10px 0;color:#000000;-webkit-transform:translateX(100%);transform:translateX(100%);background-color:#fff;z-index:2;-webkit-overflow-scrolling:touch}.nav_anime{-webkit-transition:ease 0.5s;transition:ease 0.5s}.nav_wrap.open{transform:translateX(20%);overflow-y:auto}.nav_list{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding-top:90px;background-color:rgba(255,255,255,0.95);line-height:inherit}.nav_list li{padding:0 2rem;line-height:12px;border-right:none;margin-bottom:30px}.nav_list li a:before{display:none}.nav_list li a:after{display:none}.nav_list_sub{margin-left:inherit}.nav_list_sub li:nth-of-type(2){padding:0 0 0 .4rem}#nav-toggle{display:block}#nav-toggle.open span:nth-child(1){top:11px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}#nav-toggle.open span:nth-child(2){width:0;left:50%}#nav-toggle.open span:nth-child(3){top:11px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}}#overlay{display:none}@media screen and (max-width: 1000px){#overlay{display:none;position:fixed;background:rgba(0,0,0,0.4);width:100%;height:100%;left:0;right:0;bottom:0;-webkit-transition:0.35s ease-in-out;-moz-transition:0.35s ease-in-out;transition:0.35s ease-in-out}#overlay{z-index:1}#overlay.open{display:block}}.container{width:100%}section[class$="_bs"]{padding:130px 0}section[class$="_bs"] .inner{width:100%;max-width:1000px;margin:0 auto}@media screen and (max-width: 768px){section[class$="_bs"]{padding:50px 0}section[class$="_bs"] .inner{width:96%;max-width:500px}}.ttl{margin-bottom:30px;font-family:'Noto Serif JP', serif;color:#191919}.ttl h2{display:flex;align-items:center;font-size:2.4rem;font-weight:300}.ttl h2:after,.ttl h2:before{display:block;content:'';flex-grow:1;max-width:30px;height:1px;background-color:#9F9F9F}.ttl h2:before{margin-right:2rem}.ttl h2:after{margin-left:2rem}@media screen and (max-width: 768px){.ttl{margin-bottom:20px}.ttl h2{font-size:2rem}.ttl h2:before{margin-right:0.5em}.ttl h2:after{margin-left:0.5em}}section.home{height:100%}section.home .slider_wrap{position:relative}section.home .slider_wrap .kv_logo{max-width:400px;position:absolute;top:50%;right:50%;transform:translateY(-50%) translateX(50%);z-index:1}section.home [class^="home_bg"]{display:block;margin:0;padding:0;background-size:cover;background-position:center center;background-repeat:no-repeat;max-width:100%;height:100vh;min-height:100%;z-index:1}section.home .home_bg_1{background-image:url("../images/slide/bg_1.jpg")}section.home .home_bg_2{background-image:url("../images/slide/bg_2.jpg")}section.home .home_bg_3{background-image:url("../images/slide/bg_3.jpg")}section.home .home_bg_4{background-image:url("../images/slide/bg_4.jpg")}section.home .home_bg_5{background-image:url("../images/slide/bg_5.jpg")}section.home .home_bg_6{background-image:url("../images/slide/bg_6.jpg")}section.home .bnr_main{max-width:870px;margin:20px auto;text-align:center}@media screen and (max-width: 768px){section.home .slider_wrap{position:relative}section.home .slider_wrap .kv_logo{width:70%;text-align:center}section.home .bnr_main{max-width:96%}}section.CONCEPT_bs{background-color:#fff;padding:30px 0 120px}section.CONCEPT_bs .txt_wrap{max-width:720px;margin:0 auto;font-size:1.8rem;text-align:center;font-weight:normal;color:#333}section.CONCEPT_bs .txt_wrap p{margin-bottom:1em}@media screen and (max-width: 768px){section.CONCEPT_bs{padding:30px 0 50px}section.CONCEPT_bs .txt_wrap{font-size:1.4rem;text-align:left}}section.MENU_bs{background-color:#F0F3F5}section.MENU_bs ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:50px;margin-left:auto;margin-right:auto}section.MENU_bs ul li{display:flex;flex-direction:column;align-items:center;width:calc((100% / 3) - 64px / 3);max-width:312px;font-size:2rem;letter-spacing:0.08em;font-family:'Noto Sans JP', sans-serif;font-weight:300;text-align:center;color:#941751;margin-bottom:40px;margin-right:32px}section.MENU_bs ul li:nth-of-type(3){margin-right:0}section.MENU_bs ul li div{width:100%;flex:0 0 auto}section.MENU_bs ul img{margin-bottom:20px}section.MENU_bs ul .menu_btn{width:90%;max-width:180px;border-radius:3px}section.MENU_bs ul a{display:block;padding:0.4em 0;border-radius:3px;transition:0.3s;background-color:#fff}section.MENU_bs ul a:hover{color:#fff;background-color:#941751}@media screen and (max-width: 768px){section.MENU_bs ul li{font-size:1.4rem}}@media screen and (max-width: 480px){section.MENU_bs ul{flex-direction:column;margin-top:0}section.MENU_bs ul li{flex-direction:row;flex:0 0 auto;width:calc(100% / 1);font-size:1.6rem;margin-bottom:15px;margin-right:0}section.MENU_bs ul li div:nth-of-type(1){flex:1;max-width:155px;margin-right:2.5rem}section.MENU_bs ul img{margin-bottom:0}section.MENU_bs ul .menu_btn{flex:1}}section.INSTAGRAM_bs{background-image:url("../images/bg_insta.png");background-repeat:repeat-x;background-size:128px auto}section.INSTAGRAM_bs .ttl_insta{text-align:center;margin-bottom:70px}section.INSTAGRAM_bs h2{font-family:'M PLUS Rounded 1c', sans-serif;font-weight:400;font-size:2.4rem}section.INSTAGRAM_bs h2 img{vertical-align:middle;margin-left:13px}section.INSTAGRAM_bs ul{display:flex;flex-wrap:wrap;justify-content:space-between}section.INSTAGRAM_bs ul li{width:calc((100% / 3) - 10px);max-width:312px;margin-bottom:30px}@media screen and (max-width: 768px){section.INSTAGRAM_bs{background-size:50px auto}section.INSTAGRAM_bs .ttl_insta{margin-bottom:50px}section.INSTAGRAM_bs ul li{width:33.333%;width:calc((100% / 3) - 0.1px);margin-bottom:0}}@media screen and (max-width: 480px){section.INSTAGRAM_bs .ttl_insta{margin-bottom:30px}section.INSTAGRAM_bs h1{font-size:2rem}section.INSTAGRAM_bs h1 img{max-width:40px;margin-left:8px}section.INSTAGRAM_bs ul li{width:calc(100% / 2)}}section.LOCATION{padding:130px 0;border-top:10px solid #941751;font-weight:300}section.LOCATION .inner{width:100%;max-width:1000px;margin:0 auto;padding:0 10px}section.LOCATION .shop_ph{max-width:1000px;border-bottom:10px solid #941751;margin:0 auto 60px;text-align:center}section.LOCATION .contents_wrap{overflow:hidden;margin-bottom:100px}section.LOCATION .gmap{float:right;max-width:470px;margin-left:10px}section.LOCATION .gmap iframe{max-width:100%}section.LOCATION .access{font-size:1.6rem;font-weight:400}section.LOCATION .access dl{display:flex;margin-bottom:30px}section.LOCATION .access dl:last-child{margin-bottom:0}section.LOCATION .access dt:first-child{display:inline-block;width:100%;max-width:113px;position:relative;overflow:hidden;margin-right:20px}section.LOCATION .access dt:first-child::after{display:inline-block;content:'';position:absolute;top:0;width:100%;margin-top:1em;border-top:1px dotted #58371c;margin-left:0.75em}section.LOCATION .access dd a.link{color:#941751}section.LOCATION .access dd a.link:hover{opacity:0.9}@media screen and (max-width: 768px){section.LOCATION{padding:50px 0}section.LOCATION .inner{width:96%;max-width:500px;padding:0}section.LOCATION .shop_ph img{width:90%;max-width:500px}section.LOCATION .contents_wrap{display:flex;flex-direction:column-reverse;margin-bottom:50px}section.LOCATION .gmap{float:none;width:100%;max-width:500px;margin:0 auto}section.LOCATION .gmap iframe{height:300px}section.LOCATION .access{width:100%;max-width:500px;margin:0 auto;font-size:1.4rem}section.LOCATION .access dl{margin-bottom:20px;line-height:2}section.LOCATION .access dl:last-child{margin-bottom:20px}section.LOCATION .access dt:first-child{flex:1;display:inline-block;max-width:100px;margin-right:0.5em;margin-bottom:1em}section.LOCATION .access dd{flex:1}section.LOCATION span.move_txt{font-size:1.4rem;border-bottom:1px dotted #58371c}}[class^="bnr_main"] a{position:relative;display:block}[class^="bnr_main"] a:before{position:absolute;top:0;left:0;padding:0.25em 0.75em;font-size:1.4rem;font-weight:300;border-radius:0 0 6px 0;color:#fff;background-color:#941751}#bnr_Delivery a:before{content:"Delivery"}#bnr_TakeOut a:before{content:"Take Out"}[class^="bnr"] a:hover{opacity:0.8}.bnr_wrap a{display:flex}.bnr_wrap li{margin-bottom:30px}.bnr_wrap .image_wrap{flex:0 0 auto;width:100%;max-width:400px}.bnr_wrap .image_wrap img{width:100%}.bnr_wrap .txt_wrap{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:600px;background-color:#F0F3F5;font-size:2rem;font-weight:bold;color:#191919}.bnr_wrap .txt_wrap P{padding-left:180px}.bnr_wrap .txt_wrap:after{position:absolute;top:50%;right:0;content:"";width:30px;height:30px;border-top:1px solid #941751;border-right:1px solid #941751;-webkit-transform:rotate(45deg) translateY(50%) translateX(-100%);transform:rotate(45deg) translateY(50%) translateX(-100%)}.bnr_wrap .txt_wrap span{display:block;font-weight:normal;font-size:1.6rem;color:#333}@media screen and (max-width: 1000px){.bnr_wrap .txt_wrap P{padding-left:calc((180 / 1920) * 100vw)}}@media screen and (max-width: 768px){.bnr_wrap a{flex-direction:column}.bnr_wrap li{margin-bottom:30px}.bnr_wrap .image_wrap{max-width:500px}.bnr_wrap .txt_wrap{align-items:center;padding:20px 0;text-align:center;font-size:1.8rem}.bnr_wrap .txt_wrap P{padding-left:0}.bnr_wrap .txt_wrap:after{display:none}.bnr_wrap .txt_wrap span{font-size:1.1rem}}.btn_fixd_wrap{position:fixed;left:2%;bottom:2%;display:flex;justify-content:space-between;width:100%;max-width:250px;z-index:1;opacity:0}.btn_fixd_wrap.isShow{opacity:1;transition:all 0.65s}.delivery_btn,.reservation_btn{width:100%;max-width:120px;font-weight:300;font-size:1.6rem;text-align:center}.delivery_btn a,.reservation_btn a{display:block;padding:0.4em 0;background-color:#941751;border:2px solid #941751;border-radius:3px;transition:0.3s;color:#fff}.delivery_btn a:hover,.reservation_btn a:hover{background-color:#fff;border-color:#941751;color:#941751}@media screen and (max-width: 1000px){.btn_fixd_wrap{left:50%;transform:translateX(-50%)}.delivery_btn,.reservation_btn{font-size:1.4rem}.delivery_btn a,.reservation_btn a{padding:0.2em 0}.delivery_btn a:active,.reservation_btn a:active{background-color:#fff;border-color:#941751;color:#941751}}.fluffyAnime{webkit-animation-fill-mode:both;-ms-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1.5s;-ms-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:fluffyAnime;-ms-animation-name:fluffyAnime;animation-name:fluffyAnime;visibility:visible !important}@-webkit-keyframes fluffyAnime{0%{opacity:0;-webkit-transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fluffyAnime{0%{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fotter{padding:90px 0;background-color:#F4F4F4}.fotter_inner{font-size:1.6rem}.fotter_inner ul{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.fotter_inner ul li{padding:0 2rem}.c-right{padding:2rem 0;text-align:center}@media screen and (max-width: 480px){.fotter{padding:50px 0}.fotter_inner{padding-top:30px;justify-content:end;font-size:1.4rem}.fotter_inner ul{margin:0 auto}.fotter_inner ul li{padding:0 1rem}.fotter_inner ul li:first-child{margin-bottom:20px}}

/* floatクリア */
 li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 30px;
    width: 100%;
    background: rgba(191, 191, 191, 0.9);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
@media screen and (max-width: 768px){
    li.menu__single ul.menu__second-level{background-color: #fff;}
li.menu__single ul.menu__second-level li {top:0;padding:2% 0 2% 8%!important; color: #000; background-color: #fff;}
}
