/**
 * events.css
 */

@import './../_components/eventsPage_article.css'; /* 記事一覧 */
@media (max-width: 767px) {
  .postContent {
    margin-bottom: 0;
  }
  .postContent_datas {
    display: flex;
  }
  .postContent_data {
    margin-top: 0;
  }
}
.postContent_main {
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .postContent_main {
    padding-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  .eventsPage .wp-block-table {
    justify-content: normal;
  }
}
/* eventsPage
====================================================*/
.eventsPage_serch {
  margin-bottom: 6rem;
  border-radius: 10px;
}
.eventsPage_serch .container {
  max-width: 108rem;
  padding: 4.7rem;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .eventsPage_serch .container {
    max-width: calc(100% - 3rem);
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    padding: 3rem 3rem 3.5rem;
  }
}
.eventsPage_serch_form {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.eventsPage_serch_list {
  position: relative;
}
@media (min-width: 768px) {
  .eventsPage_serch_list::before {
    position: absolute;
    top: -1rem;
    left: 14rem;
    width: 1px;
    height: calc(100% + 2rem);
    background-color: var(--color-navy);
    content: '';
  }
}
.eventsPage_serch_item {
  display: grid;
  grid-template-columns: 14rem auto;
}
@media (max-width: 767px) {
  .eventsPage_serch_item {
    grid-template-columns: 1fr;
  }
}
.eventsPage_serch_item:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .eventsPage_serch_item:not(:first-child) {
    margin-top: 0.6rem;
  }
}
.eventsPage_serch_title {
  color: var(--color-navy);
  font-weight: bold;
  font-size: 1.6rem;
}
.eventsPage_serch_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 0 0 0 6rem;
}
@media (max-width: 767px) {
  .eventsPage_serch_buttons {
    gap: 1.2rem;
    padding: 0;
  }
}
.eventsPage_serch_button {
  cursor: pointer;
}
.eventsPage_serch_button input {
  display: none;
}
.eventsPage_serch_button input + span {
  display: inline-block;
  padding: 0.1rem 1rem;
  border: solid 1px #707070;
  border-radius: 4px;
  transition: var(--transition_base);
}
.eventsPage_serch_button input:checked + span {
  color: var(--color-white);
  background: var(--color-navy);
  border-color: var(--color-navy);
}
.eventsPage_serch .main_button {
  margin-top: 3.8rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .eventsPage_serch .main_button {
    margin-top: 2.8rem;
  }
}

/* eventsContent
  詳細ページ用
====================================================*/
.eventsContent_container {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  container-type: inline-size;
  container-name: box-container;
  max-width: calc(100% - 7rem);
  background-color: var(--color-white);
}
@media (max-width: 999px) {
  .eventsContent_container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .eventsContent_container {
    max-width: unset;
    background-color: unset;
  }
}
.eventsContent_container .postContent_title {
  margin-bottom: 4rem;
  padding-bottom: 0;
  border: none;
}
@media (max-width: 767px) {
  .eventsContent_container .postContent_title {
    margin-bottom: 3rem;
  }
}
.eventsContent_container .postContent_main {
  /*max-width: calc(100% - (46.7rem + 3.2rem));*/
  padding-right: 4rem;
  padding-bottom: 8rem;
  padding-left: 4rem;
  background-color: var(--color-white);
}
@media (max-width: 999px) {
  .eventsContent_container .postContent_main {
    max-width: 87.3rem;
  }
}
@media (max-width: 767px) {
  .eventsContent_container .postContent_main {
    max-width: 100%;
    padding-right: 2rem;
    padding-bottom: 6rem;
    padding-left: 2rem;
  }
}

.eventsTypeForm{
  background-color: unset;
}
@media (max-width: 999px) {
  .eventsTypeForm{
    background-color: var(--color-white);
  }
}
@media (max-width: 767px) {
  .eventsTypeForm{
    background-color: unset;
  }
}
.eventsTypeForm .postContent_main{
  max-width: calc(100% - (46.7rem + 3.2rem));
}
@media (max-width: 999px) {
  .eventsTypeForm .postContent_main{
    max-width: unset;
  }
}



.eventsContent_form {
  width: 100%;
  max-width: 46.7rem;
}
@media (max-width: 999px) {
  .eventsContent_form {
    max-width: 87.3rem;
  }
}
@media (max-width: 767px) {
  .eventsContent_form {
    max-width: 100%;
    margin-top: 6rem;
  }
}
.eventsContent_formTitle {
  margin-bottom: 2rem;
  color: var(--color-navy);
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: 1.5px;
  text-align: center;
}
@media (max-width: 767px) {
  .eventsContent_formTitle {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}
.eventsContent_formArea {
  padding: 4rem;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .eventsContent_formArea {
    padding: 3rem 2rem;
  }
}
.eventsContent_formArea iframe {
  width: 100%;
  max-width: 100%;
}









/* eventsPost
====================================================*/
.eventsPost_title {
  margin-top: 6rem;
  color: var(--color-navy);
  font-weight: bold;
  font-size: 3rem;
  letter-spacing: 1.5px;
}
@media (max-width: 767px) {
  .eventsPost_title {
    font-size: 1.8rem;
    letter-spacing: 0.9px;
  }
}

.events_type_text {
  margin-top: 4rem;
  line-height: 1.75;
  letter-spacing: 0.8px;
}
.events_type_button {
  margin-top: 4rem;
}
.events_type_banner {
  width: 100%;
  max-width: 65.4rem;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  transition: var(--transition_base);
}
@media (min-width: 768px) {
  .events_type_banner:hover {
    opacity: var(--opacity_base);
  }
}
.eventsPost_notes {
  width: 100%;
  max-width: 78rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem 1.2rem;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .eventsPost_notes {
    max-width: 78rem;
    padding: 0;
  }
}
