@charset "UTF-8";
#main .page_title.left {
  margin-bottom: 86px;
}
@media screen and (max-width: 600px) {
  #main .page_title.left {
    margin-bottom: 28px;
  }
}
#main .category_search_form {
  width: 240px;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main .category_search_form {
    width: 92%;
    height: 76.5%;
    padding: 37px 24px 34px;
  }
}
#main .category_search_form_title {
  margin-bottom: 4px;
  padding-bottom: 18px;
  border-bottom: 1px solid #D9D9D9;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .category_search_form_title {
    margin-bottom: 0;
    padding-bottom: 24px;
    line-height: 1.48;
  }
}
@media screen and (max-width: 600px) {
  #main .category_search_form form {
    height: calc(100% - 52px);
  }
}
#main .category_search_form form + .category_search_form_title {
  margin-top: 31px;
}
#main .category_search_form form .category_list_wrap {
  margin-bottom: 24px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 601px) {
  #main .category_search_form form .category_list_wrap {
    height: 250px;
    min-height: 100px;
    max-height: calc(100vh - 510px);
    overflow-y: auto;
    margin-bottom: 24px;
  }
  #main .category_search_form form .category_list_wrap::-webkit-scrollbar {
    width: 8px;
    border-radius: 20px;
  }
  #main .category_search_form form .category_list_wrap::-webkit-scrollbar-track {
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.1);
  }
  #main .category_search_form form .category_list_wrap::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #D9D9D9;
  }
}
@media screen and (max-width: 600px) {
  #main .category_search_form form .category_list_wrap {
    height: calc(100% - 68px);
    overflow-y: auto;
  }
}
#main .category_search_form form ul.category_list {
  padding-top: 20px;
  padding-left: 12px;
  padding-bottom: 24px;
}
@media screen and (max-width: 600px) {
  #main .category_search_form form ul.category_list {
    height: 100%;
    display: block;
    padding-top: 24px;
    padding-left: 9px;
  }
}
#main .category_search_form form ul.category_list.checkboxes:empty:after {
  content: "カテゴリを指定してください";
}
#main .category_search_form form ul.category_list li {
  width: 100%;
  line-height: 1;
}
#main .category_search_form form ul.category_list li:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 600px) {
  #main .category_search_form form ul.category_list li:not(:last-child) {
    margin-bottom: 12px;
  }
}
#main .category_search_form form ul.category_list li label input[type=radio], #main .category_search_form form ul.category_list li label input[type=checkbox] {
  flex: 1 0 20px;
}
#main .category_search_form form ul.category_list li ul {
  margin-top: 16px;
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  #main .category_search_form form ul.category_list li ul {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #main .category_search_form form ul.category_list li ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
#main .category_search_form form button {
  display: block;
  width: 172px;
  height: 44px;
  padding-bottom: 3px;
  border: none;
  border-radius: 40px;
  background-color: #3D79FC;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .category_search_form form button:hover {
  background-color: rgba(61, 121, 252, 0.5);
}
#main .category_search_form form button:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  #main .category_search_form form button {
    width: 100%;
  }
}
#main .movie iframe, #main .movie video {
  display: block;
  width: 100%;
  max-width: 565.25px;
  aspect-ratio: 1.7777777778;
  margin: 0 auto;
  border: none;
}
@media screen and (max-width: 600px) {
  #main .movie iframe, #main .movie video {
    width: 80%;
  }
}
#main .search_box {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  max-width: 700px;
  height: 52px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #main .search_box {
    display: block;
    height: unset;
  }
}
#main .search_box.left {
  margin-left: 0;
}
#main .search_box .category_search {
  width: calc(100% - 446px);
  border: 1px solid #3D79FC;
  border-radius: 4px 0 0 4px;
  position: relative;
}
@media screen and (min-width: 601px) {
  #main .search_box .category_search {
    border-right: none;
  }
}
@media screen and (max-width: 600px) {
  #main .search_box .category_search {
    width: 100%;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
  }
}
#main .search_box .category_search_button {
  position: relative;
  z-index: 1;
}
#main .search_box .category_search_button:before, #main .search_box .category_search_button:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
}
#main .search_box .category_search_button:before {
  right: 24px;
  z-index: 0;
  width: 10px;
  height: 5px;
  background-color: #3D79FC;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#main .search_box .category_search_button:after {
  right: -1px;
  width: 1px;
  height: 32px;
  background-color: #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main .search_box .category_search_button:after {
    content: none;
  }
}
#main .search_box .category_search select {
  width: 100%;
  padding: 15px 46px 16px 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 4px 0 0 4px;
  color: #3D79FC;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .search_box input[type=search] {
  width: 306px;
  padding: 8px 16px 10px;
  border: none;
  border-top: 1px solid #3D79FC;
  border-bottom: 1px solid #3D79FC;
  background-color: #fff;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: box-shadow 0.2s;
}
@media screen and (max-width: 600px) {
  #main .search_box input[type=search] {
    -webkit-appearance: none;
    width: 100%;
    height: 52px;
    border: 1px solid #3D79FC;
    border-radius: 0 0 4px 4px !important;
    font-size: 16px;
  }
}
#main .search_box input[type=search]::placeholder {
  color: #AAA;
}
@media screen and (max-width: 600px) {
  #main .search_box input[type=search]::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.48;
    letter-spacing: 0;
  }
}
#main .search_box input[type=search]:focus, #main .search_box input[type=search]:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 8px rgba(61, 121, 252, 0.3);
}
#main .search_box button {
  display: block;
  width: 140px;
  height: 100%;
  padding-bottom: 3px;
  border: none;
  border-radius: 40px;
  background-color: #3D79FC;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
}
#main .search_box button:hover {
  background-color: rgba(61, 121, 252, 0.5);
}
#main .search_box button:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  #main .search_box button {
    width: 314px;
    height: 40px;
    margin: 16px auto 0;
    border-radius: 4px;
  }
}
#main .product_other_list {
  width: 100%;
  padding: 16px;
}
#main .product_other_list > li {
  display: flex;
  flex-flow: row wrap;
  gap: 3px 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .product_other_list > li:before {
  content: none;
}
#main .product_other_list > li:not(:last-child) {
  margin-bottom: 7px;
}
#main .product_other_list > li span.major_item {
  font-weight: 700;
}
#main .product_other_list > li .minor_item_list {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
#main .product_other_list > li .minor_item_list > li {
  font-weight: 400;
}
#main .pagination {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 8px;
}
#main .pagination_wrap {
  margin-top: 40px;
}
#main .pagination li {
  display: flex;
  align-items: flex-end;
  flex-flow: row nowrap;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #3D79FC;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .pagination li[class] a, #main .pagination li[class] span {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 1px solid #3D79FC;
  border-radius: 33px;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
}
#main .pagination li[class] a:hover, #main .pagination li[class] span:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .pagination li:not([class]) {
  width: unset;
}
@media screen and (max-width: 600px) {
  #main .pagination li.page:nth-child(n+5) {
    display: none;
  }
}
#main .pagination li.disabled a, #main .pagination li.disabled span {
  border-color: #B4B4B4;
  color: #B4B4B4;
  pointer-events: none;
}
#main .pagination li.disabled.prev a:before, #main .pagination li.disabled.prev a:after, #main .pagination li.disabled.prev span:before, #main .pagination li.disabled.prev span:after, #main .pagination li.disabled.next a:before, #main .pagination li.disabled.next a:after, #main .pagination li.disabled.next span:before, #main .pagination li.disabled.next span:after {
  border-color: #B4B4B4;
}
#main .pagination li.active a, #main .pagination li.active span {
  background-color: #3D79FC;
  color: #fff;
  pointer-events: none;
}
#main .pagination li.prev, #main .pagination li.next {
  width: 79px;
}
#main .pagination li.prev a, #main .pagination li.prev span, #main .pagination li.next a, #main .pagination li.next span {
  position: relative;
}
#main .pagination li.prev a:before, #main .pagination li.prev a:after, #main .pagination li.prev span:before, #main .pagination li.prev span:after, #main .pagination li.next a:before, #main .pagination li.next a:after, #main .pagination li.next span:before, #main .pagination li.next span:after {
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  border-top: 2px solid #3D79FC;
  border-right: 2px solid #3D79FC;
}
@media screen and (min-width: 601px) {
  #main .pagination li.prev {
    margin-right: 17px;
  }
}
#main .pagination li.prev a, #main .pagination li.prev span {
  padding-left: 18px;
}
#main .pagination li.prev a:before, #main .pagination li.prev span:before {
  left: 16px;
  content: "";
  transform: rotate(-135deg);
}
@media screen and (max-width: 600px) {
  #main .pagination li.prev a:before, #main .pagination li.prev span:before {
    left: 10px;
  }
}
@media screen and (min-width: 601px) {
  #main .pagination li.next {
    margin-left: 17px;
  }
}
#main .pagination li.next a, #main .pagination li.next span {
  padding-right: 18px;
}
#main .pagination li.next a:after, #main .pagination li.next span:after {
  right: 16px;
  content: "";
  transform: rotate(45deg);
}
@media screen and (max-width: 600px) {
  #main .pagination li.next a:after, #main .pagination li.next span:after {
    right: 10px;
  }
}
#main .button_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 12px 16px;
  margin-top: 64px;
  display: none !important;
}
@media screen and (max-width: 600px) {
  #main .button_wrap {
    margin-top: 48px;
  }
}
#main .button_wrap .download_button {
  width: 272px;
  height: 64px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  #main .button_wrap .download_button {
    width: 295px;
    height: 46px;
  }
}
#main .button_wrap .download_button a::before {
  content: none;
}
#main .button_wrap .contact_button {
  width: 272px;
  height: 64px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  #main .button_wrap .contact_button {
    width: 295px;
    height: 46px;
  }
}
#main .button_wrap .contact_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 1px solid #C2C2C2;
  border-radius: 33px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
}
#main .button_wrap .contact_button a:hover {
  background-color: #F9F9F9;
}
#main .button_wrap div:only-child {
  width: 370px;
  height: 64px;
}
#main .follow {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  min-height: 102px;
  padding: 16px;
  background-color: rgba(180, 180, 180, 0.6);
  visibility: visible;
  opacity: 1;
  transition: visibility 0.2s, opacity 0.2s;
  display: none !important;
}
@media screen and (max-width: 600px) {
  #main .follow {
    min-height: 78px;
  }
}
#main .follow.hide {
  visibility: hidden;
  opacity: 0;
}
#main .follow ul.action_list {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 8px 16px;
}
@media screen and (max-width: 600px) {
  #main .follow ul.action_list {
    flex-direction: column;
  }
}
#main .follow ul.action_list > li .download_button, #main .follow ul.action_list > li .tour_button, #main .follow ul.action_list > li .contact_button {
  width: 272px;
  height: 64px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  #main .follow ul.action_list > li .download_button, #main .follow ul.action_list > li .tour_button, #main .follow ul.action_list > li .contact_button {
    width: 295px;
    height: 46px;
  }
}
#main .follow ul.action_list > li .download_button a::before {
  content: none;
}
#main .follow ul.action_list > li .tour_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-radius: 40px;
  background-color: #3D79FC;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
#main .follow ul.action_list > li .tour_button a:hover {
  background-color: rgba(61, 121, 252, 0.5);
}
#main .follow ul.action_list > li .contact_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 1px solid #C2C2C2;
  border-radius: 33px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
}
#main .follow ul.action_list > li .contact_button a:hover {
  background-color: #F9F9F9;
}
#main .follow .to_top {
  position: fixed;
  right: 34px;
  bottom: 24px;
  width: 108px;
  height: 54px;
}
@media screen and (max-width: 600px) {
  #main .follow .to_top {
    display: none;
  }
}
#main .follow .to_top a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 1px solid #3D79FC;
  border-radius: 33px;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
  padding-top: 20px;
  position: relative;
}
#main .follow .to_top a:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .follow .to_top a:before {
  display: block;
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 20px;
  height: 20px;
  background: url(../media/images/common/icon_totop.svg) center / 100% no-repeat;
}
#main .tab_list {
  max-width: 525px;
}
#main .list_title {
  padding: 18px 24px;
  background-color: #EFEFF1;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .list_title_sub {
  padding: 20px 8px 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .list_title_sub {
    padding: 20px 24px 0;
  }
}
#main .list_title + .list_title_sub {
  margin-top: 7px;
}
@media screen and (max-width: 600px) {
  #main .list_title + .list_title_sub {
    margin-top: 14px;
  }
}
#main .list_contents {
  padding: 34px 32px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .list_contents {
    padding: 32px 24px;
  }
}
#main .list_contents + .list_title {
  margin-top: 30px;
}
#main .list_contents ul.list {
  display: flex;
  flex-flow: row wrap;
  gap: 28px 15px;
}
@media screen and (max-width: 1024px) {
  #main .list_contents ul.list {
    gap: 28px;
  }
}
@media screen and (max-width: 600px) {
  #main .list_contents ul.list {
    flex-direction: column;
    gap: 31px 15px;
  }
}
@media screen and (min-width: 601px) {
  #main .list_contents ul.list > li {
    width: calc((100% - 45px) / 4);
  }
}
#main .list_contents ul.list > li .joint_list {
  margin-top: 8px;
}
#main .list_contents ul.list > li .joint_list > li {
  padding-left: 13px;
  color: #3D79FC;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  position: relative;
}
#main .list_contents ul.list > li .joint_list > li:lang(ja):before, #main .list_contents ul.list > li .joint_list > li:lang(en) .ch_hide:before, #main .list_contents ul.list > li .joint_list > li:lang(zh-CN) .en_hide:before, #main .list_contents ul.list > li .joint_list > li:lang(zh-cmn-Hans) .en_hide:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
#main .list_contents ul.list > li .joint_list > li:not(:last-child) {
  margin-bottom: 2px;
}
#main .list_contents ul.list > li .joint_list > li:empty {
  display: none;
}
#main .category {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 80px;
}
@media screen and (max-width: 600px) {
  #main .category {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  #main .category {
    gap: 20px;
  }
}
#main .category_menu {
  width: 200px;
}
@media screen and (max-width: 960px) {
  #main .category_menu {
    width: 140px;
  }
}
@media screen and (max-width: 600px) {
  #main .category_menu {
    width: 100%;
    max-width: 1100px;
    padding: 10px 10px 2px 25px;
    margin: 0 auto 40px;
    background-color: #fff;
    border-radius: 64px;
    box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  }
}
#main .category_menu.fixed {
  position: fixed;
  top: 48px;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100vw;
  max-width: unset;
  padding: 12px 10px 4.5px;
  border-top: 1px solid #EFEFF1;
  border-radius: 0;
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 375px) {
  #main .category_menu.fixed {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
  }
}
#main .category_list {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  background-color: #fff;
  transition: padding 0.2s;
}
@media screen and (max-width: 600px) {
  #main .category_list {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 10px 30px;
    height: 100%;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list::-webkit-scrollbar {
    width: 8px;
    padding-top: 4px;
    height: 8px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list::-webkit-scrollbar-track {
    border-radius: 20px;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #D9D9D9;
  }
}
#main .category_list li.disabled a {
  color: #B4B4B4;
  pointer-events: none;
  /*&:before {
						background-color: #B4B4B4;
					}*/
}
#main .category_list a[href=""], #main .category_list a:not([href]) {
  color: #B4B4B4;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  #main .category_list > li {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    gap: 0 30px;
    padding-bottom: 4px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 601px) {
  #main .category_list > li:not(:last-child) {
    margin-bottom: 11.5px;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a {
    padding-left: 23px;
    position: relative;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    width: 10px;
    height: 5px;
    background-color: #3D79FC;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a:hover:before {
    background-color: rgba(61, 121, 252, 0.5);
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a:not([href]) {
    color: #B4B4B4;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a:not([href]):before {
    background-color: #B4B4B4;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li a[href="#category_p2"] {
    display: none;
  }
}
#main .category_list > li > a {
  font-weight: 700;
}
#main .category_list > li ul.category_list_sub_pc {
  margin: 8px 0 15px 16px;
}
@media screen and (max-width: 600px) {
  #main .category_list > li ul.category_list_sub_pc {
    display: none;
  }
}
#main .category_list > li ul.category_list_sub_pc li:not(:last-child) {
  margin-bottom: 7.5px;
}
@media screen and (min-width: 601px) {
  #main .category_list > li ul.category_list_sub_sp {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  #main .category_list > li ul.category_list_sub_sp {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    gap: 0 30px;
  }
}
#main .category_contents {
  width: calc(100% - 280px);
}
@media screen and (max-width: 960px) {
  #main .category_contents {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 600px) {
  #main .category_contents {
    width: 100%;
  }
}
#main .category_contents .list_contents {
  padding: 18px 8px;
}
@media screen and (max-width: 600px) {
  #main .category_contents .list_contents {
    padding: 34px 24px;
  }
}
#main .category_contents .list_contents + .list_title {
  margin-top: 49px;
}
@media screen and (max-width: 600px) {
  #main .category_contents .list_contents + .list_title {
    margin-top: 26px;
  }
}
@media screen and (min-width: 601px) {
  #main .category_contents .list_contents ul.list > li {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (max-width: 1024px) {
  #main .category_contents .list_contents ul.list > li {
    width: auto;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category.show {
    display: flex !important;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category.middle .category_menu .category_list {
    top: 143px;
    position: fixed;
    z-index: 1;
    width: 240px;
    height: calc(100vh - 143px);
    padding: 17px 0;
    overflow-y: auto;
  }
  #main .tab_contents.category.middle .category_menu .category_list::-webkit-scrollbar {
    width: 8px;
    border-radius: 20px;
  }
  #main .tab_contents.category.middle .category_menu .category_list::-webkit-scrollbar-track {
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.1);
  }
  #main .tab_contents.category.middle .category_menu .category_list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #D9D9D9;
  }
}
@media screen and (max-width: 960px) {
  #main .tab_contents.category.middle .category_menu .category_list {
    top: 46px;
    width: 140px;
    height: calc(100vh - 46px);
  }
}
@media screen and (max-width: 600px) {
  #main .tab_contents.category.middle .category_menu .category_list {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category.bottom {
    position: relative;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category.bottom .category_menu .category_list {
    position: absolute;
    bottom: 0;
    width: 240px;
  }
}
@media screen and (max-width: 960px) {
  #main .tab_contents.category.bottom .category_menu .category_list {
    width: 140px;
  }
}
@media screen and (max-width: 600px) {
  #main .tab_contents.category.bottom .category_menu .category_list {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category .category_menu.fixed {
    position: unset;
    width: 200px;
    padding: 0;
    border-top: none;
    box-shadow: none;
  }
}
@media screen and (min-width: 601px) {
  #main .tab_contents.category .category_contents {
    padding-top: 0 !important;
  }
}
#main .tab_contents.abc .anchor_list li a {
  width: 38px;
}
#main .tab_contents.abc .anchor_list li a:lang(zh-CN), #main .tab_contents.abc .anchor_list li a:lang(zh-cmn-Hans) {
  width: auto;
}
#main .exhibitor_info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 24px;
  margin-bottom: 23px;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info {
    display: flex;
    flex-flow: column-reverse nowrap;
    gap: 25px 0;
    margin-bottom: 52px;
  }
}
#main .exhibitor_info_outline {
  margin: 10px 0;
}
#main .exhibitor_info_outline .exhibitor_title {
  min-height: 74px;
  margin-bottom: 34px;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title {
    margin-bottom: 13px;
  }
}
#main .exhibitor_info_outline .exhibitor_title.award {
  position: relative;
  padding-left: 87px;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title.award {
    padding-left: 41px;
  }
}
#main .exhibitor_info_outline .exhibitor_title.award:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 74px;
  height: 74px;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title.award:before {
    width: 37px;
    height: 37px;
  }
}
#main .exhibitor_info_outline .exhibitor_title.award.gold:before {
  background: url(../media/images/2025/exhibitor/icon_gold_2025.svg) center / 100% no-repeat;
}
#main .exhibitor_info_outline .exhibitor_title.award.gold2:before {
  background: url(../media/images/2025/exhibitor/icon_gold2_2025.svg) center / 100% no-repeat;
}
#main .exhibitor_info_outline .exhibitor_title.award.silver:before {
  background: url(../media/images/2025/exhibitor/icon_silver_2025.svg) center / 100% no-repeat;
}
#main .exhibitor_info_outline .exhibitor_title.award.blue:before {
  background: url(../media/images/2025/exhibitor/icon_blue_2025.svg) center / 100% no-repeat;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number {
  display: inline-block;
  height: 21px;
  padding: 2px 14px 5px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  margin: 0 0 14px;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_1, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_green {
  background-color: #3ABB8D;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_2, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_blue {
  background-color: #06AEEF;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_3, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_purple {
  background-color: #564099;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_4, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_yamabuki {
  background-color: #F3B211;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_5, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_pink {
  background-color: #DB6FAB;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_6, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_red {
  background-color: #EF3F4A;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_red_startup {
  background-color: #DF001F;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_7, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_ocher {
  background-color: #D6B762;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_8, #main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_orange {
  background-color: #F47A21;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_black {
  background-color: #000;
}
#main .exhibitor_info_outline .exhibitor_title_inner .booth_number.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner .booth_number {
    width: auto;
    margin: 0 0 4px;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  margin: 0 0 10px;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_1, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_2, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_3, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_purple {
  background-color: #564099;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_4, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_5, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_6, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_7, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_8, #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_black {
  background-color: #000;
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag > li {
  padding: 2.5px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgba(144, 86, 244, 0.1);
  color: #9056F4;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner .exhibitor_tag {
    margin: 0 0 4px;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name {
  font-weight: 900;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name.regular {
  position: relative;
  padding-left: 36px;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name.regular {
    padding-left: 30px;
  }
}
#main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name.regular:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 32px;
  height: 32px;
  background: url(../media/images/exhibitor/icon_fooma.png) center / 100% no-repeat;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline .exhibitor_title_inner h2.exhibitor_name.regular:before {
    top: 1px;
    width: 29px;
    height: 29px;
  }
}
#main .exhibitor_info_outline ul.mymap_list {
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  display: none !important;
}
@media screen and (min-width: 601px) {
  #main .exhibitor_info_outline ul.mymap_list {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline ul.mymap_list {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
  }
}
#main .exhibitor_info_outline ul.mymap_list > li button {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  width: 171px;
  height: 40px;
  padding-bottom: 3px;
  border: 1px solid #3D79FC;
  border-radius: 20px;
  color: #3D79FC;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.2s;
  /*&.release {
	border: 1px solid #B4B4B4;
	color: #fff;

	&:before {
	position: relative;
	top: 1px;
	content: url(../media/images/2025/exhibitor/icon_star_off.svg);
}
	&:hover {
	background-color: #EFEFF1;
}
}*/
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline ul.mymap_list > li button {
    width: 327px;
  }
}
@media screen and (min-width: 601px) {
  #main .exhibitor_info_outline ul.mymap_list > li button:lang(en) {
    width: 185px;
  }
}
#main .exhibitor_info_outline ul.mymap_list > li button:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .exhibitor_info_outline ul.mymap_list > li button.off {
  border: 1px solid #B4B4B4;
  background-color: #B4B4B4;
  color: #fff;
}
#main .exhibitor_info_outline ul.mymap_list > li button.off:hover {
  background-color: rgba(180, 180, 180, 0.5);
}
#main .exhibitor_info_outline ul.mymap_list > li button.mymap:before {
  position: relative;
  top: 1px;
  content: url(../media/images/2025/exhibitor/icon_star_on.svg);
}
#main .exhibitor_info_outline ul.mymap_list > li button.mymap.off:before {
  content: none;
}
#main .exhibitor_info_outline ul.mymap_list > li button.bookmark:before, #main .exhibitor_info_outline ul.mymap_list > li button.register:before {
  position: relative;
  top: 2px;
  content: url(../media/images/2025/exhibitor/icon_bookmark_on.svg);
}
#main .exhibitor_info_outline ul.mymap_list > li button.bookmark.off:before, #main .exhibitor_info_outline ul.mymap_list > li button.register.off:before {
  content: none;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_outline ul.mymap_list > li button {
    width: 295px;
  }
}
#main .exhibitor_info_logo {
  width: 166px;
  height: 166px;
  border: 1px solid #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_info_logo {
    width: 142px;
    height: 142px;
    margin: 0 auto;
  }
}
#main .exhibitor_info_logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list {
    margin-top: 32px;
  }
}
#main section ul.seminar_list > li a {
  color: #000;
}
#main section ul.seminar_list > li.ended .seminar_list_inner p.seminar_date {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  color: #808080;
}
#main section ul.seminar_list > li.ended .seminar_list_inner p.seminar_date span.ended_tag {
  display: inline-block;
  margin-left: 16px;
  padding: 2px 14px 4px;
  background-color: #FC0255;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main section ul.seminar_list > li.ended .seminar_list_inner ul.seminar_tag {
  position: relative;
}
#main section ul.seminar_list > li.ended .seminar_list_inner ul.seminar_tag:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.501;
}
#main section ul.seminar_list > li.ended .seminar_list_inner .seminar_title, #main section ul.seminar_list > li.ended .seminar_list_inner .seminar_title_note {
  color: #808080;
}
#main section ul.seminar_list > li.ended .seminar_list_inner .seminar_detail {
  background-color: #fcfbfb;
  color: #808080;
}
#main section ul.seminar_list > li.ended .seminar_list_inner .speaker_list {
  color: #808080;
}
#main section ul.seminar_list > li.ended .seminar_list_inner .speaker_list li .speaker_image {
  position: relative;
}
#main section ul.seminar_list > li.ended .seminar_list_inner .speaker_list li .speaker_image:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.501;
}
#main section ul.seminar_list > li .seminar_list_inner {
  padding: 26px 32px 24px;
  border-bottom: 1px solid #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner {
    padding: 26px 8px 23px;
  }
}
#main section ul.seminar_list > li .seminar_list_inner p.seminar_date {
  margin: 0 0 16px;
  padding-bottom: 11px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  border-bottom: 1px solid #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner p.seminar_date {
    margin: 0 0 20px;
    font-size: 16px;
  }
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  margin-bottom: 23px;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_1, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_2, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_3, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_purple {
  background-color: #564099;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_4, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_5, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_6, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_7, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_8, #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_black {
  background-color: #000;
}
#main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner ul.seminar_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main section ul.seminar_list > li .seminar_list_inner .seminar_title {
  margin: 0 0 6px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner .seminar_title {
    margin: 0 0 11px;
  }
}
#main section ul.seminar_list > li .seminar_list_inner p.seminar_category, #main section ul.seminar_list > li .seminar_list_inner p.seminar_title_note {
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main section ul.seminar_list > li .seminar_list_inner .seminar_detail {
  margin: 0;
  padding: 17px 16px;
  background-color: #F9F9F9;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .seminar_list_inner .seminar_detail {
    padding: 25px;
    line-height: 1.49;
  }
}
#main section ul.seminar_list > li .seminar_list_inner .seminar_detail p {
  margin: 0;
}
#main section ul.seminar_list > li .seminar_list_inner .seminar_detail p + p {
  margin: 16px 0 0;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list {
  display: flex;
  flex-flow: row wrap;
  gap: 20px 32px;
  margin-top: 25px;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li {
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li .speaker_image {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li .speaker_image img {
  width: 100%;
  height: 100%;
  border-radius: 31px;
  object-fit: cover;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li p.speaker_outline {
  margin: 0;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li p.speaker_outline span {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li p.speaker_outline span.company, #main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li p.speaker_outline span.position {
  margin-bottom: 3px;
}
#main section ul.seminar_list > li .seminar_list_inner ul.speaker_list > li p.speaker_outline span.name {
  margin-top: 12px;
  font-weight: 700;
}
#main section ul.seminar_list > li .reserve_list_wrap {
  position: absolute;
  right: 24px;
  bottom: 25px;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li .reserve_list_wrap {
    right: 0;
    width: 100%;
  }
}
#main section ul.seminar_list > li .reserve_list_wrap p.caution {
  position: relative;
  bottom: -5px;
  margin: 0;
  color: #FC0255;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
#main section ul.seminar_list > li ul.reserve_list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 12px;
  padding: 20px 24px;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li ul.reserve_list {
    justify-content: center;
    padding: 24px;
  }
}
#main section ul.seminar_list > li ul.reserve_list > li button {
  display: block;
  width: 242px;
  height: 40px;
  padding-bottom: 3px;
  border: none;
  border-radius: 40px;
  background-color: #3D79FC;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
#main section ul.seminar_list > li ul.reserve_list > li button:hover {
  background-color: rgba(61, 121, 252, 0.5);
}
#main section ul.seminar_list > li ul.reserve_list > li button:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li ul.reserve_list > li button {
    width: 295px;
  }
}
#main section ul.seminar_list > li ul.reserve_list > li button.done {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  background-color: #B4B4B4;
  pointer-events: none;
}
#main section ul.seminar_list > li ul.reserve_list > li button.done:before {
  position: relative;
  top: 1px;
  content: url(../media/images/exhibitor/icon_check.svg);
}
#main section ul.seminar_list > li ul.reserve_list > li button.disabled {
  background-color: #EFEFF1;
  color: #B4B4B4;
  pointer-events: none;
  box-shadow: unset !important;
}
#main section ul.seminar_list > li ul.reserve_list > li button.cancel {
  border: 1px solid #3D79FC;
  background-color: #fff;
  color: #3D79FC;
  transition: background-color 0.2s;
}
#main section ul.seminar_list > li ul.reserve_list > li button.cancel:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main section ul.seminar_list > li ul.reserve_list > li button.full {
  background-color: #EFEFF1;
  color: #B4B4B4;
  pointer-events: none;
  box-shadow: unset !important;
}
#main section ul.seminar_list > li ul.reserve_list > li button.tabletalk {
  background-color: #FFE0E0;
  color: #747474;
  pointer-events: none;
  box-shadow: unset !important;
}
#main section ul.seminar_list > li ul.reserve_list > li button.ended {
  background-color: #EFEFF1;
  color: #B4B4B4;
  pointer-events: none;
  box-shadow: unset !important;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive {
  background-color: #9056F4;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive::before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 15px;
  margin-right: 5px;
  background: url(../media/images/2025/common/icon_archive.svg) center / 100% no-repeat;
  position: relative;
  top: 2px;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive:hover {
  background-color: rgba(144, 86, 244, 0.5);
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.done {
  background-color: #ac9bca;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.done::before {
  top: 1px;
  height: 24px;
  background: unset;
  background-image: url(../media/images/2025/common/icon_check.svg);
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.cancel {
  border-color: #9056F4;
  background-color: #fff;
  color: #9056F4;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.cancel::before {
  background-image: url(../media/images/2025/common/icon_archive_hover.svg);
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.cancel:hover {
  background-color: rgba(144, 86, 244, 0.1);
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.ended {
  background-color: #EFEFF1;
  color: #B4B4B4;
}
#main section ul.seminar_list > li ul.reserve_list > li button.archive.ended::before {
  background-image: url(../media/images/2025/common/icon_archive_ended.svg);
}
#main section ul.seminar_list > li {
  position: relative;
}
#main section ul.seminar_list > li > div:not(.reserve_list_wrap), #main section ul.seminar_list > li a {
  display: block;
  padding-bottom: 87px;
  border-radius: 4px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  color: #000;
  transition: box-shadow 0.2s, background-color 0.2s;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li > div:not(.reserve_list_wrap), #main section ul.seminar_list > li a {
    padding-bottom: 124px;
  }
}
#main section ul.seminar_list > li a:hover {
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
  background-color: #F9F9F9;
}
#main section ul.seminar_list > li ul.reserve_list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 12px;
  padding: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.seminar_list > li ul.reserve_list {
    justify-content: center;
  }
}
#main section p.contents_detail {
  margin: 0 0 40px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section p.contents_detail {
    margin: 0 0 24px;
  }
}
#main section ul.product_list {
  display: flex;
  flex-flow: row wrap;
  gap: 24px 25px;
  margin: 0 0 40px;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list {
    gap: 23.5px;
    margin: 0 0 40px;
  }
}
#main section ul.product_list > li {
  width: calc((100% - 50px) / 3);
  border-radius: 4px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1024px) {
  #main section ul.product_list > li {
    width: calc((100% - 25px) / 2);
  }
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li {
    width: 100%;
  }
}
#main section ul.product_list > li a {
  display: block;
  height: 100%;
  padding: 21px 16px 21px 24px;
  border-radius: 4px;
  color: #000;
  transition: background-color 0.2s;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li a {
    padding: 16px 16px 16px 17px;
  }
}
#main section ul.product_list > li a:hover {
  background-color: #F9F9F9;
}
#main section ul.product_list > li .product_image {
  width: calc(100% - 8px);
  aspect-ratio: 1.5000024834;
  border: 1px solid #EFEFF1;
  background-color: #fff;
}
#main section ul.product_list > li .product_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main section ul.product_list > li .product_outline {
  margin-top: 26.67px;
  margin-right: 8px;
  padding: 16px;
  background-color: #F9F9F9;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline {
    margin-top: 24.26px;
    padding-right: 8px;
  }
}
#main section ul.product_list > li .product_outline h4.product_name {
  margin-bottom: 11px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline h4.product_name {
    margin-bottom: 11px;
  }
}
#main section ul.product_list > li .product_outline ul.product_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  margin-bottom: 16px;
}
#main section ul.product_list > li .product_outline ul.product_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline ul.product_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_1, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_2, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_3, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_purple {
  background-color: #564099;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_4, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_5, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_6, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_7, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_8, #main section ul.product_list > li .product_outline ul.product_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_black {
  background-color: #000;
}
#main section ul.product_list > li .product_outline ul.product_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline ul.product_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main section ul.product_list > li .product_outline ul.product_tag > li {
  padding: 2.5px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgba(144, 86, 244, 0.1);
  color: #9056F4;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main section ul.product_list > li .product_outline p.product_detail {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 15px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.49;
  letter-spacing: 0;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline p.product_detail {
    margin: 0 0 16px;
    line-height: 1.46;
  }
}
#main section ul.product_list > li .product_outline p.product_keyword {
  margin: 0;
  padding: 8px 12px 9px 15px;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline p.product_keyword {
    margin: 0 8px 0 0;
    padding-left: 14px;
  }
}
#main section ul.product_list > li .product_outline .product_other {
  padding: 8px 12px 9px 15px;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main section ul.product_list > li .product_outline .product_other {
    padding-left: 14px;
  }
}
#main section ul.product_list > li .product_outline .product_other_list li {
  padding-left: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main section ul.product_list > li .product_outline .product_other_list li span.major_item {
  font-weight: 700;
}
#main section ul.product_list > li .product_outline .product_other_list li:before {
  content: none;
}
#main section ul.product_list > li .product_outline .product_other_list li .minor_item_list {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
#main section ul.product_list > li .product_outline .product_other_list li .minor_item_list > li {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main section .product_other {
  padding: 34px 31px 30px;
  background-color: #F9F9F9;
}
@media screen and (max-width: 600px) {
  #main section .product_other {
    padding: 25px 15px 24px;
  }
}
#main section .product_other_list {
  padding: 0;
  border: none;
}
#main section .product_other_list > li {
  padding-left: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  position: relative;
}
#main section .product_other_list > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "・";
}
#main section .product_other_list > li:not(:last-child) {
  margin-bottom: 5px;
}
#main section .product_other_title {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EFEFF1;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section .product_other_title {
    margin-bottom: 19px;
    padding-bottom: 11px;
  }
}
#main section .demonstration_outline {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main section .demonstration_outline p {
  margin: 0;
}
@media screen and (max-width: 600px) {
  #main section .table_wrap {
    overflow-x: scroll;
  }
  #main section .table_wrap::-webkit-scrollbar {
    height: 8px;
    border-radius: 20px;
  }
  #main section .table_wrap::-webkit-scrollbar-track {
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.1);
  }
  #main section .table_wrap::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #D9D9D9;
  }
}
#main section table.schedule {
  width: 100%;
  max-width: 100%;
  padding: 0 6px;
  margin-top: 40px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
  table-layout: fixed;
}
@media screen and (max-width: 600px) {
  #main section table.schedule {
    width: 800px;
    max-width: unset;
    padding: 0;
  }
}
#main section table.schedule thead th {
  background-color: rgba(17, 99, 234, 0.1);
}
#main section table.schedule thead th.date {
  width: 12.8%;
}
#main section table.schedule thead th.time {
  width: 17.7%;
}
#main section table.schedule thead th.product_name {
  width: 29.4%;
}
#main section table.schedule thead th.detail {
  width: 39.3%;
}
#main section table.schedule th, #main section table.schedule td {
  padding: 5px 18px;
  background-color: #F9F9F9;
}
#main section table.schedule th {
  font-weight: 700;
}
#main section table.schedule tbody td {
  overflow-wrap: break-word;
}
#main section table.schedule tbody td.date {
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  #main section table.schedule tbody td.date {
    padding: 5px 36px;
  }
}
@media screen and (min-width: 961px) {
  #main section table.schedule tbody td.time {
    padding: 5px 22px;
  }
}
#main section table.schedule tbody td.time span.time_inner {
  display: inline-block;
  max-width: 100%;
  text-align: left;
}
#main section dl.exhibitor_detail {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #648BFF 15.4%, #AB34EE 80.4%) 1;
}
@media screen and (min-width: 601px) {
  #main section dl.exhibitor_detail {
    margin-top: -16px;
  }
}
@media screen and (max-width: 600px) {
  #main section dl.exhibitor_detail {
    gap: 16px;
    margin-bottom: 48px;
  }
}
#main section dl.exhibitor_detail dt, #main section dl.exhibitor_detail dd {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 24px 0;
}
@media screen and (max-width: 600px) {
  #main section dl.exhibitor_detail dt, #main section dl.exhibitor_detail dd {
    padding: 2px 0;
  }
}
@media screen and (min-width: 601px) {
  #main section dl.exhibitor_detail dt:first-of-type, #main section dl.exhibitor_detail dd:first-of-type {
    padding-top: 0;
  }
}
#main section dl.exhibitor_detail dt:not(:last-of-type), #main section dl.exhibitor_detail dd:not(:last-of-type) {
  border-bottom: 1px solid #EFEFF1;
}
#main section dl.exhibitor_detail dt {
  width: 32%;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section dl.exhibitor_detail dt {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  #main section dl.exhibitor_detail dt:not(:last-of-type) {
    border-bottom: none;
  }
}
#main section dl.exhibitor_detail dd {
  width: 68%;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main section dl.exhibitor_detail dd {
    width: 100%;
    margin-bottom: 8px;
    padding: 0 0 25px;
  }
}
#main section dl.exhibitor_detail dd a {
  text-decoration: none;
}
#main section dl.exhibitor_detail dd ul.sdgs {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
#main section dl.exhibitor_detail dd ul.sdgs li {
  width: 60px;
  height: 60px;
}
#main section dl.exhibitor_detail dd ul.sdgs li img {
  width: 100%;
  height: auto;
}
#main section dl.exhibitor_detail dd .joint_company + .joint_company {
  margin-top: 24px;
}
#main section dl.exhibitor_detail dd p.company_name, #main section dl.exhibitor_detail dd p.company_address, #main section dl.exhibitor_detail dd p.company_tel {
  margin: 0;
}
#main section dl.exhibitor_detail dd p.company_name {
  margin: 0 0 5px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .product_info {
  display: flex;
  flex-flow: row nowrap;
  gap: 24px;
  margin-bottom: 85px;
}
@media screen and (max-width: 600px) {
  #main .product_info {
    display: flex;
    flex-flow: column-reverse nowrap;
    gap: 22px;
    margin-bottom: 48px;
  }
}
#main .product_info_outline {
  width: calc(100% - 414px);
}
@media screen and (max-width: 1200px) {
  #main .product_info_outline {
    width: calc(100% - 307px);
  }
}
@media screen and (max-width: 600px) {
  #main .product_info_outline {
    width: 100%;
  }
}
#main .product_info_outline .booth_number {
  display: inline-block;
  height: 21px;
  padding: 2px 14px 5px;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  margin-right: 13px;
  padding: 3px 13px 5px;
  position: relative;
  top: -2px;
}
#main .product_info_outline .booth_number.color_1, #main .product_info_outline .booth_number.color_green {
  background-color: #3ABB8D;
}
#main .product_info_outline .booth_number.color_2, #main .product_info_outline .booth_number.color_blue {
  background-color: #06AEEF;
}
#main .product_info_outline .booth_number.color_3, #main .product_info_outline .booth_number.color_purple {
  background-color: #564099;
}
#main .product_info_outline .booth_number.color_4, #main .product_info_outline .booth_number.color_yamabuki {
  background-color: #F3B211;
}
#main .product_info_outline .booth_number.color_5, #main .product_info_outline .booth_number.color_pink {
  background-color: #DB6FAB;
}
#main .product_info_outline .booth_number.color_6, #main .product_info_outline .booth_number.color_red {
  background-color: #EF3F4A;
}
#main .product_info_outline .booth_number.color_red_startup {
  background-color: #DF001F;
}
#main .product_info_outline .booth_number.color_7, #main .product_info_outline .booth_number.color_ocher {
  background-color: #D6B762;
}
#main .product_info_outline .booth_number.color_8, #main .product_info_outline .booth_number.color_orange {
  background-color: #F47A21;
}
#main .product_info_outline .booth_number.color_black {
  background-color: #000;
}
#main .product_info_outline .booth_number.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline .booth_number {
    margin: 0 8px 2px 0;
  }
}
#main .product_info_outline .exhibitor_name {
  color: #3D79FC;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .product_info_outline h2.product_name {
  margin-bottom: 11px;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  #main .product_info_outline h2.product_name {
    margin-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  #main .product_info_outline h2.product_name {
    margin-bottom: 13px;
    font-size: 26px;
    font-weight: 700;
  }
}
#main .product_info_outline ul.product_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  margin-bottom: 15px;
}
#main .product_info_outline ul.product_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline ul.product_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main .product_info_outline ul.product_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main .product_info_outline ul.product_tag > li.code.color_1, #main .product_info_outline ul.product_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main .product_info_outline ul.product_tag > li.code.color_2, #main .product_info_outline ul.product_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main .product_info_outline ul.product_tag > li.code.color_3, #main .product_info_outline ul.product_tag > li.code.color_purple {
  background-color: #564099;
}
#main .product_info_outline ul.product_tag > li.code.color_4, #main .product_info_outline ul.product_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main .product_info_outline ul.product_tag > li.code.color_5, #main .product_info_outline ul.product_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main .product_info_outline ul.product_tag > li.code.color_6, #main .product_info_outline ul.product_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main .product_info_outline ul.product_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main .product_info_outline ul.product_tag > li.code.color_7, #main .product_info_outline ul.product_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main .product_info_outline ul.product_tag > li.code.color_8, #main .product_info_outline ul.product_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main .product_info_outline ul.product_tag > li.code.color_black {
  background-color: #000;
}
#main .product_info_outline ul.product_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline ul.product_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main .product_info_outline ul.product_tag > li {
  padding: 2.5px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgba(144, 86, 244, 0.1);
  color: #9056F4;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .product_info_outline button {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  width: 171px;
  height: 40px;
  padding-bottom: 3px;
  border: 1px solid #3D79FC;
  border-radius: 20px;
  color: #3D79FC;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.2s;
  /*&.release {
	border: 1px solid #B4B4B4;
	color: #fff;

	&:before {
	position: relative;
	top: 1px;
	content: url(../media/images/2025/exhibitor/icon_star_off.svg);
}
	&:hover {
	background-color: #EFEFF1;
}
}*/
  height: 36px;
  display: none !important;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline button {
    width: 327px;
  }
}
@media screen and (min-width: 601px) {
  #main .product_info_outline button:lang(en) {
    width: 185px;
  }
}
#main .product_info_outline button:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .product_info_outline button.off {
  border: 1px solid #B4B4B4;
  background-color: #B4B4B4;
  color: #fff;
}
#main .product_info_outline button.off:hover {
  background-color: rgba(180, 180, 180, 0.5);
}
#main .product_info_outline button.mymap:before {
  position: relative;
  top: 1px;
  content: url(../media/images/2025/exhibitor/icon_star_on.svg);
}
#main .product_info_outline button.mymap.off:before {
  content: none;
}
#main .product_info_outline button.bookmark:before, #main .product_info_outline button.register:before {
  position: relative;
  top: 2px;
  content: url(../media/images/2025/exhibitor/icon_bookmark_on.svg);
}
#main .product_info_outline button.bookmark.off:before, #main .product_info_outline button.register.off:before {
  content: none;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline button {
    width: 295px;
    margin: 0 auto;
  }
}
#main .product_info_outline .text_bg {
  margin: 24px 0 0;
}
#main .product_info_outline p.product_detail {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.47;
  letter-spacing: 0;
}
#main .product_info_outline .product_other {
  margin-top: 24px;
  border: none;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline .product_other {
    margin-top: 16px;
  }
}
#main .product_info_outline .product_other_list {
  padding: 11px 15px;
  background-color: #fff;
}
#main .product_info_outline .product_other_list > li {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline .product_other_list > li {
    font-size: 13px;
  }
}
#main .product_info_outline .product_other_list > li:before {
  content: none;
}
#main .product_info_outline .product_other_list > li:not(:last-child) {
  margin-bottom: 7px;
}
@media screen and (max-width: 600px) {
  #main .product_info_outline .product_other_list > li:not(:last-child) {
    margin-bottom: 4px;
  }
}
#main .product_info_logo {
  width: 390px;
  height: 390px;
  border: 1px solid #EFEFF1;
}
@media screen and (max-width: 1200px) {
  #main .product_info_logo {
    width: 285px;
    height: 285px;
  }
}
@media screen and (max-width: 600px) {
  #main .product_info_logo {
    width: 180px;
    height: 180px;
    margin: 0 auto;
  }
}
#main .product_info_logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .product_movie {
  max-width: 640px;
  margin: 0 auto 80px;
}
@media screen and (max-width: 600px) {
  #main .product_movie {
    margin-bottom: 52px;
  }
}
#main .product_movie iframe, #main .product_movie video {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1.7777777778;
  border: none;
}
#main .product_movie img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .text_bg {
  padding: 16px 24px;
  background-color: #F9F9F9;
}
#main ul.features_list > li {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main ul.features_list > li:before {
  content: "・";
}
#main .movie_search {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  #main .movie_search {
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  #main .movie_search .category_search_form {
    display: none;
  }
}
#main .movie_search_result {
  width: calc(100% - 280px);
}
@media screen and (max-width: 600px) {
  #main .movie_search_result {
    width: 100%;
  }
}
#main .movie_search_result ul.result_list {
  display: flex;
  flex-flow: row wrap;
  gap: 17px;
}
@media screen and (max-width: 600px) {
  #main .movie_search_result ul.result_list {
    gap: 24px;
  }
}
#main .movie_search_result ul.result_list li {
  width: calc((100% - 34px) / 3);
  position: relative;
}
@media screen and (max-width: 1024px) {
  #main .movie_search_result ul.result_list li {
    width: calc((100% - 17px) / 2);
  }
}
@media screen and (max-width: 960px) {
  #main .movie_search_result ul.result_list li {
    width: 100%;
  }
}
#main .movie_search_result ul.result_list li a {
  z-index: 1;
  display: block;
  height: 100%;
  padding: 16px 16px 20px;
  border-radius: 4px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  color: #000;
  transition: box-shadow 0.2s, background-color 0.2s;
}
#main .movie_search_result ul.result_list li a:hover {
  box-shadow: unset;
  background-color: #F9F9F9;
}
#main .movie_search_result ul.result_list li a .product_image {
  width: 100%;
  aspect-ratio: 1.7777777778;
  margin-bottom: 15.67px;
  border: 1px solid #EFEFF1;
  position: relative;
}
#main .movie_search_result ul.result_list li a .product_image:before, #main .movie_search_result ul.result_list li a .product_image:after {
  position: absolute;
  display: block;
  content: "";
}
#main .movie_search_result ul.result_list li a .product_image:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: lightgray;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
#main .movie_search_result ul.result_list li a .product_image:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url(../media/images/common/button_play.svg) center / 100% no-repeat;
}
#main .movie_search_result ul.result_list li a .product_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main .movie_search_result ul.result_list li a .product_outline {
  /*position: relative;

							&:after {
							position: absolute;
							left: 50%;
							transform: translateX(-50%);
							bottom: -26px;
							display: block;
							content: "";
							width: 100%;
							height: 1px;
							background-color: #EFEFF1;

							@include media(sp) {
							bottom: -18px;
							width: calc(100% + 32px);
						}
						}*/
}
#main .movie_search_result ul.result_list li a .product_outline .product_name {
  margin: 0 0 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}
#main .movie_search_result ul.result_list li a .product_outline .product_detail {
  padding: 8px;
  background-color: #F9F9F9;
}
#main .movie_search_result ul.result_list li a .product_outline .product_detail p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
#main .movie_search_result ul.result_list li .button_wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 2;
  width: calc(100% - 32px);
  padding-top: 16px;
  border-top: 1px solid #EFEFF1;
  display: none !important;
}
@media screen and (max-width: 600px) {
  #main .movie_search_result ul.result_list li .button_wrap {
    padding-top: 18px;
  }
}
#main .movie_search_result ul.result_list li button.bookmark {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  width: 171px;
  height: 40px;
  padding-bottom: 3px;
  border: 1px solid #3D79FC;
  border-radius: 20px;
  color: #3D79FC;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.2s;
  /*&.release {
	border: 1px solid #B4B4B4;
	color: #fff;

	&:before {
	position: relative;
	top: 1px;
	content: url(../media/images/2025/exhibitor/icon_star_off.svg);
}
	&:hover {
	background-color: #EFEFF1;
}
}*/
  gap: 2px;
  width: 171px;
  height: 36px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #main .movie_search_result ul.result_list li button.bookmark {
    width: 327px;
  }
}
@media screen and (min-width: 601px) {
  #main .movie_search_result ul.result_list li button.bookmark:lang(en) {
    width: 185px;
  }
}
#main .movie_search_result ul.result_list li button.bookmark:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .movie_search_result ul.result_list li button.bookmark.off {
  border: 1px solid #B4B4B4;
  background-color: #B4B4B4;
  color: #fff;
}
#main .movie_search_result ul.result_list li button.bookmark.off:hover {
  background-color: rgba(180, 180, 180, 0.5);
}
#main .movie_search_result ul.result_list li button.bookmark.mymap:before {
  position: relative;
  top: 1px;
  content: url(../media/images/2025/exhibitor/icon_star_on.svg);
}
#main .movie_search_result ul.result_list li button.bookmark.mymap.off:before {
  content: none;
}
#main .movie_search_result ul.result_list li button.bookmark.bookmark:before, #main .movie_search_result ul.result_list li button.bookmark.register:before {
  position: relative;
  top: 2px;
  content: url(../media/images/2025/exhibitor/icon_bookmark_on.svg);
}
#main .movie_search_result ul.result_list li button.bookmark.bookmark.off:before, #main .movie_search_result ul.result_list li button.bookmark.register.off:before {
  content: none;
}
@media screen and (max-width: 1024px) {
  #main .movie_search_result ul.result_list li button.bookmark {
    width: 200px;
  }
}
@media screen and (min-width: 601px) {
  #main .movie_search + .pagination_wrap ul.pagination {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 601px) {
  #main .item_search {
    display: flex;
    flex-flow: row nowrap;
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  #main .item_search .search_box button {
    width: 139px;
    height: 40px;
    margin-left: 0;
  }
}
#main .item_search .search_box + .modal_button {
  width: 200px;
  height: auto;
  margin: -32px 0 26px auto;
  padding: 3px 8px;
  border: none;
  background-color: unset;
  text-align: right;
  white-space: nowrap;
}
@media screen and (min-width: 601px) {
  #main .item_search .search_box + .modal_button {
    display: none;
  }
}
#main .item_search .search_box + .modal_button:disabled {
  color: #B4B4B4;
}
#main .item_search_result {
  flex: 1 1 calc(100% - 280px);
}
@media screen and (max-width: 600px) {
  #main .item_search_result {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  #main .item_search .category_menu_detail + .item_search_result .pagination_wrap ul.pagination {
    justify-content: flex-end;
  }
}
#main .conditions {
  display: flex;
  flex-flow: row nowrap;
  margin: 48px 0 51px;
  border: 1px solid #D9D9D9;
}
@media screen and (max-width: 600px) {
  #main .conditions {
    display: block;
  }
}
@media screen and (min-width: 601px) {
  #main .conditions {
    min-height: 104px;
    padding: 11px 24px;
  }
}
@media screen and (max-width: 600px) {
  #main .conditions {
    width: 100%;
    margin: 16px 0 32px;
    border: 1px solid #747474;
    border-radius: 4px;
  }
}
@media screen and (max-width: 600px) {
  #main .conditions.open .conditions_title:after {
    transform: translateY(-50%) rotate(180deg);
  }
}
@media screen and (max-width: 600px) {
  #main .conditions.open .conditions_list {
    display: flex !important;
  }
}
#main .conditions_title {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 146px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  #main .conditions_title {
    margin-right: 16px;
    border-right: 1px solid #D9D9D9;
  }
}
@media screen and (max-width: 600px) {
  #main .conditions_title {
    width: 100%;
    padding: 15px 16px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.48;
    letter-spacing: 0;
    cursor: pointer;
    position: relative;
  }
}
@media screen and (max-width: 600px) {
  #main .conditions_title:after {
    position: absolute;
    top: 52%;
    right: 21px;
    transform: translateY(-50%);
    display: block;
    content: "";
    width: 10px;
    height: 5px;
    background-color: #000;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
#main .conditions_list {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 8px;
  width: calc(100% - 146px);
  padding: 4px 0;
}
@media screen and (max-width: 600px) {
  #main .conditions_list {
    display: none;
    width: 100%;
    padding: 0 16px 15px;
  }
}
#main .conditions_list li {
  min-height: 32px;
  padding: 6.5px 13.5px;
  border: 1px solid #3D79FC;
  border-radius: 16px;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
#main .conditions_list li:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .conditions_list li.active {
  padding-right: 37px;
  background-color: #3D79FC;
  color: #fff;
  position: relative;
}
#main .conditions_list li.active:after {
  position: absolute;
  top: 6.5px;
  right: 18px;
  content: "×";
}
#main .result_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
#main .result_title_wrap {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 51px 0 32px;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap {
    margin: 32px 0 16px;
  }
}
#main .result_title_wrap:lang(en) {
  flex-wrap: wrap;
  gap: 10px 0;
}
#main .result_title_wrap .order {
  display: block;
  width: 172px;
  height: 36px;
  padding-bottom: 3px;
  border: 1px solid #3D79FC;
  border-radius: 40px;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  width: auto;
  padding-bottom: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  position: relative;
  /*&:after {
				position: absolute;
				top: 52%;
				right: 21px;
				transform: translateY(-50%);
				display: block;
				content: "";
				width: 10px;
				height: 5px;
				background-color: #FF4515;
				clip-path: polygon(0 0, 100% 0, 50% 100%);

				@include media(sp) {
				right: 10px;
			}
			}*/
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order {
    width: 100%;
  }
}
#main .result_title_wrap .order:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .result_title_wrap .order:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order {
    max-width: 145px;
    height: 36px;
  }
}
#main .result_title_wrap .order:lang(en) {
  max-width: 410px;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order:lang(en) {
    width: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order:lang(en)::before {
    left: 12px;
  }
}
#main .result_title_wrap .order:lang(zh-CN), #main .result_title_wrap .order:lang(zh-cmn-Hans) {
  max-width: 216px;
}
#main .result_title_wrap .order::before {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 18px;
  height: 15px;
  background: url(../media/images/2025/exhibitor/icon_order.svg) center / 100% no-repeat;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order::before {
    left: 6px;
  }
}
#main .result_title_wrap .order select {
  padding: 0 15px 0 40px;
  color: #3D79FC;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order select {
    padding: 0 5px 0 25px;
  }
}
#main .result_title_wrap .order select:lang(en) {
  font-size: 12px;
}
@media screen and (max-width: 600px) {
  #main .result_title_wrap .order select:lang(en) {
    padding: 0 5px 0 32px;
  }
}
@media screen and (max-width: 600px) {
  #main .result_title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.48;
    letter-spacing: 0;
  }
}
#main .item_list > li {
  position: relative;
}
#main .item_list > li:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li:not(:last-child) {
    margin-bottom: 24px;
  }
}
#main .item_list > li a {
  display: block;
  border-radius: 4px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  color: #000;
  transition: box-shadow 0.2s, background-color 0.2s;
}
#main .item_list > li a:hover {
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
  background-color: #F9F9F9;
}
#main .item_list > li.product {
  /*a {
					@include media(sp) {
						padding-bottom: 76px;
					}
				}*/
}
#main .item_list > li.product .item_list_inner {
  gap: 24px;
  padding: 38px 24px 24px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner {
    padding: 16px;
  }
}
#main .item_list > li.product .item_list_inner .item_outline {
  width: 100%;
}
#main .item_list > li.product .item_list_inner .item_outline .exhibitor_name {
  padding: 0 16px 12px;
  margin-bottom: 8px;
  border-bottom: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .exhibitor_name {
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.48;
    letter-spacing: 0;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .exhibitor_name:before {
  content: none;
}
#main .item_list > li.product .item_list_inner .item_outline .item_outline_inner {
  display: flex;
  align-items: flex-start;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 24px;
  background-color: #F9F9F9;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_outline_inner {
    display: block;
  }
}
@media screen and (min-width: 601px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_outline_inner {
    padding-right: 36px;
  }
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_outline_inner {
    padding: 9px;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_outline_inner .item_logo {
  flex: 0 0 222px;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail {
  margin-top: 18px;
  margin-bottom: 17px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_detail {
    margin-top: 13px;
    margin-bottom: 10px;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap {
  padding: 18px 16px 15px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap {
    padding: 0 0 9px;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_name {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_name {
    display: block;
    margin-right: 0;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  display: inline;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_1, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_2, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_3, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_purple {
  background-color: #564099;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_4, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_5, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_6, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_7, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_8, #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_black {
  background-color: #000;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag > li {
  padding: 2.5px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgba(144, 86, 244, 0.1);
  color: #9056F4;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .item_list > li.product .item_list_inner .item_outline .item_detail_wrap .product_tag li {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 4px;
}
#main .item_list > li.product .item_list_inner .item_outline .product_other_list {
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_outline .product_other_list {
    padding: 10px 14px;
  }
}
#main .item_list > li.product .item_list_inner .item_logo {
  width: 222px;
  height: 222px;
  margin-top: 21.5px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li.product .item_list_inner .item_logo {
    position: unset;
    width: 100%;
    height: 218px;
    margin: 0 auto;
  }
}
#main .item_list > li .item_list_inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 32px;
  padding: 27px 32px 25px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner {
    flex-direction: column-reverse;
    padding: 16px 16px 17px;
    position: relative;
  }
}
#main .item_list > li .item_list_inner .item_outline {
  width: calc(100% - 184px);
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline {
    width: 100%;
  }
}
#main .item_list > li .item_list_inner .item_outline .exhibitor_name {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EFEFF1;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline .exhibitor_name {
    margin-bottom: 12px;
    padding-top: 2px;
    padding-bottom: 11px;
  }
}
#main .item_list > li .item_list_inner .item_outline .exhibitor_name.regular {
  padding-left: 32px;
  position: relative;
}
#main .item_list > li .item_list_inner .item_outline .exhibitor_name.regular:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../media/images/exhibitor/icon_fooma.png) center / 100% no-repeat;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag, #main .item_list > li .item_list_inner .item_outline ul.item_tag {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 4px;
  margin-bottom: 23px;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li {
  padding: 2px 14px 3px;
  border: 1px solid #3D79FC;
  border-radius: 0;
  background-color: #fff;
  color: #3D79FC;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li {
    height: 24px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
  }
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code {
  margin-right: 7px;
  padding: 3px 14px 4px;
  border: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_1, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_green, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_1, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_green {
  background-color: #3ABB8D;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_2, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_blue, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_2, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_blue {
  background-color: #06AEEF;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_3, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_purple, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_3, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_purple {
  background-color: #564099;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_4, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_yamabuki, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_4, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_yamabuki {
  background-color: #F3B211;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_5, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_pink, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_5, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_pink {
  background-color: #DB6FAB;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_6, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_red, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_6, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_red {
  background-color: #EF3F4A;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_red_startup, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_red_startup {
  background-color: #DF001F;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_7, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_ocher, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_7, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_ocher {
  background-color: #D6B762;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_8, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_orange, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_8, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_orange {
  background-color: #F47A21;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_black, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_black {
  background-color: #000;
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code.color_other, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code.color_other {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li.code, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li.code {
    margin-right: 4px;
    padding: 3px 14px;
  }
}
#main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag > li, #main .item_list > li .item_list_inner .item_outline ul.item_tag > li {
  padding: 2.5px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgba(144, 86, 244, 0.1);
  color: #9056F4;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag, #main .item_list > li .item_list_inner .item_outline ul.item_tag {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_outline .exhibitor_name, #main .item_list > li .item_list_inner .item_outline ul.exhibitor_tag, #main .item_list > li .item_list_inner .item_outline ul.item_tag {
    margin-right: 88px;
  }
}
#main .item_list > li .item_list_inner .item_outline .item_detail {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .item_list > li .item_list_inner .item_outline .item_detail_wrap {
  padding: 16px;
  background-color: #F9F9F9;
}
#main .item_list > li .item_list_inner .item_logo {
  width: 152px;
  height: 152px;
  margin-top: 16px;
  border: 1px solid #EFEFF1;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .item_list_inner .item_logo {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 72px;
    height: 72px;
    margin-top: 0;
  }
}
#main .item_list > li .item_list_inner .item_logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .item_list > li .mymap_list {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  #main .item_list > li .mymap_list {
    left: 50%;
    right: unset;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    gap: 8px;
  }
}
#main .item_list > li .mymap_list li {
  display: none !important;
}
#main .item_list > li .mymap_list li button {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  width: 171px;
  height: 40px;
  padding-bottom: 3px;
  border: 1px solid #3D79FC;
  border-radius: 20px;
  color: #3D79FC;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.2s;
  /*&.release {
	border: 1px solid #B4B4B4;
	color: #fff;

	&:before {
	position: relative;
	top: 1px;
	content: url(../media/images/2025/exhibitor/icon_star_off.svg);
}
	&:hover {
	background-color: #EFEFF1;
}
}*/
}
@media screen and (max-width: 600px) {
  #main .item_list > li .mymap_list li button {
    width: 327px;
  }
}
@media screen and (min-width: 601px) {
  #main .item_list > li .mymap_list li button:lang(en) {
    width: 185px;
  }
}
#main .item_list > li .mymap_list li button:hover {
  background-color: rgba(61, 121, 252, 0.1);
}
#main .item_list > li .mymap_list li button.off {
  border: 1px solid #B4B4B4;
  background-color: #B4B4B4;
  color: #fff;
}
#main .item_list > li .mymap_list li button.off:hover {
  background-color: rgba(180, 180, 180, 0.5);
}
#main .item_list > li .mymap_list li button.mymap:before {
  position: relative;
  top: 1px;
  content: url(../media/images/2025/exhibitor/icon_star_on.svg);
}
#main .item_list > li .mymap_list li button.mymap.off:before {
  content: none;
}
#main .item_list > li .mymap_list li button.bookmark:before, #main .item_list > li .mymap_list li button.register:before {
  position: relative;
  top: 2px;
  content: url(../media/images/2025/exhibitor/icon_bookmark_on.svg);
}
#main .item_list > li .mymap_list li button.bookmark.off:before, #main .item_list > li .mymap_list li button.register.off:before {
  content: none;
}
#main .sorry {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  width: 100%;
  height: 184px;
  margin-top: 49px;
  border-radius: 4px;
  background-color: #F9F9F9;
}
#main .sorry p {
  margin: 0;
  color: #B4B4B4;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
#main .sorry p span.alternate {
  display: block;
  margin-top: 13px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (min-width: 601px) {
  #main .movie_search.middle, #main .movie_search.bottom, #main .item_search.middle, #main .item_search.bottom {
    position: relative;
  }
}
@media screen and (min-width: 601px) {
  #main .movie_search.middle .category_menu_detail .category_search_form, #main .item_search.middle .category_menu_detail .category_search_form {
    top: 153px;
    position: fixed;
    z-index: 1;
    width: 240px;
  }
}
@media screen and (max-width: 960px) {
  #main .movie_search.middle .category_menu_detail .category_search_form, #main .item_search.middle .category_menu_detail .category_search_form {
    top: 46px;
    width: 140px;
    height: calc(100vh - 46px);
  }
}
@media screen and (max-width: 600px) {
  #main .movie_search.middle .category_menu_detail .category_search_form, #main .item_search.middle .category_menu_detail .category_search_form {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 601px) {
  #main .movie_search.bottom .category_menu_detail .category_search_form, #main .item_search.bottom .category_menu_detail .category_search_form {
    position: absolute;
    top: unset;
    bottom: 0;
    width: 240px;
  }
}
@media screen and (max-width: 960px) {
  #main .movie_search.bottom .category_menu_detail .category_search_form, #main .item_search.bottom .category_menu_detail .category_search_form {
    width: 140px;
  }
}
@media screen and (max-width: 600px) {
  #main .movie_search.bottom .category_menu_detail .category_search_form, #main .item_search.bottom .category_menu_detail .category_search_form {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  #main .movie_search .category_menu_detail, #main .item_search .category_menu_detail {
    position: unset;
    width: 240px;
    padding: 0;
    border-top: none;
    box-shadow: none;
  }
}
#main .movie_search .category_menu_detail .modal_close, #main .item_search .category_menu_detail .modal_close {
  display: none;
}
#main .movie_search .category_search_form, #main .item_search .category_search_form {
  /*form {
				.category_list_wrap {
					@include media(notsp) {
						height: 250px;
						max-height: calc(100vh - 510px);
						overflow-y: auto;
						margin-bottom: 24px;
						
						&::-webkit-scrollbar{
							width: 8px;
							border-radius: 20px;
						}
						&::-webkit-scrollbar-track{
							border-radius: 20px;
							background: rgba(217, 217, 217, 0.1);
						}
						&::-webkit-scrollbar-thumb{
							border-radius: 20px;
							background: #D9D9D9;
						}
					}
					
					@include media(notsp) {
						height: calc(100% - 68px);
					}
					
					ul.category_list {
						@include media(notsp) {
							margin-bottom: 0;
							border-bottom: none;
						}
					}
				}
			}

			ul.category_list + button {
				margin-bottom: 17px;
				box-shadow: 0 2px 12px rgba(0,0,0,0.25);
			}*/
}
@media screen and (min-width: 601px) {
  #main .movie_search .category_search_form, #main .item_search .category_search_form {
    position: relative;
    top: 0;
    transition: top 0.2s;
  }
}
@media screen and (max-width: 600px) {
  #main .movie_search .category_search_form, #main .item_search .category_search_form {
    display: none;
  }
}
#main {
  /*.complete {
	p {
	margin: 20px 0;
	@include font(13, 1.45, 400, 0);
	text-align: center;
}
	.back_button {
	width: 272px;
	height: 54px;
	margin-top: 46px;
}
}*/
  /*.not_receive_email {
	width: 100%;
	max-width: 860px;
	margin: 25px auto 50px;
	padding: 24px;
	background-color: #F9F9F9;
	text-align: center;

	&_title {
	margin-bottom: 21px;
	@include font(13, 1.45, 700, 0);
}

	p {
	margin: 0;
	@include font(13, 1.45, 400, 0);
}

	p + .not_receive_email_title {
	margin-top: 18px;
}
}*/
}
#main .exhibitor_form {
  /*p {
		&.caution {
		margin: 17px 0;
		@include font(12, 1.4, 400, 0);

		+ .exhibitor_form_title {
		margin-top: 50px;
	}
	}
	}

		.exhibitor_form_title + .button_wrap {
		@include flex(row nowrap, null, null);
		gap: 16px;
		margin-top: 34px;
	}

		.login_button {
		width: 272px;
		height: 54px;
		margin: 0;

		a {
		@include orange_button_a;
	}
	}

		.register_button {
		width: 272px;
		height: 54px;
		margin: 0;

		a {
		@include white_button_a;
	}
	}*/
}
#main .exhibitor_form .about {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0 0 50px;
  padding: 32px 24px;
  background-color: #F9F9F9;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_form .about {
    display: flex;
    align-items: center;
    flex-flow: column-reverse nowrap;
    margin-bottom: 48px;
    padding: 24px 16px;
  }
}
@media screen and (max-width: 600px) {
  #main .exhibitor_form .about_outline {
    width: 100%;
  }
}
#main .exhibitor_form .about_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_form .about_title {
    margin-top: 0;
  }
}
#main .exhibitor_form .about_image picture {
  display: block;
  width: 165px;
  height: 165px;
  border: 1px solid #EFEFF1;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main .exhibitor_form .about_image picture {
    width: 180px;
    height: 180px;
    margin-top: 8px;
  }
}
#main .exhibitor_form .about_image picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .exhibitor_form .about p {
  margin: 9px 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .exhibitor_form .before_contact .button_wrap div:only-child {
  width: 272px;
}
#main .download_button {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .download_button {
    margin: 0 auto 40px;
  }
}
#main .download p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
.modal {
  overscroll-behavior: contain;
  overflow-y: scroll;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  scrollbar-width: none;
}
.modal:before {
  display: flex;
  content: "";
  height: calc(100vh + 1px);
  width: 1px;
  background-color: transparent;
}
.modal:after {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  display: block;
  content: "";
  background: rgba(20, 1, 1, 0.1);
  animation: modalBgOpen 0.2s;
}
@keyframes modalBgOpen {
  0% {
    background-color: rgba(20, 1, 1, 0);
  }
  100% {
    background-color: rgba(20, 1, 1, 0.1);
  }
}
@media screen and (min-width: 601px) {
  .modal.sp_only {
    display: none;
  }
}
.modal_fixed {
  overflow: hidden;
}
@media screen and (min-width: 601px) {
  .modal_fixed.sp_only {
    overflow: visible;
  }
}
.modal button.modal_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  border: none;
  background-color: #3D79FC;
  color: #fff;
  font-size: 0;
  cursor: pointer;
}
.modal button.modal_close::before {
  content: "×";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal_body {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 900;
  display: flex;
  flex-direction: column;
  width: 648px;
  max-height: 90vh;
  padding: 50px 0 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  overscroll-behavior-y: none;
  animation: modalOpen 0.2s;
}
@keyframes modalOpen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 600px) {
  .modal_body {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 900;
    width: 92%;
    height: 75.5%;
    margin: 0;
    background: white;
    padding: 37px 0 0;
    border-radius: 4px;
  }
}
@media screen and (max-width: 600px) {
  .modal_body > div:not([class]) {
    height: calc(75.5vh  - 60px);
    overflow-y: auto;
  }
}
.modal_body_inner {
  flex: 1 1 100%;
  padding: 0 48px 32px;
}
@media screen and (max-width: 600px) {
  .modal_body_inner {
    height: calc(100% - 142px);
    padding: 0 24px 32px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 600px) {
  .modal_body_inner dl.reserve_list {
    height: 100%;
  }
}
.modal_body p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
.modal_body p.error {
  margin: 15px 0;
  padding: 10px 10px 11px;
  border-radius: 4px;
  background-color: rgba(61, 121, 252, 0.5);
  color: #FC0255;
  font-weight: 700;
  text-align: center;
}
.modal_body dl.reserve_list {
  margin: 0 0 33px;
}
@media screen and (max-width: 600px) {
  .modal_body dl.reserve_list {
    height: 100%;
    margin: 0;
    overflow-y: auto;
  }
}
.modal_body dl.reserve_list dt {
  margin-bottom: 14px;
  padding-bottom: 11px;
  border-bottom: 1px solid #EFEFF1;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .modal_body dl.reserve_list dt {
    margin-bottom: 10px;
  }
}
.modal_body dl.reserve_list dd {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal_body dl.reserve_list dd.reserve_list_title {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .modal_body dl.reserve_list dd.reserve_list_title {
    line-height: 1.48;
  }
}
.modal_body dl.reserve_list dd.reserve_list_place {
  color: #3D79FC;
  font-weight: 700;
}
.modal_body dl.reserve_list dd.reserve_list_place a {
  color: #3D79FC;
  font-weight: 700;
}
.modal_body dl.reserve_list dd.reserve_list_place a:hover {
  color: rgba(61, 121, 252, 0.5);
}
.modal_body dl.reserve_list dd + dt {
  margin-top: 35px;
}
@media screen and (max-width: 600px) {
  .modal_body dl.reserve_list dd + dt {
    margin-top: 28px;
  }
}
.modal_body ul.confirm_list {
  margin-bottom: 27px;
}
.modal_body ul.confirm_list li {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal_body ul.confirm_list li:before {
  content: "・";
}
.modal_body ul.confirm_list li:not(:last-child) {
  margin-bottom: 3px;
}
.modal_body ul.calendar_list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 12px;
  margin: 24px auto;
}
@media screen and (max-width: 600px) {
  .modal_body ul.calendar_list {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.modal_body ul.calendar_list li {
  position: relative;
  /*&::before {
				position: absolute;
				inset: 0;
				z-index: -2;
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 33px;
				background: $color-grad-primary;
			}*/
}
.modal_body ul.calendar_list li button {
  display: block;
  width: 232px;
  height: 54px;
  padding-bottom: 3px;
  border: none;
  border-radius: 40px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}
.modal_body ul.calendar_list li button::before, .modal_body ul.calendar_list li button::after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 40px;
}
.modal_body ul.calendar_list li button::before {
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #7220D2, #545CFC, #2FA5FD, #8EE9FC, #CCA2DF, #EB5FC7);
}
.modal_body ul.calendar_list li button::after {
  inset: 3px;
  z-index: -1;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background-color: #fff;
  transition: background-color 0.2s;
}
.modal_body ul.calendar_list li button:hover {
  background-color: #F9F9F9;
}
.modal_body ul.calendar_list li button:hover::after {
  background-color: #F9F9F9;
}
.modal_body ul.calendar_list li button:disabled {
  cursor: default;
  background: #B4B4B4;
  color: #fff;
}
.modal_body ul.calendar_list li button:disabled::before, .modal_body ul.calendar_list li button:disabled::after {
  content: none;
}
.modal_body ul.calendar_list li button.ended {
  border: 2.5px solid rgba(180, 180, 180, 0.7);
  background-color: #EFEFF1;
  color: #B4B4B4;
  box-shadow: none;
  pointer-events: none;
}
.modal_body ul.calendar_list li button.ended::before, .modal_body ul.calendar_list li button.ended::after {
  content: none;
}
@media screen and (max-width: 600px) {
  .modal_body ul.calendar_list li button {
    width: 231px;
  }
}
.modal_body ul.calendar_list li button:hover {
  background-color: unset;
}
.modal_body ul.calendar_list li button span {
  padding-left: 28px;
  position: relative;
}
.modal_body ul.calendar_list li button span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: url(../media/images/2025/seminar/icon_calendar.svg);
  width: 24px;
  height: 24px;
}
.modal_body .cancel_message {
  text-align: center;
}
.modal_body .cancel_message .modal_title_sub {
  margin-bottom: 10px;
}
.modal_body .cancel_message p {
  margin: 0;
}
.modal_body .notes {
  margin-top: 24px;
  padding: 18px 17px;
  background-color: #F9F9F9;
}
.modal_body .notes_list li {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal_body .notes_list li:before {
  content: "・";
}
.modal_body .notes_list li:not(:last-child) {
  margin-bottom: 3px;
}
.modal_body .modal_button_wrap {
  padding: 24px 31px;
  border-top: 1px solid #EFEFF1;
}
.modal_body button.submit {
  display: block;
  width: 224px;
  height: 54px;
  padding-bottom: 3px;
  border: none;
  border-radius: 40px;
  background-color: #3D79FC;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  margin: 0 auto;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.modal_body button.submit:hover {
  background-color: rgba(61, 121, 252, 0.5);
}
.modal_body button.submit:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  .modal_body button.submit {
    width: 295px;
    max-width: 100%;
    height: 46px;
  }
}
.modal_body button.close_top {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  border: none;
  background-color: unset;
  color: #000;
  font-size: 0;
  cursor: pointer;
  transition: background-color 0.2s;
}
@media screen and (max-width: 600px) {
  .modal_body button.close_top {
    width: 46px;
    height: 46px;
  }
}
.modal_body button.close_top:before {
  content: "×";
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal_body button.close_top:hover {
  background-color: #F9F9F9;
}
.modal_body button.close_bottom {
  display: block;
  width: 224px;
  height: 54px;
  padding-bottom: 3px;
  border: 1px solid #C2C2C2;
  border-radius: 40px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  margin: 0 auto;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 600px) {
  .modal_body button.close_bottom {
    width: 100%;
  }
}
.modal_body button.close_bottom:hover {
  background-color: #F9F9F9;
}
.modal_body button.close_bottom:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  .modal_body button.close_bottom {
    width: 295px;
    max-width: 100%;
    height: 46px;
  }
}
.modal_title {
  margin-bottom: 45px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .modal_title {
    margin-bottom: 38px;
  }
}
.modal_title_sub {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
.modal .no_id {
  margin-top: 18px;
  text-align: center;
}
.modal .no_id a {
  color: #3D79FC;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-decoration: underline;
}
.modal .alert_area {
  position: fixed;
  top: 71px !important;
  right: 8px !important;
  width: calc(100% - 16px) !important;
}
.modal .alert_area .alert {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}
.modal .category_search_form.modal_body {
  display: block !important;
}
.modal .category_search_form.modal_body .category_list {
  overflow-x: auto !important;
}
.modal .category_search_form.modal_body .category_list > li {
  display: block !important;
}
/*# sourceMappingURL=./exhibitor_2025.css.map */