.group_section{overflow:hidden}.group_slider_wrap{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;margin-bottom:40px}.group_slider{width:80%;max-width:360px;margin-inline:auto}@media screen and (min-width: 769px){.group_slider{width:360px;max-width:360px}}.group_slider .swiper-wrapper{align-items:stretch}.group_slider .swiper-slide{height:auto;display:flex}.group_box{background-color:#fff;border-radius:20px;width:100%;max-width:360px;padding:0 20px 60px;position:relative;margin-bottom:32px}.group_box .group_img{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;margin:auto;aspect-ratio:320/260;margin-bottom:10px}.group_box .group_name{text-align:center;margin-bottom:20px;font-weight:bold;font-size:1.0625rem}@media screen and (min-width: 769px){.group_box .group_name{font-size:1.125rem}}.group_box .group_area{width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;background-color:#f2e6d3;border-radius:16px;margin:0 auto 20px;padding:8px 20px}.group_box .group_area span{position:relative;display:block;padding-left:24px;letter-spacing:.05em;line-height:1;font-size:0.875rem}.group_box .group_area span::before{position:absolute;left:0;bottom:0;display:block;margin-right:15px;content:"";background-repeat:no-repeat;background-position:center;background-size:contain;width:19px;aspect-ratio:19/26;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.63%22%20height%3D%2226.5%22%20viewBox%3D%220%200%2019.63%2026.5%22%3E%3Cpath%20d%3D%22M1690.913%2C12091.185a11%2C11%2C0%2C0%2C1-1.957%2C6.2%2C112.315%2C112.315%2C0%2C0%2C1-6.649%2C9.687%2C4.5%2C4.5%2C0%2C0%2C1-.661.711c-.478.407-.774.413-1.233-.02a9.829%2C9.829%2C0%2C0%2C1-1.16-1.4%2C98.182%2C98.182%2C0%2C0%2C1-6.7-10.18%2C10.2%2C10.2%2C0%2C0%2C1-1.2-6.11%2C9.6%2C9.6%2C0%2C0%2C1%2C7.253-8.2%2C9.906%2C9.906%2C0%2C0%2C1%2C11.846%2C6.369%2C7.5%2C7.5%2C0%2C0%2C1%2C.292%2C1.086A6.983%2C6.983%2C0%2C0%2C1%2C1690.913%2C12091.185Zm-5.159.24a4.631%2C4.631%2C0%2C0%2C0-9.262-.1%2C4.631%2C4.631%2C0%2C0%2C0%2C9.262.1Z%22%20transform%3D%22translate%28-1671.297%20-12081.591%29%22%20fill%3D%22%23c96%22%2F%3E%3C%2Fsvg%3E")}.group_box .group_text{font-size:0.875rem;letter-spacing:.05em}.group_box .btn_disabled,.group_box .btn_default{min-width:0;max-width:260px;position:absolute;right:-4%;bottom:0;transform:translateY(50%)}@media screen and (min-width: 769px){.group_box .btn_disabled,.group_box .btn_default{max-width:292px}}.group_box .btn_disabled{background-color:#989898 !important;border:1px solid #989898 !important;pointer-events:none;cursor:default}body{background-image:url(../img/common/body_bg.webp);background-repeat:repeat;background-size:1440px}.main_img{text-align:center}.main_img img{width:100%;max-width:1000px;display:block;margin:auto}.sec_title_wrap{display:flex;flex-direction:column;justify-content:center;align-items:center}.sec_title_wrap .label{margin-bottom:20px;font-weight:bold;font-size:1.125rem}@media screen and (min-width: 769px){.sec_title_wrap .label{margin-bottom:50px;font-size:1.375rem}}.sec_title_wrap.type_vertical{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.sec_title_wrap.type_vertical .label{order:1;writing-mode:vertical-rl}.sec_title_wrap .sec_title{text-align:center;font-size:1.875rem}@media screen and (min-width: 769px){.sec_title_wrap .sec_title{font-size:2.125rem}}.sec_title_wrap .sec_title img{width:80vw;max-width:634px}@media screen and (min-width: 769px){.sec_title_wrap .sec_title img{max-width:748px}}.concept_section{overflow:hidden;position:relative;z-index:1}.concept_section .concept_text{text-align:center;font-weight:normal;letter-spacing:.05em;line-height:2;font-size:1rem}@media screen and (min-width: 769px){.concept_section .concept_text{line-height:2.3;font-size:1.125rem}}.concept_text_wrap{position:relative;padding:0}.concept_text_wrap .concept_text{position:relative;z-index:4;margin-bottom:60px}.concept_box_wrap{display:flex;flex-direction:column;gap:0;position:relative}.concept_box{display:flex;flex-direction:column;align-items:center;gap:20px 16px}@media screen and (min-width: 769px){.concept_box{flex-direction:row;justify-content:center}.concept_box .type_right{order:0}.concept_box .type_left{order:-1}}.concept_box.is-show .type_right{animation:rightToLeft 1.2s ease forwards}.concept_box.is-show .type_left{animation:leftToRight 1.2s ease forwards;order:-1}.concept_box.is-show .type_bottom{animation:bottomToTop 1.2s ease forwards}.concept_box .img{position:relative;width:80%}@media screen and (min-width: 769px){.concept_box .img{width:100%}}@media screen and (min-width: 769px){#concept01{max-width:38vw;position:absolute;bottom:100%;right:0}}#concept01 .img{max-width:827px}@media screen and (min-width: 769px){#concept01 .img{max-width:364px}}@media screen and (min-width: 769px){#concept02{max-width:38vw;position:absolute;bottom:100%;left:0}}#concept02 .img{max-width:896px}@media screen and (min-width: 769px){#concept02 .img{max-width:427px}}#concept03 .img{width:110vw;max-width:1064px;margin-right:-20vw}@media screen and (min-width: 769px){#concept03 .img{margin-right:0;width:100%;max-width:1384px}}#concept03 .img img{margin-right:-20%}.menu_section{overflow:hidden}.menu_section .outline{padding-left:0;padding-right:0}.menu_section .sec_title{text-align:center}.menu_section .sec_title img{width:72vw;max-width:784px}@media screen and (min-width: 769px){.menu_section .sec_title img{max-width:641px}}.menu_section .sec_title_wrap{position:relative;z-index:1}.menu_section .sec_title_wrap .label{width:18vw;max-width:134px}@media screen and (min-width: 769px){.menu_section .sec_title_wrap .label{max-width:96px}}.menu_section .sec_title_wrap .lead_text{position:relative;line-height:2.3;width:100%;margin-bottom:140px}@media screen and (min-width: 769px){.menu_section .sec_title_wrap .lead_text{margin-bottom:0}}.menu_section .btn_box{max-width:94%;margin-inline:auto}.menu_box_wrap{display:flex;flex-direction:column;align-items:center;gap:80px}@media screen and (min-width: 769px){.menu_box_wrap{gap:150px}}.menu_list{display:grid;place-items:center;place-content:center;gap:0;font-weight:normal;letter-spacing:.05em;line-height:2;padding-left:0;font-size:0.875rem}@media screen and (min-width: 769px){.menu_list{line-height:2.3;font-size:1.0625rem}}.menu_box{position:relative;margin-inline:auto;width:100vw}.menu_box .img{position:absolute}.menu_box .img img{width:100%}.menu_box .content{margin-inline:auto;text-align:center;position:relative}.menu_box .menu_cat{width:82vw;max-width:470px;position:relative;margin:0 auto 40px}@media screen and (min-width: 769px){.menu_box .menu_cat{margin:0 auto 60px}}.menu_box.is-show .type_right{opacity:0;animation:bottomToTop 1.2s ease forwards}.menu_box.is-show .type_left{opacity:0;animation:bottomToTop 1.2s ease forwards;animation-delay:.2s}@media screen and (min-width: 769px){.menu_box.is-show .type_right{animation:rightToLeft 1.2s ease forwards}.menu_box.is-show .type_left{animation:leftToRight 1.2s ease forwards}}.drink_menu{display:flex;flex-wrap:wrap;justify-content:space-around;gap:32px 8%;max-width:800px;margin-inline:auto}.menu_detail_wrap{display:flex;flex-direction:column;gap:32px}@media screen and (min-width: 769px){.menu_detail_wrap{gap:62px}}.menu_detail_box{position:relative}.menu_detail_box .dot_name,.menu_detail_box .drink_name,.menu_detail_box .cat,.menu_detail_box .name{font-weight:bold;margin-bottom:6px;font-size:1rem}@media screen and (min-width: 769px){.menu_detail_box .dot_name,.menu_detail_box .drink_name,.menu_detail_box .cat,.menu_detail_box .name{font-size:1.125rem}}.menu_detail_box .text{line-height:2;font-size:0.875rem}@media screen and (min-width: 769px){.menu_detail_box .text{font-size:1.0625rem}}.menu_detail_box .dot_name{position:relative;padding-left:1em;width:-moz-fit-content;width:fit-content;margin-inline:auto}.menu_detail_box .dot_name::before{content:"•";position:absolute;left:0}.menu_detail_box.layout_two{display:flex;justify-content:center;gap:24px}.menu_detail_box.layout_two>div{min-width:150px}#food_cat01{max-width:100%}#food_cat01 .img01{width:90vw;margin-inline:auto;margin-top:20px;position:relative;z-index:-2;max-width:786px}@media screen and (min-width: 769px){#food_cat01 .img01{width:655px;max-width:50vw;margin-inline:0;position:absolute;bottom:-200px;left:clamp(-270px,-20vw,-100px)}}#food_cat01 .img02{position:relative;width:100vw;max-width:739px;margin-top:40px;margin-inline:auto;z-index:-1}@media screen and (min-width: 769px){#food_cat01 .img02{width:454px;max-width:35vw;position:absolute;bottom:-10px;right:clamp(-180px,-5vw,-50px);margin:0}}#food_cat02{max-width:100%}#food_cat02 .img01{display:none}@media screen and (min-width: 769px){#food_cat02 .img01{display:block;width:590px;max-width:45vw;position:absolute;top:10%;left:clamp(-200px,-8vw,-50px);margin-top:0;margin-inline:0}}#food_cat02 .img02{width:100vw;max-width:768px;margin:-80px auto 20px;position:relative;z-index:-1}@media screen and (min-width: 769px){#food_cat02 .img02{position:absolute;z-index:-2;width:412px;max-width:35vw;bottom:-200px;right:clamp(-200px,-2vw,-20px)}}#food_cat03{max-width:100%}#food_cat03 .img01{display:none}@media screen and (min-width: 769px){#food_cat03 .img01{display:block;position:absolute;width:415px;max-width:35vw;margin-inline:0;top:-20px;left:clamp(-200px,-2vw,-20px)}}#food_cat03 .img02{width:100vw;max-width:824px;z-index:-2}@media screen and (min-width: 769px){#food_cat03 .img02{display:block;position:absolute;width:615px;max-width:50vw;margin-inline:0;top:0;right:clamp(-200px,-10vw,-20px)}}#food_cat04{max-width:100%}@media screen and (min-width: 769px){#food_cat04{margin-bottom:120px}}#food_cat04 .img01{width:80vw;max-width:582px;margin:20px auto;z-index:-2}@media screen and (min-width: 769px){#food_cat04 .img01{display:block;position:absolute;width:570px;max-width:35vw;margin-inline:0;top:-20px;left:clamp(-200px,-2vw,-20px)}}#food_cat04 .img02{width:120vw;max-width:841px;margin:20px -30vw 0 20px;z-index:-2}@media screen and (min-width: 769px){#food_cat04 .img02{display:block;position:absolute;width:675px;max-width:50vw;margin:0;top:50px;right:clamp(-200px,-5vw,-20px)}}#food_cat05{max-width:100%}@media screen and (min-width: 769px){#food_cat05{margin-bottom:120px}}#food_cat05 .img01{width:100vw;max-width:780px;margin:20px auto;z-index:-2}@media screen and (min-width: 769px){#food_cat05 .img01{display:block;position:absolute;width:650px;max-width:45vw;margin-inline:0;top:-20px;left:clamp(-200px,-12vw,-20px)}}#food_cat05 .img02{width:120vw;max-width:959px;margin:20px -30vw 0 20px;z-index:-2}@media screen and (min-width: 769px){#food_cat05 .img02{display:block;position:absolute;width:595px;max-width:45vw;margin:0;top:0;right:clamp(-200px,-10vw,-20px)}}#food_cat06{max-width:100%}@media screen and (min-width: 769px){#food_cat06{margin-bottom:120px}}#food_cat06 .img01{width:100vw;max-width:859px;margin:20px 0 0 -10vw;z-index:-2}@media screen and (min-width: 769px){#food_cat06 .img01{display:block;position:absolute;width:609px;max-width:50vw;margin-inline:0;bottom:0;left:clamp(-200px,-15vw,-20px)}}#food_cat06 .img02{width:110vw;max-width:783px;margin:20px auto 20px;z-index:-2}@media screen and (min-width: 769px){#food_cat06 .img02{display:block;position:absolute;width:554px;max-width:45vw;margin:0;bottom:0;right:clamp(-200px,-10vw,-20px)}}#food_cat07{max-width:100%}#food_cat07 .img01{width:80vw;max-width:558px;margin:20px auto 0}@media screen and (min-width: 769px){#food_cat07 .img01{display:block;position:absolute;width:402px;max-width:35vw;margin:0;top:-20px;left:clamp(-200px,-5vw,-20px)}}#food_cat07 .img02{z-index:-2;display:none}@media screen and (min-width: 769px){#food_cat07 .img02{display:block;position:absolute;width:372px;max-width:40vw;margin-inline:0;bottom:0;right:clamp(-200px,-5vw,-20px)}}@keyframes rightToLeft{0%{opacity:0;transform:translateX(150%)}100%{opacity:1;transform:translateX(0)}}@keyframes leftToRight{0%{opacity:0;transform:translateX(-150%)}100%{opacity:1;transform:translateX(0)}}@keyframes bottomToTop{0%{opacity:0;transform:translateY(50%)}100%{opacity:1;transform:translateX(0)}}.space_slider_wrap{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;margin-bottom:40px}.space_slider{width:80%;max-width:520px;margin-inline:auto}@media screen and (min-width: 769px){.space_slider{width:520px;max-width:520px}}.about_section{overflow:hidden}.about_section .about_text{margin-bottom:50px;text-align:center;font-weight:normal;line-height:2.3;font-size:1rem}@media screen and (min-width: 769px){.about_section .about_text{margin-bottom:100px;font-size:1.125rem}}.info_section .logo_box{text-align:center;margin-bottom:80px}.info_section .logo_box p{margin-top:8px}.info_section .location_box{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;text-align:center;max-width:910px;margin-inline:auto;font-size:1rem}@media screen and (min-width: 769px){.info_section .location_box{font-size:1.125rem}}.info_section .location_box .location_title{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px 15px;margin-bottom:16px;font-weight:bold;font-size:1.25rem}@media screen and (min-width: 769px){.info_section .location_box .location_title{margin-bottom:32px;padding:6px 15px;font-size:1.5rem}}.info_section .location_box .location_title span{font-size:.7em}.info_section .location_box .location_content{line-height:2.3;width:100%}.info_section .location_box .location_content .location_tel a{color:#c30d23}.info_section .location_box .btn_box_row a{width:100%;min-width:0;padding:8px 8px;gap:10px}.info_section .location_box .btn_box_row .btn_tel{display:flex}@media screen and (min-width: 769px){.info_section .location_box .btn_box_row .btn_tel{display:none}}.location_list{width:100%;display:flex;justify-content:center;flex-wrap:wrap;grid-template-columns:100%;gap:16px;margin-inline:auto}@media screen and (min-width: 769px){.location_list .location_box{max-width:50%}}.reservation_box{text-align:center;line-height:2;font-size:1rem}@media screen and (min-width: 769px){.reservation_box{line-height:2.3;font-size:1.125rem}}.reservation_title{text-align:center;margin-bottom:16px}@media screen and (min-width: 769px){.reservation_title{margin-bottom:40px}}.reservation_title span{display:inline-block;width:-moz-fit-content;width:fit-content;position:relative;padding:15px 15px 5px;font-size:1.25rem}@media screen and (min-width: 769px){.reservation_title span{padding:15px 15px 0;min-width:240px;font-size:1.5rem}}.reservation_title span::before,.reservation_title span::after{content:"";background-image:url(../img/common/title_icon.svg);background-size:contain;background-repeat:no-repeat;width:28px;aspect-ratio:38/52;position:absolute;bottom:0}@media screen and (min-width: 769px){.reservation_title span::before,.reservation_title span::after{width:38px}}.reservation_title span::before{right:100%}.reservation_title span::after{left:100%;transform:scaleX(-1)}.map_section .map_box{width:100%;display:flex;justify-content:center;gap:16px;margin-inline:auto}.map_section .map_box>div{max-width:600px;width:100%}.map_section .map_box iframe{width:100%;height:280px;filter:grayscale(100%)}@media screen and (min-width: 769px){.map_section .map_box iframe{height:452px}}.map_section .map_box iframe:hover,.map_section .map_box iframe:focus-within{filter:grayscale(0%)}.map_section .map_box .map_title{font-size:1.125rem;font-weight:bold;margin-bottom:8px}@media screen and (min-width: 769px){.map_section .map_box .map_title{font-size:1.375rem}}