@charset "UTF-8";

.demoday__header {
  position: relative;
  text-align: center;
  margin-top: 2%
}

.demoday-online {
  text-align: center;
  margin: 8.98% 0 5.23%
}

.demoday__contents {
  line-height: 1.56
}

.demoday__contents h2 {
  margin-bottom: 1.845%;
  font-size: 2.4rem
}

.demo--inner {
  padding: 4.17% 3.33% 7.5%
}

.demoday__contents .bottom {
  margin-bottom: 2.22%
}

.opening {
  margin-bottom: 8.53%
}

.company--list-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.items__comp {
  width: calc(50% - 1.6%);
  margin-bottom: 8.2%
}

.items__comp .company_name {
  display: inline-block;
  color: #000;
  margin-bottom: .5em;
}

.items__comp .company_name figure {
  margin-top: 24px;
  margin-bottom: 16px;
}

.items__comp .company_name_label {
  font-size: 1.8rem;
  font-weight: bold;
  color: #000;
}

.items__comp .border {
  border: 1px solid #ddd;
  display: block
}

.items__comp .center {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  display: block;
  margin: 3.2% 0 1.5%;
  color: #000
}

.items__comp p {
  font-size: 1.6rem;
  /* text-align: center; */
  color: #3c3c3c
}

.demoday__contents .demodayimg {
  margin-bottom: 8.2%;
  text-align: center;
}

.demoday__contents .demodayimg__ttl {
  font-size: 32px;
  margin-bottom: 16px;
  text-align: center;
}

.demoday__contents .video-style {
  position: relative;
  padding-top: 56.25%
}

.demoday__contents .video-style .video__item {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%
}

.demoday__contents .top--link {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 4%
}

.demoday__contents .top--link a {
  display: inline-block
}

.cultivera__contents h2 {
  font-size: 2.4rem;
  margin: 6% 0 2%;
  text-align: center;
  color: #423f3f
}

.cultivera__contents table {
  width: 900px;
  margin: 0 auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0
}

.cultivera__contents table tr {
  display: flex
}

.cultivera__contents table th,
.cultivera__contents table td {
  padding: 24px;
  text-align: left;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  box-sizing: border-box;
  margin-top: -1px;
  margin-right: -1px;
  color: #303030
}

.cultivera__contents table th {
  width: 30%;
  border-left: 5px solid #545454;
  background: #f9f9f9
}

.cultivera__contents table td {
  width: 70%
}

.cultivera__contents table td a {
  color: #c24c4c
}

@media all and (max-width:768px) {
  .demoday__header img {
    max-width: 60%
  }

  .demoday-online {
    max-width: 80%;
    margin: 8.98% auto 5.23%
  }

  .demoday__contents h2 {
    font-size: 2.2rem
  }

  .demoday__contents .demodayimg__ttl {
    font-size: 2.8rem;
  }

  .items__comp {
    width: 100%
  }

  .items__comp p {
    font-size: 1.6rem
  }

  .items__comp .center {
    font-size: 2rem
  }

  .demoday__contents .bottom {
    margin-bottom: 4.44%
  }

  .demoday__contents .top--link {
    margin-bottom: 0
  }

  .opening {
    margin-bottom: 10.2%
  }
}

@media all and (max-width:900px) {
  .cultivera__contents table {
    width: 100%;
    padding: 0
  }
}

@media all and (max-width:768px) {
  .cultivera__contents h2 {
    font-size: 1.8rem;
    margin: 10% 0 3%
  }

  .cultivera__contents table th,
  .cultivera__contents table td {
    line-height: 1.5;
    font-size: 1.4rem;
    padding: 16px
  }

  .cultivera__contents table th {
    min-width: 150px;
    width: 40%;
    padding-right: 0
  }

  .cultivera__contents table td {
    width: 60%
  }
}

.lead-text a {
  color: #fff;
  text-decoration: none;
}

/*アドレスバーの背景色*/
#urlbar {
  background-color: var(--toolbar-bgcolor) !important;
  /*ツールバーの背景と合わせる*/
}