@keyframes fadeInUpAnime{0%{opacity:0;transform:translate(0, 10px);-webkit-transform:translate(0, 10px);-moz-transform:translate(0, 10px);-o-transform:translate(0, 10px);-ms--transform:translate(0, 10px)}100%{opacity:1;transform:translate(0, 0);-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);-ms--transform:translate(0, 0)}}.fadeInUp{animation-name:fadeInUpAnime;animation-fill-mode:backwards;animation-duration:0.8s;animation-timing-function:ease;animation-delay:0.5s;animation-direction:normal}body .menu-button{position:fixed;right:20px;top:20px;z-index:90;background:#FFFFFF;width:50px;height:50px;cursor:pointer}body .menu-button:before,body .menu-button:after{content:"";display:block;width:32px;height:2px;background:#440306;position:absolute;left:9px;top:20px}body .menu-button:after{top:30px}body .is-open .menu-button:before{transform:rotate(45deg);top:25px}body .is-open .menu-button:after{transform:rotate(-45deg);top:25px}body header{background:#ffffff !important;height:90px !important;text-align:center}body header .header-inner{height:90px;display:flex;justify-content:center;align-items:center;padding:27px 20px}body header img{margin-left:0}@media (max-width: 980px){body header .header-inner{width:100% !important}}body header .header-inner .header_back{display:block;width:70px}@media (min-width: 768px){body header .header-inner .header_back{width:184px}}body.restaurants header{background:url(/assets/2026/application/logo-71f11f86e97d037b8c2495c67d0858aca871a09ac65e6427c30fafd96d301b2e.svg) no-repeat center center !important;height:auto !important;text-align:left}body.restaurants header .header-inner{justify-content:flex-start;padding:27px 20px}body.restaurants header img{margin-left:0}@media (min-width: 768px){body.restaurants header .header-inner{padding:33px 20px}}body header .nav-content{position:fixed;width:100%;top:100px;z-index:89;transition:1.5s top;background-color:#fff;display:none;text-align:center}body header .nav-content .top{line-height:40px;border-bottom:solid 1px #aaa;padding-left:20px;padding-right:20px}body header .nav-content .top a{text-decoration:none;color:#440106;font-size:16px}body header .nav-content .list{margin-top:20px;line-height:40px;border-bottom:solid 1px #aaa;color:#A79F1B;font-size:16px;padding-left:20px;padding-right:20px}body header .nav-content li{line-height:40px;border-bottom:solid 1px #aaa}body header .nav-content li a{text-decoration:none;color:#440106;font-size:16px;display:block;width:100%;padding-left:20px;padding-right:20px}body header .nav-content li.current{background-color:#440106}body header .nav-content li.current a{color:#FFFFFF}body .wrapper .main{background:transparent}body .wrapper footer{position:relative;background:#FFFFFF;height:auto;z-index:20}body .wrapper footer p{margin:0}body .wrapper ul{padding-left:0}body .wrapper .carousel{height:100vh;padding:0 20px;background:none}body .wrapper .carousel:after{background:url(/assets/2026/application/carousel_date_bg-7e78694aa3437124b34dd204c5abc8107ac3eb965604cd7c468260d7c8a500c8.png) no-repeat center top;background-size:74% auto;content:"";display:block;width:100%;height:calc(100vh - 100vw + 32px);position:absolute;left:0;top:calc(100vw - 30px);z-index:2}@media (min-width: 768px){body .wrapper .carousel{height:800px}body .wrapper .carousel:after{top:390px;height:500px;background-size:342px auto}}body .wrapper .carousel .slide{position:fixed;top:30px;left:20px;width:calc(100% - 40px);margin:0 auto;z-index:1}body .wrapper .carousel .slide-item{height:auto}body .wrapper .carousel .mv img{width:395px;max-width:100%;height:auto}body .wrapper .carousel .arrow{top:auto;bottom:10px;align-items:flex-end;width:calc(100% - 40px);justify-content:space-between;z-index:4}body .wrapper .carousel .arrow .next,body .wrapper .carousel .arrow .prev{height:120px;width:120px;flex:initial}body .wrapper .carousel .arrow .prev span,body .wrapper .carousel .arrow .prev a{display:block;width:120px;height:120px;background:#440306;border-radius:50%;color:#FFFFFF;font-size:18px;font-weight:700;text-align:center;margin:0;padding:36px 0}body .wrapper .carousel .arrow .prev span:hover,body .wrapper .carousel .arrow .prev a:hover{text-decoration:none}body .wrapper .carousel .arrow .next img{width:120px;margin:0}@media (min-width: 768px){body .wrapper .carousel .arrow{width:880px;max-width:100%;left:50%;transform:translateX(-50%);position:fixed;top:265px;bottom:auto}body .wrapper .carousel .arrow .prev span,body .wrapper .carousel .arrow .prev a{width:160px;height:160px;font-size:20px;padding:68px 0}body .wrapper .carousel .arrow .prev span br,body .wrapper .carousel .arrow .prev a br{display:none}body .wrapper .carousel .arrow .next{width:160px}body .wrapper .carousel .arrow .next img{width:160px}}body .wrapper .carousel_date{margin:0 auto;padding-top:calc(100vw - 30px);position:relative;width:395px;max-width:100%;z-index:3}body .wrapper .carousel_date_title{color:#440306;font-size:14px;font-weight:700;margin-top:10px}@media (min-width: 768px){body .wrapper .carousel_date{padding-top:400px}body .wrapper .carousel_date_title{font-size:18px}}body .wrapper .main_image_with_title figcaption.name{font-size:14px;line-height:1.2}@media (min-width: 768px){body .wrapper .main_image_with_title figcaption.name{font-size:16px}}body .main_container{width:1040px;max-width:100%;margin:0 auto;padding-left:20px;padding-right:20px}body .top_lead{background:#B1A72C;padding-top:80px;padding-bottom:80px;text-align:left;z-index:20;position:relative}body .top_lead .main_container{width:840px}body .top_lead_title{color:#440306;font-size:21px;font-weight:700;margin-bottom:calc(80px / 2)}body .top_lead_contents{color:#FFFFFF}@media (min-width: 768px){body .top_lead{text-align:center}}body .top_howto{padding-top:80px;background:#F6F4E6}body .top_howto_list{padding-bottom:40px}body .top_howto_title{text-align:center;color:#440306;font-size:21px;font-weight:700;margin-bottom:40px}body .top_howto_block{background:url(/assets/2026/application/howto_block_bg-349115f6e8da6df93dab35761b58241997acfdc9bc1a58be044b3afc81b6f19c.png) no-repeat center center;background-size:contain;position:relative;text-align:center;padding-bottom:54px;margin-bottom:40px}body .top_howto_block_no span{display:inline-block;background:#B1A72C;border-radius:50%;color:#FFFFFF;width:40px;height:40px;line-height:40px}body .top_howto_block_image{margin-bottom:5px}body .top_howto_block_image img{display:block;margin:0 auto}body .top_howto_block_title{color:#440306;font-weight:700;font-size:20px;margin-bottom:5px}body .top_howto_block_text{font-size:14px;width:220px;max-width:70.5128205128%;margin:0 auto}@media (min-width: 768px){body .top_howto{padding-bottom:80px}body .top_howto_title{margin-bottom:80px}body .top_howto_list{display:flex;gap:20px}body .top_howto_block{width:calc((100% - 40px) / 3);margin-bottom:0}}body.top:before{content:"";display:block;position:fixed;left:0;top:0;width:100vw;height:100vh;background:url(/assets/2026/application/bg-e36b3881eae8c6109c063f4d711fdec14eee6c6c9220cd7655239a653352cc3c.png) no-repeat center center;background-size:cover}body.top-area:before,body.top-beer_cocktail:before{background:none}body.top .main{position:relative;z-index:10}body.top .main .effect{background:#F6F4E6}body.top .main .effect #map{margin-top:0}body.top .main .effect .list_title{font-weight:700}body.top .main .effect .area_list{width:1040px;max-width:100%;margin:0 auto;padding:40px 0 0;display:block}body.top .main .effect .area_list .area_block{background:#FFFFFF;width:auto;padding-bottom:20px}body.top .main .effect .area_list .area_block .area_title{padding:0 0 0 5%;display:flex;align-items:stretch;background:#454545 !important;margin-top:0}body.top .main .effect .area_list .area_block .area_title h2{flex-grow:1;text-align:left;font-size:16px;line-height:40px}body.top .main .effect .area_list .area_block .area_title a{flex-shrink:0;display:block;padding:0 1em;line-height:40px}body.top .main .effect .area_list .area_block.area_01 .area_title a,body.top-area .main .effect h2.area_01{background:#4d5daf}body.top .main .effect .area_list .area_block.area_02 .area_title a,body.top-area .main .effect h2.area_02{background:#CFBF33}body.top .main .effect .area_list .area_block.area_03 .area_title a,body.top-area .main .effect h2.area_03{background:#D16C15}body.top .main .effect .area_list .area_block.area_04 .area_title a,body.top-area .main .effect h2.area_04{background:#548241}body.top-beer_cocktail .main .effect h2.beer_cocktail{background:#454545}body.top-area .area_list a.area_01:before{border-top-color:#4d5daf !important;border-right-color:#4d5daf !important}body.top-area .area_list a.area_02:before{border-top-color:#CFBF33 !important;border-right-color:#CFBF33 !important}body.top-area .area_list a.area_03:before{border-top-color:#D16C15 !important;border-right-color:#D16C15 !important}body.top-area .area_list a.area_04:before{border-top-color:#548241 !important;border-right-color:#548241 !important}@media (min-width: 768px){body.top .main .effect .area_list{padding-left:20px;padding-right:20px;display:flex}body.top .main .effect .area_list .area_block{width:calc((100% - 20px) / 2)}}body.top .main .effect .area_list .shop_link{margin:32px auto 0 !important}body.restaurants main{max-width:100%}@media (max-width: 980px){.inner{width:100% !important}}body.restaurants .restaurant{background:#B1A72C;padding-top:20px}body.restaurants .main-region{margin:0 auto}body.restaurants .main-contents{text-align:center;color:#FFFFFF;margin-bottom:20px;max-width:100%;padding:0 20px}body.restaurants .main-contents .shop_no{text-align:center;margin-bottom:10px}body.restaurants .main-contents .shop_no span{display:inline-block;background:#FFFFFF;color:#440306;font-size:14px;font-weight:700;width:30px;height:30px;line-height:30px;border-radius:50%}body.restaurants .main-contents .text-shop{font-size:20px;font-weight:700;margin-bottom:10px}body.restaurants .main-contents .text-dish{margin:0 auto 10px;font-size:26px;font-weight:700}body.restaurants .main-visual{width:1000px;max-width:100%}body.restaurants .main-visual img{object-fit:cover;width:980px;height:calc((980px * 2) / 3)}@media (max-width: 980px){body.restaurants .main-visual img{object-fit:cover;width:100vw !important;height:calc((100vw * 2) / 3)}}body.restaurants .main-visual .slick-slider{margin-bottom:0}body.restaurants .main-visual .slick-dots li button:before{color:#D9D9D9;opacity:1}body.restaurants .main-visual .slick-dots li.slick-active button:before{color:#440306;opacity:1}body.restaurants .main-visual .main-arrow{top:calc(50% - 30px)}body.restaurants .main-visual .main-arrow .slick-arrow{width:30px;height:60px}body.restaurants .main-visual .main-arrow .slick-prev{background:url(/assets/2026/application/ico-prev_white-9537d969f8947f6ed74082d7313ef8886dc24ae4c93135aa5d6327b2210fb17c.svg) no-repeat center center;background-size:contain}body.restaurants .main-visual .main-arrow .slick-next{background:url(/assets/2026/application/ico-next_white-fec9e97147ebabff3fa0cba708cbdc7f96595889628e4d52622d906eee6b2324.svg) no-repeat center center;background-size:contain}body.restaurants .recomend-region{background:#F6F4E6;padding:20px}body.restaurants .recomend-region .vote-notice{min-width:300px;max-width:700px;width:100%;margin:0;text-align:left;color:#333;font-size:14px}@media (max-width: 768px){body.restaurants .recomend-region .vote-notice,body.restaurants .recomend-region .beer-cocktail-vote-notice{min-width:300px;max-width:400px;width:100%;margin:0 auto}}body.restaurants .recomend-region .flex_row{display:block}@media (min-width: 768px){body.restaurants .recomend-region .flex_row{display:flex;justify-content:space-around;column-gap:40px}}body.restaurants .recomend-region .copy{color:#000000;font-size:20px;font-weight:700;margin-bottom:40px}@media (min-width: 768px){body.restaurants .recomend-region .copy{font-size:26px}}body.restaurants .recomend-region .recomend-chefs,body.restaurants .recomend-region .recomend-writer{margin:0 auto 30px;max-width:100%}body.restaurants .recomend-region .recomend-chefs span.title:before,body.restaurants .recomend-region .recomend-chefs span.title:after,body.restaurants .recomend-region .recomend-writer span.title:before,body.restaurants .recomend-region .recomend-writer span.title:after{display:none}body.restaurants .recomend-region .recomend-chefs{margin-bottom:40px}@media (min-width: 768px){body.restaurants .recomend-region .recomend-chefs{margin-bottom:0}}body.restaurants .recomend-region img{margin-bottom:20px}body.restaurants .recomend-region .chef_name,body.restaurants .recomend-region .price{text-align:left;margin:0 auto 10px}@media (max-width: 768px){body.restaurants .post-region,body.restaurants .post-beer-region,body.restaurants .post-beer-cocktail-region,body.admin-restaurants-preview_show .post-region,body.admin-restaurants-preview_show .post-beer-region,body.admin-restaurants-preview_show .post-beer-cocktail-region{width:100%;margin:20px auto;font-size:16px}}body.restaurants .award-region{background:#F6F4E6;padding:20px;margin-top:0px}body.restaurants .award-region .flex_row{display:flex;justify-content:flex-end;column-gap:30px;row-gap:10px;flex-direction:column}@media (min-width: 768px){body.restaurants .award-region .flex_row{flex-direction:row}}body.restaurants .award-region .award-block{display:flex;justify-content:flex-start;align-items:center;max-width:100%}@media (min-width: 768px){body.restaurants .award-region .award-block{width:280px}}body.restaurants .award-region .award-block img{position:relative;z-index:1}body.restaurants .award-region .award-block .text{flex-grow:1;position:relative;background:#440306;color:#FFFFFF;text-align:left;padding:6px 12px;margin-top:8px}body.restaurants .award-region .award-block .text:before{content:"";display:block;position:absolute;width:20px;height:100%;left:-20px;top:0;background:#440306}body.restaurants .info-region{width:1040px;max-width:100%;margin:0 auto;padding:40px 20px}body.restaurants .info-region .flex_row{display:block;justify-content:space-between;column-gap:40px;align-items:flex-start;margin:0;padding:0}@media (min-width: 768px){body.restaurants .info-region .flex_row{display:flex}}body.restaurants .info-region h2{margin:0 auto 40px;text-align:left;color:#440306;font-size:20px;font-weight:700}body.restaurants .info-region .info-contents{flex-grow:1;text-align:left;width:auto}body.restaurants .info-region .info-contents dl{flex-wrap:wrap;width:auto;border-top:1px solid #1D566B}body.restaurants .info-region .info-contents dl dt,body.restaurants .info-region .info-contents dl dd{text-align:left;font-size:14px;font-weight:normal;border-bottom:1px solid #1D566B;padding:0.8em 1em 0.8em 0}body.restaurants .info-region .info-contents dl dt{flex-shrink:0;width:114px}body.restaurants .info-region .info-contents dl dd{flex-grow:1;width:calc(100% - 114px)}@media (min-width: 768px){body.restaurants .info-region .info-contents dl dt{width:190px}body.restaurants .info-region .info-contents dl dd{width:calc(100% - 190px)}}body.restaurants .info-region .info-img{flex-shrink:0;width:400px;margin:0}body.restaurants .info-region .info-img img{display:block;margin:0 auto 30px;width:400px}@media (max-width: 768px){body.restaurants .info-region .info-img{width:100%}body.restaurants .info-region .info-img img{display:block;margin:0 auto 30px;width:100%}}body.restaurants .facebook_comment-region{background:#F6F4E6}body.restaurants .facebook_comment-region .fb-comments{width:100%;margin:0;padding:0}body.restaurants .restaurant-region img{width:280px}@media (max-width: 768px){.restaurant-region .js-slide-nav{padding:20px 0 !important;position:relative !important;overflow:hidden}.restaurant-region .js-slide-nav .nav-arrow{display:none}.restaurant-region .js-slide-nav img{object-fit:cover;width:90vw !important;height:calc((90vw * 2) / 3)}.restaurant-region .js-slide-nav li{list-style:none;margin:0 auto !important;text-align:center}.restaurant-region .js-slide-nav .slick-slider{width:90%;margin:0 auto}body.restaurants .modal-region .main_image,body.restaurants .modal-region2 .main_image,body.restaurants .modal-beer-region .main_image,body.restaurants .modal-beer-region2 .main_image,body.restaurants .modal-beer-cocktail-region .main_image,body.restaurants .modal-beer-cocktail-region2 .main_image{width:100%;margin:0 !important;padding:0 !important}body.restaurants .modal-region img,body.restaurants .modal-region2 img,body.restaurants .modal-beer-region img,body.restaurants .modal-beer-region2 img,body.restaurants .modal-beer-cocktail-region img,body.restaurants .modal-beer-cocktail-region2 img{width:100% !important;margin:10px auto}body.restaurants .post-sns .sns{width:100% !important}}
