.section.concept{padding-block-end:48px}.section.concept .section__header hgroup .subText{text-indent:.125em}.section.concept .image__mask{margin-block-start:-64px;overflow:hidden}.section.concept .section__title .ja{text-indent:-.12em}.section.concept .concept__photo01{aspect-ratio:1/1.3;height:auto;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:-1}.section.concept .section__text{letter-spacing:.05em;line-height:2;margin-block-start:1.5em}.section.concept .section__lead{font-size:1.4375rem;letter-spacing:.015em;line-height:1.6;margin-block-start:1.5em}.section.concept .concept__photoGrid{display:grid;grid-template-columns:repeat(7,1fr);margin-block-start:48px;row-gap:32px}.section.concept .concept__photoGrid .item01,.section.concept .concept__photoGrid .item02,.section.concept .concept__photoGrid .item03{border-radius:2px;overflow:hidden}.section.concept .concept__photoGrid .item01{grid-column:3/8;grid-row:1/2}.section.concept .concept__photoGrid .item01 .concept__photo02{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.concept .concept__photoGrid .item02{grid-column:1/4;grid-row:2/3;margin-inline-start:-12px}.section.concept .concept__photoGrid .item02 .concept__photo03{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.concept .concept__photoGrid .item03{grid-column:4/8;grid-row:3/4;margin-block-start:-48px;margin-inline-end:-32px;margin-inline-start:40px}.section.concept .concept__photoGrid .item03 .concept__photo04{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.essence,.section.food{padding-block-start:0}.section.essence .section__inner,.section.food .food__wrap,.section.food .section__inner{background-color:var(--base-color)}.section.food .food__wrap{padding-block-end:100px;position:relative;will-change:transform;z-index:1}.section.food .section__index{text-align:right}.section.food .section__header{flex-direction:row-reverse;padding-block-start:96px}.section.food .section__title .ja{text-indent:-.12em}.section.food .section__text{letter-spacing:.05em;line-height:2;margin-block-start:8.5em;padding-block-end:240px}.section.menu{padding-block-start:0}.section.menu .menu__wrap{background-color:var(--base-color);position:relative;will-change:transform;z-index:1}.section.menu .section__header{padding-block-start:96px}.section.menu .section__title .ja{text-indent:-.215em}.section.menu .image__mask{margin-block-start:32px;position:relative}.section.menu .menu__photo02{aspect-ratio:410/492;display:block;height:auto;margin-block-start:-64px;margin-inline:auto;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:-1}.section.menu .phrase{bottom:10px;color:var(--base-color);font-family:var(--font-family-kleeOne),serif;font-size:1rem;font-weight:700;position:absolute;right:10px;text-align:center}.section.menu .section__lead{margin-block-start:1.2em}.section.menu .section__lead .paragraph .annotation{color:var(--font-color-gray);font-size:.8125rem}.section.menu .section__lead .paragraph{letter-spacing:.05em;line-height:2}.section.menu .section__lead .note{margin-block-start:1.75em}.section.menu .tastingMenu{margin-block-start:70px}.section.menu .tastingMenu .menu__title{border-color:#000 transparent;border-style:dashed;border-width:1px;font-family:var(--font-family-kleeOne-v),serif;font-size:1.375rem;font-weight:700;padding-inline:16px;writing-mode:vertical-rl}.section.menu .tastingMenu .menu__title .subText{font-size:.8125rem;letter-spacing:.05em}.section.menu .tastingMenu .menu__title .title{letter-spacing:.15em;margin-block-start:-6px;text-indent:-.05em}.section.menu .menuList{display:grid;grid-template-columns:repeat(4,1fr);margin-block-start:-120px;row-gap:80px}.section.menu .menuList__item01 .text,.section.menu .menuList__item02 .text,.section.menu .menuList__item03 .text{letter-spacing:.05em;line-height:2;margin-block-start:.75em}.section.menu .menuList__item01{grid-column:2/5;grid-row:1/2}.section.menu .menuList__item02{grid-column:1/4;grid-row:2/3}.section.menu .menuList__item03{grid-column:2/5;grid-row:3/4}.section.menu .menuList .courseName{font-family:var(--font-family-kleeOne),serif;font-size:1.125rem;font-weight:700;margin-block-start:.5em}.section.menu .menuList .courseName .total{font-size:.9375rem}.section.menu .menuList .taxin{display:block;font-family:var(--font-family-lato),serif;font-size:1rem;letter-spacing:.025em;margin-block-start:.5em}.section.menu .menuList .image__mask{border-radius:2px;margin-block-start:24px;overflow:hidden}.section.menu .menuList .menuList__photo{aspect-ratio:310/398;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.menu .alaCarteMenu{margin-block-start:70px}.section.menu .alaCarteMenu .menu__title{border-color:#000 transparent;border-style:dashed;border-width:1px;font-family:var(--font-family-kleeOne-v),serif;font-size:1.375rem;font-weight:700;letter-spacing:.15em;margin-block-end:auto;padding-inline-end:16px;padding-inline:16px;writing-mode:vertical-rl}.section.menu .alaCarteMenu .alaCarteMenuList{display:grid;grid-template-columns:repeat(4,1fr);margin-block-start:-120px;row-gap:80px}.section.menu .alaCarteMenu .alaCarteMenuList__item01{grid-column:1/4;grid-row:2/3}.section.menu .alaCarteMenu .alaCarteMenuList__item01 .text{letter-spacing:.05em;line-height:2;margin-block-start:.75em}.section.menu .alaCarteMenu .alaCarteMenuList .image__mask{border-radius:2px;margin-block-start:24px;overflow:hidden}.section.menu .alaCarteMenu .alaCarteMenuList .alaCarteMenu__photo{aspect-ratio:310/398;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.menu .alaCarteMenu .alaCarteMenuList .courseName{font-family:var(--font-family-kleeOne),serif;font-size:1.125rem;font-weight:700;margin-block-start:.5em}.section.menu .alaCarteMenu .alaCarteMenuList .courseName .total{font-size:.9375rem}.section.menu .alaCarteMenu .alaCarteMenuList .price{display:block;font-family:var(--font-family-lato),serif;font-size:1rem;letter-spacing:.015em;margin-block-start:.5em}.section.menu .drinkMenu{margin-block-start:70px}.section.menu .drinkMenu .menu__title{border-color:transparent #000;border-style:dashed;border-width:1px;font-family:var(--font-family-kleeOne),serif;font-size:1.375rem;font-weight:700;letter-spacing:.015em;padding-inline:10px;width:-moz-fit-content;width:fit-content}.section.menu .drinkMenu .image__mask{border-radius:2px;margin-block-start:24px;overflow:hidden}.section.menu .drinkMenu .menu__photo03{aspect-ratio:410/253;height:auto;width:100%}.section.menu .drinkMenu .text{letter-spacing:.05em;line-height:2;margin-block-start:10px}.section.menu .drinkMenu .drinkType{display:grid;grid-template-columns:1fr;margin-block-start:30px;row-gap:24px}.section.menu .drinkMenu .drinkName{font-family:var(--font-family-yakuhan),sans-serif;font-size:.8125rem}.section.menu .drinkMenu .drinkList .drinkList__li{border-bottom:1px solid var(--border-color);font-size:.875rem;padding-block:10px}.section.menu .drinkMenu .drinkList .drinkList__li .area,.section.menu .drinkMenu .drinkList .drinkList__li .year{font-size:.8125rem}.section.menu .drinkMenu .and{color:var(--font-color-gray);font-size:.8125rem;margin-block-start:.5em}.section.menu .bento{background-color:var(--base-color);padding-block:70px 100px;position:relative;z-index:1}.section.menu .bento .bento__header{position:relative}.section.menu .bento .bento__header:before{background-image:linear-gradient(0deg,rgba(0,0,0,.7),hsla(0,0%,50%,.2) 32%,transparent);content:"";inset:0;position:absolute}.section.menu .bento .bento__header .menu__photo03{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:-1}.section.menu .bento .bento__header .bento__title{color:#fff;display:flex;flex-direction:column;font-family:var(--font-family-kleeOne),serif;font-size:1.75rem;font-weight:700;inset:0;justify-content:flex-end;padding:20px;position:absolute}.section.menu .bento .bento__header .bento__title .en{font-family:var(--font-family-lato),sans-serif;font-size:.8125rem;letter-spacing:.015em}.section.menu .bento .bento__header .bento__title .ja{font-family:var(--font-family-kleeOne),serif;font-size:1.5rem;font-weight:700;margin-block-start:-4px;text-indent:-.2em;text-shadow:0 0 4px 8px rgba(0,0,0,.3)}.section.menu .bento .image__mask{position:relative}.section.menu .bento .image__mask:before{background-color:#00000040;content:"";inset:0;position:absolute}.section.menu .bento .section__inner .note{margin-block-start:6em}.section.menu .bento__photoGrid{display:grid;grid-template-columns:repeat(10,1fr);margin-block-start:48px;row-gap:80px}.section.menu .bento__photoGrid .item01{grid-column:2/6;grid-row:1/2;margin-inline-end:-32px;margin-inline-start:-16px}.section.menu .bento__photoGrid .item01 .bento__photo08{aspect-ratio:184/246;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.menu .bento__photoGrid .item02{grid-column:8/10;grid-row:1/2}.section.menu .bento__photoGrid .item02 .text{font-size:.875rem;letter-spacing:.35em;line-height:1.75;writing-mode:vertical-rl}.section.menu .bento__photoGrid .item03{grid-column:4/11;grid-row:2/3;margin-block-start:-12px;margin-inline-end:-32px;padding-inline-start:16px}.section.menu .bento__photoGrid .item03 .bento__photo09{aspect-ratio:280/208;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.menu .bento__photoGrid .item04{grid-column:1/4;grid-row:2/3}.section.menu .bento__photoGrid .item04 .text{font-size:.875rem;letter-spacing:.35em;line-height:1.75;writing-mode:vertical-rl}.section.menu .bento__photoGrid .item05{grid-column:1/7;grid-row:3/4;margin-block-start:16px;margin-inline-end:-12px;margin-inline-start:-32px}.section.menu .bento__photoGrid .item05 .bento__photo10{aspect-ratio:290/198;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.menu .bento__photoGrid .item06{grid-column:8/11;grid-row:3/4}.section.menu .bento__photoGrid .item06 .text{font-size:.875rem;letter-spacing:.35em;line-height:1.75;writing-mode:vertical-rl}.note{border:1px solid var(--border-color);font-size:.8125rem;padding:8px 15px;text-align:justify}.note .exclamation{color:var(--attention-font-color);margin-inline-end:5px;vertical-align:-3px}.comments{color:var(--font-color-gray);font-size:.8125rem;margin-block-start:8px;padding-inline-start:1em;text-indent:-1em}.section.essence .essence__wrap{background-color:var(--base-color);position:relative;will-change:transform;z-index:1}.section.essence .section__inner{padding-block-end:100px}.section.essence .section__index{text-align:right}.section.essence .section__header{flex-direction:row-reverse;padding-block-start:96px}.section.essence .section__title{margin-block-start:107px}.section.essence .section__title .ja{text-indent:-.215em}.section.essence .section__title .subText{text-indent:.125em}.section.essence .essenceItems{display:grid;grid-template-columns:1fr;margin-block-start:100px;row-gap:64px}.section.essence .essenceItems__li{display:grid;grid-template-columns:1fr;row-gap:16px}.section.essence .essenceItems__li:nth-child(2n) .number{justify-self:right;margin-inline-end:-32px;padding-inline-end:30px;padding-inline-start:0}.section.essence .essenceItems__li:nth-child(2n) .essenceItems__images{margin-inline-end:0;margin-inline-start:-62px}.section.essence .essenceItems .number{border-bottom:1px solid var(--main-font-color);margin-inline-start:-32px;padding-inline-start:30px;width:-moz-fit-content;width:fit-content}.section.essence .essenceItems__box{padding-inline:30px}.section.essence .essenceItems__images{grid-column:1/2;grid-row:2/3;margin-inline-end:-62px}.section.essence .essenceItems__image{aspect-ratio:410/290;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section.essence .essenceItems__title{font-family:var(--font-family-kleeOne),serif;font-size:1.25rem;font-weight:700;margin-block-start:32px}.section.essence .essenceItems .paragraph{letter-spacing:.05em;line-height:2;margin-block-start:1.25em;text-align:justify}.section.contact{border-top:1px solid var(--border-color);padding-block:100px}.section.contact .contact__title{text-align:center}.section.contact .contact__title .en{font-family:var(--font-family-lato),sans-serif;font-size:.75rem;letter-spacing:.025em}.section.contact .contact__title .ja{font-family:var(--font-family-kleeOne),serif;font-size:1.875rem;font-weight:700;letter-spacing:.015em;margin-block-start:4px}.section.contact .illust{margin-block-start:40px;text-align:center}.section.contact .contact__illust01{aspect-ratio:320/280;height:auto;max-width:124px;-o-object-fit:cover;object-fit:cover;width:50%}.section.contact .contact__body{margin-block-start:40px;text-align:center}.section.contact .contact__body .text{letter-spacing:.05em;line-height:2}.section.contact .contact__phoneNumber{align-items:center;-moz-column-gap:6px;column-gap:6px;display:inline-flex;font-family:var(--font-family-lato),sans-serif;font-size:1.875rem;margin-block-start:24px}.section.contact .contact__instagram{margin-block-start:8px}.section.contact .contact__instagram .instagram{font-family:var(--font-family-lato),sans-serif;text-decoration:underline;text-underline-offset:3px}.mainVisual__images,.mainVisual__inner{position:relative}.mainVisual__images:before{background-color:#fff0;content:"";inset:0;position:absolute;z-index:1}.mainVisual__images .mvImage{height:100svh;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}@container view (min-width: 540px){.mainVisual__images .mvImage{border-top-left-radius:8px;border-top-right-radius:8px}}.mainVisual__overlay{align-items:center;background-color:#fff0;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.mainVisual__overlay .mvText{font-family:var(--font-family-kleeOne-v),sans-serif;font-size:clamp(1.1875rem,.9034090909rem + 1.2121212121vw,1.3125rem);letter-spacing:.15em;margin-inline-start:-9.25em;writing-mode:vertical-rl}@container view (min-width: 540px){.mainVisual__overlay .mvText{font-size:1.3125rem}}.mainVisual__overlay .mainVisual__master{bottom:-8px;position:absolute;right:0}.mainVisual__overlay .mainVisual__master .mvMaster{aspect-ratio:1/1;height:auto;max-width:128px;-o-object-fit:cover;object-fit:cover;width:100%}.announcement{margin-block-end:24px}.announcement__link{align-items:center;background-color:#ffecec;border-radius:2px;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;margin-inline:auto;padding:20px 12px}.announcement__link .exclamation{color:var(--attention-font-color)}.announcement__title{font-size:.875rem}.announcement__title .label{color:var(--attention-font-color);font-weight:700}.announcement__title .title{margin-inline-start:1em;text-decoration:underline}.latestNews{padding-inline:32px}.latestNews__list{margin-block:24px}.latestNews__link{align-items:center;-moz-column-gap:1.5em;column-gap:1.5em;display:flex}.latestNews__link .meta{align-items:center;display:grid;font-family:var(--font-family-lato),sans-serif;justify-items:center;row-gap:0}.latestNews__link .meta .year{font-size:.75rem;line-height:1.1;margin-block-start:4px}.latestNews__link .meta .date{font-size:1rem}.latestNews__link .text{flex-grow:1;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.section__inner[data-astro-cid-hp247xsr]:before{aspect-ratio:694/764;background-image:var(--foodBgOptimizedImage);background-position:top;background-repeat:no-repeat;background-size:100%;bottom:0;content:"";height:auto;position:absolute;right:0;width:75%;z-index:-1}.slide__container{margin-block-start:-40px;overflow:hidden;position:relative;z-index:1}.slide__container .slide__inner{padding-inline:20px}.slide__container .splide__track{overflow:visible}.slide__container .splide__list{cursor:grab}.slide__container .splide__slide{box-shadow:0 0 10px #0000004d;filter:brightness(65%);transition:filter .3s ease}.slide__container .splide__slide.is-active{filter:brightness(100%)}.slide__container .splide__controller{align-items:center;display:flex;gap:1.6rem;margin-block-start:24px}.slide__container .splide__pagination{counter-reset:pagination-num;display:flex;flex-wrap:wrap;gap:1rem .6rem;justify-content:flex-start;margin:0 auto 0 0;text-align:center}.slide__container .splide__pagination>li{font-size:0}.slide__container .splide__pagination>li .splide__pagination__page{background-color:var(--border-color);border-radius:1.5px;cursor:pointer;height:2px;transition:all .8s cubic-bezier(.2,1,.2,1);vertical-align:top;width:1.4rem}.slide__container .splide__pagination>li .splide__pagination__page.is-active{background-color:var(--main-font-color);width:2.1rem}.slide__container .splide__pagination>li .splide__pagination__page:before{content:counter(pagination-num);counter-increment:pagination-num}.slide__container .splide__arrows{display:flex;gap:8px;margin-inline-start:auto}.slide__container .splide__arrows .splide__arrow{border-radius:50%;cursor:pointer;display:grid;height:2rem;place-content:center;transition:var(--transition);width:2rem}.slide__container .splide__arrows .splide__arrow svg.arrow{color:var(--main-font-color);height:100%;transition:fill .8s cubic-bezier(.2,1,.2,1);width:100%}.slide__container .splide__arrows .splide__arrow:disabled svg.arrow{color:var(--border-color)}.slide__container .splide__arrows .splide__arrow--next,.slide__container .splide__arrows .splide__arrow--prev{flex-shrink:0;margin:0;position:relative}.slide__container .splide__arrows .splide__arrow--prev svg{transform:rotate(180deg)}.foodList .foodList__item{aspect-ratio:280/400;border-radius:8px;display:flex;flex-direction:column;min-height:480px;overflow:hidden;position:relative;row-gap:1.5em}.foodList .foodList__item:before{background:linear-gradient(0deg,#000 45%,rgba(0,0,0,.15) 54%,transparent);content:"";inset:0;position:absolute}.foodList .foodList__item .food__image{aspect-ratio:280/292;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.foodList .foodList__item .food__body{color:var(--base-color);display:flex;flex-direction:column;padding-inline:16px;position:relative;row-gap:10px;z-index:1}.foodList .foodList__item .food__body .food__name{font-size:1.1875rem;font-weight:700}.foodList .foodList__item .food__body .food__name .area{font-size:.875rem;margin-inline-end:8px}.foodList .foodList__item .food__body .food__text{font-size:.8125rem}
