.elementor-kit-2451{--e-global-color-primary:#2B2320;--e-global-color-secondary:#A98A48;--e-global-color-text:#3C3633;--e-global-color-accent:#B5432E;--e-global-typography-primary-font-family:"Noto Serif JP";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Serif JP";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:500;background-color:#F6F1EA;}.elementor-kit-2451 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* tz design system 2026-08-24 */
.tz-cat .elementor-heading-title{letter-spacing:.18em;padding-bottom:18px;position:relative;}
.tz-cat .elementor-heading-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:2px;background:linear-gradient(90deg,#C7A45B 0%,#A98A48 100%);}
.tz-en .elementor-heading-title{letter-spacing:.35em;font-size:13px;color:#B5432E;text-transform:uppercase;}
.jet-listing-grid__item{background:#FCFAF4;border:1px solid #E9E0CE;border-radius:8px;padding:22px 24px;transition:box-shadow .25s ease,transform .25s ease;}
.jet-listing-grid__item:hover{box-shadow:0 10px 26px rgba(43,35,32,.10);transform:translateY(-2px);}
.elementor a{transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
/* lang switcher 2026-08-25 */
.tz-lang{display:none !important;}
.tz-langsw select{background:transparent;border:1px solid #C7A45B;color:#EDE6DA;border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.08em;cursor:pointer;}
.tz-langsw select option{color:#2B2320;background:#F6F1EA;}
body{top:0 !important;}
.skiptranslate>iframe{display:none !important;}
/* drink dark menu 2026-08-25 */
.elementor-element-40a23d7 .elementor-widget-heading .elementor-heading-title{color:#F6F1EA !important;}
.elementor-element-40a23d7 .jet-listing-grid__item{background:rgba(255,255,255,.03);border:1px solid #3A332C;border-radius:8px;}
.elementor-element-40a23d7 .jet-listing-grid__item:hover{box-shadow:0 10px 26px rgba(0,0,0,.45);border-color:#C7A45B;}
.elementor-element-40a23d7 .jet-listing-grid__item .elementor-widget-jet-listing-dynamic-field:first-child .jet-listing-dynamic-field__content{color:#F3EDE2 !important;}
.elementor-element-40a23d7 .jet-listing-grid__item .elementor-widget-jet-listing-dynamic-field:last-child .jet-listing-dynamic-field__content{color:#C7A45B !important;}
/* Astra既定の青をブランド色へ + ブログ投稿者(connect-i)非表示 2026-08-25 */
:root{--ast-global-color-0:#B5432E;--ast-global-color-1:#943524;--ast-global-color-2:#2B2320;--ast-global-color-3:#3C3633;}
.entry-meta{font-size:0 !important;}
.entry-meta>*{font-size:12px;}
.entry-meta .posted-by{display:none !important;}
.ast-author-box, .ast-single-post .about-author{display:none !important;}
/* ── ランチページ(1659) レイアウト修正 2026-09-11 ──
   本文カラムが194pxまで潰れて1行8文字で折り返していたため、
   画像を左に大きく・右に見出しと本文を縦に積む2カラムへ直す */
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);grid-template-rows:auto auto;gap:10px 52px;align-items:center;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-bc7002b{grid-column:1;grid-row:1 / span 2;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-9694926{grid-column:2;grid-row:1;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-c6b24d2{grid-column:2;grid-row:2;}
.elementor-1659 .elementor-element-e0d34dd .elementor-widget-image img{width:100%;}
@media (max-width:1024px){
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-bc7002b{grid-column:1;grid-row:1;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-9694926{grid-column:1;grid-row:2;}
.elementor-1659 .elementor-element-e0d34dd > .e-con-inner > .elementor-element-c6b24d2{grid-column:1;grid-row:3;}
}/* End custom CSS */