:where(.page-ws_archive) .c-section{
  margin-right:auto;
  margin-left:auto;
}
:where(.page-ws_archive) .c-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12vw;
  margin-right:auto;
  margin-left:auto;
  width:100%;
}
:where(.page-ws_archive) .c-button{
  display:grid;
  grid-template-columns:1fr auto;
  flex-flow:row nowrap;
  justify-content:center;
  align-items:center;
  background-color:#ec6114;
  padding-right:12px;
  width:100%;
  max-width:64vw;
  min-height:48px;
  color:#fff;
  text-align:center;
  text-indent:.75em;
}
:where(.page-ws_archive) .c-button-round{
  border-radius:9999px;
}
:where(.page-ws_archive) .text-accent{
  color:#ec6114;
}
:where(.page-ws_archive) .text-center{
  text-align:center;
}
:where(.page-ws_archive) .text-sm{
  font-size:14px;
  line-height:1.4;
}
:where(.page-ws_archive) .text-md{
  font-size:16px;
  line-height:1.4;
}
:where(.page-ws_archive) .text-lg{
  font-size:18px;
  line-height:1.4;
}
:where(.page-ws_archive) .font-bold{
  font-weight:700;
}
:where(.page-ws_archive) .section-heading{
  display:flex;
  flex-flow:column nowrap;
}
:where(.page-ws_archive) .section-heading .text-label{
  font-style:normal;
  font-weight:800;
  font-size:5.4rem;
  font-family:"M PLUS Rounded 1c", sans-serif;
  letter-spacing:-.06em;
}
:where(.page-ws_archive) .archive-list{
  margin:0 auto;
  padding:0;
}
:where(.page-ws_archive) .archive-list > .archive-list_item{
  display:grid;
  grid-row:span 4;
  gap:.34em;
}
:where(.page-ws_archive) .archive-list .archive-link,
:where(.page-ws_archive) .archive-list .archive-list_item-container{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 4;
  gap:.34em;
}
:where(.page-ws_archive) .archive-list .name{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.34em;
}
:where(.page-ws_archive) .archive-list .name .label > .label-body{
  display:grid;
  place-items:center;
  border-radius:.34em;
  background-color:#03ae7a;
  padding:.23em .75em;
  color:#fff;
  font-weight:500;
  font-size:16px;
  line-height:1.1;
  font-family:"M PLUS Rounded 1c", sans-serif;
}
:where(.page-ws_archive) .archive-list .name .title{
  color:#ffaf26;
  font-weight:800;
  font-size:22px;
  font-family:"M PLUS Rounded 1c", sans-serif;
}
:where(.page-ws_archive) .archive-list .photo{
  margin:0;
  border-radius:16px;
  padding:0;
  overflow:clip;
}
:where(.page-ws_archive) .archive-list .photo img{
  vertical-align:bottom;
  width:100%;
  max-width:unset;
  height:auto;
  object-fit:cover;
}
:where(.page-ws_archive) .archive-list .caption{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0;
}
:where(.page-ws_archive) .archive-list .caption .date{
  border-right:1px solid #313131;
  padding-right:12px;
  font-weight:500;
}
:where(.page-ws_archive) .archive-list .caption .event{
  padding:0 16px;
  font-weight:500;
}
:where(.page-ws_archive) .page-navigation{
  display:grid;
  place-items:center;
  padding:48px 0;
}
:where(.page-ws_archive) .archive-txt .heading{
  font-weight:700;
  font-size:108%;
}
:where(.page-ws_archive) .archive-txt * + h3{
  margin-block-start:1.75em;
}
:where(.page-ws_archive) .archive-photo{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
:where(.page-ws_archive) .archive-photo .photo{
  margin:0;
}
:where(.page-ws_archive) .archive-photo .caption{
  padding:.23em 1.5em;
}

:is(.c-button) .icon-arrow{
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:#fff;
  width:6.6666666667vw;
  height:6.6666666667vw;
}
:is(.c-button) .icon-arrow svg{
  fill:#ec6114;
  transform:rotate(90deg);
  width:1.8666666667vw;
  height:2.1333333333vw;
}

.page-top .section-event-top .section-heading .ja.small{
  margin-top:0;
  font-size:18px;
}

.page-top .section-event-top .main-text{
  padding-right:0;
  padding-left:0;
}

:is(.page-ws_archive .main-text) .name{
  display:grid;
  grid-template-columns:auto 1fr;
  justify-content:start;
  align-items:start;
  gap:.34em;
  margin-right:auto;
  margin-left:auto;
  width:fit-content;
}
:is(.page-ws_archive .main-text) .name .label{
  padding-top:.4rem;
}
:is(.page-ws_archive .main-text) .name .label > .label-body{
  display:grid;
  place-items:center;
  border-radius:.34em;
  background-color:#03ae7a;
  padding:.23em .75em;
  color:#fff;
  font-weight:500;
  font-size:16px;
  line-height:1.1;
  font-family:"M PLUS Rounded 1c", sans-serif;
}
:is(.page-ws_archive .main-text) .name .title{
  color:#ffaf26;
  font-weight:800;
  font-size:22px;
  line-height:1.34;
  font-family:"M PLUS Rounded 1c", sans-serif;
  text-align:left;
}
@media only screen and (min-width:768px){
  :where(.page-ws_archive) .c-section{
    padding:78px 80px 0;
    max-width:1160px;
  }
  :where(.page-ws_archive) .c-grid{
    grid-template-columns:1fr 1fr 1fr;
    gap:32px;
  }
  :where(.page-ws_archive) .c-button{
    padding:0 12px 0 0;
    max-width:360px;
    min-height:70px;
    text-indent:32px;
  }
  :where(.page-ws_archive) .section-archive-top{
    padding:64px 0 0;
  }
  :where(.page-ws_archive) .archive-list > .archive-list_item{
    grid-template-rows:subgrid;
  }
  :where(.page-ws_archive) .archive-list .name .label > .label-body{
    font-size:2rem;
  }
  :where(.page-ws_archive) .archive-list .name .title{
    font-size:2.6rem;
  }
  :where(.page-ws_archive) .archive-list .photo{
    border-radius:16px;
    aspect-ratio:16/9;
  }
  :where(.page-ws_archive) .page-navigation{
    padding:64px 32px;
  }
  :where(.page-ws_archive) .archive-photo{
    grid-template-columns:1fr 1fr;
    gap:32px;
    padding:64px 0 28px;
  }
  :is(.c-button) .icon-arrow{
    width:28px;
    height:28px;
  }
  :is(.c-button) .icon-arrow svg{
    width:10px;
    height:12px;
  }
  .page-top .section-event-top .main-text,.page-top .section-event-top .section-heading .ja.small{
    font-size:1.8rem;
    letter-spacing:.08em;
  }
  :is(.page-ws_archive .main-text) .name .label{
    padding-top:.28rem;
  }
  :is(.page-ws_archive .main-text) .name .label > .label-body{
    font-size:2rem;
  }
  :is(.page-ws_archive .main-text) .name .title{
    font-size:2.6rem;
  }}