/**
 *
 * 2025年12月号TG那覇＆TGタマイLP用CSS
 *
 */

/* 不要なSPヘッダー非表示 */
body {
  margin-top: 0 !important;
}
.mobile-header-menu-buttons {
  display: none !important;
}

/* ヘッダー調整 */
.shop-site__link {
  translate: -100px 0;
}

/* 設定 */
.entry-content__main {
  container-type: inline-size;
}
a {
  transition: 0.5s;
}
@media screen and (min-width: 1025px) {
  a:hover {
    opacity: 0.8;
  }
}

/* バーガーボタン */
.burger-btn {
  width: 50px;
  height: 40px;
  background-color: #fff;
  position: fixed;
  top: 18px;
  right: 50.5px;
  cursor: pointer;
  z-index: 1000;
}
.burger-btn__bar {
  width: calc(30 / 50 * 100%);
  height: 4px;
  margin: auto;
  background-color: #000;
  position: absolute;
  inset: 0;
  transition: 0.5s ease-in-out;
}
.burger-btn__bar:nth-child(1) {
  transform: translateY(-9px);
}
.burger-btn:has(.burger-btn__input:checked) .burger-btn__bar:nth-child(1) {
  transform: rotate(225deg);
}
.burger-btn__bar:nth-child(2) {
}
.burger-btn:has(.burger-btn__input:checked) .burger-btn__bar:nth-child(2) {
  opacity: 0;
}
.burger-btn__bar:nth-child(3) {
  transform: translateY(9px);
}
.burger-btn:has(.burger-btn__input:checked) .burger-btn__bar:nth-child(3) {
  transform: rotate(-225deg);
}
.burger-btn input {
  pointer-events: none;
  opacity: 0;
  position: absolute;
}
@media (max-width: 1024px) {
  .burger-btn {
    width: calc(21.8014 / 340 * 100cqw);
    height: calc(16.5822 / 340 * 100cqw);
    right: calc(10 / 340 * 100cqw);
  }
  .burger-btn__bar {
    height: max(1px, 1.31 / 340 * 100cqw);
  }
  .burger-btn__bar:nth-child(1) {
    transform: translateY(calc(-3.83 / 340 * 100cqw));
  }
  .burger-btn__bar:nth-child(3) {
    transform: translateY(calc(3.83 / 340 * 100cqw));
  }
}

/* バーガーメニュー */
.burger-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc(6 / 340 * 100cqw);
  background-color: #fffbc7;
  position: fixed;
  inset: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: none;
  transition: 0.4s ease-in-out;
  opacity: 0;
  z-index: 100;
}
:where(.burger-btn:has(.burger-btn__input:checked)) ~ .burger-menu {
  opacity: 1;
  pointer-events: revert;
}
.burger-menu__inner {
  container-type: inline-size;
  width: 100%;
  max-width: 768px;
  margin-inline: auto;
}
.burger-menu__title {
}
.burger-menu__title img {
  width: calc(216 / 340 * 100cqw);
}
.burger-menu__nav {
}
.burger-menu__nav-list {
  width: calc(312.5524 / 340 * 100cqw);
  margin-top: calc(9 / 340 * 100cqw);
  margin-inline: auto;
  padding-left: 0 !important;
}
.burger-menu__nav-item {
  display: block;
  border-top: calc(1 / 340 * 100cqw) dashed #000;
  position: relative;
}
.burger-menu__nav-link {
  display: block;
  color: #231815;
  font-weight: 800;
  line-height: 1.7;
  font-size: calc(24 / 340 * 100cqw);
  letter-spacing: -0.01em;
  text-decoration: none;
  text-align: left;
}
.burger-menu__nav-link--character-too-many {
  font-size: calc(23 / 340 * 100cqw);
  letter-spacing: -0.05em;
  white-space: nowrap;
  transform-origin: left center;
  scale: 0.82 1;
}
.burger-menu__bg {
  padding-top: calc(33 / 340 * 100cqw);
  position: relative;
  overflow: clip;
  isolation: isolate;
}
.burger-menu__bg-staff {
  width: calc(125.5 / 340 * 100cqw);
  position: absolute;
  right: 0;
  bottom: 0;
}
@keyframes staff-animation {
  0% {
    opacity: 0;
    transform: translateX(100px) rotate(45deg);
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0);
  }
}
@media (max-width: 1024px) {
  .burger-btn:has(.burger-btn__input:checked) + .burger-menu .burger-menu__bg-staff {
    animation-delay: 0.8s;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: staff-animation;
  }
}
.burger-menu__bg-landscape {
  position: relative;
  z-index: -1;
}

.products {
  padding-block: calc(8 / 340 * 100cqw) calc(31 / 340 * 100cqw);
  background-color: #fff796;
}
.products__title {
  width: calc(318.25 / 340 * 100cqw);
  margin-inline: auto;
  filter: drop-shadow(1.7px 1.7px 1.7px #000);
}
.products__title:where(:nth-child(n + 2)) {
  margin-top: calc(21 / 340 * 100cqw);
}
.products__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: calc(15 / 340 * 100cqw);
  column-gap: calc(12 / 340 * 100cqw);
  width: calc(307 / 340 * 100cqw);
  margin-top: calc(15 / 340 * 100cqw);
  margin-inline: auto;
  padding-left: 0 !important;
}
.products__list-item {
  filter: drop-shadow(1.1px 1.1px 1.1px #000);
}

.shop-detail {
  display: grid;
  grid-template-columns: minmax(0, auto);
  row-gap: calc(13 / 340 * 100cqw);
  padding-block: calc(22 / 340 * 100cqw) calc(27 / 340 * 100cqw);
  padding-left: 0 !important;
  background-color: #231815;
}
.shop-detail__section {
  width: calc(306.587 / 340 * 100cqw);
  margin-inline: auto;
  border-radius: calc(5.6693 / 340 * 100cqw);
  padding-block: calc(8 / 340 * 100cqw) calc(10 / 340 * 100cqw);
  padding-inline: calc(9 / 340 * 100cqw);
  background-color: #fff;
}
.shop-detail__exterior {
}
.shop-detail__title {
}
.shop-detail__list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  row-gap: calc(5.8 / 340 * 100cqw);
  width: calc(273 / 340 * 100cqw);
  margin-top: calc(9 / 340 * 100cqw);
  margin-inline: auto;
  padding-left: 0 !important;
}
.shop-detail__item a {
  display: block;
}
.shop-detail__item a img {
  width: 100%;
}
