@charset "UTF-8";a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,input,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,var,video{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;font:inherit;vertical-align:baseline}:root{--color-bg:#201713;--color-black:#2b190d;--color-yellow:#ffd146;--color-link:#2b190d;--color-red:#ca0307;--color-blue:#092253;--color-brown:#9f6d3c;--color-brown-thin:#bb8653;--color-brown-more-thin:#9c8474}html{font-size:.625em;height:100%;overflow-y:scroll}@media screen and (max-width:1024px){html.--fixed{overflow:hidden}}body{background-color:#f4ebe5;color:var(--color-black);font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;height:100%;line-height:1;-webkit-text-size-adjust:100%}body.is-fixed{width:100%;position:fixed;left:0;top:0}body.on #root{overflow-x:hidden}#root{margin-top:0;padding-top:0}button{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}dd,dt,h1,h2,h3,h4,h5,h6,ol,p,td,th,ul{font-size:16px;letter-spacing:.12em;line-height:1.8}@media screen and (max-width:1024px){dd,dt,h1,h2,h3,h4,h5,h6,ol,p,td,th,ul{font-size:14px}}dd dd,dd dt,dd li,dd ol,dd p,dd ul,li dd,li dt,li ol,li p,li table,li td,li th,li ul,ol li,td dl,td li,td ol,td p,td td,td th,td ul,ul li{font-size:1em}ol,ul{list-style:none}a{color:var(--color-link);text-decoration:none;-webkit-transition:color .3s,opacity .3s;transition:color .3s,opacity .3s}@media (hover:hover){a:hover{color:var(--color-link);opacity:.7;text-decoration:none}a:hover img{-webkit-transition:all .3s;transition:all .3s}}@media screen and (min-width:1025px){a[href^="tel:"]{pointer-events:none;text-decoration:none!important}}address{font-style:normal}button,input[type=button],input[type=file]::-webkit-file-upload-button,input[type=reset],input[type=submit]{padding:1px 6px}input[type=checkbox]{margin:0}img{border:0;height:auto;max-width:100%;vertical-align:bottom}.img-box{font-size:0;line-height:0}.wrap{-webkit-box-sizing:content-box;box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:1140px;padding-left:30px;padding-right:30px}.wrap.--middle{max-width:940px}@media screen and (max-width:1024px){.wrap{padding-left:20px;padding-right:20px;width:auto}}table{border-collapse:collapse;width:100%}sup{font-size:1.2rem;font-weight:400;vertical-align:top}.text-bold,strong{font-weight:700}.text-small{font-size:.8em}.text-large{font-size:2.4em}.text-underline{text-decoration:underline}.text-italic{font-style:italic}video{outline:0}.align-left{text-align:left!important}.align-center{text-align:center!important}.align-right{text-align:right!important}.text-red{color:var(--color-red)!important}.text-black{color:var(--color-black)!important}.float-left{float:left}.float-right{float:right}:root{--sideberSize:320px}@media (max-width:1080px){:root{--sideberSize:240px}}@media screen and (min-width:1025px){.sp,br.sp,img.sp,span.sp{display:none!important}br.sp{width:0!important}.pc{display:block!important}br.pc,img.pc,span.pc{display:inline!important}td.pc,th.pc{display:table-cell!important}}@media screen and (max-width:1024px){.sp{display:block!important}.pc,br.pc,img.pc,span.pc,td.pc,th.pc{display:none!important}br.sp,img.sp,span.sp{display:inline!important}}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mr0{margin-right:0!important}.mt0{margin-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.pt0{padding-top:0!important}.f-move-top{opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .5s;transition:all .5s}.f-move-top.--delay{-webkit-transition-delay:.15s;transition-delay:.15s}.f-move-top.--delay2{-webkit-transition-delay:.3s;transition-delay:.3s}@media screen and (max-width:1024px){.f-move-top.--delay,.f-move-top.--delay2{-webkit-transition-delay:0s;transition-delay:0s}}.f-move-top.--move{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}body.on .js-bgimg-src{display:none}body:not(.on) .js-bgimg-src{width:300px}.swiper{position:relative;z-index:0}.swiper .swiper-pagination{background-color:#fff5e2;margin-bottom:0;font-size:0;line-height:0;padding:18px;position:static}.swiper .swiper-pagination .swiper-pagination-bullet{background-color:#cf9b69;height:7px;margin:0 9px;opacity:1;width:7px}.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff}@media screen and (min-width:1025px){.swiper .swiper-pagination{background:0 0;padding:0;position:absolute;bottom:32px}.swiper .swiper-pagination .swiper-pagination-bullet{height:10px;margin:0 10px;width:10px}}.c-title{margin-bottom:60px;text-align:center}@media screen and (max-width:1024px){.c-title{margin-bottom:38px}}.c-title:last-child{margin-bottom:0}.c-title h1,.c-title h2,.c-title h3,.c-title h4{color:inherit;font-size:16px;letter-spacing:.2em;line-height:1.1}@media screen and (max-width:1024px){.c-title h1,.c-title h2,.c-title h3,.c-title h4{font-size:14px}}.c-title p{color:var(--color-brown);font-family:Lato,"Noto Serif JP",sans-serif;font-size:50px;font-weight:300;letter-spacing:.06em;line-height:1.1;margin-bottom:20px;text-transform:uppercase}@media screen and (max-width:1024px){.c-title p{font-size:32px;margin-bottom:14px}}.c-title.--white{color:#fff}.c-title.--vertical{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 8px}.c-title.--vertical p{margin-bottom:0;padding-right:20px;position:relative}.c-title.--vertical p::before{background-color:var(--color-black);content:"";height:1px;width:12px;position:absolute;right:0;top:50%}.c-title.--type02 h1,.c-title.--type02 h2,.c-title.--type02 h3,.c-title.--type02 h4{font-size:32px;font-weight:500;line-height:1.5625}.c-title.--type02 p{font-size:16px;font-weight:400}@media screen and (max-width:1024px){.c-title.--type02 h1,.c-title.--type02 h2,.c-title.--type02 h3,.c-title.--type02 h4{font-size:20px}.c-title.--type02 p{font-size:12px}}.c-title.--type03{border-bottom:1px solid #dfd7d2;margin-bottom:50px;padding-bottom:50px;text-align:left}.c-title.--type03 h1,.c-title.--type03 h2,.c-title.--type03 h3,.c-title.--type03 h4{font-size:35px;font-weight:500;line-height:1.5625}.c-title.--type03 p{font-size:20px;font-weight:500;margin-bottom:10px}@media screen and (max-width:1024px){.c-title.--type03{margin-bottom:40px;padding-bottom:40px}.c-title.--type03 h1,.c-title.--type03 h2,.c-title.--type03 h3,.c-title.--type03 h4{font-size:24px}.c-title.--type03 p{font-size:13px}}.c-btn{line-height:1;margin-top:50px;text-align:center}@media screen and (max-width:1024px){.c-btn{margin-top:35px}}.c-btn a{background-color:var(--color-brown);border-radius:100px;color:#fff;font-family:Lato,"Noto Serif JP",sans-serif;font-size:18px;display:inline-block;letter-spacing:.05em;padding-bottom:16px;padding-top:12px;text-align:center;width:140px;position:relative;-webkit-transition:all .3s;transition:all .3s}.c-btn a::before{background:url(/system_panel/uploads/images/icon-arrow-thin.png) no-repeat 0 0;background-size:100% 100%;content:"";height:7px;width:17px;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s;transition:all .3s}@media (hover:hover){.c-btn a:hover{background-color:var(--color-brown-thin);opacity:1}.c-btn a:hover::before{background-image:url(/system_panel/uploads/images/icon-arrow-white.png)}}@media screen and (max-width:1024px){.c-btn a{font-size:16px}.c-btn a::before{width:15px;right:15px}}body.on{padding-top:110px}@media screen and (max-width:1024px){body.on{padding-top:75px}}.header{background-color:#9f6d3c;height:110px;width:100%;position:fixed;left:0;top:0;z-index:10}.header .wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}@media screen and (max-width:1024px){.header{height:75px}.header .wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header .logo{width:100px}}body #root{background-color:#fff}.gmenu{background-color:#c7925e;cursor:pointer;height:44px;width:70px;position:fixed;right:40px;top:30px;z-index:30}@media screen and (max-width:1024px){.gmenu{height:35px;width:55px;right:20px;top:20px}}.gmenu::after,.gmenu::before{background-color:#fff;content:"";height:2px;width:38px;position:absolute;left:16px;-webkit-transition:top .3s .3s,-webkit-transform .3s;transition:top .3s .3s,-webkit-transform .3s;transition:top .3s .3s,transform .3s;transition:top .3s .3s,transform .3s,-webkit-transform .3s}@media screen and (max-width:1024px){.gmenu::after,.gmenu::before{width:30px;left:12px}}.gmenu::before{top:17px}.gmenu::after{top:28px}@media screen and (max-width:1024px){.gmenu::before{top:13px}.gmenu::after{top:20px}}.gmenu.--active{background-color:#623e1b}.gmenu.--active::after,.gmenu.--active::before{top:49.5%;-webkit-transition:top .3s,-webkit-transform .3s .3s;transition:top .3s,-webkit-transform .3s .3s;transition:top .3s,transform .3s .3s;transition:top .3s,transform .3s .3s,-webkit-transform .3s .3s}.gmenu.--active::before{-webkit-transform:rotate(20deg);-ms-transform:rotate(20deg);transform:rotate(20deg)}.gmenu.--active::after{-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg)}.gnav[data-gjs-type=box]{-ms-flex-item-align:start;align-self:flex-start;height:auto;opacity:1;pointer-events:all;padding:20px;position:static;z-index:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.gnav{background-color:var(--color-bg);color:#f2d1ba;display:table;height:100dvh;opacity:0;overflow-y:auto;pointer-events:none;padding:150px 60px;position:fixed;right:0;top:0;-webkit-transform:translateX(-1000%);-ms-transform:translateX(-1000%);transform:translateX(-1000%);-webkit-transition:opacity .3s,-webkit-transform 0s;transition:opacity .3s,-webkit-transform 0s;transition:transform 0s,opacity .3s;transition:transform 0s,opacity .3s,-webkit-transform 0s;z-index:-1}.gnav.--active{opacity:1;pointer-events:all;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:20}@media screen and (max-width:1024px){.gnav{display:block;padding:80px 40px;width:100%}}.gnav p{font-size:20px;line-height:1.3;margin-top:1.5em}@media screen and (max-width:1024px){.gnav p{font-size:18px}}.gnav p:first-child{margin-top:0}.gnav p a{color:#f2d1ba;line-height:1.3;-webkit-transition:all .3s;transition:all .3s}@media (hover:hover){.gnav p a:hover{color:#fff;opacity:1;text-decoration:none}}.gnav .gnav_dropdown{padding-left:20px}.gnav .gnav_dropdown>p{font-size:16px;margin-top:1em}.gnav .gnav_dropdown>p a{color:#f2d1ba;display:block;letter-spacing:.12em;padding-left:20px;-webkit-transition:all .3s;transition:all .3s;position:relative}.gnav .gnav_dropdown>p a::before{background-color:#f2d1ba;content:"";height:1px;width:12px;position:absolute;left:0;top:50%}@media screen and (max-width:1024px){.gnav .gnav_dropdown>p{font-size:14px}}.page-title{background-color:#ece1da;margin-bottom:120px;padding:90px 0}.page-title.js-bgimg{color:#fff;overflow:hidden;position:relative;z-index:0}.page-title.js-bgimg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;position:absolute;left:50%;top:50%;z-index:-1;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.page-title.js-bgimg .c-title p{color:#fff}@media screen and (max-width:1024px){.page-title{margin-bottom:80px;padding:50px 0}}.reservation{background:no-repeat 50% 50% var(--color-black);background-size:cover;color:#fff;padding:120px 0 160px;text-align:center}.reservation .wrap{max-width:820px}@media screen and (max-width:1024px){.reservation{padding:65px 0 50px;text-align:left}.reservation .wrap{max-width:initial;padding-left:40px;padding-right:40px}}.reservation .reservation_list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px;padding:24px 0 35px;position:relative}.reservation .reservation_list::before{background-color:rgba(255,255,255,.3);content:"";height:100%;width:1px;position:absolute;left:50%;top:0}.reservation .reservation_list .reservation_list_box{-webkit-box-flex:1;-ms-flex:1;flex:1}.reservation .reservation_list .reservation_list_box:nth-child(odd){padding-right:50px}.reservation .reservation_list .reservation_list_box:nth-child(even){padding-left:50px}.reservation .reservation_list .reservation_list_box h3{font-size:20px;margin-bottom:20px}@media screen and (max-width:1024px){.reservation .reservation_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px 0;margin-bottom:35px;padding:0;text-align:center;position:relative}.reservation .reservation_list::before{content:none}.reservation .reservation_list .reservation_list_box:nth-child(odd){padding-right:0}.reservation .reservation_list .reservation_list_box:nth-child(even){padding-left:0}.reservation .reservation_list .reservation_list_box h3{font-size:16px;margin-bottom:12px}}.reservation .reservation_btn{font-size:20px;line-height:1}.reservation .reservation_btn a{background-color:rgba(56,76,32,.8);border-radius:100px;color:#fff;cursor:pointer;display:block;padding:20px 0;text-decoration:none;position:relative}.reservation .reservation_btn a::before{background:url(/system_panel/uploads/images/icon-arrow-white.png) no-repeat 50% 50% #74814d;border-radius:100px;content:"";display:block;height:17px;width:36px;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.reservation .reservation_btn.--red a{background-color:rgba(113,44,44,.8)}.reservation .reservation_btn.--red a::before{background-color:#99605e}@media screen and (max-width:1024px){.reservation .reservation_btn{font-size:16px}.reservation .reservation_btn a{padding:20px 0}.reservation .reservation_btn a::before{background-size:15px 7px;height:14px;width:29px;right:15px}}.map{background-color:var(--color-bg);padding:60px 0}.map iframe{display:block;height:400px;margin:0!important;padding:0!important;width:100%}@media screen and (max-width:1024px){.map{padding:0}.map .wrap{padding:0}.map iframe{height:70.6666666667vw}}.footer{padding:60px 0;text-align:center}.footer p{line-height:1.1}.footer .wrap{max-width:820px}.footer .logo{margin-bottom:40px}@media screen and (max-width:1024px){.footer{padding:40px 0 50px}.footer .wrap{max-width:initial}.footer .logo{margin-bottom:27px}.footer .logo img{width:128px}}.footer .footer_list{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.1;margin-bottom:30px}.footer .footer_list a{-webkit-transition:all .3s;transition:all .3s}@media (hover:hover){.footer .footer_list a:hover{color:inherit;opacity:.7;text-decoration:none}}@media screen and (max-width:1024px){.footer .footer_list{border-top:1px solid #e3d5cc;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0 0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:40px;text-align:left}.footer .footer_list p{border-bottom:1px solid #e3d5cc}.footer .footer_list p a{display:block;padding:16px 5px}}.footer .footer_sns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}.footer .footer_copy{font-family:Lato,"Noto Serif JP",sans-serif;font-size:14px;line-height:1.1;margin-top:16px}@media screen and (max-width:1024px){.footer .footer_copy{font-size:12px;margin-top:14px}}.p-news-list{padding-bottom:120px}@media screen and (max-width:1024px){.p-news-list{padding-bottom:75px}}.p-news-list section{border-top:1px solid #dfd7d2}.p-news-list article{border-bottom:1px solid #dfd7d2}.p-news-list a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 36px;padding:10px 36px 10px 0;padding-right:36px;position:relative;-webkit-transition:all .3s;transition:all .3s}@media (hover:hover){.p-news-list a:hover{opacity:.7}}@media screen and (max-width:1024px){.p-news-list a{gap:0 22px;padding-right:0}}.p-news-list a::before{background:url(/system_panel/uploads/images/icon-arrow-white.png) no-repeat 50% 50% var(--color-brown);border-radius:100px;content:"";display:block;height:17px;width:36px;position:absolute;right:0;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}@media screen and (max-width:1024px){.p-news-list a::before{content:none}}.p-news-list a figure{overflow:hidden;height:170px;width:230px;position:relative}@media screen and (max-width:1024px){.p-news-list a figure{height:95px;width:130px}}.p-news-list a figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-news-list a .p-news-list_box{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-news-list a p{font-size:20px}@media screen and (max-width:1024px){.p-news-list a p{font-size:14px}}.p-news-list a .p-news-list_date{color:var(--color-brown);font-family:Lato,"Noto Serif JP",sans-serif;font-size:16px;line-height:1;margin-bottom:18px}@media screen and (max-width:1024px){.p-news-list a .p-news-list_date{font-size:12px;margin-bottom:10px}}.p-news-list-back{margin-top:60px;text-align:center}@media screen and (max-width:1024px){.p-news-list-back{margin-top:35px}.p-news-list-back img{width:28px}}.webgene-pagination{margin-top:60px}@media screen and (max-width:1024px){.webgene-pagination{margin-top:35px}}.webgene-pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px 60px}.webgene-pagination ul a{display:inline-block;position:relative}.webgene-pagination ul a::before{background:url(/system_panel/uploads/images/icon-arrow-deep.png) no-repeat 0 0;background-size:100% 100%;content:"";height:8px;width:17px;position:absolute;top:50%}.webgene-pagination .prev a{padding-left:24px}.webgene-pagination .prev a::before{left:0;-webkit-transform:scaleX(-1) translateY(-50%);-ms-transform:scaleX(-1) translateY(-50%);transform:scaleX(-1) translateY(-50%)}.webgene-pagination .next a{padding-right:24px}.webgene-pagination .next a::before{right:0}.p-news-detail{margin-bottom:120px}@media screen and (max-width:1024px){.p-news-detail{margin-bottom:75px}}.p-news-detail .p-news-detail_date{color:var(--color-brown);font-family:Lato,"Noto Serif JP",sans-serif;font-size:18px;line-height:1;margin-bottom:30px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_date{font-size:13px;margin-bottom:16px}}.p-news-detail .p-news-detail_title{border-bottom:1px solid #dfd7d2;font-size:35px;font-weight:500;line-height:1.3;margin-bottom:60px;margin-top:0;padding-bottom:50px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_title{font-size:21px;margin-bottom:30px;padding-bottom:25px}}.p-news-detail .p-news-detail_post{border-bottom:1px solid #dfd7d2;font-size:16px;line-height:1.8;padding-bottom:80px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post{padding-bottom:35px}}.p-news-detail .p-news-detail_post h1,.p-news-detail .p-news-detail_post h2,.p-news-detail .p-news-detail_post h3,.p-news-detail .p-news-detail_post h4,.p-news-detail .p-news-detail_post h5,.p-news-detail .p-news-detail_post h6{font-weight:500;line-height:1.3;margin-bottom:30px;position:relative}.p-news-detail .p-news-detail_post h1{background-color:var(--color-brown-more-thin);color:#fff;font-size:30px;margin-top:60px;padding:12px 24px}.p-news-detail .p-news-detail_post h1::before{background-color:#c7ac9a;content:"";width:5px;position:absolute;bottom:5px;left:5px;top:5px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h1{font-size:22px;padding:7px 10px 7px 18px}.p-news-detail .p-news-detail_post h1::before{width:3px;bottom:3px;left:3px;top:3px}}.p-news-detail .p-news-detail_post h2{border-bottom:1px solid #dfd7d2;font-size:27px;padding-bottom:12px;padding-left:20px;margin-top:50px}.p-news-detail .p-news-detail_post h2::before{background-color:var(--color-brown-more-thin);content:"";height:-webkit-calc(100% - 12px);height:calc(100% - 12px);width:4px;position:absolute;left:0;top:0}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h2{font-size:21px;padding-bottom:10px;padding-left:13px}.p-news-detail .p-news-detail_post h2::before{width:3px}}.p-news-detail .p-news-detail_post h3{background-color:#e9ddd5;font-size:24px;margin-top:40px;padding:12px 27px}.p-news-detail .p-news-detail_post h3::before{background-color:var(--color-brown-more-thin);content:"";width:3px;position:absolute;bottom:15px;left:12px;top:15px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h3{font-size:20px;padding:8px 10px 8px 20px}.p-news-detail .p-news-detail_post h3::before{width:2px;bottom:10px;left:10px;top:10px}}.p-news-detail .p-news-detail_post h4{font-size:22px;margin-top:40px;padding-left:22px}.p-news-detail .p-news-detail_post h4::before{background-color:var(--color-brown-more-thin);content:"";height:2px;width:12px;position:absolute;left:0;top:50%}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h4{font-size:18px;padding-left:15px}.p-news-detail .p-news-detail_post h4::before{width:9px}}.p-news-detail .p-news-detail_post h5{font-size:20px;margin-top:40px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h5{font-size:17px}}.p-news-detail .p-news-detail_post h6{color:var(--color-brown);font-size:18px;margin-top:40px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h6{font-size:15px}}.p-news-detail .p-news-detail_post p{margin-bottom:30px;margin-top:30px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post{font-size:14px}.p-news-detail .p-news-detail_post p{margin-bottom:30px;margin-top:30px}}.p-table{border-right:1px solid #dfd7d2;border-top:1px solid #dfd7d2}.p-table>div{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:1024px){.p-table>div{display:block}}.p-table>div p{border-bottom:1px solid #dfd7d2;border-left:1px solid #dfd7d2;padding:1em}.p-table>div p:nth-child(1){background-color:#ede3dc;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:1024px){.p-table>div p:nth-child(1){padding:.6em 1em}}.p-table>div p:nth-child(2){-webkit-box-flex:3;-ms-flex:3;flex:3}.p-table>div p a{text-decoration:underline}@media (hover:hover){.p-table>div p a:hover{text-decoration:none}}.p-floormap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 40px}@media screen and (max-width:1024px){.p-floormap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px 0}}.p-media{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 60px;margin-bottom:80px}.p-media:last-child{margin-bottom:0}.p-media.--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width:1024px){.p-media{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px 0;margin-bottom:50px}.p-media.--reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-media .p-media_img{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-media .p-media_img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-media .p-media_box{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-media .p-media_box h1,.p-media .p-media_box h2,.p-media .p-media_box h3,.p-media .p-media_box h4{font-size:28px;line-height:1.6071428571;margin-bottom:40px}.p-media .p-media_box p{margin-bottom:1.5em}.p-media .p-media_box p:last-child{margin-bottom:0}.p-media .p-media_box .p-media_box_subtitle{color:var(--color-brown);font-family:Lato,"Noto Serif JP",sans-serif;font-size:16px;line-height:1.1;letter-spacing:.06em;margin-bottom:1em;text-transform:uppercase}@media screen and (max-width:1024px){.p-media .p-media_box h1,.p-media .p-media_box h2,.p-media .p-media_box h3,.p-media .p-media_box h4{font-size:18px;margin-bottom:30px}.p-media .p-media_box .p-media_box_subtitle{font-size:12px}}[id]{margin-top:-120px;padding-top:120px}@media screen and (max-width:1024px){[id]{margin-top:-90px;padding-top:90px}}

.header .wrap {
    justify-content: flex-start;
    gap: 24px;
}
@media screen and (max-width: 1024px) {
    .header .wrap {
        justify-content: center;
    }
}
@media screen and (max-width: 425px) {
    .header .wrap {
        justify-content: flex-start;
        gap: 8px;
    }
}

.rankBtn_box{
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto 120px;
    max-width: 800px;
}
.rankBtn{
    max-width: 280px;
    width: 100%;
    padding: 8px 32px 8px 24px;
    background-color: #C7925E;
}
.rankBtn p{
    position: relative;
}
.rankBtn p::after{
    position: absolute;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0.4em;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #2b190d;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    right: -24px;
}
.rankBtn:hover{
    opacity: 0.8;
}
.rank_inner{
    max-width: 1100px;
    margin: 0 auto 200px;
}
@media screen and (max-width:768px){
    .rankBtn_box{
        flex-direction: column;
        gap: 2rem;
        width: 220px;
    }
    .rank_inner{
        padding: 0 20px;
    }
    .rank_item{
        flex-direction: column;
    }
}
.rank_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
.rank_img{
    width: 35%;
}
.rank_text{
    width: 60%;
    border-bottom: 1px solid #2b190d;
}
.rank_text_inner{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.rank_text_num_nn{
    display: flex;
    align-items: baseline;
    gap: 2rem;
}
.rank_text_num_inner{
    display: flex;
    align-items: baseline;
}
.rank_text_num_top p,
.rank_text_num_bot p{
    font-size: 24px;
}
.rank_text_num_mid p {
    font-size: 64px;
}
.num_1{
    color: #CEB348;
}
.num_2{
    color: #AEAEAE;
}
.num_3{
    color: #985828;
}
.num_4{
    color: #9B321B;
}
.rank_text_name p{
    font-size: 24px;
    font-weight: bold;
}
.rank_text_price_wrap{
    width: 18%;
    text-align: right;
}
.rank_text_price p{
    font-size: 24px;
}
.ranking_ttl{
    margin-bottom: 60px;
    color: #9f6d3c !important;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.5625;
}
@media screen and (max-width:768px){
    .rank_img{
        width: 100%;
    }
    .rank_text{
        width: 100%;
    }
    .rank_text_num_nn{
        gap: 1rem;
    }
    .rank_text_num_top p,
    .rank_text_num_bot p{
        font-size: 16px;
    }
    .rank_text_num_mid p {
        font-size: 28px;
    }
    .rank_text_name p{
        font-size: 16px;
    }
    .rank_text_price p{
        font-size: 16px;
    }
  .rank_text_price_wrap{
        width: 30%;
    }
    .ranking_ttl{
        font-size: 20px;
    }
}
#drink.rank_box{
    margin-top: 0;
}

.grandmenu_container{
    padding: 120px 16px 60px;
}
.grandmenu_ttl{
    margin-bottom: 60px;
    color: #9f6d3c !important;
}
.c-title.--type02 h3.grandmenu_subttl{
    text-align: left;
    font-size: 24px;
}
.grandmenu_inner{
    display: flex;
    gap: 60px;
}
.grandmenu_list{
    width: 100%;
    margin: 60px 0;
}
.grandmenu_item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid;
    width: 100%;
  margin-bottom: 3rem;
}
.grandmenu_item_inner{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.grandmenu_name p,
.grandmenu_price p{
    color: #2b190d;
    margin-bottom: 0;
}
@media screen and (max-width:768px){
    .grandmenu_subttl{
        margin-bottom: 32px;
    }
    .grandmenu_inner{
        flex-direction: column;
        gap: 0;
    }
    .grandmenu_list{
        margin: 0;
    }
    .c-title.--type02 h3.grandmenu_subttl{
        font-size: 20px;
    }
}