@charset "UTF-8";



.tg-inside-page{
  background:var(--fb-bg);
  color:var(--fb-text);

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1, "liga" 1, "palt" 1;
}

.tg-inside-page a{
  color:inherit;
  text-decoration:none;
  transition:
    color .45s ease,
    opacity .45s ease,
    transform .65s cubic-bezier(.16,.72,.18,1);
}



.tg-inside-mv{
  margin-top:24px;
  margin-bottom:0;
  padding:0 0 10px;
}

.tg-inside-mv .bar-shell{
  width:100%;
  max-width:var(--bar-max);
  margin:0 auto;
  padding:0 var(--bar-gutter);
}

.tg-inside-mv__slider{
  width:100%;
}

.tg-inside-mv__slides{
  position:relative;
  width:100%;
  aspect-ratio:1.85 / 1;
  overflow:hidden;
  background:var(--fb-bg);
}

.tg-inside-mv__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.055);
  filter:blur(12px);
  z-index:1;
  transition:
    opacity 4.8s cubic-bezier(.22,.61,.36,1),
    transform 12s cubic-bezier(.22,.61,.36,1),
    filter 4.8s cubic-bezier(.22,.61,.36,1);
}

.tg-inside-mv__slide.is-active{
  opacity:1;
  transform:scale(1);
  filter:blur(0);
  z-index:3;
}

.tg-inside-mv__slide.is-leaving{
  opacity:.28;
  transform:scale(1.018);
  filter:blur(3px);
  z-index:2;
}

.tg-inside-mv__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}



.tg-inside-mv__control{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  margin-top:14px;
  align-items:center;
}

.tg-inside-mv__nav{
  border:0;
  background:none;
  font-family:var(--fb-en);
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(244,243,239,.46);
  cursor:pointer;
  transition:.4s;
}

.tg-inside-mv__nav:hover{
  color:rgba(244,243,239,.78);
  opacity:.86;
}

.tg-inside-mv__bar{
  position:relative;
  height:1px;
}

.tg-inside-mv__bar-base{
  width:100%;
  background:rgba(244,243,239,.12);
  position:absolute;
}

.tg-inside-mv__bar-current{
  position:absolute;
  height:1px;
  width:20%;
  background:rgba(244,243,239,.54);
  transition:width 2.4s cubic-bezier(.22,.61,.36,1);
}

.tg-inside-mv__count{
  margin-top:12px;
  text-align:center;
  font-size:11px;
  letter-spacing:.18em;
  color:rgba(244,243,239,.38);
}



.tg-inside-section{
  padding:12px 0 40px;
}

#menu{
  padding-top:10px;
  padding-bottom:36px;
}

#private{
  padding-top:26px;
  padding-bottom:58px;
}

#reserve{
  padding-top:18px;
  padding-bottom:54px;
}

#access{
  padding-top:14px;
  padding-bottom:40px;
}

.tg-inside-section__grid{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:36px;
}

.tg-inside-section__head{
  transform:translateY(1px);
}

.tg-inside-section__eyebrow{
  margin:0 0 2px;
  font-size:8px;
  line-height:1.4;
  letter-spacing:.16em;
  color:rgba(244,243,239,.36);
}

.tg-inside-section__title{
  margin:0;
  font-family:var(--fb-en);
  font-size:15px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:.03em;
  color:rgba(244,243,239,.78);
  font-synthesis:none;
}


#access .tg-inside-section__title{
  font-size:13px;
}

#private .tg-inside-section__body{
  padding-top:13px;
}



.tg-concept-en{
  margin-top:10px;
  margin-bottom:18px;

  font-size:11px;
  line-height:1.8;
  letter-spacing:.06em;
  font-weight:300;

  color:rgba(244,243,239,.44);
  opacity:.78;

  max-width:420px;
}

.tg-inside-list__item{
  display:grid;
  grid-template-columns:150px 1fr;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.022);

  transition:
    transform .65s cubic-bezier(.16,.72,.18,1),
    opacity .45s ease;
}

.tg-inside-list__name{
  font-size:15px;
  line-height:1.45;
  letter-spacing:.035em;
  color:rgba(244,243,239,.82);

  transition:
    color .45s ease;
}

.tg-inside-list__price{
  justify-self:start;
  font-family:var(--fb-en);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.09em;
  color:rgba(244,243,239,.48);
  font-variant-numeric:tabular-nums;

  transition:
    color .45s ease;
}

@media (hover:hover){

  .tg-inside-list__item:hover{
    transform:translateY(2px);
    opacity:.86;
  }

  .tg-inside-list__item:hover .tg-inside-list__name{
    color:rgba(244,243,239,.90);
  }

  .tg-inside-list__item:hover .tg-inside-list__price{
    color:rgba(244,243,239,.60);
  }

}



.tg-inside-meta__row{
  display:grid;
  grid-template-columns:150px 1fr;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.025);
}

.tg-inside-meta__term{
  font-size:9px;
  line-height:1.4;
  letter-spacing:.14em;
  color:rgba(244,243,239,.34);
}

.tg-inside-meta__desc,
.tg-inside-meta__desc p,
.tg-inside-meta__desc a{
  font-size:11px;
  line-height:1.8;
  letter-spacing:.04em;
  color:rgba(244,243,239,.56);
}

.tg-inside-meta__desc{
  font-family:var(--fb-en);
}

.tg-inside-meta__desc p{
  opacity:.82;
  margin:0;
}

.tg-inside-meta__desc p + p{
  margin-top:6px;
}



.tg-inside-room-title{
  display:block;
  padding:16px 0 6px;
  border-bottom:1px solid rgba(255,255,255,.04);
  font-size:15px;
  line-height:1.5;
  letter-spacing:.03em;
  color:rgba(244,243,239,.82);
  transition:
    opacity .7s cubic-bezier(.22,.61,.36,1),
    color .7s cubic-bezier(.22,.61,.36,1),
    border-color .7s cubic-bezier(.22,.61,.36,1);
}

a.tg-inside-room-title{
  cursor:pointer;
}

#private .tg-inside-room-title:first-of-type{
  padding-top:0;
}

.tg-room-lead{
  margin:2px 0 8px;
  font-family:var(--fb-en);
  font-size:11px;
  line-height:1.8;
  letter-spacing:.04em;
  color:rgba(244,243,239,.52);
  opacity:.82;
}

.tg-concept-ja{
  margin:2px 0 4px;
  font-size:11px;
  line-height:1.9;
  letter-spacing:.04em;
  color:rgba(244,243,239,.72);
}

.tg-inside-room-divider{
  margin:26px 0;
  height:1px;
  background:rgba(255,255,255,.055);
}



#reserve .tg-inside-meta__row{
  border-bottom:none;
}

#reserve .tg-inside-meta__desc p:nth-of-type(3){
  margin-top:18px;
}

#reserve .tg-inside-meta__desc p:nth-of-type(4){
  margin-top:6px;
}


#reserve .tg-inside-meta__desc a[href^="tel"]{
  display:inline-block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(244,243,239,.82);
}



#reserve .tg-reserve-link{
  position:relative;
  display:block;
  width:61.8%;
  margin-top:14px;

  font-family:var(--fb-en);
  font-size:11px;
  line-height:1.8;
  letter-spacing:.08em;
  color:var(--fb-text);
  text-decoration:none;
}

#reserve .tg-reserve-link::after{
  content:"";
  display:block;
  width:100%;
  height:1px;

  margin-top:6px;

  background:var(--fb-text);
  opacity:.32;

  transition:opacity .45s ease;
}

@media (hover:hover){

  #reserve .tg-reserve-link:hover::after{
    opacity:.52;
  }

}



.tg-inside-page a:focus-visible,
.tg-inside-mv__nav:focus-visible{
  outline:1px solid rgba(244,243,239,.28);
  outline-offset:4px;
}



@media (max-width:960px){

  .tg-inside-section__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

}

@media (max-width:768px){

  .tg-inside-mv{
    margin-top:22px;
  }

  .tg-inside-mv__slides{
    aspect-ratio:4 / 3;
  }

  .tg-inside-section{
    padding:10px 0 34px;
  }

  .tg-inside-section__grid{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .tg-inside-mv__control{
    margin-top:2px;
  }

  .tg-inside-mv__count{
    margin-top:2px;
  }

}



.tg-inside-page .case-detail-hero__lead,
.tg-inside-page .tg-inside-lead,
.tg-inside-page .tg-inside-intro{
  opacity:.72;
  letter-spacing:.02em;
}

.tg-inside-page .icz-about-structure__text,
.tg-inside-page .tg-inside-structure__text,
.tg-inside-page .tg-inside-meta__desc{
  color:rgba(244,243,239,.50);
}

.tg-inside-page .case-detail-block,
.tg-inside-page .tg-inside-block{
  margin-top:calc(var(--icz-block-gap, 55px) * 1.2);
}


.tg-inside-page .tg-inside-section{
  padding-top:calc(12px * 1.2);
  padding-bottom:calc(40px * 1.2);
}

.tg-inside-page #menu{
  padding-top:12px;
  padding-bottom:43px;
}

.tg-inside-page #private{
  padding-top:31px;
  padding-bottom:70px;
}

.tg-inside-page #reserve{
  padding-top:22px;
  padding-bottom:65px;
}

.tg-inside-page #access{
  padding-top:17px;
  padding-bottom:48px;
}



#private a.tg-inside-room-title,
#private .tg-inside-room-title{
  border-bottom:none !important;
}

.tg-inside-private-link{
  display:block;
  color:inherit;
  text-decoration:none;
  transition:
    transform .65s cubic-bezier(.16,.72,.18,1),
    opacity .45s ease;
}

@media (hover:hover){

  .tg-inside-private-link:hover{
    transform:translateY(2px);
    opacity:.86;
  }

}



.tg-inside-concept,
.tg-inside-concept p,
#food-menu .tg-inside-list__name,
#drink-menu .tg-inside-list__name{
  font-size:11px;
  line-height:1.8;
  letter-spacing:.04em;
}

.tg-inside-concept p{
  margin:0;
}

.tg-inside-concept p + p{
  margin-top:1.8em;
}



.tg-inside-page{
  background:var(--fb-bg);
  color:var(--fb-text);
}


.tg-inside-mv__nav{
  color:var(--fb-muted);
}

.tg-inside-mv__nav:hover{
  color:var(--fb-text);
}

.tg-inside-mv__bar-base{
  background:var(--fb-line);
}

.tg-inside-mv__bar-current{
  background:var(--fb-text);
  opacity:.5;
}

.tg-inside-mv__count{
  color:var(--fb-muted);
}


.tg-inside-section__eyebrow{
  color:var(--fb-muted);
}

.tg-inside-section__title{
  color:var(--fb-text);
}


.tg-inside-concept,
.tg-inside-concept p,
.tg-concept-en,
.tg-concept-ja{
  color:var(--fb-text);
}


.tg-inside-list__item{
  border-bottom-color:var(--fb-line-soft);
}

.tg-inside-list__name{
  color:var(--fb-text);
}

.tg-inside-list__price{
  color:var(--fb-muted);
}

@media (hover:hover){

  .tg-inside-list__item:hover .tg-inside-list__name{
    color:var(--fb-text);
  }

  .tg-inside-list__item:hover .tg-inside-list__price{
    color:var(--fb-muted);
  }

}


.tg-inside-meta__row{
  border-bottom-color:var(--fb-line-soft);
}

.tg-inside-meta__term{
  color:var(--fb-muted);
}

.tg-inside-meta__desc,
.tg-inside-meta__desc p,
.tg-inside-meta__desc a{
  color:var(--fb-text);
}


#reserve .tg-inside-meta__desc a[href^="tel"],
#reserve .tg-inside-meta__desc a{
  color:var(--fb-text);
}


.tg-inside-page a:focus-visible,
.tg-inside-mv__nav:focus-visible{
  outline-color:var(--fb-line);
}



.tg-inside-page .tg-inside-meta__term{
  color:var(--fb-muted);
}

.tg-inside-page .tg-inside-meta__desc,
.tg-inside-page .tg-inside-meta__desc p,
.tg-inside-page .tg-inside-meta__desc a{
  color:var(--fb-text);
}

.tg-inside-page .tg-inside-meta__row{
  border-bottom-color:var(--fb-line-soft);
}



@media (hover:hover){

  .tg-inside-page a:hover,
  .tg-inside-mv__nav:hover{
    color:var(--fb-text);
    opacity:.72;
  }

  .tg-inside-page a:hover::before,
  .tg-inside-page a:hover::after{
    opacity:.85;
    transform:scaleX(1);
  }

  a.tg-inside-room-title:hover{
    border-color:var(--fb-line-soft);
  }

}