﻿@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:#fff;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.wedding:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../img/wedding/main_under_pc.jpg) center top no-repeat;background-size:100% auto}@media screen and (min-width:769px){body.wedding:before{min-width:1000px}}@media screen and (max-width:768px){body.wedding:before{background:url(../img/wedding/main_under_sp.jpg) center top no-repeat;background-size:100% auto}}body.wedding.top:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../img/wedding/main_top_pc.jpg) center center no-repeat;background-size:cover}@media screen and (min-width:769px){body.wedding.top:before{min-width:1000px}}@media screen and (max-width:768px){body.wedding.top:before{background:url(../img/wedding/main_top_sp.jpg) center center no-repeat;background-size:cover}}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.jpg) 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.jpg) center center no-repeat;background-size:cover}}@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:0 0 20px;background:#fff;text-align:center}footer .footer_logo{width:172px}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:#000;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}}.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;}.reservation{position:fixed;left:0;top:50vh;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}