/* =================================================================
 entry
================================================================= */
#header .menus .menu-buttons {
  display: flex;
}
#header .menus .menu-buttons .menu-button {
  gap: 0.3em;
}
@media screen and (max-width: 767px) {
  #header .menus .menu-buttons .menu-button {
    flex-flow: column;
    gap: 0;
    font-size: 10px;
    line-height: 1.5;
  }
}

.error-outline {
  color: #CC0000;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 1.875em;
}
@media screen and (max-width: 767px) {
  .error-outline {
    width: 92%;
  }
}
.error-outline .title {
  font-size: 17px;
  font-weight: 700;
  padding-left: 1.7647058824em;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .error-outline .title {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .error-outline .title {
    font-size: 13px;
  }
}
.error-outline .title::before {
  content: "";
  display: block;
  aspect-ratio: 40/36;
  width: 20px;
  height: auto;
  background-image: url(../media/images/common/icon_caution.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
.error-outline .error-list {
  font-size: 15px;
}
@media screen and (max-width: 1180px) {
  .error-outline .error-list {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .error-outline .error-list {
    font-size: 13px;
  }
}
.error-outline .error-list li {
  padding-left: 1.2em;
  position: relative;
}
.error-outline .error-list li::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  background-color: #CC0000;
  clip-path: circle(10%);
}

.content-box {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: unset;
  border-radius: 10px;
  background-color: #F7F9FD;
}
@media screen and (max-width: 767px) {
  .content-box {
    width: 92%;
    padding: 1.25em 0.9375em;
  }
}

hr {
  width: 100%;
}

.form {
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 2.1875em;
}
@media screen and (max-width: 1180px) {
  .form {
    row-gap: 0;
  }
}
.form .title {
  font-size: 15px;
  width: 200px;
  margin-top: 0.9333333333em;
}
@media screen and (max-width: 1180px) {
  .form .title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .form .title {
    font-size: 13px;
  }
}
@media screen and (max-width: 1180px) {
  .form .title {
    margin-top: 2.1428571429em;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .form .title {
    margin-top: 1.5384615385em;
  }
}
.form .title label {
  max-width: 100%;
  letter-spacing: 0;
}
.form .title label:not(.req) {
  padding-left: 44px;
}
@media screen and (max-width: 1180px) {
  .form .title label:not(.req) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1180px) {
  .form .title label br.pc-br {
    display: none;
  }
}
.form .title label .icon-required {
  padding: 0.2083333333em 0.4166666667em 0.2916666667em;
  margin-top: 0.3333333333em;
}
.form .data {
  width: 100%;
  max-width: 730px;
  font-size: 15px;
}
@media screen and (max-width: 1180px) {
  .form .data {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .form .data {
    font-size: 13px;
  }
}
@media screen and (max-width: 1180px) {
  .form .data {
    max-width: 100%;
  }
}
.form .data input[type=text] {
  font-size: 16px;
}
.form .data .msg {
  font-size: 12px;
}
@media screen and (max-width: 1180px) {
  .form .data .msg {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .form .data .msg {
    font-size: 10px;
  }
}
.form input[type=text].error,
.form input[type=email].error,
.form input[type=password].error,
.form textarea.error {
  border-color: #CC0000;
  border-width: 2px;
  background-color: #FFEFEF;
}
.form .select-box:has(select.error) {
  border-color: #CC0000;
  border-width: 2px;
  background-color: #FFEFEF;
}
.form .select-box:has(select.error) select.error {
  color: #000000;
}
.form .multiple-data {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.form .multiple-data label {
  font-size: 14px;
  min-width: 2em;
}
@media screen and (max-width: 1180px) {
  .form .multiple-data label {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .form .multiple-data label {
    font-size: 12px;
  }
}
.form .multiple-data input + label {
  min-width: 2.3em;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.name, .form .multiple-data.name-kana {
    display: flex;
    align-items: flex-start;
    flex-flow: column wrap;
    justify-content: flex-start;
    max-height: 80px;
    gap: 0 1em;
  }
  .form .multiple-data.name input[type=text], .form .multiple-data.name-kana input[type=text] {
    max-width: calc(50% - 0.5em);
  }
}
@media screen and (max-width: 767px) {
  .form .multiple-data.legal-entity {
    flex-wrap: wrap;
  }
}
.form .multiple-data.legal-entity label {
  width: 7.5em;
  flex: none;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.legal-entity label {
    width: 100%;
  }
}
.form .multiple-data.legal-entity .select-box {
  min-width: 12.5em;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.company-name, .form .multiple-data.address {
    flex-wrap: wrap;
  }
}
.form .multiple-data.company-name label, .form .multiple-data.address label {
  width: 7.5em;
  flex: none;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.company-name label, .form .multiple-data.address label {
    width: 100%;
  }
}
.form .multiple-data.company-name .select-box, .form .multiple-data.address .select-box {
  min-width: 12.5em;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.company-name .select-box, .form .multiple-data.address .select-box {
    max-width: 14.2857142857em;
  }
}
.form .multiple-data.company-name.kana .select-box {
  background: #F0F0F0;
  color: #959595;
}
.form .multiple-data.company-name.kana .select-box::before {
  display: none;
}
.form .multiple-data.company-name.kana select {
  filter: grayscale(90%);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.prefecture {
    flex-wrap: wrap;
  }
}
.form .multiple-data.prefecture label {
  width: 7.5em;
  flex: none;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.prefecture label {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .form .multiple-data.zipcode {
    flex-wrap: wrap;
    gap: 0.25em 0.4166666667em;
  }
  .form .multiple-data.zipcode input[type=text] {
    width: calc((100% - (1em + 70px + 15px)) / 2);
  }
}
.form .multiple-data.zipcode label {
  width: 7.5em;
  flex: none;
}
@media screen and (max-width: 767px) {
  .form .multiple-data.zipcode label {
    width: 100%;
  }
}
.form .multiple-data .zipcode_search {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  width: 5.7142857143em;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  background-color: #143CBA;
  flex: none;
  padding: 0.2142857143em 0;
}
@media screen and (max-width: 1180px) {
  .form .multiple-data .zipcode_search {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .form .multiple-data .zipcode_search {
    font-size: 12px;
  }
}
.form .multiple-data .zipcode_search p {
  margin: 0;
}
.form .data-unit + .data-unit {
  margin-top: 15px;
}
.form .checkbox-group.trigger {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: flex-start;
}

.terms-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-top: 3.8888888889em;
}
@media screen and (max-width: 1180px) {
  .terms-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .terms-title {
    font-size: 15px;
  }
}

.terms-box {
  border-radius: 7px;
}
@supports (scrollbar-color: auto) {
  .terms-box {
    scrollbar-color: #D9D9D9 #FFFFFF;
  }
}
@supports selector(::-webkit-scrollbarrollbar) {
  .terms-box::-webkit-scrollbar {
    background: #D9D9D9;
  }
  .terms-box::-webkit-scrollbar-thumb {
    background: #FFFFFF;
  }
  .terms-box::-webkit-scrollbar-button {
    display: none;
  }
}
.terms-box p {
  margin-top: 0;
}
.terms-box p.last {
  margin-top: 1.4285714286em;
}
.terms-box .terms-session-title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 1.25em;
}
@media screen and (max-width: 1180px) {
  .terms-box .terms-session-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .terms-box .terms-session-title {
    font-size: 14px;
  }
}
.terms-box ul {
  font-size: 14px;
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 0.5em;
}
@media screen and (max-width: 1180px) {
  .terms-box ul {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .terms-box ul {
    font-size: 12px;
  }
}

.data-unit .agree {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  font-size: 15px;
  margin-top: 2em;
}
@media screen and (max-width: 1180px) {
  .data-unit .agree {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .data-unit .agree {
    font-size: 13px;
  }
}

/* =================================================================
 entry_timetable
================================================================= */
.entry_timetable,
.mypage_timetable {
  --stage-num: 8;
}
.entry_timetable #timetable,
.mypage_timetable #timetable {
  margin: 0 auto;
  max-width: 2500px;
}
.entry_timetable #timetable .tabs-wrap,
.mypage_timetable #timetable .tabs-wrap {
  width: 100%;
  background: #FFFFFF;
  position: sticky;
  top: 90px;
  z-index: 10;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .tabs-wrap,
  .mypage_timetable #timetable .tabs-wrap {
    top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .tabs-wrap,
  .mypage_timetable #timetable .tabs-wrap {
    top: 70px;
    height: 60px;
  }
}
.entry_timetable #timetable .tabs,
.mypage_timetable #timetable .tabs {
  width: 95%;
  max-width: 790px;
  padding: 0.5625em;
  border-radius: 100px;
  background: #EFF3FB;
  gap: 0.625em;
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .tabs,
  .mypage_timetable #timetable .tabs {
    gap: 0.3125em;
  }
}
.entry_timetable #timetable .tabs .tab,
.mypage_timetable #timetable .tabs .tab {
  font-size: 17px;
  line-height: 1.4705882353em;
  background-color: #EFF3FB;
  color: #7F87B8;
  width: 250px;
  min-height: 3.2352941176em;
  border-radius: 100px;
  flex-flow: row nowrap;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .tabs .tab,
  .mypage_timetable #timetable .tabs .tab {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .tabs .tab,
  .mypage_timetable #timetable .tabs .tab {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .tabs .tab,
  .mypage_timetable #timetable .tabs .tab {
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 360px) {
  .entry_timetable #timetable .tabs .tab,
  .mypage_timetable #timetable .tabs .tab {
    font-size: 11px;
  }
}
.entry_timetable #timetable .tabs .tab + .tab,
.mypage_timetable #timetable .tabs .tab + .tab {
  border-left-width: 0;
}
.entry_timetable #timetable .tabs .tab.current,
.mypage_timetable #timetable .tabs .tab.current {
  background-color: #47539A;
  color: #FFFFFF;
}
.entry_timetable #timetable .tabs .tab.current:hover,
.mypage_timetable #timetable .tabs .tab.current:hover {
  opacity: 1;
}
.entry_timetable #timetable .tabs .tab:not(.current):hover,
.mypage_timetable #timetable .tabs .tab:not(.current):hover {
  color: #47539A;
  opacity: 0.9999;
}
.entry_timetable #timetable .timetable-outer-head,
.mypage_timetable #timetable .timetable-outer-head {
  padding-top: 2.5em;
  background-color: #FFFFFF;
  position: sticky;
  top: 165px;
  z-index: 10;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .timetable-outer-head,
  .mypage_timetable #timetable .timetable-outer-head {
    top: 146.27px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .timetable-outer-head,
  .mypage_timetable #timetable .timetable-outer-head {
    top: 130px;
  }
}
.entry_timetable #timetable .timetable-head,
.mypage_timetable #timetable .timetable-head {
  top: 371.5px;
  padding-right: max(7.15vw, 100px);
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .timetable-head,
  .mypage_timetable #timetable .timetable-head {
    top: 329.77px;
    padding-right: 5.3571428571em;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .timetable-head,
  .mypage_timetable #timetable .timetable-head {
    top: 299.3px;
    padding-right: 1.7857142857em;
  }
}
.entry_timetable #timetable .timeline,
.mypage_timetable #timetable .timeline {
  padding-left: max(7.15vw, 100px);
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .timeline,
  .mypage_timetable #timetable .timeline {
    padding-left: 5.3571428571em;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .timeline,
  .mypage_timetable #timetable .timeline {
    padding-left: 1.7857142857em;
  }
}
.entry_timetable #timetable .card-lists-inner,
.mypage_timetable #timetable .card-lists-inner {
  margin-right: max(7.15vw, 100px);
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .card-lists-inner,
  .mypage_timetable #timetable .card-lists-inner {
    margin-right: 5.3571428571em;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .card-lists-inner,
  .mypage_timetable #timetable .card-lists-inner {
    margin-right: 1.7857142857em;
  }
}
.entry_timetable #timetable .card-box,
.mypage_timetable #timetable .card-box {
  position: relative;
}
.entry_timetable #timetable .card-box .head-code,
.mypage_timetable #timetable .card-box .head-code {
  font-size: 12px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  border-radius: 3px 3px 0 0;
  color: #FFFFFF;
  background: #4F4F4F;
  padding: 0.25em 0.8333333333em;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .card-box .head-code,
  .mypage_timetable #timetable .card-box .head-code {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .card-box .head-code,
  .mypage_timetable #timetable .card-box .head-code {
    font-size: 10px;
  }
}
.entry_timetable #timetable .card-box .bg,
.mypage_timetable #timetable .card-box .bg {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 0;
  position: relative;
}
.entry_timetable #timetable .card-box .detail-btn,
.mypage_timetable #timetable .card-box .detail-btn {
  z-index: 5;
}
.entry_timetable #timetable .card-box .card-box-inner,
.mypage_timetable #timetable .card-box .card-box-inner {
  height: 100%;
  background-color: #FFFFFF;
  border-top: 2px solid;
  border-radius: 0;
}
.entry_timetable #timetable .card-box .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(39, 83, 197, 0.15);
}
.entry_timetable #timetable .card-box.keynote .head-code,
.mypage_timetable #timetable .card-box.keynote .head-code {
  background: #CC0000;
}
.entry_timetable #timetable .card-box.keynote .card-box-inner,
.mypage_timetable #timetable .card-box.keynote .card-box-inner {
  border-color: #CC0000;
}
.entry_timetable #timetable .card-box.keynote .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.keynote .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(204, 0, 0, 0.15);
}
.entry_timetable #timetable .card-box.sponsored .head-code,
.mypage_timetable #timetable .card-box.sponsored .head-code {
  background: #884DC2;
}
.entry_timetable #timetable .card-box.sponsored .card-box-inner,
.mypage_timetable #timetable .card-box.sponsored .card-box-inner {
  border-color: #884DC2;
}
.entry_timetable #timetable .card-box.sponsored .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.sponsored .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(136, 77, 194, 0.15);
}
.entry_timetable #timetable .card-box.theme .head-code,
.mypage_timetable #timetable .card-box.theme .head-code {
  background: #BFBC01;
}
.entry_timetable #timetable .card-box.theme .card-box-inner,
.mypage_timetable #timetable .card-box.theme .card-box-inner {
  border-color: #BFBC01;
}
.entry_timetable #timetable .card-box.theme .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.theme .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(191, 188, 1, 0.15);
}
.entry_timetable #timetable .card-box.student .head-code,
.mypage_timetable #timetable .card-box.student .head-code {
  background: #EE337B;
}
.entry_timetable #timetable .card-box.student .card-box-inner,
.mypage_timetable #timetable .card-box.student .card-box-inner {
  border-color: #EE337B;
}
.entry_timetable #timetable .card-box.student .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.student .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(238, 51, 123, 0.15);
}
.entry_timetable #timetable .card-box.exhibitor .head-code,
.mypage_timetable #timetable .card-box.exhibitor .head-code {
  background: #38A85E;
}
.entry_timetable #timetable .card-box.exhibitor .card-box-inner,
.mypage_timetable #timetable .card-box.exhibitor .card-box-inner {
  border-color: #38A85E;
}
.entry_timetable #timetable .card-box.exhibitor .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.exhibitor .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(56, 168, 94, 0.15);
}
.entry_timetable #timetable .card-box.jema .head-code,
.mypage_timetable #timetable .card-box.jema .head-code {
  background: #00A0D0;
}
.entry_timetable #timetable .card-box.jema .card-box-inner,
.mypage_timetable #timetable .card-box.jema .card-box-inner {
  border-color: #00A0D0;
}
.entry_timetable #timetable .card-box.jema .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.jema .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(0, 160, 208, 0.15);
}
.entry_timetable #timetable .card-box.neca_jemima .head-code,
.mypage_timetable #timetable .card-box.neca_jemima .head-code {
  background: #E77700;
}
.entry_timetable #timetable .card-box.neca_jemima .card-box-inner,
.mypage_timetable #timetable .card-box.neca_jemima .card-box-inner {
  border-color: #E77700;
}
.entry_timetable #timetable .card-box.neca_jemima .card-box-inner:has(input[type=checkbox]:checked),
.mypage_timetable #timetable .card-box.neca_jemima .card-box-inner:has(input[type=checkbox]:checked) {
  background-color: rgba(231, 119, 0, 0.15);
}
.entry_timetable #timetable .card-box .inner-head,
.mypage_timetable #timetable .card-box .inner-head {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.entry_timetable #timetable .card-box p.checkbox,
.mypage_timetable #timetable .card-box p.checkbox {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 1.2em;
  margin: 0;
  line-height: 1.2;
  z-index: 1;
}
.entry_timetable #timetable .card-box .text-area,
.mypage_timetable #timetable .card-box .text-area {
  margin-top: 0.625em;
}
.entry_timetable #timetable .card-box .tags,
.mypage_timetable #timetable .card-box .tags {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 3px;
}
.entry_timetable #timetable .card-box .tags .tag,
.mypage_timetable #timetable .card-box .tags .tag {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  border: 1px solid #143CBA;
  line-height: 1.3;
  font-size: 12px;
  padding: 0.1666666667em 1.25em;
  border-radius: 999px;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .card-box .tags .tag,
  .mypage_timetable #timetable .card-box .tags .tag {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .card-box .tags .tag,
  .mypage_timetable #timetable .card-box .tags .tag {
    font-size: 10px;
  }
}
.entry_timetable #timetable .card-box .speakers,
.mypage_timetable #timetable .card-box .speakers {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 0.375em;
  margin-top: 0.5em;
}
.entry_timetable #timetable .card-box .speakers .speaker,
.mypage_timetable #timetable .card-box .speakers .speaker {
  width: 100%;
  color: #4F4F4F;
  font-size: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 1180px) {
  .entry_timetable #timetable .card-box .speakers .speaker,
  .mypage_timetable #timetable .card-box .speakers .speaker {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .entry_timetable #timetable .card-box .speakers .speaker,
  .mypage_timetable #timetable .card-box .speakers .speaker {
    font-size: 10px;
  }
}
.entry_timetable #timetable .card-box .speakers .speaker p,
.mypage_timetable #timetable .card-box .speakers .speaker p {
  margin: 0;
}
.modal,
.modal {
  border-top: 3px solid;
  border-radius: unset;
  width: 100%;
  max-width: 850px;
}
.modal.keynote,
.modal.keynote {
  border-color: #CC0000;
}
.modal.keynote .seminar-category .code,
.modal.keynote .seminar-category .code {
  background-color: #CC0000;
}
.modal.keynote .seminar-category .type,
.modal.keynote .seminar-category .type {
  color: #CC0000;
}
.modal.sponsored,
.modal.sponsored {
  border-color: #884DC2;
}
.modal.sponsored .seminar-category .code,
.modal.sponsored .seminar-category .code {
  background-color: #884DC2;
}
.modal.sponsored .seminar-category .type,
.modal.sponsored .seminar-category .type {
  color: #884DC2;
}
.modal.theme,
.modal.theme {
  border-color: #BFBC01;
}
.modal.theme .seminar-category .code,
.modal.theme .seminar-category .code {
  background-color: #BFBC01;
}
.modal.theme .seminar-category .type,
.modal.theme .seminar-category .type {
  color: #BFBC01;
}
.modal.student,
.modal.student {
  border-color: #EE337B;
}
.modal.student .seminar-category .code,
.modal.student .seminar-category .code {
  background-color: #EE337B;
}
.modal.student .seminar-category .type,
.modal.student .seminar-category .type {
  color: #EE337B;
}
.modal.exhibitor,
.modal.exhibitor {
  border-color: #38A85E;
}
.modal.exhibitor .seminar-category .code,
.modal.exhibitor .seminar-category .code {
  background-color: #38A85E;
}
.modal.exhibitor .seminar-category .type,
.modal.exhibitor .seminar-category .type {
  color: #38A85E;
}
.modal.jema,
.modal.jema {
  border-color: #00A0D0;
}
.modal.jema .seminar-category .code,
.modal.jema .seminar-category .code {
  background-color: #00A0D0;
}
.modal.jema .seminar-category .type,
.modal.jema .seminar-category .type {
  color: #00A0D0;
}
.modal.neca_jemima,
.modal.neca_jemima {
  border-color: #E77700;
}
.modal.neca_jemima .seminar-category .code,
.modal.neca_jemima .seminar-category .code {
  background-color: #E77700;
}
.modal.neca_jemima .seminar-category .type,
.modal.neca_jemima .seminar-category .type {
  color: #E77700;
}
.modal p,
.modal p {
  margin: 0;
}
.modal .modal-inner,
.modal .modal-inner {
  padding: 1.25em 1.875em;
}
.modal .modal-inner:has(.reserved-msg),
.modal .modal-inner:has(.reserved-msg) {
  padding: 3.125em 1.875em;
}
.modal .seminar-content,
.modal .seminar-content {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 1.5625em;
}
.modal .seminar-category,
.modal .seminar-category {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 0.625em;
}
.modal .seminar-category .code,
.modal .seminar-category .code {
  font-size: 14px;
  line-height: 1.3;
  padding: 0.3571428571em 0.7142857143em;
  color: #FFFFFF;
}
@media screen and (max-width: 1180px) {
  .modal .seminar-category .code,
  .modal .seminar-category .code {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .modal .seminar-category .code,
  .modal .seminar-category .code {
    font-size: 12px;
  }
}
.modal .seminar-category .type,
.modal .seminar-category .type {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .modal .seminar-category .type,
  .modal .seminar-category .type {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .modal .seminar-category .type,
  .modal .seminar-category .type {
    font-size: 13px;
  }
}
.modal .seminar-tags,
.modal .seminar-tags {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 5px;
}
.modal .seminar-tags .tag,
.modal .seminar-tags .tag {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  border: 1px solid #143CBA;
  line-height: 1.3;
  font-size: 14px;
  padding: 0.2857142857em 1.4285714286em;
  border-radius: 999px;
}
@media screen and (max-width: 1180px) {
  .modal .seminar-tags .tag,
  .modal .seminar-tags .tag {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .modal .seminar-tags .tag,
  .modal .seminar-tags .tag {
    font-size: 12px;
  }
}
.modal .seminar-info,
.modal .seminar-info {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 0.625em;
  font-weight: 700;
  line-height: 1.3;
}
.modal .seminar-info .time,
.modal .seminar-info .time {
  width: 100%;
  font-size: 16px;
}
@media screen and (max-width: 1180px) {
  .modal .seminar-info .time,
  .modal .seminar-info .time {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .modal .seminar-info .time,
  .modal .seminar-info .time {
    font-size: 14px;
  }
}
.modal .seminar-info .title,
.modal .seminar-info .title {
  width: 100%;
  font-size: 22px;
}
@media screen and (max-width: 1180px) {
  .modal .seminar-info .title,
  .modal .seminar-info .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal .seminar-info .title,
  .modal .seminar-info .title {
    font-size: 17px;
  }
}
.modal hr,
.modal hr {
  margin: 0;
}
.modal .msg.reserved-msg,
.modal .msg.reserved-msg {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 2.5em;
  width: min(60vw, 770px);
  min-width: 160px;
}
@media screen and (max-width: 1180px) {
  .modal .msg.reserved-msg,
  .modal .msg.reserved-msg {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .modal .msg.reserved-msg,
  .modal .msg.reserved-msg {
    font-size: 17px;
  }
}
.modal .button.medium,
.modal .button.medium {
  max-width: max(60vw, 160px);
}
.modal .modal-close,
.modal .modal-close {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #000000;
  border-radius: 9999px;
  border: 1px solid #FFFFFF;
  width: 3.125em;
}
.modal .modal-close::before, .modal .modal-close::after,
.modal .modal-close::before,
.modal .modal-close::after {
  background: #FFFFFF;
  width: 40%;
}

/* =================================================================
 entry_confirm
================================================================= */
.entry_confirm .form-session-title {
  font-size: 22px;
  color: #FFFFFF;
  line-height: 1.3;
  width: 100%;
  height: 2.4090909091em;
  background: linear-gradient(80deg, #46549A, #25A4BF);
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 0 0.9090909091em;
}
@media screen and (max-width: 1180px) {
  .entry_confirm .form-session-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .entry_confirm .form-session-title {
    font-size: 17px;
  }
}
.entry_confirm .form {
  max-width: 900px;
  margin: 3.75em auto;
}
.entry_confirm .form.confirm {
  font-size: 15px;
}
@media screen and (max-width: 1180px) {
  .entry_confirm .form.confirm {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .entry_confirm .form.confirm {
    font-size: 13px;
  }
}
.entry_confirm .form.confirm .title {
  width: 220px;
}
@media screen and (max-width: 980px) {
  .entry_confirm .form.confirm .title {
    width: 100%;
  }
}
.entry_confirm .form.confirm .data {
  width: 100%;
  max-width: 680px;
}
@media screen and (max-width: 980px) {
  .entry_confirm .form.confirm .data {
    max-width: 100%;
  }
}
.entry_confirm .form.confirm.reserved-info .data:first-of-type {
  margin-top: 1.5em;
}
@media screen and (max-width: 980px) {
  .entry_confirm .form.confirm.reserved-info .data:first-of-type {
    margin-top: 0;
  }
}
.entry_confirm .reserved-info {
  margin-top: 0;
}
.entry_confirm .reserved-info p {
  margin: 0;
}
.entry_confirm .reserved-info .datetime {
  font-size: 18px;
  width: 100%;
  flex: none;
  font-weight: 700;
  margin: 3.3333333333em 0 2.2222222222em;
}
@media screen and (max-width: 1180px) {
  .entry_confirm .reserved-info .datetime {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .entry_confirm .reserved-info .datetime {
    font-size: 15px;
  }
}
.entry_confirm .reserved-info .datetime .date {
  display: inline-block;
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 0.5555555556em;
  width: 11.1111111111em;
}
.entry_confirm .reserved-info .datetime .bottom-line {
  width: 100%;
  height: 4px;
  display: flex;
  flex-flow: row nowrap;
}
.entry_confirm .reserved-info .datetime .bottom-line .line {
  display: inline-block;
  width: 25%;
  height: 100%;
}
.entry_confirm .reserved-info .datetime .bottom-line .line.line1 {
  background-color: #DBDB37;
}
.entry_confirm .reserved-info .datetime .bottom-line .line.line2 {
  background-color: #23A9C1;
}
.entry_confirm .reserved-info .datetime .bottom-line .line.line3 {
  background-color: #47539A;
}
.entry_confirm .reserved-info .datetime .bottom-line .line.line4 {
  background-color: #BE408A;
}
.entry_confirm .reserved-info .title {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 1.5em;
  font-weight: 500;
}
.entry_confirm .reserved-info .data {
  font-weight: 500;
}

/* =================================================================
 entry_complete
================================================================= */
body.entry_complete .session-title {
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  body.entry_complete .session-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.entry_complete .session-title {
    font-size: 13px;
  }
}
body.entry_complete .message {
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 1180px) {
  body.entry_complete .message {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.entry_complete .message {
    font-size: 14px;
  }
}
body.entry_complete .no-mail-notice {
  width: 100%;
  max-width: 750px;
  margin: 6.25em auto 0;
  padding: 1.5625em 3.125em;
  background: #F0F0F0;
  text-align: center;
}
body.entry_complete .no-mail-notice .message {
  font-size: 13px;
}
@media screen and (max-width: 1180px) {
  body.entry_complete .no-mail-notice .message {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  body.entry_complete .no-mail-notice .message {
    font-size: 11px;
  }
}
body.entry_complete .no-mail-notice hr {
  color: #D9D9D9;
  margin: 1.5625em auto;
}
body.entry_complete .no-mail-notice .contact {
  font-size: 12px;
}
@media screen and (max-width: 1180px) {
  body.entry_complete .no-mail-notice .contact {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  body.entry_complete .no-mail-notice .contact {
    font-size: 10px;
  }
}
body.entry_complete .no-mail-notice .contact p {
  margin: 0;
}