.p-event {
  --color-main: #e7380d;
  --color-sub01: #dc9100;
  --color-sub02: #0098cd;
  --color-main-bg: #fbe4e7;
  --color-sub01-bg: #fff3c2;
  --color-sub02-bg: #dff0f4; }
  .p-event p:not(:last-child) {
    margin-bottom: 1.5em; }
  .p-event p .large {
    font-size: 125%; }
  .p-event p strong {
    font-weight: bold; }
  .p-event__main {
    display: block;
    margin: min(10.6666666667vw, 90px) auto min(10.6666666667vw, 100px);
    max-width: 1000px; }
  .p-event__tit {
    font-weight: bold;
    border-bottom: min(0.8vw, 5px) solid #006bb4; }
    .p-event__tit-note {
      font-size: 0.875rem;
      font-weight: normal;
      letter-spacing: normal;
      display: inline-block; }
  .p-event__sub {
    background: var(--tit-bg, var(--color-main));
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    padding: 0.3846153846em 0.5769230769em; }
    .p-event__sub-border {
      font-size: 122.2222222222%;
      letter-spacing: 0.05em;
      margin-bottom: 0.9090909091em;
      line-height: 1.5; }
      .p-event__sub-border, .p-event__sub-border * {
        font-weight: bold; }
      .p-event__sub-border:not(.-ico) {
        border-left: 0.6363636364em solid var(--tit-ico-bg, var(--color-main));
        padding-left: 0.6818181818em; }
      .p-event__sub-border.-ico {
        display: grid;
        column-gap: 0.6818181818em;
        grid-template-columns: 5.0em 1fr; }
        .p-event__sub-border.-ico > * {
          align-content: center; }
        .p-event__sub-border.-ico .ico {
          letter-spacing: normal;
          background: var(--tit-ico-bg, var(--color-main));
          color: #FFF;
          font-size: 72.7272727273%;
          border-radius: 5px;
          padding: 0.5em;
          text-align: center;
          line-height: 1.5; }
  .p-event__grid {
    display: grid;
    gap: min(4vw, 20px); }
    .p-event__grid-box {
      background: #FFF;
      padding: min(4vw, 25px);
      position: relative;
      overflow: hidden; }
  .p-event__join {
    display: block;
    max-width: 1000px;
    margin: 0 auto; }
  .p-event__enjoy-item:not(:last-child) {
    margin-bottom: min(6.6666666667vw, 50px); }
  .p-event__enjoy-item.-experience {
    --tit-bg: var(--color-sub01);
    --list-bg: var(--color-sub01-bg);
    --tit-ico-bg: var(--color-sub01); }
    .p-event__enjoy-item.-experience li:first-child img {
      --img-width: min(100%, 243px); }
    .p-event__enjoy-item.-experience li:nth-child(2) img {
      --img-width: min((155 / 243) * 100%, 155px); }
    .p-event__enjoy-item.-experience li:nth-child(3) img {
      --img-width: min((223 / 243) * 100%, 223px); }
    .p-event__enjoy-item.-experience li:nth-child(4) img {
      --img-width: min((183 / 243) * 100%, 183px); }
  .p-event__enjoy-item.-learn {
    --img-width: min(100%, 271px); }
  .p-event__enjoy-item.-consult {
    --tit-bg: var(--color-sub02);
    --list-bg: var(--color-sub02-bg);
    --tit-ico-bg: var(--color-sub02);
    --img-width: min(100%, 291px); }
  .p-event__enjoy-list {
    display: grid;
    margin-top: min(5.3333333333vw, 30px);
    gap: min(2.6666666667vw, 15px); }
    .p-event__enjoy-list li {
      background: var(--list-bg, var(--color-main-bg));
      padding: min(5.3333333333vw, 30px);
      display: grid;
      grid-template-columns: 3fr 2fr;
      column-gap: min(2.6666666667vw, 15px); }
    .p-event__enjoy-list p:not(:last-child) {
      margin-bottom: 0; }
  .p-event__enjoy-tit {
    grid-column: 1 / 3; }
  .p-event__enjoy-img img {
    width: auto;
    max-width: var(--img-width, 100%);
    display: block;
    margin: 0 auto; }
  .p-event__stage-item {
    background: var(--item-bg, var(--color-main-bg)); }
    .p-event__stage-item:not(:last-child) {
      margin-bottom: min(5.3333333333vw, 40px); }
    .p-event__stage-item.-center {
      --tit-bg: var(--color-sub01);
      --item-bg: var(--color-sub01-bg);
      --tit-ico-bg: var(--color-sub01); }
  .p-event__stage-inner {
    padding: min(4vw, 30px); }
  .p-event__stage-corner {
    position: relative;
    z-index: 1;
    font-size: 1rem; }
    .p-event__stage-corner dt {
      font-weight: bold;
      font-size: 1.25rem;
      border-bottom: 2px solid #3e3a39;
      display: flex;
      align-items: baseline;
      column-gap: 0.25em;
      padding-bottom: 0.5em;
      margin: 1.5em 0 1.0em;
      line-height: 1.5;
      clear: both; }
      .p-event__stage-corner dt:first-child {
        margin-top: 0; }
      .p-event__stage-corner dt::before {
        content: "";
        display: block;
        width: 0.6em;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        background: var(--tit-bg, var(--color-main));
        transform: translateY(-20%); }
    .p-event__stage-corner dd {
      position: relative; }
      .p-event__stage-corner dd > span {
        display: block; }
    .p-event__stage-corner ul {
      list-style: disc;
      margin-left: 1.3em; }
  .p-event__stage-schedule .tit {
    background: var(--tit-bg, var(--color-main));
    color: #FFF;
    font-weight: bold;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 10px; }
  .p-event__stage-timeline {
    display: grid;
    grid-template-columns: max-content 1fr; }
    .p-event__stage-timeline > *:not(:last-of-type) {
      padding-bottom: 0.75em; }
    .p-event__stage-timeline * {
      font-weight: bold; }
    .p-event__stage-timeline dt {
      padding-right: 0.5em;
      border-right: 2px solid #231815; }
    .p-event__stage-timeline dd {
      padding-left: 0.5em; }
  .p-event__stage-img {
    display: block; }
    .p-event__stage-img.-img01a {
      width: min(17.92vw, 87px);
      position: absolute;
      top: min(2.6666666667vw, 10px);
      right: min(1.3333333333vw, 5px);
      z-index: 2; }
    .p-event__stage-img.-img01b {
      margin: 0 auto;
      width: min(100%, 315px);
      transform: translateY(min(4vw, 25px)); }
    .p-event__stage-img.-img02a {
      width: min(39.7350993377%, 120px);
      float: right; }
  .p-event__stage-contest {
    margin-top: 15px;
    background: #fff4d6;
    padding: min(4vw, 15px) min(4vw, 20px); }
    .p-event__stage-contest > dt {
      font-size: 1.25rem;
      border-left: 6px solid var(--color-sub01);
      padding-left: 6px;
      line-height: 1.5;
      margin-bottom: 0.75em; }
      .p-event__stage-contest > dt * {
        font-weight: bold; }
    .p-event__stage-contest > dd span {
      font-weight: bold;
      font-size: 0.875rem;
      display: block;
      line-height: 1.5; }
    .p-event__stage-contest > dd .small {
      display: grid;
      grid-template-columns: max-content 1fr;
      font-size: 0.6875rem;
      margin-top: 1.0em; }
  .p-event__location-map {
    width: 100%;
    aspect-ratio: 490 / 300; }
    .p-event__location-map iframe {
      width: 100%;
      height: 100%; }
  .p-event__block > dt {
    background-color: #006bb4;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-bottom: 15px;
    padding: 0.125em 0.5em; }
  .p-event__block > dd {
    font-size: 1.125rem;
    margin-bottom: 30px; }
    .p-event__block > dd:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 737px) {
    .p-event p .large {
      font-size: 150%; }
    .p-event__tit {
      font-size: 2.125rem; }
    .p-event__sub {
      font-size: 1.625rem; }
      .p-event__sub-border {
        font-size: 1.375rem; }
        .p-event__sub-border.-ico {
          grid-template-columns: max-content 1fr;
          align-items: center; }
          .p-event__sub-border.-ico .ico br {
            display: none; }
    .p-event__grid {
      grid-template-columns: repeat(2, 1fr); }
      .p-event__grid-box.-schedule {
        display: grid;
        grid-template-rows: 1fr max-content; }
    .p-event__enjoy-item.-experience li:first-child {
      --img-width: min((243 / 290) * 100%, 243px); }
    .p-event__enjoy-item.-experience li:nth-child(2) {
      --img-width: min((155 / 290) * 100%, 155px);
      --img-align: flex-end; }
    .p-event__enjoy-item.-experience li:nth-child(3) {
      --img-width: min((223 / 290) * 100%, 223px);
      --img-align: flex-end; }
    .p-event__enjoy-item.-experience li:nth-child(4) {
      --img-width: min((183 / 290) * 100%, 183px); }
    .p-event__enjoy-item.-learn li {
      padding-right: 0; }
    .p-event__enjoy-item.-learn img {
      margin-right: 0; }
    .p-event__enjoy-item.-consult li:first-child {
      --img-align: flex-end; }
    .p-event__enjoy-list {
      grid-auto-rows: 1fr; }
      .p-event__enjoy-list li {
        padding-block: 0;
        grid-template-columns: 1fr 290px;
        grid-template-rows: max-content 1fr;
        min-height: 170px;
        font-size: 1.125rem; }
      .p-event__enjoy-list p:not(:last-child) {
        margin-bottom: 30px; }
    .p-event__enjoy-tit {
      grid-column: 1 / 2;
      margin-top: 30px; }
    .p-event__enjoy-img {
      grid-area: 1 / 2 / 3 / 3;
      align-content: var(--img-align, center); }
    .p-event__stage-corner dt:first-of-type, .p-event__stage-corner dd:first-of-type {
      padding-right: 92px; }
    .p-event__stage-schedule {
      display: grid;
      grid-template-rows: max-content 1fr; }
    .p-event__stage-img.-img02a {
      float: none;
      width: 92px;
      position: absolute;
      top: -50px;
      right: -12px; }
    .p-event__block > dt {
      margin-bottom: 25px; }
    .p-event__block > dd {
      margin-bottom: 50px; } }

.u-ib {
  display: inline-block; }

.u-palt {
  font-feature-settings: "palt"; }
