@charset "UTF-8";@font-face{font-family:ShipporiMincho-Fallback;src:local("Yu Mincho"),local("YuMincho"),local("Hiragino Mincho ProN"),local("MS PMincho");size-adjust:102%;ascent-override:95%;descent-override:20%}@font-face{font-family:ShueiGoGin-Fallback;src:local("Hiragino Sans"),local("Hiragino Kaku Gothic ProN"),local("Yu Gothic UI"),local("Meiryo");size-adjust:100%;ascent-override:92%;descent-override:18%}@font-face{font-family:TheSeasons-Fallback;src:local("Times New Roman"),local("Times"),local("Georgia");size-adjust:94%;ascent-override:90%;descent-override:20%}@font-face{font-family:Cormorant-Fallback;src:local("Garamond"),local("Palatino Linotype"),local("Georgia");size-adjust:92%;ascent-override:90%;descent-override:25%}.price_tag{display:flex;gap:1.2rem;align-items:center;justify-content:center;margin-top:3rem}.price_tag .label{display:inline-flex;align-items:center;justify-content:center;height:2.2rem;border-radius:3.2rem;background-color:var(--bc_gold);font-size:1.4rem;letter-spacing:.05em;line-height:1;font-weight:400;color:var(--bc_white);padding-inline:1.2rem}.price_tag .price{font-size:1.4rem;font-weight:400;letter-spacing:.05em;line-height:1}.price_tag .price strong{font-family:var(--ff_min),ShipporiMincho-Fallback,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:.25em}@property --f-iw{syntax:"<number>";inherits:false;initial-value:0}.m-iw{--f-iw:var(--iw, 0);display:block}.m-iw{width:calc(var(--f-iw) * .1rem);height:auto}.js-infiniteloop{--loop-duration:10s;--addition-duration:0s;overflow:hidden}.js-infiniteloop.is-reverse .js-infiniteloop_inner{justify-content:flex-end}.js-infiniteloop_inner{display:flex;justify-content:flex-start}.js-infiniteloop-item{flex-shrink:0;max-width:initial;white-space:nowrap}.js-infiniteloop-item{will-change:transform;backface-visibility:hidden}.js-infiniteloop-item>*{flex-shrink:0}.sec-concept{background-color:var(--bc_white)}.sec-concept_inner{position:relative;display:flex;flex-direction:column;margin-inline:auto;box-sizing:border-box;background-color:var(--bc_white)}.sec-concept_text .m-body{color:var(--bc_gray)}.sec-concept .ph{anchor-name:--concept_ph}.sec-concept .l-sec_tit .m-title .-en{letter-spacing:.08em;color:var(--bc_gray_b)}.sec-concept_slide{margin-top:6.4rem;background-color:var(--bc_white)}.sec-concept_slide .js-infiniteloop{--my-gap:4.8rem;--loop-duration:40s}.sec-concept_slide .js-infiniteloop-item{padding-right:var(--my-gap);display:flex;align-items:center;justify-content:start;gap:var(--my-gap)}.sec-concept_slide .js-infiniteloop-item img{flex-shrink:0}.sec-concept_slide .m-btn01{display:flex;margin-top:8rem;margin-inline:auto;width:fit-content}.sec-feature_inner{position:relative;width:100%;margin-inline:auto;box-sizing:border-box}.sec-feature_inner::before{content:"";position:absolute;top:0;bottom:0;z-index:-1;background-color:var(--bc_white)}.sec-feature_detail_inner{position:relative;display:flex;box-sizing:border-box}.sec-feature_detail .ph{aspect-ratio:600/400;height:auto}.sec-feature_detail .deco_label{position:absolute;top:0;display:flex;align-items:center;font-family:var(--ff_en),TheSeasons-Fallback,Georgia,serif;font-style:normal;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.03em;line-height:1;color:var(--bc_gold);text-align:center;writing-mode:vertical-lr}.sec-feature_detail .deco_label_num{writing-mode:horizontal-tb}.sec-feature_text .m-headline{white-space:pre}.sec-feature_text .m-lead{text-align:justify;text-justify:inter-ideograph;margin-top:3rem}.sec-feature .deco_text{position:absolute;left:calc(50% - 76rem);display:flex;flex-direction:column;writing-mode:vertical-rl;margin-top:19.5rem;font-family:var(--ff_en),TheSeasons-Fallback,Georgia,serif;font-style:normal;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:10rem;letter-spacing:0;line-height:1;color:#dcdad5}.sec-feature .deco_text .line2{margin-top:2.25em}.sec-plan{background-position:center top;background-repeat:repeat}.sec-plan_inner{position:relative;box-sizing:border-box}.sec-plan_detail{display:flex;margin-inline:auto;box-sizing:border-box;background-color:var(--bc_white)}.sec-plan_detail .thumb{aspect-ratio:420/280;height:auto;overflow:hidden}.sec-plan_detail .thumb img{opacity:1;transition:transform .3s,opacity .7s}.sec-plan_detail .category{display:flex;align-items:center}.sec-plan_detail .category span{font-size:1.2rem;font-weight:400;letter-spacing:.16em;line-height:2.2;color:var(--bc_gold);padding-inline:0.8rem 0.6rem;border:1px solid var(--bc_gold)}.sec-plan_detail .title{letter-spacing:.18em;line-height:1.8}.sec-plan_detail .caption{letter-spacing:.16em;line-height:1.8}.sec-plan_detail .price_tag{align-items:flex-start;justify-content:flex-start}.sec-plan_detail .price_tag .label{margin-top:.5rem;white-space:pre}.sec-plan_detail .price_tag .price strong{font-size:3.2rem}.sec-plan_detail .price_tag .option{font-size:1.2rem;font-weight:500;letter-spacing:.08em;line-height:1;color:var(--bc_gray);margin-top:1rem}.no-touchevents .sec-plan_detail:hover .thumb img{transform:scale(1.05);opacity:.5}.sec-plan_link{text-align:center}@media (width > 767px){.price_tag .price strong{font-size:3.2rem}.m-iw{--f-iw:var(--iw-pc, var(--iw, 0))}.sec-concept{padding-block:12rem 16rem}.sec-concept_inner{display:grid;grid-template-columns:72rem 1fr;align-items:center;max-width:160rem;width:100%}.sec-concept_text{padding-left:17.8rem}.sec-concept_text .m-body{margin-top:7rem}.sec-concept .ph{flex-shrink:0;aspect-ratio:720/560;height:auto}.sec-concept .l-sec_tit{position-anchor:--concept_ph;position:absolute;top:anchor(top);left:anchor(right)}.sec-concept .l-sec_tit .m-title{writing-mode:vertical-lr}.sec-concept .l-sec_tit .m-title .-en{font-size:8rem}.sec-feature_inner{max-width:calc(120rem - var(--scrollbar));padding-block:16rem 12rem}.sec-feature_inner::before{right:calc(50% - 50vw + var(--scrollbar)/ 2);left:calc(50% + 22rem - var(--scrollbar)/ 2)}.sec-feature_detail:first-of-type{margin-top:9rem}.sec-feature_detail+.sec-feature_detail{margin-top:8rem}.sec-feature_detail_inner{flex-direction:row-reverse;align-items:center;justify-content:space-between;padding-inline:8rem}.sec-feature_detail .ph{width:60rem}.sec-feature_detail .deco_label{right:0;font-size:1.6rem;gap:1.5rem}.sec-feature_detail .deco_label_num{font-size:4rem}.sec-feature_text{width:36rem}.sec-feature_text .m-headline{line-height:2.2}.sec-feature_text .m-lead{letter-spacing:.16em}.sec-plan{background-image:url(../img/restaurant/plan_bg.webp);background-size:1920px auto}.sec-plan_inner{padding-block:12rem}.sec-plan_detail{gap:5.6rem;max-width:105.2rem;width:100%;padding:5rem;margin-top:6rem}.sec-plan_detail:first-of-type{margin-top:9rem}.sec-plan_detail_text{flex:1}.sec-plan_detail .thumb{width:42rem}.sec-plan_detail .title{font-size:2.2rem;font-weight:400;margin-top:2rem}.sec-plan_detail .caption{margin-top:1.5rem}.sec-plan_link{margin-top:8rem}}@media (width <= 767px){.price_tag .price strong{font-size:2.8rem}.m-iw{--f-iw:var(--iw-sp, var(--iw, 0))}.sec-concept{padding-block:8rem}.sec-concept_text{margin-inline:2.4rem;margin-top:2rem}.sec-concept_text .m-catch{line-height:2}.sec-concept_text .m-body{margin-top:5rem}.sec-concept .ph{aspect-ratio:390/302;width:100%;height:auto}.sec-concept .l-sec_tit .m-title{align-items:flex-end}.sec-concept .l-sec_tit .m-title .-en{font-size:6.4rem}.sec-concept_slide{margin-top:4rem}.sec-concept_slide .js-infiniteloop{--my-gap:1.0rem}.sec-concept_slide .m-btn01{margin-top:5.6rem}.sec-feature_inner{padding-block:8rem 4rem}.sec-feature_inner::before{right:0;left:calc(50% + 11.5rem)}.sec-feature_detail:first-of-type{margin-top:4rem}.sec-feature_detail+.sec-feature_detail{margin-top:5rem}.sec-feature_detail_inner{flex-direction:column}.sec-feature_detail .ph{width:calc(100% - 4.8rem)}.sec-feature_detail .deco_label{right:1.6rem;font-size:1.2rem;gap:.5rem}.sec-feature_detail .deco_label_num{font-size:2.4rem}.sec-feature_text{margin-inline:1.6rem;margin-top:4rem}.sec-feature_text .m-headline{line-height:2}.sec-feature_text .m-lead{margin-right:3.2rem}.sec-feature .l-sec_tit{margin-inline:1.6rem}.sec-plan{background-image:url(../img/restaurant/plan_bg_sp.webp);background-size:100% auto}.sec-plan_inner{padding-block:8rem}.sec-plan_detail{flex-direction:column;padding:3.2rem;padding-bottom:2.4rem;margin-inline:2.4rem;margin-top:4rem}.sec-plan_detail_text{margin-inline:0.8rem;margin-top:3rem}.sec-plan_detail .thumb{width:100%}.sec-plan_detail .title{font-size:1.6rem;font-weight:500;margin-top:1.5rem}.sec-plan_detail .caption{margin-top:1rem}.sec-plan_detail .price_tag{gap:1rem;margin-right:-.8rem;margin-top:1.5rem}.sec-plan_link{margin-top:5rem}}