.p-intro__flex1,.p-intro__flex2,.p-intro__statement{max-width:1200px;margin:auto}@media only screen and (min-width:768px){.p-intro__flex1,.p-intro__flex2,.p-intro__statement{width:90%}}@media only screen and (max-width:767px){.p-intro__flex1,.p-intro__flex2,.p-intro__statement{width:93.3333333333%}}@property --1vw{syntax:"<length>";inherits:true;initial-value:0}:root{--1vw:1vw;--vw-to-px:tan(atan2(var(--1vw),1px))}@media only screen and (min-width:768px){:root{--header-height:80px}}@media only screen and (max-width:767px){#abi_page{overflow:visible}}.p-intro{margin-top:8.75rem;overflow:hidden}@media only screen and (max-width:767px){.p-intro{margin-top:3.125rem}}.p-intro__statement{max-width:61.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:13.4146341463%}@media only screen and (max-width:767px){.p-intro__statement{width:84%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.p-intro__statement .txt{width:46.3414634146%}@media only screen and (min-width:768px)and (max-width:1199px){.p-intro__statement .txt{width:52.4390243902%}}@media only screen and (max-width:767px){.p-intro__statement .txt{width:100%}}.p-intro__flex1{max-width:62.5rem;margin-top:7.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:13.4%}@media only screen and (max-width:767px){.p-intro__flex1{width:100%;margin-top:5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:5rem}}.p-intro__flex1 .wrp_txt{width:56%}@media only screen and (max-width:767px){.p-intro__flex1 .wrp_txt{width:84%;margin-inline:auto}}.p-intro__flex1 .wrp_txt .txt{margin-top:1.25rem}@media only screen and (max-width:767px){.p-intro__flex1 .wrp_txt .txt{margin-top:1rem}}.p-intro__flex1 .img{width:30.6%}@media only screen and (max-width:767px){.p-intro__flex1 .img{width:72%}}.p-intro__flex2{max-width:62.5rem;margin-top:7.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16%}@media only screen and (max-width:767px){.p-intro__flex2{width:100%;margin-top:3.75rem;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:4rem}}.p-intro__flex2 .wrp_txt{width:57.6%}@media only screen and (min-width:768px)and (max-width:1199px){.p-intro__flex2 .wrp_txt{width:45%}}@media only screen and (max-width:767px){.p-intro__flex2 .wrp_txt{width:84%;margin-inline:auto}}.p-intro__flex2 .wrp_txt .txt{margin-top:1.25rem}@media only screen and (max-width:767px){.p-intro__flex2 .wrp_txt .txt{margin-top:1rem}}.p-intro__flex2 .img{width:26.4%}@media only screen and (max-width:767px){.p-intro__flex2 .img{width:69.3333333333%;margin-left:auto}}.bg_parallax{margin-top:10rem;margin-bottom:7.5rem;overflow:hidden}@media only screen and (max-width:767px){.bg_parallax{margin-top:6.25rem;margin-bottom:6.25rem}}.p-restaurant{position:relative}.p-restaurant__inner{position:relative;z-index:1}.p-restaurant__cuisine{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10rem;margin-bottom:10rem}@media only screen and (max-width:767px){.p-restaurant__cuisine{gap:5.625rem;padding-top:3.75rem;margin-bottom:5rem}}.p-restaurant__cuisine__inner{width:67.0138888889%;margin-left:auto;margin-right:5.2083333333%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner{width:89.3333333333%;margin-inline:auto}}.p-restaurant__cuisine__inner .st{margin-bottom:2.5rem}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .st{text-align:center;margin:0 auto 1.875rem}}.p-restaurant__cuisine__inner .layout_slide{position:relative}.p-restaurant__cuisine__inner .layout_slide .swiper-slide{position:relative}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_slide .swiper-slide{aspect-ratio:335/220;overflow:hidden}}.p-restaurant__cuisine__inner .layout_slide .swiper-slide{opacity:1!important;z-index:0}.p-restaurant__cuisine__inner .layout_slide .swiper-slide.is-leaving{z-index:1}.p-restaurant__cuisine__inner .layout_slide .swiper-slide::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);pointer-events:none;z-index:2;-webkit-transition:background 1.2s ease-out;transition:background 1.2s ease-out}.p-restaurant__cuisine__inner .layout_slide .swiper-slide img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.p-restaurant__cuisine__inner .layout_slide .swiper-slide.swiper-slide-active{z-index:2}.p-restaurant__cuisine__inner .layout_slide .swiper-slide.swiper-slide-active::after{background:rgba(0,0,0,0);-webkit-transition:none;transition:none}.p-restaurant__cuisine__inner .layout_slide .slidenav{position:absolute;bottom:0;left:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:#f2f1e9;padding:.75rem 1.125rem;line-height:1;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:2}.p-restaurant__cuisine__inner .layout_info{margin-top:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_info{margin-top:1.875rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-restaurant__cuisine__inner .layout_info .txt{width:46.1697722567%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_info .txt{width:100%}}@media only screen and (min-width:1200px){.p-restaurant__cuisine__inner .layout_info .p-info{width:37.2670807453%}}@media print{.p-restaurant__cuisine__inner .layout_info .p-info{width:37.2670807453%}}@media only screen and (min-width:768px)and (max-width:1199px){.p-restaurant__cuisine__inner .layout_info .p-info{width:45.5486542443%}}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_info .p-info{width:100%;margin-top:1.875rem}}.p-restaurant__cuisine__inner .layout_info .p-info .btn{margin-top:2.5rem}.p-restaurant__cuisine__inner .layout_point{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.75rem;margin-top:5rem}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_point{width:94.0298507463%;margin-inline:auto;margin-top:3.75rem}}.p-restaurant__cuisine__inner .layout_point .p-point{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6.2111801242%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_point .p-point{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.875rem}}.p-restaurant__cuisine__inner .layout_point .p-point .img{width:41.4078674948%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_point .p-point .img{width:100%}}.p-restaurant__cuisine__inner .layout_point .p-point .img img{width:100%}.p-restaurant__cuisine__inner .layout_point .p-point__text{width:52.2774327122%}@media only screen and (min-width:1200px){.p-restaurant__cuisine__inner .layout_point .p-point__text{margin-top:1.25rem}}@media print{.p-restaurant__cuisine__inner .layout_point .p-point__text{margin-top:1.25rem}}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_point .p-point__text{width:100%}}.p-restaurant__cuisine__inner .layout_point .p-point__text .txt{margin-top:1rem}.p-restaurant__cuisine__inner .layout_menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:5rem;gap:3.75rem 2.5879917184%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:94.0298507463%;margin-inline:auto;margin-top:3.75rem;gap:1.875rem}}.p-restaurant__cuisine__inner .layout_menu .p-menu{width:48.6542443064%}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_menu .p-menu{width:100%}}.p-restaurant__cuisine__inner .layout_menu .p-menu a{position:relative;display:block;width:100%;text-decoration:none;border-bottom:1px solid #ddcfc1;padding-bottom:.625rem;-webkit-box-sizing:border-box;box-sizing:border-box}.p-restaurant__cuisine__inner .layout_menu .p-menu a:before{content:"";position:absolute;left:0;bottom:-1px;display:block;width:0;height:1px;background:#c7ad98;-webkit-transition:all .3s ease;transition:all .3s ease}.p-restaurant__cuisine__inner .layout_menu .p-menu a .img{width:100%;aspect-ratio:470/313}.p-restaurant__cuisine__inner .layout_menu .p-menu a .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;margin-top:1.25rem;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:beaufort-pro,"Times New Roman",Times,Garamond,Georgia,serif;font-weight:300;font-style:normal}@media only screen and (min-width:1200px){.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{font-size:1.625rem}}@media print{.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{font-size:1.625rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{font-size:1.375rem}}@media only screen and (max-width:767px){.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{font-size:1.3333333333rem}}.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst{letter-spacing:.05em;line-height:1.5}.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst::after{content:"";display:block;width:1rem;height:1.25rem;background-color:#081829;-webkit-mask-image:url(../images/icons/ic-pdf.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(../images/icons/ic-pdf.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.p-restaurant__cuisine__inner .layout_menu .p-menu a .sst .txt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:1200px){.p-restaurant__cuisine__inner .layout_menu .p-menu a:focus:before,.p-restaurant__cuisine__inner .layout_menu .p-menu a:hover:before{content:"";width:100%}}@media print{.p-restaurant__cuisine__inner .layout_menu .p-menu a:focus:before,.p-restaurant__cuisine__inner .layout_menu .p-menu a:hover:before{content:"";width:100%}}.p-restaurant__chef{background:#e4e3d8;padding:9.875rem 0 11.375rem}@media only screen and (max-width:767px){.p-restaurant__chef{padding:5rem 0 7.5rem}}.p-restaurant__chef__inner{width:67.0833333333%;margin-left:auto;margin-right:5.2083333333%}@media only screen and (min-width:768px)and (max-width:1199px){.p-restaurant__chef__inner{width:67.0833333333%}}@media only screen and (max-width:767px){.p-restaurant__chef__inner{width:100%;margin-inline:auto}}.p-restaurant__chef__inner .layout_detail{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8.281573499%}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail{width:84%;margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:2.5rem}}.p-restaurant__chef__inner .layout_detail .img{width:35.1966873706%}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail .img{width:100%}}.p-restaurant__chef__inner .layout_detail .img img{width:100%}.p-restaurant__chef__inner .layout_detail .text{width:51.7598343685%}@media only screen and (min-width:1200px){.p-restaurant__chef__inner .layout_detail .text{margin-top:1.875rem}}@media print{.p-restaurant__chef__inner .layout_detail .text{margin-top:1.875rem}}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail .text{width:100%}}.p-restaurant__chef__inner .layout_detail .text .st{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width:1200px){.p-restaurant__chef__inner .layout_detail .text .st .position{font-size:1rem}}@media print{.p-restaurant__chef__inner .layout_detail .text .st .position{font-size:1rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-restaurant__chef__inner .layout_detail .text .st .position{font-size:.9375rem}}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail .text .st .position{font-size:1rem}}.p-restaurant__chef__inner .layout_detail .text .st .position{line-height:1.8}.p-restaurant__chef__inner .layout_detail .text .st .t{font-family:zen-old-mincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;font-weight:400;font-style:normal}@media only screen and (min-width:768px){.p-restaurant__chef__inner .layout_detail .text .st .t{font-size:1.5rem}}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail .text .st .t{font-size:1.6rem}}.p-restaurant__chef__inner .layout_detail .text .st .t{line-height:1.8}.p-restaurant__chef__inner .layout_detail .text .txt{margin-top:1.875rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_detail .text .txt{margin-top:1.25rem}}.p-restaurant__chef__inner .layout_career{margin-top:3.75rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_career{width:84%;margin:2.5rem auto 0}}@media only screen and (max-width:767px)and (min-width:768px){.p-restaurant__chef__inner .layout_career .sst{font-size:1.25rem}}@media only screen and (max-width:767px)and (max-width:767px){.p-restaurant__chef__inner .layout_career .sst{font-size:1.3333333333rem}}.p-restaurant__chef__inner .layout_career .txt{margin-top:.625rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_career .txt{margin-top:1rem}}.p-restaurant__chef__inner .layout_awards{margin-top:2.5rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_awards{width:84%;margin-inline:auto}}@media only screen and (max-width:767px)and (min-width:768px){.p-restaurant__chef__inner .layout_awards .sst{font-size:1.25rem}}@media only screen and (max-width:767px)and (max-width:767px){.p-restaurant__chef__inner .layout_awards .sst{font-size:1.3333333333rem}}.p-restaurant__chef__inner .layout_awards .txt{margin-top:.625rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_awards .txt{margin-top:1.25rem}}.p-restaurant__chef__inner .layout_awards .txt li{position:relative;padding-left:.875rem}.p-restaurant__chef__inner .layout_awards .txt li::before{content:"";position:absolute;top:.875rem;left:0;display:block;width:.25rem;height:.25rem;border-radius:50%;background:#081829}.p-restaurant__chef__inner .layout_img{margin-top:5rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_img{margin-top:3.75rem}}.p-restaurant__chef__inner .layout_img img{width:100%}.p-restaurant__chef__inner .layout_text{margin-top:5rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_text{width:84%;margin-inline:auto}}@media only screen and (max-width:767px)and (min-width:768px){.p-restaurant__chef__inner .layout_text .st{font-size:1.5rem}}@media only screen and (max-width:767px)and (max-width:767px){.p-restaurant__chef__inner .layout_text .st{font-size:1.6rem}}.p-restaurant__chef__inner .layout_text .wrp_txt{margin-top:2.5rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_text .wrp_txt{margin-top:2.5rem}}@media only screen and (min-width:768px){.p-restaurant__chef__inner .layout_text .wrp_txt+.wrp_txt{margin-top:3.125rem}}.p-restaurant__chef__inner .layout_text .wrp_txt .txt{margin-top:1.25rem}@media only screen and (max-width:767px){.p-restaurant__chef__inner .layout_text .wrp_txt .txt{margin-top:calc(1s*1rem)}}@media only screen and (max-width:767px){.f-bg{margin-top:0}}