@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Lora|Noto+Serif+JP);abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:0 0;border:0;margin:0;outline:0;padding:0;vertical-align:baseline}

html{box-sizing:border-box;font-size:62.5%;height:100%}

*,:after,:before{box-sizing:inherit}

body{font-family:"游ゴシック",Yu Gothic,YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Avenir,Helvetica,Arial,Verdana,"メイリオ",Meiryo,sans-serif;font-size:1.5rem;line-height:1;height:100%;width:100%}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}

h1,h2,h3,h4,h5{font-weight:400}

ol,ul{list-style:none}

table{border-collapse:collapse;border-spacing:0}

input,select{vertical-align:middle}

img{font-size:0;line-height:0;vertical-align:top}

a{background:0 0;margin:0;padding:0;text-decoration:none;vertical-align:baseline}

.w100{width:100%}

.under{text-decoration:underline}

.bold{font-weight:700}

.alph{transition:all .3s linear}

.alph:hover{opacity:.6}

@media screen and (max-width:768px){.sp_none{display:none}

.w100_sp{width:100%}

}

@media screen and (min-width:769px){.pc_none{display:none}

}

@-webkit-keyframes fadeIn{0%{opacity:0}

100%{opacity:1}

}

@keyframes fadeIn{0%{opacity:0}

100%{opacity:1}

}

.moveh{-webkit-transform:translate(0,30px);transform:translate(0,30px);transition:all .8s ease-out}

.moveh_on{-webkit-transform:translate(0,0);transform:translate(0,0)}

.movel{-webkit-transform:translate(-30px,0);transform:translate(-30px,0);transition:all .8s ease-out}

.movel_on{-webkit-transform:translate(0,0);transform:translate(0,0)}

.mover{-webkit-transform:translate(30px,0);transform:translate(30px,0);transition:all .8s ease-out}

.mover_on{-webkit-transform:translate(0,0);transform:translate(0,0);transition-delay:.6s}

.fade{transition:all 1.5s ease-out}

header{overflow:hidden;width:100%}

@media screen and (min-width:769px){header{min-width:1000px}

}

header .header_inner{padding:64px 0;color:rgb(8, 29, 2);text-align:center;opacity:0;animation:fadeIn 1s ease-in .2s forwards}

header .header_inner h1{font-size:5rem;font-family:Lora,serif}

header .header_inner h1 img{display:block;width:120px;margin:0 auto 10px}

@media screen and (max-width:768px){header .header_inner{padding:28px 0}

header .header_inner h1{font-size:3rem}

header .header_inner h1 img{width:57px;margin:0 auto 4px}

}

header.top{height:100%}

header.top .header_inner{position:relative;height:calc(100% - 68px)}

header.top .header_inner .top_txt{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}

header.top .header_inner .top_txt h1{font-size:7rem}

header.top .header_inner .top_txt h1 img{width:172px}

header.top .header_inner .top_txt p{margin:10px 0 0;font-size:1.6rem;line-height:1.6;font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,'Noto Serif JP',serif}

@media screen and (max-width:768px){header.top .header_inner{height:100%}

header.top .header_inner .top_txt h1{font-size:4rem}

header.top .header_inner .top_txt h1 img{width:100px}

header.top .header_inner .top_txt p{font-size:1.4rem}

}

body.common:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../img/common/main_common_pc.jpg) center top no-repeat;background-size:100% auto}

@media screen and (min-width:769px){body.common:before{min-width:1000px}

}

@media screen and (max-width:768px){body.common:before{background:url(../img/common/main_common_sp.jpg) center top no-repeat;background-size:100% auto}

}　



body.restaurant:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../img/restaurant/main_under_pc.jpg) center top no-repeat;background-size:100% auto}

@media screen and (min-width:769px){body.restaurant:before{min-width:1000px}

}

@media screen and (max-width:768px){body.restaurant:before{background:url(../img/restaurant/main_under_sp.jpg) center top no-repeat;background-size:100% auto}

}

body.restaurant.top:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../img/restaurant/main_top_pc.png) center center no-repeat;background-size:cover}

@media screen and (min-width:769px){body.restaurant.top:before{min-width:1000px}

}

@media screen and (max-width:768px){body.restaurant.top:before{background:url(../img/restaurant/main_top_sp.png) center center no-repeat;background-size:cover}

}

@media screen and (max-width:768px){.covid{margin-top: 10px; }}
@media screen and (min-width:769px){.covid{margin-top: 30px; }}

@media screen and (max-width:768px){.china{margin-bottom: 40px; }}
@media screen and (min-width:769px){.china{margin-bottom: 5px; }}



@media screen and (min-width:769px){.pc_nav{display:-webkit-box;display:flex;width:100%;min-width:1000px;background:#fff;padding:16px 20px;font-size:1.4rem}

.pc_nav a{position:relative;display:inline-block;margin-right:20px;padding:11px 0;color:#000;transition:all .3s ease-in}

.pc_nav a.res{color:#6f8f2f}

.pc_nav a.wed{color:#bc8f8f}

.pc_nav a:after{position:absolute;bottom:-16px;left:0;content:'';width:100%;height:2px;transform:scale(0,1);transform-origin:center top;transition:transform .3s}

.pc_nav a:hover:after{transform:scale(1,1)}

.pc_nav .pc_btn{margin-left:auto}

.pc_nav .pc_btn a{display:block;padding:11px 15px 11px 0;color:#000;transition:all .3s ease-in}

.pc_nav .pc_btn .fair_btn,.pc_nav .pc_btn .res_btn{display:inline-block;position:relative;z-index:2;margin-right:0;padding:10px 18px}

.pc_nav .pc_btn .fair_btn span,.pc_nav .pc_btn .res_btn span{position:relative;z-index:2}

.pc_nav .pc_btn .fair_btn:after,.pc_nav .pc_btn .fair_btn:before,.pc_nav .pc_btn .res_btn:after,.pc_nav .pc_btn .res_btn:before{position:absolute;display:block;content:'';top:0;width:50%;height:100%;transition:all .3s ease-in}

.pc_nav .pc_btn .fair_btn:before,.pc_nav .pc_btn .res_btn:before{right:0}

.pc_nav .pc_btn .fair_btn:after,.pc_nav .pc_btn .res_btn:after{left:0}

.pc_nav .pc_btn .fair_btn:hover:after,.pc_nav .pc_btn .fair_btn:hover:before,.pc_nav .pc_btn .res_btn:hover:after,.pc_nav .pc_btn .res_btn:hover:before{width:0}

.pc_nav .pc_btn .res_btn{margin-right:8px}

.restaurant .pc_nav a:after{background:#6b8e23}

.restaurant .pc_nav .res_btn{background:#e4ecd5;border:1px solid #e4ecd5;color:#6f8f2f}

.restaurant .pc_nav .res_btn:hover{color:#6f8f2f;background:#fff;border:1px solid #6f8f2f}

.restaurant .pc_nav .res_btn:after,.restaurant .pc_nav .res_btn:before{background:#e4ecd5}

.restaurant .pc_nav .fair_btn{background:#6b8e23;border:1px solid #6b8e23;color:#fff}

.restaurant .pc_nav .fair_btn:hover{background:#fff;color:#6f8f2f;border:1px solid #6b8e23}

.restaurant .pc_nav .fair_btn:after,.restaurant .pc_nav .fair_btn:before{background:#6b8e23}

.common .pc_nav a:after,.index .pc_nav a:after,.wedding .pc_nav a:after{background:#bc8f8f}

.common .pc_nav .res_btn,.index .pc_nav .res_btn,.wedding .pc_nav .res_btn{background:#efdedc;border:1px solid #efdedc;color:#bc8f8f}

.common .pc_nav .res_btn:hover,.index .pc_nav .res_btn:hover,.wedding .pc_nav .res_btn:hover{color:#bc8f8f;background:#fff;border:1px solid #bc8f8f}

.common .pc_nav .res_btn:after,.common .pc_nav .res_btn:before,.index .pc_nav .res_btn:after,.index .pc_nav .res_btn:before,.wedding .pc_nav .res_btn:after,.wedding .pc_nav .res_btn:before{background:#efdedc}

.common .pc_nav .fair_btn,.index .pc_nav .fair_btn,.wedding .pc_nav .fair_btn{background:#bc8f8f;border:1px solid #bc8f8f;color:#fff}

.common .pc_nav .fair_btn:hover,.index .pc_nav .fair_btn:hover,.wedding .pc_nav .fair_btn:hover{background:#fff;color:#bc8f8f;border:1px solid #bc8f8f}

.common .pc_nav .fair_btn:after,.common .pc_nav .fair_btn:before,.index .pc_nav .fair_btn:after,.index .pc_nav .fair_btn:before,.wedding .pc_nav .fair_btn:after,.wedding .pc_nav .fair_btn:before{background:#bc8f8f}

.wedding .pc_nav a{margin-right:13px}

.fixed{position:fixed;top:0;left:0;z-index:1000}

}

main{overflow:hidden;background:#fff}

@media screen and (min-width:769px){main{min-width:1000px}

}

@media screen and (max-width:768px){main{padding:0 10px}

}

.title_03{margin:154px 0 50px;font-size:3rem;font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,'Noto Serif JP',serif;line-height:1.4;text-align:center;font-feature-settings:"palt"}

.title_03 span{display:block;font-size:1.6rem}

@media screen and (max-width:768px){.title_03{margin:70px 0 30px;padding:0 10px;font-size:2.3rem}

.title_03 span{font-size:1.5rem}

}

.title_02+.title_03{margin:90px 0 50px}

@media screen and (max-width:768px){.title_02+.title_03{margin:56px 0 30px}

}

.main_txt{max-width:500px;margin:auto;line-height:2}

@media screen and (max-width:768px){.main_txt{width:100%;padding:0 10px}

}

.ph{display:block;margin:40px auto;max-width:100%}

@media screen and (max-width:768px){.ph{margin:30px auto}

}

.btn_f{position:relative;display:block;margin:40px auto 0;padding:14px 0;max-width:200px;border:1px solid #bc8f8f;background:#fff;transition:all .3s linear;overflow:hidden;color:#bc8f8f}

.btn_f span{position:relative;display:block;width:100%;z-index:2;text-align:center;font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,'Noto Serif JP',serif}

.btn_f:after{position:absolute;display:block;content:'';top:0;left:0;width:100%;height:100%;transition:all .3s linear}

.btn_f:hover{border:1px solid #efdedc}

.btn_f:hover:after{-webkit-transform:scale(2) rotate(180deg);transform:scale(2) rotate(180deg);background:#efdedc}

@media screen and (max-width:768px){.btn_f{width:70%}

}

.slider_wrap{margin:60px 0 90px;overflow:hidden}

.slider_wrap .slider .slick-slide{transform:rotate(.0001deg);outline:1px solid transparent}

@media screen and (min-width:769px){.slider .slick-slide{margin:0 6px}

}

@media screen and (max-width:768px){.slider_wrap{width:100%;margin:30px 0 40px}

.slider_wrap .slider .slick-slide{margin:0}

.slider_wrap .slider .slick-slide img{width:100%}

}

#topback{position:fixed;bottom:20px;right:20px;width:40px;height:40px;background:#bc8f8f;border-radius:50%;transition:all .3s linear;display:none}

#topback:hover{background:#6b8e23}

@media screen and (max-width:768px){#topback{position:static;margin:20px auto 0}

.reservation{display:none !important}

}

.restaurant #topback{background:#6b8e23}

.restaurant #topback:hover{background:#bc8f8f}

footer{overflow:hidden;padding:0px 0 20px;background: rgb(12, 70, 7);text-align:center}

footer .footer_logo{width:172px;margin-top:50px}

footer .sns{margin:20px 0}

footer .sns img{width:26px;margin:0 10px}

footer .footer_nav{margin:20px 0 46px}

footer .footer_nav li{display:inline-block;padding:0 37px}

@media screen and (min-width:769px){footer .footer_nav li:first-child{border-right:1px solid #ccc}

}

footer .footer_inner a{color:rgb(255, 255, 255);transition:all .3s linear}

footer .footer_inner a:hover{opacity:.6}

footer small{font-size:1.1rem;color:#aeaeae}

@media screen and (max-width:768px){footer{padding:0 0 80px}

footer .footer_logo{width:140px;margin:40px 0 0}

footer .sns{margin:10px 0 0}

footer .footer_nav{margin:40px 0}

footer .footer_nav li{display:block;margin:20px 0}

}

#fix_btn{position:fixed;left:0;bottom:-100px;z-index:1001;display:-webkit-inline-box;display:inline-flex;width:100%;height:60px;font-size:0;text-align:center;box-shadow:0 0 4px #777}

#fix_btn a{display:block;font-size:16px}

#fix_btn .menu-link{width:42%;background:#fff;color: #000;justify-content:center;align-items:center;display:flex}

#fix_btn .menu-link:last-of-type{background:#efdedc;color:#662d2d}

#fix_btn .tel{width:16%;padding:15px 0}

#fix_btn .tel img{width:25px}

#fix_btn .txt_btn{width:34%;padding:12px 0;font-size:1.5rem;line-height:1.2;color:#fff;font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,'Noto Serif JP',serif}

#fix_btn .txt_btn:last-child{border-left:1px solid #fff}

#fix_btn #switch_btn{width:16%;height:60px;padding:12px 0 0;background:#e4ecd5;font-size:1.3rem;font-family:"游明朝","Yu Mincho","游明朝体",YuMincho,'Noto Serif JP',serif}

#fix_btn #switch_btn div{position:relative;width:25px;height:19px;margin:0 auto 6px}

#fix_btn #switch_btn span{position:absolute;left:0;height:1px;transition:all .3s ease;width:25px}

#fix_btn #switch_btn span:nth-of-type(1){top:0}

#fix_btn #switch_btn span:nth-of-type(2){top:10px}

#fix_btn #switch_btn span:nth-of-type(3){bottom:0}

#fix_btn #switch_btn.btn_close span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}

#fix_btn #switch_btn.btn_close span:nth-of-type(2){opacity:0}

#fix_btn #switch_btn.btn_close span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}

.restaurant #fix_btn{background:#89a64e}

.restaurant #fix_btn #switch_btn{color:#6b8e23}

.restaurant #fix_btn #switch_btn span{background:#6b8e23}

.common #fix_btn #switch_btn,.index #fix_btn #switch_btn,.wedding #fix_btn #switch_btn{color:#bc8f8f;background:#efdedc}

.common #fix_btn #switch_btn span,.index #fix_btn #switch_btn span,.wedding #fix_btn #switch_btn span{background:#bc8f8f}

#menu_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:none;overflow:hidden;z-index:999}

#menu_wrap{position:fixed;top:0;left:-210px;width:210px;height:100%;background:#fff;overflow:auto;z-index:1000}

#menu_wrap .logo{margin:10px 0;width:100px}

#menu_wrap nav{width:100%;font-size:1.4rem;text-align:left}

#menu_wrap nav>ul{border-bottom:1px solid #e5e5e5}

#menu_wrap nav li{position:relative;border-top:1px solid #e5e5e5}

#menu_wrap nav li:before{position:absolute;top:50%;right:12px;width:8px;height:10px;content:'';margin-top:-4px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

#menu_wrap nav li li a{padding:20px 30px}

#menu_wrap nav li.common a{background:#efdedc;color:#bc8f8f}

#menu_wrap nav a{display:block;width:100%;padding:20px 10px;color:#000}

#menu_wrap nav .restaurant>a{position:relative;background:#89a64e;color:#fff}

#menu_wrap nav .restaurant>a:before{position:absolute;top:50%;right:12px;width:8px;height:10px;content:'';margin-top:-4px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

#menu_wrap nav .wedding>a{position:relative;background:#bc8f8f;color:#fff}

#menu_wrap nav .wedding>a:before{position:absolute;top:50%;right:12px;width:8px;height:10px;content:'';margin-top:-4px;border-top:solid 1px #ccc;border-right:solid 1px #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

#mdOverlay{top:0;left:0;width:100%;position:fixed;z-index:1500;background:#000;display:none}

#mdWindow{margin-top:-252px;margin-left:-448px;top:50%;left:50%;width:896px;height:504px;position:fixed;z-index:1501;background:#fff;display:none}

#mdWindow>.mdClose{top:-15px;right:-15px;width:30px;height:30px;line-height:30px;color:#fff;text-align:center;font-size:1.5em;background:#757575;border-radius:30px;position:absolute;z-index:99;cursor:pointer;box-shadow:0 0 3px 0 #000}

.btnArea{text-align:center;margin:20px 0}

#modalInclude{display:none}

#contWrap{margin:0 auto;width:100%;box-sizing:border-box;text-align:center}

#contWrap h2{margin-bottom:20px;padding:20px 0;font-size:2em;font-weight:700;text-align:center;border-bottom:#333 1px dotted}

#contWrap img{height:300px}

@media screen and (max-width:769px){#mdOverlay{top:0;left:0;width:100%;position:fixed;z-index:1500;background:#fff;display:none}

#mdWindow{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:56.25vw;max-height:90vh;padding:30px 0 0;margin:0;position:fixed;z-index:1501;background:#fff;display:none}

#mdWindow>.mdClose{top:-20px;right:5px;width:30px;height:30px;line-height:30px;color:#fff;text-align:center;font-size:1.5em;background:#757575;border-radius:30px;position:absolute;z-index:99;cursor:pointer;box-shadow:0 0 3px 0 #000}

.btnArea{text-align:center;margin:20px 0}

#modalInclude{display:none}

#contWrap{margin:0 auto;width:100%;height:100%;box-sizing:border-box;overflow-y:auto;text-align:center}

#contWrap iframe,#contWrap video{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}

}

@media screen and (max-width:769px){.btn_tel{display:inline-table;padding:10px 0 10px 50px;background:url(../img/icon_tel.png) left center no-repeat;font-size:2rem;color:#000;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}}
.btn_tel{display:inline-table;padding:10px 0 10px 50px;background:url(../img/icon_tel.png) left center no-repeat;font-size:4rem;color:#000;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}
@media screen and (min-width:769px){.shop{display:inline-table;margin:20px 0 10px 0px;font-size:4rem;color:#6b8e23;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}}
@media screen and (min-width:769px){.address{display:inline-table;margin:3px 0 10px 0px;font-size:2rem;color:#6b8e23;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}}
@media screen and (max-width:769px){.shop{display:inline-table;margin:20px 0 10px 0px;font-size:2rem;color:#6b8e23;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}}
@media screen and (max-width:769px){.address{display:inline-table;margin:3px 0 10px 0px;font-size:1.3rem;color:#6b8e23;font-family:'Noto Serif SC', serif;transition:all 0.3s linear;}}
.reservation{position:fixed;left:0;top:70vh;display:flex;flex-direction:column;transform:translateY(-50%);z-index:1000}

.side-CTA{writing-mode:vertical-rl;text-orientation:upright;margin-bottom:20px;display:flex;justify-content:center;align-items:center;border:1px solid #bc8f8f;padding: 35px 15px;background-color:#fff;color:#bc8f8f;transition:linear 0.3s;letter-spacing: 1px}

.side-CTA:hover{background-color:#bc8f8f;color:#fff}

.menu-link.utsunomiya-r{display:none!important}

.utsunomiya-r{display:none}

.utsunomiya-p .tokyo-r{display:none !important}

.utsunomiya-p .menu-link.utsunomiya-r{display:flex!important}

.utsunomiya-p .utsunomiya-r{display:flex}

