/* Shared header, mobile menu and footer use the top page's styles/assets. */
.kodawari-page .site-header{position:fixed}
.kodawari-page .site-header__inner{min-height:0}
.kodawari-page .desktop-nav{padding-bottom:12px}
.kodawari-page .current-stripe{top:calc(100% + 4px);width:100%}
.kodawari-page .header-phone{padding:calc(6 * var(--u)) calc(24 * var(--u));line-height:2.4}
.kodawari-page .lower-reservation-actions{grid-template-columns:minmax(0,1fr) 237px}
.kodawari-page .lower-footer{min-height:180.4px}
.kodawari-page .lower-footer-current>span{width:64px}
.kodawari-fv{position:relative;isolation:isolate;height:calc(832 * var(--u));color:white;overflow:hidden}
.kodawari-fv__background{position:absolute;inset:0;z-index:-1;overflow:hidden}
.kodawari-fv__background img{position:absolute;top:-1.2%;left:0;width:100%;height:102.4%}
.kodawari-fv__background::after{content:"";position:absolute;inset:0;background:rgba(17,30,25,.6)}
.kodawari-fv__inner{position:relative;max-width:1280px;height:100%;margin:auto}
.kodawari-fv__title{position:absolute;top:calc(104 * var(--u));left:calc(50% - 1.51 * var(--u));transform:translateX(-50%);width:calc(923 * var(--u));font-size:0;line-height:0}
.kodawari-fv__title .kodawari-title-art{display:block;width:100%}
.kodawari-fv__title .kodawari-fv__art--sp{display:none}
.kodawari-fv__copy{position:absolute;top:calc(421 * var(--u));left:calc(560 * var(--u));width:calc(680 * var(--u));display:flex;flex-direction:column;gap:calc(40 * var(--u));font-weight:700}
.kodawari-fv__lead{font-size:calc(38 * var(--u));line-height:1.8;color:var(--yellow)}
.kodawari-fv__description{font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-introduction{height:calc(532 * var(--u));color:white;background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
.kodawari-breadcrumb{height:calc(121 * var(--u));color:white;background:url("assets/brick-original.svg") left top/calc(1280 * var(--u)) calc(121 * var(--u)) no-repeat;font-size:calc(20 * var(--u));font-weight:400;line-height:2.4}
.kodawari-breadcrumb ol{display:flex;list-style:none;margin:0 auto;padding:calc(37 * var(--u)) calc(41 * var(--u));max-width:1280px}
.kodawari-breadcrumb li{display:flex;white-space:nowrap}
.kodawari-breadcrumb a{text-decoration:underline;text-underline-position:from-font}
.kodawari-heading{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--u));margin:calc(145 * var(--u)) auto 0;text-align:center}
.kodawari-heading h2{font-size:calc(52 * var(--u));font-weight:700;line-height:calc(144 * var(--u))}
.kodawari-heading h2 span{font-size:calc(80 * var(--u));line-height:0;color:var(--yellow)}
.kodawari-heading__underline{position:relative;width:calc(200 * var(--u));height:calc(11 * var(--u))}
.kodawari-heading__underline--pc{position:absolute;left:calc(-.76 * var(--u));top:calc(-2.3617 * var(--u));transform:scale(calc(var(--u) / 1px));transform-origin:left top}
.kodawari-heading__underline--sp{display:none}
.kodawari-wine{padding-top:calc(25 * var(--u));color:white;background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
.kodawari-wine__canvas{position:relative;max-width:1280px;margin:auto;height:calc(1901 * var(--u))}
.kodawari-wine__hero{position:relative;height:calc(460 * var(--u));overflow:hidden}
.kodawari-wine__hero img{position:absolute;top:-61.14%;left:0;width:100%;height:185.22%;max-width:none}
.kodawari-wine__intro{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--u));margin:calc(40 * var(--u)) auto 0;width:calc(1200 * var(--u))}
.kodawari-wine__badge{position:relative;width:calc(172 * var(--u));height:calc(163 * var(--u));overflow:clip;flex:none}
.kodawari-wine__badge>div{position:relative;width:172px;height:163px;transform:scale(calc(var(--u) / 1px));transform-origin:left top}
.kodawari-wine__badge img{position:absolute;max-width:none}
.kodawari-wine__badge--pc .wine-number{left:26px;top:42.99px}
.kodawari-wine__badge--pc .wine-label{left:37.4655px;top:4.91px}
.kodawari-wine__badge--pc .wine-label-stroke{left:37.2355px;top:4.68px}
.kodawari-wine__badge--pc .wine-rays{left:0;top:35.8005px}
.kodawari-wine__badge--sp,.wine-art-sp{display:none}
.kodawari-wine h3{font-size:calc(32 * var(--u));line-height:2.4;font-weight:700;text-align:center;color:var(--yellow)}
.kodawari-wine__sparkling{position:absolute;left:calc(40 * var(--u));top:calc(921 * var(--u));width:calc(380 * var(--u));height:calc(560 * var(--u));overflow:hidden}
.kodawari-wine__sparkling img{position:absolute;left:-16.76%;top:-14.53%;width:121.76%;height:122.19%;max-width:none}
.kodawari-wine__description{position:absolute;left:calc(500 * var(--u));top:calc(921 * var(--u));width:calc(740 * var(--u));font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-wine__description p+p{margin-top:2.4em}
.kodawari-wine__counter{position:absolute;right:0;top:calc(1241 * var(--u));width:calc(620 * var(--u));height:calc(420 * var(--u))}
.kodawari-wine__counter img,.kodawari-wine__glasses img{width:100%;height:100%;object-fit:cover}
.kodawari-wine__sommelier{position:absolute;left:calc(660 * var(--u));top:calc(1741 * var(--u));width:calc(580 * var(--u));font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-wine__glasses{position:absolute;left:calc(240 * var(--u));top:calc(1561 * var(--u));width:calc(340 * var(--u));height:calc(340 * var(--u))}
.kodawari-wine__decoration{position:absolute;pointer-events:none}
.kodawari-wine__decoration img{max-width:none;transform:scale(calc(var(--u) / 1px));transform-origin:left top}
.kodawari-wine__decoration--cheers{left:calc(165 * var(--u));top:calc(558 * var(--u))}
.kodawari-wine__decoration--bottles{left:calc(1009 * var(--u));top:calc(642 * var(--u))}
.kodawari-food{padding-top:calc(361 * var(--u));color:white;background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
.kodawari-food__canvas{position:relative;max-width:1280px;height:calc(2120 * var(--u));margin:auto}
.kodawari-food__hero{position:relative;height:calc(460 * var(--u));overflow:hidden}
.kodawari-food__hero img{position:absolute;left:-.14%;top:-50.56%;width:100.3%;height:159.83%;max-width:none}
.kodawari-food h3{font-size:calc(32 * var(--u));line-height:2.4;font-weight:700;text-align:center;color:var(--yellow)}
.kodawari-food__description,.kodawari-food__menu{position:absolute;font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-food__description{left:calc(104 * var(--u));top:calc(1027 * var(--u));width:calc(500 * var(--u));white-space:nowrap}
.kodawari-food__menu{left:calc(695 * var(--u));top:calc(1338 * var(--u));width:calc(520 * var(--u))}
.kodawari-food__vegetables{position:absolute;inset:0;pointer-events:none}
.kodawari-food__vegetables figure{position:absolute;left:calc(720 * var(--u));top:calc(939 * var(--u));width:calc(540 * var(--u));height:calc(278.1239 * var(--u))}
.kodawari-food__pasta-art{position:absolute;left:calc(118 * var(--u));top:calc(815 * var(--u))}
.kodawari-food__steak{position:absolute;left:0;top:calc(1251 * var(--u));width:calc(620 * var(--u));height:calc(420 * var(--u))}
.kodawari-food__pasta{position:absolute;left:calc(861 * var(--u));top:calc(1560 * var(--u));width:calc(380 * var(--u));height:calc(560 * var(--u))}
.kodawari-food figure img{width:100%;height:100%;object-fit:cover}
.kodawari-food .kodawari-food__hero img{width:100.3%;height:159.83%;object-fit:fill}
.kodawari-food__drinks{position:absolute;left:calc(40 * var(--u));top:calc(1751 * var(--u));width:calc(757 * var(--u));height:calc(227 * var(--u))}
.kodawari-food__drinks figure{width:calc(480 * var(--u));height:calc(227 * var(--u))}
.kodawari-food__bubble{position:absolute;left:calc(504 * var(--u));top:0;width:calc(253 * var(--u));height:calc(176 * var(--u));transform:rotate(180deg)}
.kodawari-food__plate-art{position:absolute;left:calc(977 * var(--u));top:calc(582 * var(--u))}
.kodawari-food__ending{display:none}
.kodawari-food__pasta-art img,.kodawari-food__bubble img,.kodawari-food__plate-art img{max-width:none;transform:scale(calc(var(--u) / 1px));transform-origin:left top}
.kodawari-hospitality{padding-top:calc(361 * var(--u));color:white;background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
.kodawari-hospitality__canvas{position:relative;max-width:1280px;height:calc(1757 * var(--u));margin:auto}
.kodawari-hospitality__hero{position:relative;height:calc(460 * var(--u));overflow:hidden}
.kodawari-hospitality__hero img{width:100%;height:100%;object-fit:cover}
.kodawari-hospitality h3{font-size:calc(32 * var(--u));line-height:2.4;font-weight:700;text-align:center;color:var(--yellow)}
.kodawari-hospitality__counter{position:absolute;left:calc(40 * var(--u));top:calc(921 * var(--u));width:calc(380 * var(--u));height:calc(380 * var(--u))}
.kodawari-hospitality__counter img,.kodawari-hospitality__table img{width:100%;height:100%;object-fit:cover}
.kodawari-hospitality__description{position:absolute;left:calc(500 * var(--u));top:calc(921 * var(--u));width:calc(740 * var(--u));font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-hospitality__guests{position:absolute;right:0;top:calc(1097 * var(--u));width:calc(620 * var(--u));height:calc(420 * var(--u));overflow:hidden}
.kodawari-hospitality__guests img{display:block;width:100%;height:100%;object-fit:cover}
.kodawari-hospitality__atmosphere{position:absolute;left:calc(660 * var(--u));top:calc(1597 * var(--u));width:calc(580 * var(--u));font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-hospitality__table{position:absolute;left:calc(240 * var(--u));top:calc(1417 * var(--u));width:calc(340 * var(--u));height:calc(340 * var(--u))}
.kodawari-hospitality__art-pc{position:absolute;left:0;top:0;width:1280px;height:1757px;transform:scale(calc(var(--u) / 1px));transform-origin:left top;pointer-events:none}
.kodawari-hospitality__art-pc img{position:absolute;max-width:none}
.hospitality-art-1{left:78.83%;top:36.54%}.hospitality-art-2{left:80.18%;top:45.68%}.hospitality-art-3{left:80.26%;top:42.23%}.hospitality-art-4{left:81.75%;top:42.36%}
.hospitality-art-5{left:21.02%;top:31.76%}.hospitality-art-6{left:21.28%;top:34.44%}.hospitality-art-7{left:22.42%;top:36.48%}.hospitality-art-8{left:23.93%;top:35.51%}
.kodawari-hospitality__art-sp{display:none}
.kodawari-hospitality__ending{height:calc(361 * var(--u));padding:calc(120 * var(--u)) 0}
.kodawari-hospitality__ending img{display:block;width:calc(1280 * var(--u));height:calc(121 * var(--u));max-width:100%;margin-inline:auto}
.kodawari-food,.kodawari-hospitality{position:relative}
.kodawari-divider{position:absolute;top:calc(120 * var(--u));left:0;width:100%;height:calc(121 * var(--u));overflow:hidden;pointer-events:none}
.kodawari-divider picture{width:calc(1280 * var(--u));height:100%;margin:auto}
.kodawari-divider img{width:100%;height:100%}
/* Owner message: text stays in HTML; the original welcome illustration is transparent. */
.kodawari-owner{background:var(--cream);color:var(--brown)}
.kodawari-owner__canvas{position:relative;max-width:1280px;min-height:calc(1920 * var(--u));margin:auto;padding-top:calc(241 * var(--u));padding-bottom:calc(321 * var(--u))}
.kodawari-owner__bricks{position:absolute;left:0;width:100%;height:calc(121 * var(--u));pointer-events:none;overflow:hidden}
.kodawari-owner__bricks--top{top:0;background:url("assets/kodawari-owner-leading-bricks.png") left top/calc(1280 * var(--u)) calc(121 * var(--u)) no-repeat}
.kodawari-owner__heading{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--u));text-align:center}
.kodawari-owner__heading h2{font-size:calc(52 * var(--u));font-weight:700;line-height:1.8}
.kodawari-owner__message{width:calc(800 * var(--u));margin:calc(120 * var(--u)) auto 0;display:flex;flex-direction:column;gap:calc(24 * var(--u))}
.kodawari-owner__details{display:flex;flex-direction:column;gap:calc(24 * var(--u));min-width:0}
.kodawari-owner__sign img{display:block;width:100%;height:auto}
.kodawari-owner__photo{position:relative;aspect-ratio:800/560;overflow:hidden}
.kodawari-owner__photo img{position:absolute;left:-.04%;top:0;width:100.09%;height:103.04%;max-width:none}
.kodawari-owner__message h3{font-size:calc(32 * var(--u));line-height:2.4;font-weight:700;color:var(--red)}
.kodawari-owner__body{width:calc(512 * var(--u));font-size:calc(20 * var(--u));line-height:2.4}
.kodawari-owner__body p+p{margin-top:2.4em}
.kodawari-owner__welcome{position:absolute;left:0;right:0;top:calc(1178 * var(--u));height:calc(622 * var(--u))}
.kodawari-owner__bricks--bottom{bottom:0}
.kodawari-owner__bricks picture,.kodawari-owner__bricks img{width:100%;height:100%}
.kodawari-owner__sign{position:absolute;left:calc(782 * var(--u));top:0;width:calc(460 * var(--u));height:calc(583.095 * var(--u))}
.kodawari-banners{padding:calc(120 * var(--u)) calc(40 * var(--u));background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
.kodawari-banners .lower-banners-inner{gap:calc(80 * var(--u))}
.kodawari-banners .lower-recruit-art{width:400px;height:95.775px;transform:scale(calc(.1785714286cqw / 1px));transform-origin:left top}
.kodawari-banners .lower-recruit-art img{max-width:none}
.kodawari-banners .lower-instagram-icon{background-image:url("assets/kodawari-banner-insta-icon.png")}
.kodawari-banners .lower-insta-copy img{width:94.7115%;height:auto}
.kodawari-banner-arrow{position:relative;width:5.7143cqw;height:5.7143cqw;flex:none}
.kodawari-banners .kodawari-banner-arrow img{position:absolute;width:auto;height:auto;max-width:none;transform:scale(calc(.1785714286cqw / 1px));transform-origin:left top}
@media(max-width:767px){
  .kodawari-page .site-header__inner{min-height:73.64035px}
  .kodawari-page.menu-open .site-header{position:fixed}
  .kodawari-page .lower-reservation-actions{grid-template-columns:minmax(0,194.4358fr) minmax(0,136.5642fr)}
  .kodawari-fv{height:auto;min-height:540px}
  .kodawari-fv__background img{inset:0;width:100%;height:100%;object-fit:cover}
  .kodawari-fv__inner{max-width:500px;display:flex;flex-direction:column;gap:48px;padding:73px 16px 72px}
  .kodawari-fv__title{position:relative;top:auto;left:auto;transform:none;width:100%;flex:none}
  .kodawari-fv__title .kodawari-fv__art--pc{display:none}
  .kodawari-fv__title .kodawari-fv__art--sp{display:block;aspect-ratio:343 / 82.126762}
  .kodawari-fv__art--sp .kodawari-title-art__canvas{width:343px;height:82.126762px}
  .kodawari-fv__copy{position:static;width:100%;gap:24px}
  .kodawari-fv__lead{font-size:24px;text-align:center}
  .kodawari-fv__description{font-size:16px}
  .kodawari-breadcrumb{position:relative;overflow:hidden;height:61px;font-size:16px;background-image:none}
  .kodawari-breadcrumb::before{content:"";position:absolute;left:-293.098px;top:0;width:1280px;height:121px;background:url("assets/brick-original.svg") left top/1280px 121px no-repeat;transform:scale(.6280984,.4958678);transform-origin:left top;pointer-events:none}
  .kodawari-breadcrumb ol{position:relative;padding:12px 16px}
  .kodawari-breadcrumb a{text-decoration:none}
  .kodawari-introduction{height:283px}
  .kodawari-heading{margin-top:80px;gap:24px}
  .kodawari-heading h2{font-size:36px;line-height:62.4px}
  .kodawari-heading h2 span{font-size:52px}
  .kodawari-heading__underline{width:160px;height:8px}
  .kodawari-heading__underline--pc{display:none}
  .kodawari-heading__underline--sp{display:block;position:absolute;left:-.688px;top:-2.368px}
  .kodawari-wine{padding-top:32px}
  .kodawari-wine__canvas{height:auto;display:flex;flex-direction:column;align-items:center;gap:24px}
  .kodawari-wine__hero{width:100%;height:auto;aspect-ratio:375/250}
  .kodawari-wine__hero img{left:-42.69%;width:185.39%}
  .kodawari-wine__intro{width:calc(100% - 32px);margin:0;gap:24px}
  .kodawari-wine__badge--pc,.wine-art-pc{display:none}
  .kodawari-wine__badge--sp{display:block;width:120px;height:113.720932px}
  .kodawari-wine__badge--sp>div{width:120px;height:113.720932px;transform:none}
  .kodawari-wine__badge--sp .wine-number{left:18.14px;top:29.99px}
  .kodawari-wine__badge--sp .wine-label{left:26.1415px;top:3.42px}
  .kodawari-wine__badge--sp .wine-label-stroke{left:25.971px;top:3.26px}
  .kodawari-wine__badge--sp .wine-rays{left:0;top:24.9715px}
  .kodawari-wine h3{font-size:24px;line-height:1.8}
  .kodawari-wine__sparkling{position:relative;left:auto;top:auto;width:200px;height:294px;flex:none}
  .kodawari-wine__description,.kodawari-wine__sommelier{position:static;width:calc(100% - 32px);font-size:16px}
  .kodawari-wine__counter{position:static;width:calc(100% - 32px);height:auto;aspect-ratio:343/232}
  .kodawari-wine__glasses{position:static;width:200px;height:200px}
  .kodawari-wine__decoration--cheers{left:16px;top:288px}
  .kodawari-wine__decoration--bottles{left:auto;right:16px;top:344px}
  .wine-art-sp{display:block}
  .kodawari-wine__decoration img{transform:none}
  .kodawari-food{padding-top:221px}
  .kodawari-food__canvas{height:auto;display:flex;flex-direction:column;align-items:center;gap:24px}
  .kodawari-food__hero{width:100%;height:auto;aspect-ratio:375/250}
  .kodawari-food .kodawari-food__hero img{left:-8.21%;top:0;width:128.18%;height:110.11%}
  .kodawari-food h3{font-size:24px;line-height:1.8}
  .kodawari-food__vegetables{position:relative;inset:auto;width:min(315.5px,calc(100% - 32px));height:213px;flex:none}
  .kodawari-food__vegetables figure{left:auto;right:0;top:53px;width:82.4089%;height:auto;aspect-ratio:540/278.1239}
  .kodawari-food__pasta-art{left:0;top:0}
  .kodawari-food__description,.kodawari-food__menu{position:static;width:calc(100% - 32px);font-size:16px;white-space:normal}
  .kodawari-food__steak{position:static;width:calc(100% - 32px);height:auto;aspect-ratio:343/232}
  .kodawari-food__pasta{position:static;width:200px;height:295px}
  .kodawari-food__drinks{position:relative;left:auto;top:auto;width:calc(100% - 32px);height:255px;flex:none}
  .kodawari-food__drinks figure{position:absolute;left:0;top:133.014px;width:240px;height:114px}
  .kodawari-food__bubble{left:auto;right:0;top:0;width:180px;height:125px}
  .kodawari-food__plate-art{left:auto;right:16px;top:296.2793px}
  .kodawari-food__pasta-art img,.kodawari-food__bubble img,.kodawari-food__plate-art img{transform:none}
  /* The exported SP sections end with their own brick band; no extra
     divider precedes point 03. Desktop composition remains unchanged. */
  .kodawari-food__ending,.kodawari-hospitality__ending{display:block;height:189px;padding:80px 0 48px}
  .kodawari-food__ending img,.kodawari-hospitality__ending img{width:100%;height:61px;object-fit:cover}
  .kodawari-hospitality{padding-top:0;background:var(--brown) url("assets/intro-background.svg") left top/1280px auto}
  .kodawari-hospitality>.kodawari-divider{display:none}
  .kodawari-hospitality__canvas{height:auto;display:flex;flex-direction:column;align-items:center;gap:24px}
  .kodawari-hospitality__hero{width:100%;height:auto;aspect-ratio:375/250}
  .kodawari-hospitality__hero img{position:absolute;left:-4%;top:-3.57%;width:132.8%;height:132.6%;object-fit:fill;max-width:none}
  .kodawari-hospitality h3{font-size:24px;line-height:1.8}
  .kodawari-hospitality__counter{position:static;width:200px;height:200px}
  .kodawari-hospitality__description,.kodawari-hospitality__atmosphere{position:static;width:calc(100% - 32px);font-size:16px}
  .kodawari-hospitality__guests{position:relative;right:auto;top:auto;width:calc(100% - 32px);height:auto;aspect-ratio:343/232}
  .kodawari-hospitality__table{position:static;width:200px;height:200px}
  .kodawari-hospitality__art-pc{display:none}
  .kodawari-hospitality__art-sp{display:contents}
  .kodawari-hospitality__art-sp img{position:absolute;max-width:none;pointer-events:none}
  .hospitality-art-glass{left:40px;top:271.5581px}
  .hospitality-art-fruit{right:16px;top:335.5581px}
  .kodawari-divider{top:80px;height:61px}
  .kodawari-divider picture{width:100%}
  .kodawari-owner__canvas{min-height:0;height:auto;max-height:none;overflow:visible;padding:109px 0 48px}
  .kodawari-owner__bricks{height:61px}
  .kodawari-owner__bricks--top{background-image:none}
  .kodawari-owner__bricks--top::before{content:"";position:absolute;left:-293.098px;top:0;width:1280px;height:121px;background:url("assets/brick-original.svg") left top/1280px 121px no-repeat;transform:scale(.6280984,.4958678);transform-origin:left top}
  .kodawari-owner__heading{gap:24px}
  .kodawari-owner__heading h2{width:266px;font-size:36px;line-height:1.2}
  .kodawari-owner__message{width:calc(100% - 32px);max-width:500px;margin-top:48px;gap:24px}
  .kodawari-owner__details{position:static;width:100%;gap:24px;flex:none}
  .kodawari-owner__photo{flex:none}
  .kodawari-owner__photo{aspect-ratio:343/240}
  .kodawari-owner__message h3{font-size:24px;line-height:1.8}
  .kodawari-owner__body{width:100%;font-size:16px}
  .kodawari-owner__welcome{position:relative;inset:auto;height:auto;margin-top:48px;padding-bottom:41px}
  .kodawari-owner__sign{position:relative;left:auto;top:auto;display:block;width:min(320px,calc(100% - 32px));height:auto;aspect-ratio:460/583.095;margin:auto}
  .kodawari-banners{padding:48px 16px;background:var(--brown)}
  .kodawari-banners .lower-banners-inner{gap:40px}
}
