@charset "utf-8";

/* English TOP. Shared artwork, artists and motion follow front.css. */
.fukuoka-en { --en-event-background: oklch(98% .08 106); }
/*.fukuoka-en .headerLogo__img img {
  filter: invert(20%) sepia(98%) saturate(5191%) hue-rotate(338deg) brightness(104%) contrast(103%);
}*/
.fukuoka-en .f-news { padding-block-end: 18rem; }
.en-news-list > li { border-block-end: 1px solid color-mix(in oklch, var(--f-color-white) 70%, transparent); }
.en-news { font-size: 2rem; line-height: 1.5; }
.en-news summary {
  position: relative;
  display: grid;
  grid-template-columns: 14rem 14rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1.6rem;
  padding-inline-end: 3rem;
  list-style: none;
  cursor: pointer;
}
.en-news summary::-webkit-details-marker { display: none; }
.en-news summary::after {
  content: "+";
  position: absolute;
  inset-inline-end: .4rem;
  inset-block-start: 1.6rem;
  font-weight: 700;
}
.en-news[open] summary::after { content: "−"; }
.en-news__headline { text-decoration: underline; text-underline-offset: .2em; }
.en-news__body { padding-block-end: 2rem; }
.en-news__body p + p { margin-block-start: 3rem; }
.en-news__images { display: grid; gap: 2rem; margin-block-end: 2rem; }
.en-news__images img {
  display: block;
  inline-size: min(80rem, 100%);
  block-size: auto;
  margin-inline: auto;
}
.fukuoka-en .en-event {
  padding-block: 12rem 18rem;
  background: var(--en-event-background);
  color: var(--f-color-text);
}
.fukuoka-en .en-event > .f-wave { fill: var(--en-event-background); }
.en-event .f-title { font-size: 8rem; color: var(--f-color-red); margin-block-end: 6rem; }
.en-event .f-overview th { inline-size: 14rem; }
.en-event .f-overview p + p { margin-block-start: 2.4rem; }
.fukuoka-en .en-tickets { padding-block: 12rem 14rem; }
.en-tickets p { font-size: 2.8rem; line-height: 1.6; color: var(--f-color-text); }
.fukuoka .en-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  inline-size: min(100%, 32rem);
  min-block-size: 6rem;
  margin-block-start: 4rem;
  border-radius: 999px;
  background: var(--f-color-red);
  color: var(--f-color-white);
  font-size: 2.8rem;
  font-weight: 900;
  text-decoration: none;
}
.fukuoka-en :is(summary, .en-buy):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.fukuoka-en :is(summary, .en-buy):active { opacity: .7; }
@media (hover: hover) and (pointer: fine) {
  .fukuoka-en :is(summary, .en-buy):hover { opacity: .8; }
}
@supports (interpolate-size: allow-keywords) {
  .en-news { interpolate-size: allow-keywords; }
  .en-news::details-content { block-size: 0; overflow: clip; }
  .en-news[open]::details-content { block-size: auto; }
  @media (prefers-reduced-motion: no-preference) {
    .en-news::details-content {
      transition: block-size .3s ease-out, content-visibility .3s allow-discrete;
    }
  }
}
@media (max-width: 768px) {
  .fukuoka-en .f-news { padding-block-end: 70px; }
  .en-news { font-size: 14px; }
  .en-news summary { grid-template-columns: auto 1fr; gap: 6px 14px; padding-block: 16px; padding-inline-end: 22px; }
  .en-news__headline { grid-column: 1 / -1; }
  .en-news summary::after { inset-block-start: 16px; }
  .en-news__images { gap: 16px; margin-block-end: 16px; }
  .en-news__body p + p { margin-block-start: 20px; }
  .fukuoka-en .en-event { padding-block: 60px 85px; }
  .en-event .f-title { font-size: 40px; margin-block-end: 32px; }
  .en-event .f-overview th { inline-size: 80px; }
  .fukuoka-en .en-tickets { padding-block: 60px 70px; }
  .en-tickets p { font-size: 18px; }
  .fukuoka .en-buy { margin-block-start: 28px; min-block-size: 48px; font-size: 22px; }
}
