.section__container .section__wrapper {
  padding: 4em 2em
}
.section__container .heading__container h2.heading__h {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-font: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.6rem;
  margin-bottom: 2em
}
.section__container .heading__container h2.heading__h:after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 10px;        /* 丸の直径（例：10px） */
  height: 10px;       /* 丸の直径（例：10px、widthと同じにする） */
  border-radius: 50%; /* 正方形を完全な丸にする */
  bottom: -1em;
  background: #ff9c19
}
@media (max-width:768px) {
  .section__container .heading__container h2.heading__h {
    font-size: 2.3rem
  }
}
@media (max-width:374px) {
  .section__container .heading__container h2.heading__h {
    font-size: 2rem
  }
}
.section__container .heading__container h2.heading__h .heading__icon {
  color: #ff9c19
}
@media (max-width:768px) {
  .section__container .text__text {
    text-align: left !important
  }
  .section__container .text__text br {
    display: none
  }
}
.section__container .button__button:hover {
  opacity: .75
}
.hive-page_description {
  font-size: 1.2rem;
  line-height: 2em !important
}
@media (max-width:768px) {
  .hive-page_description {
    font-size: 1.1rem
  }
}
@media (max-width:374px) {
  .hive-page_description {
    font-size: .9rem
  }
}
.kintone-table td, .kintone-table th {
  border: none;
  font-size: 1rem;
  padding: 1em 1.5em
}
@media (max-width:768px) {
  .kintone-table td, .kintone-table th {
    display: block
  }
}
.kintone-table th {
  word-break: keep-all;
  white-space: nowrap;
  color: #fff
}
@media (max-width:768px) {
  .kintone-table th {
    text-align: center;
    border-radius: .5em .5em 0 0
  }
}
.kintone-table tr {
  background: #fff
}
.kintone-table tr:nth-child(2n) th {
  background: rgba(254, 205, 36, .9)
}
.kintone-table tr:nth-child(2n) td {
  background: rgba(254, 205, 36, .05)
}
.kintone-table tr:nth-child(odd) th {
  background: #ffcc12
}
.kintone-table tr:nth-child(odd) td {
  background: rgba(254, 205, 36, .15)
}
@media (max-width:768px) {
  .kintone-table tr:not(:last-of-type) {
    border-bottom: 1em solid #fff
  }
}
.kintone-table tr:first-of-type th {
  border-radius: .5em 0 0 0
}
@media (max-width:768px) {
  .kintone-table tr:first-of-type th {
    border-radius: .5em .5em 0 0
  }
}
.kintone-table tr:first-of-type td {
  border-radius: 0 .5em 0 0
}
@media (max-width:768px) {
  .kintone-table tr:first-of-type td {
    border-radius: 0
  }
}
.kintone-table tr:last-of-type th {
  border-radius: 0 0 0 .5em
}
@media (max-width:768px) {
  .kintone-table tr:last-of-type th {
    border-radius: .5em .5em 0 0
  }
}
.kintone-table tr:last-of-type td {
  border-radius: 0 0 .5em 0
}
@media (max-width:768px) {
  .kintone-table tr:last-of-type td {
    border-radius: 0
  }
}
.kintone-timetable td, .kintone-timetable th {
  display: block;
  border: none;
  font-size: 1rem;
  padding: 1em 1.5em
  border-radius: 0 !important;
}
.kintone-timetable th {
  display: -webkit-box;
  display: -ms-flexbox;
  border-collapse: collapse;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  word-break: keep-all;
  white-space: nowrap;
  font-size: 1.6rem !important;
  border-radius: .5em 0 0 .5em;
  font-weight: 400;
  width: 40%;
  text-align: center !important;
  background: rgba(254, 205, 36);
  color: #fff !important
}
@media (max-width:768px) {
  .kintone-timetable th {
    width: 100%;
    border-radius: .5em .5em 0 0;
    padding: .5em 0;
    font-size: 1.4rem !important
  }
}
@media (max-width:374px) {
  .kintone-timetable th {
    width: 100%;
    border-radius: .5em .5em 0 0;
    padding: .5em 0;
    font-size: 1.2rem !important
  }
}
.kintone-timetable td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0 .5em .5em 0;
  padding: 1.5em !important;
  background: #fff
}
@media (max-width:768px) {
  .kintone-timetable td {
    border-radius: 0 0 .5em .5em
  }
}
.kintone-timetable td .tt-title {
  font-size: 1.2rem;
  font-weight: 700
}
.kintone-timetable tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: rgba(254, 205, 36, .05) 1em 1em 1em;
  box-shadow: 1em 1em 1em rgba(254, 205, 36, .05);
  border-radius: .5em; 
  overflow: hidden;
}
@media (max-width:768px) {
  .kintone-timetable tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }
}
.kintone-timetable tr:not(:first-of-type) {
  margin-top: 3rem
}
@media (max-width:768px) {
  .kintone-timetable tr:not(:first-of-type) {
    margin-top: 2.6rem
  }
}
@media (max-width:374px) {
  .kintone-timetable tr:not(:first-of-type) {
    margin-top: 2.2rem
  }
}
.hive-caution .caution-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1em
}
.hive-caution .caution-list {
  padding: 2em;
  background: #f7f7f7;
  list-style: none;
  margin: 0
}
.hive-caution .caution-list li {
  position: relative;
  text-align: left;
  font-size: .85em;
  padding-left: 1.5em
}
.hive-caution .caution-list li:before {
  content: "";
  position: absolute;
  top: .25em;
  left: 0;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: .25em solid #ffcc12
}
.hive-footer {
  text-align: center !important
}
.hive-footer .hive-link {
  list-style: none
}
.hive-footer .hive-copyright {
  font-size: .85em;
  color: #666
}
.hive-notice {
  border: 1px solid #ffcc12;
  background: rgba(254, 205, 36, .1);
  font-size: .85em;
  color: #ffcc12;
  padding: 1em;
  border-radius: .15em
}
.hive-qa_text {
  text-align: left
}
.hive-qa_guest {
  text-align: center
}
.hive-qa_guest .qag-company {
  margin-top: 1em !important
}
.hive-qa_guest .qag-name {
  font-size: 1.2rem;
  margin: 0
}
.hive-qa_guest .qag-en {
  font-size: .85rem;
  margin: 0;
  color: #666
}
.hive-mc {
  text-align: center
}
.hive-mc .mc-company {
  margin-top: 1em !important
}
.hive-mc .mc-name {
  font-size: 1.2rem;
  margin: 0
}
.hive-mc .mc-en {
  font-size: .85rem;
  margin: 0;
  color: #666
}
#heading-15, #heading-31 {
  margin-top: 7em
}
#table-5.table__container .heading__container, #table-17.table__container .heading__container,table-124.table__container .heading__container,table-13.table__container .heading__container {
  margin-top: 1em !important
}
#table-5.table__container h3.heading__h, #table-17.table__container h3.heading__h, #table-124.table__container h3.heading__h, #table-13.table__container h3.heading__h{
  font-size: 1.4rem !important;
  margin: 0
}
#table-5.table__container .hive-speaker_sub, #table-17.table__container .hive-speaker_sub, #table-124.table__container .hive-speaker_sub,table-13.table__container .hive-speaker_sub {
  text-align: center !important
}
#table-5 .table__column .image__img, #table-17 .table__column .image__img,#table-124 .table__column .image__img,#table-13 .table__column .image__img {
  border-radius: 1em
}
#heading-47 {
  margin-top: 4em
}
#heading-47 .heading__h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-font: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
#image-43, #image-51 {
  max-width: 300px;
  margin: 0 auto
}
#text-44, #text-52 {
  margin-top: 0
}
#section-3 {
  background: rgba(254, 205, 36, .1);
  padding: 4em 0
}
#section-28 {
  background: #ffb433;
  background: linear-gradient(105deg, #000000, #7d5e00 50%, #ffbf00)
}
#section-28 .table__container {
  padding: 3em;
  background: #fff;
  border-radius: 1em;
  -webkit-box-shadow: rgba(254, 205, 36, .15) 1em 1em 1em;
  box-shadow: 1em 1em 1em rgba(254, 205, 36, .15)
}
@media (max-width:768px) {
  #section-28 .table__container {
    padding: 3em 2em
  }
}
#table-49 {
  padding: 3em;
  background: #fff;
  overflow: hidden;
  border-radius: 1em;
  -webkit-box-shadow: rgba(254, 205, 36, .15) 1em 1em 1em;
  box-shadow: 1em 1em 1em rgba(254, 205, 36, .15)
}
@media (max-width:768px) {
  #table-49 {
    padding: 3em 2em
  }
}

#table-56 {
  padding: 3em;
  background: #faf6e3;
  border-radius: 1em;
}
@media (max-width:768px) {
  #table-56 {
    padding: 3em 2em
  }
}

#table-75, #table-79, #table-84 {
  padding: 3em;
  background: #fff;
  border-radius: 1em;
  border:solid 1px;
  border-color: rgba(254, 205, 36,.3);
  -webkit-box-shadow: rgba(254, 205, 36, .15) 1em 1em 1em;
  box-shadow: 1em 1em 1em rgba(254, 205, 36, .15)
}

@media (max-width:768px) {
  #table-75, #table-79, #table-84 {
    padding: 3em 2em;
  }
}


#table-25 {
  padding: 3em;
  background: #fff;
}

#table-25 .table__column .image__img {
  border-radius: 1em
}

#table-25 a.theme-link {
  color:rgba(254, 205, 36);
}

h4.heading__h{
 font-weight: 900;
 margin-bottom: 0.1em;
}

@media (max-width:768px) {
  #table-25 {
    padding: 3em 2em
  }
}


