:root {
  --font-ja: "Zen Kaku Gothic New", sans-serif;
  --font-en: "Expletus Sans", sans-serif;
  --color-main1: #fff000;
  --color-main2: #e85377;
  --color-text: #000;
}

/*  Reset
---------------------------------------- */
body {
  background: none;
}

#newWrap {
  background: none;
}

.headWrap {
  background-color: #fff;
}

#newFooter {
  padding-top: 50px;
  background-color: #fff;
}

/* oc2026
---------------------------------------- */
.oc2026 {
  background-color: #dbdcdc;
  font-family: var(--font-ja);
  font-size: min(1em, 0.7692307692vw);
  font-weight: 400;
  font-style: normal;
}
.oc2026 *, .oc2026 ::before, .oc2026 ::after {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .oc2026-forsp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .oc2026 {
    font-size: 2.6666666667vw;
  }
  .oc2026-forpc {
    display: none !important;
  }
}

.oc2026-inner {
  width: min(94%, 1300px);
  margin-inline: auto;
}

.oc2026-kv {
  position: relative;
}
.oc2026-kv__title {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.1;
  text-align: center;
  font-family: var(--font-en);
  font-size: min(14.7em, 11.3076923077vw);
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: font-size 0.3s ease;
}
.oc2026-kv__subttl {
  position: absolute;
  top: 16.8094218415%;
  right: 10.5384615385%;
  width: min(223px, 17.1538461538%);
  aspect-ratio: 1;
  background: url(../images/oc26-kv-subttl.svg) center center/contain no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: min(23px, 1.7692307692vw);
  color: var(--color-main1);
  transition: width 0.3s ease, font-size 0.3s ease;
}
.oc2026-kv__copy {
  position: absolute;
  bottom: 10.7066381156%;
  right: 5.8461538462%;
  line-height: 1.6;
  font-size: min(2.8em, 2.1538461538vw);
  font-weight: 700;
  transition: font-size 0.3s ease;
}

.oc2026-nav {
  margin-block: 10em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em 4em;
}
@media (max-width: 767px) {
  .oc2026-nav {
    margin-block: 5em;
    grid-template-columns: 1fr;
  }
}
.oc2026-nav__box {
  --shape-offset: 1.4em;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  padding: 5em 5% 3.5em;
  display: grid;
  grid-template-rows: repeat(4, auto);
  gap: 1em;
  text-align: center;
}
@media (max-width: 767px) {
  .oc2026-nav__box {
    font-size: 0.8em;
  }
}
.oc2026-nav__open {
  background-color: var(--color-main1);
  color: var(--color-text);
}
.oc2026-nav__online {
  background-color: var(--color-main2);
  color: #FFF;
}
.oc2026-nav__copy {
  font-size: 1.4em;
}
.oc2026-nav__title {
  padding-left: 0.05em;
  font-family: var(--font-en);
  font-size: 3.7em;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.oc2026-nav__button a {
  --shape-offset: 8px;
  position: relative;
  width: min(100%, 38em);
  margin-inline: auto;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  padding: 1em 1.5em;
  background-color: var(--color-text);
  display: flex;
  align-items: center;
  color: var(--color-text);
}
.oc2026-nav__button a::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: #FFF;
  transition: background-color 0.3s ease;
}
.oc2026-nav__button a::after {
  content: "";
  width: 1em;
  aspect-ratio: 10/13;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: currentColor;
}
.oc2026-nav__button a span {
  flex: 1;
  position: relative;
  font-size: 1.7em;
  font-weight: 700;
}
@media (hover: hover) {
  .oc2026-nav__button a:hover {
    text-decoration: none;
    color: #FFF;
  }
  .oc2026-nav__button a:hover::before {
    background-color: var(--color-text);
  }
}
.oc2026-nav__notes {
  margin-top: 1em;
  font-size: 1.4em;
}

.oc2026-intro {
  text-align: center;
}
@media (max-width: 767px) {
  .oc2026-intro {
    font-size: 0.6em;
  }
}
.oc2026-intro__copy {
  font-size: 3.5em;
  font-weight: 700;
}
.oc2026-intro__text {
  margin-top: 2em;
  line-height: 2;
  font-size: 2.4em;
}
@media (max-width: 767px) {
  .oc2026-intro__text {
    width: 86%;
    margin-inline: auto;
    text-align: justify;
  }
}
.oc2026-intro__button {
  margin-top: 7em;
}
.oc2026-intro__button a {
  --shape-offset: 8px;
  width: min(90%, 44em);
  margin-inline: auto;
  padding: 1.2em 1.5em;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: var(--color-main1);
  display: flex;
  align-items: center;
  color: var(--color-text);
}
.oc2026-intro__button a::after {
  content: "";
  width: 1em;
  aspect-ratio: 10/13;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: currentColor;
}
.oc2026-intro__button a span {
  flex: 1;
  position: relative;
  margin-top: 0.05em;
  font-size: 2.2em;
  font-weight: 700;
}
@media (hover: hover) {
  .oc2026-intro__button a:hover {
    background-color: var(--color-text);
    text-decoration: none;
    color: #FFF;
  }
}

.oc2026-section {
  margin-block-start: 10em;
}
@media (max-width: 767px) {
  .oc2026-section {
    font-size: 0.7em;
  }
}
.oc2026-section__title {
  padding-bottom: 3.5em;
  border-bottom: solid 1px var(--color-text);
  display: grid;
  grid-template-rows: auto auto;
  gap: 0.5em;
  text-align: center;
}
.oc2026-section__title em {
  padding-left: 0.03em;
  font-family: var(--font-en);
  font-size: 3.6em;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.oc2026-section__title span {
  padding-left: 0.3em;
  font-size: 2.5em;
  font-weight: 700;
  letter-spacing: 0.3em;
}

.oc2026-schedule__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .oc2026-schedule__inner {
    grid-template-columns: 1fr;
  }
}
.oc2026-schedule__box-inner {
  width: min(94%, 48em);
  margin-inline: auto;
  padding-block: 4em 2em;
}
.oc2026-schedule__subttl {
  padding-left: 0.1em;
  text-align: center;
  font-family: var(--font-en);
  font-size: 3.7em;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.oc2026-schedule__text {
  min-height: 8em;
  margin-bottom: 1em;
  display: grid;
  align-content: center;
  text-align: center;
}
.oc2026-schedule__copy {
  font-size: 1.4em;
}
.oc2026-schedule__button a {
  --shape-offset: 8px;
  width: min(90%, 34em);
  margin-inline: auto;
  padding: 1em 1.5em;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: var(--color-main2);
  display: flex;
  align-items: center;
  color: #FFF;
}
.oc2026-schedule__button a::after {
  content: "";
  width: 1em;
  aspect-ratio: 10/13;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: currentColor;
}
.oc2026-schedule__button a span {
  flex: 1;
  position: relative;
  margin-top: 0.05em;
  font-size: 1.7em;
  font-weight: 700;
}
@media (hover: hover) {
  .oc2026-schedule__button a:hover {
    background-color: var(--color-text);
    text-decoration: none;
    color: #FFF;
  }
}
.oc2026-schedule__list {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1em;
}
.oc2026-schedule__list-item {
  --shape-offset: 8px;
  display: grid;
  grid-template-columns: 9em 1fr;
  gap: 1em;
}
.oc2026-schedule__list-item dt {
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  display: grid;
  align-content: center;
  text-align: center;
  font-size: 1.6em;
  font-weight: 700;
}
.oc2026-schedule__list-item dd {
  box-sizing: border-box;
  position: relative;
  min-height: 6em;
  padding-inline: 1em;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: var(--color-text);
  display: grid;
  grid-template-columns: 14fr 15fr;
  align-content: center;
}
.oc2026-schedule__list-item dd::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: #FFF;
}
.oc2026-schedule__list-item dd > * {
  position: relative;
}
.oc2026-schedule__list-item dd a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
@media (hover: hover) {
  .oc2026-schedule__list-item dd a:hover {
    background-color: var(--color-main1);
    mix-blend-mode: multiply;
  }
}
.oc2026-schedule__list-item[data-label] {
  position: relative;
}
.oc2026-schedule__list-item[data-label]::before {
  content: attr(data-label);
  --shape-offset: 8px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 1em;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  background-color: rgba(255, 255, 255, 0.9);
  display: grid;
  align-items: center;
  text-align: center;
  font-size: 2.2em;
  font-weight: 700;
  letter-spacing: 1em;
}
.oc2026-schedule__list-item[data-label] dt {
  background-color: var(--color-text);
  color: #FFF;
}
.oc2026-schedule__date {
  border-right: solid 1px var(--color-text);
  display: grid;
  grid-template-columns: 12fr 10fr;
  align-items: center;
  gap: 1.5em;
  line-height: 1;
  font-family: var(--font-en);
  font-weight: 700;
}
.oc2026-schedule__date em {
  text-align: right;
  font-size: 2.5em;
  letter-spacing: 0.1em;
}
.oc2026-schedule__date span {
  margin-top: 0.1em;
  text-align: left;
  font-size: 1.6em;
}
.oc2026-schedule__sun {
  color: #C00;
}
.oc2026-schedule__sat {
  color: #0069ac;
}
.oc2026-schedule__time {
  display: grid;
  align-items: center;
  text-align: center;
}
.oc2026-schedule__time span {
  font-size: 1.8em;
  font-weight: 700;
}
.oc2026-schedule__mark {
  position: absolute;
  bottom: 1.5em;
  left: -6em;
  width: 7.7em;
  aspect-ratio: 1;
  background: url(../images/oc26-kv-subttl.svg) center center/contain no-repeat;
  display: grid;
  align-items: center;
  text-align: center;
  font-size: 1.3em;
  color: var(--color-main1);
}
.oc2026-schedule__open {
  border-right: solid 1px var(--color-text);
}
.oc2026-schedule__open dt {
  background-color: var(--color-main1);
}
@media (max-width: 767px) {
  .oc2026-schedule__open {
    padding-bottom: 3em;
    border-right: none;
    border-bottom: solid 1px var(--color-text);
  }
}
.oc2026-schedule__online dt {
  background-color: var(--color-main2);
  color: #FFF;
}
.oc2026-schedule__notes {
  margin-top: 1em;
  font-size: 1.6em;
  font-weight: 700;
}

.oc2026-program__list {
  margin-top: min(7em, 5.3846153846vw);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(7em, 5.3846153846vw) min(5em, 3.8461538462vw);
}
.oc2026-program__list-item {
  background-color: #FFF;
  display: grid;
  grid-template-columns: 1fr 20.5em;
}
@media (max-width: 767px) {
  .oc2026-program__list {
    grid-template-columns: 1fr;
  }
}
.oc2026-program__text {
  padding: 2em;
}
.oc2026-program__text dt {
  font-size: 2.4em;
  font-weight: 700;
}
.oc2026-program__text dd {
  margin-top: 0.5em;
  font-size: 1.5em;
}
@media (max-width: 767px) {
  .oc2026-program__text dd {
    font-size: 1.7em;
  }
}
.oc2026-program__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.oc2026-program__notes {
  margin-top: 1em;
  text-align: right;
  font-size: 1.2em;
}

.oc2026-qa__list {
  padding-bottom: 10em;
}
.oc2026-qa__list dt, .oc2026-qa__list dd {
  position: relative;
  padding-left: 4em;
  font-size: 2em;
}
.oc2026-qa__list dt::before, .oc2026-qa__list dd::before {
  content: "";
  --shape-offset: 8px;
  position: absolute;
  top: 1em;
  left: 0;
  width: 2em;
  aspect-ratio: 1;
  clip-path: polygon(var(--shape-offset) 0, calc(100% - var(--shape-offset)) 0, 100% var(--shape-offset), 100% calc(100% - var(--shape-offset)), calc(100% - var(--shape-offset)) 100%, var(--shape-offset) 100%, 0 calc(100% - var(--shape-offset)), 0 var(--shape-offset));
  display: grid;
  align-content: center;
  text-align: center;
  font-family: var(--font-en);
  font-size: 1.25em;
  font-weight: 700;
}
@media (max-width: 767px) {
  .oc2026-qa__list dt, .oc2026-qa__list dd {
    font-size: 1.8em;
  }
}
.oc2026-qa__list dt {
  padding-block: 1.5em 0;
}
.oc2026-qa__list dt::before {
  content: "Q";
  background-color: var(--color-text);
  color: #FFF;
}
.oc2026-qa__list dt em {
  font-size: 1.2em;
  font-weight: 700;
}
.oc2026-qa__list dd {
  padding-block: 1.5em 2em;
  border-bottom: solid 2px var(--color-text);
}
.oc2026-qa__list dd::before {
  content: "A";
  background-color: #FFF;
  color: var(--color-text);
}
.oc2026-qa__list dd a {
  text-decoration: underline;
  color: #4955a3;
}/*# sourceMappingURL=oc2026.css.map */