.onlineExpoCardItem a {
  flex-direction: column-reverse;
}

.onlineExpoCardList {
  flex-direction: column;
}

.onlineExpoCardItemImage {
  max-width: 100%;
}

.facilityCardList {
  grid-template-columns: repeat(1, 1fr);
}

.exhibitionReportItemInner a {
  flex-direction: column;
  gap: 20px;
}

.exhibitionReportItemButtons {
  margin: 0 auto;
}

.exhibitionReportItemImage {
  max-width: 100%;
}

.exhibitionReportItemCategory {
  font-size: 1.6rem;
}

.exhibitionReportItemTitle {
  font-size: 1.8rem;
}

.exhibitionReportItemDescription {
  font-size: 1.4rem;
}

.facilityCardItemText {
  padding: 20px;
}

.facilityCardItemTitle {
  font-size: 1.6rem;
}

.facilityCardItemAddress {
  font-size: 1.4rem;
}

.facilityCardItemDescription {
  font-size: 1.4rem;
}

.eventAreaWrap {
  padding-top: 45px;
}

.eventArea {
  flex-direction: column;
  gap: 20px;
}

.eventAreaVisual {
  width: 100%;
}

.eventAreaDetail {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.eventAreaTable {
  font-size: 1.4rem;
}

.productShowcaseArea {
  margin-top: 30px;
  gap: 40px;
}

.productShowcaseItemInner {
  flex-direction: column;
  margin-top: 20px;
  gap: 20px;
}

.productShowcaseItemImage {
  max-width: 100%;
}

.productShowcaseItemList li {
  font-size: 1.6rem;
}

.productShowcaseItemDescription {
  font-size: 1.4rem;
  margin-top: 20px;
}

.eventAreaVisualMap {
  width: 100%;
}

.solutionAreaSubText {
  font-size: 1.6rem;
}

.exhibitionBoxInner img {
  height: 110px;
}

.eventEnd span {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--hot40);
  border-radius: 4px;
  border: 3px solid var(--hot40);
  background: var(--cloud10);
  padding: 5px;
}

.exhibitionBoxText {
  font-size: 1.8rem;
  padding: 15px 20px;
}

.exhibitionBtnWrap .link_btn01 {
  min-width: 200px;
}

/*----------------
ショールーム
------------------*/

.robotCardTitle {
  font-size: 1.6rem;
}

.robotCardText {
  font-size: 1.4rem;
}

.locationCardList {
  flex-direction: column;
  gap: 16px;
}

.schoolCardsContainer {
  gap: 56px !important;
}

.eventAreaWrap {
  margin-top: 32px;
  padding-top: 0 !important;
}

.onlineExpoCardList {
  gap: 24px !important;
}

.facilityCardList {
  gap: 24px !important;
}

.productShowcaseArea {
  gap: 32px !important;
}



