@charset "utf-8";

#hall .mod_topicPath {
  margin-bottom: 20px;
}

#hall .header .mainvisual {
  margin-bottom: 35px;
}

#hall .header .overview h1 {
  color: #d24d4d;
  font-size: 24px;
  margin-bottom: 15px;
}

#hall .header .overview p {
  font-size: 14px;
  margin-bottom: 25px;
}

#hall .nav ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

#hall a img:hover {
  opacity: 0.7;
}

#hall .section {
  margin-bottom: 65px;
}

#hall .section h2 {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 10px;
}

#hall #section01.section h2 {
  border-left: 8px solid #d24d4d;
}

#hall #section02.section h2 {
  border-left: 8px solid #ccd24d;
}

#hall #section03.section h2 {
  border-left: 8px solid #f57a00;
}

#hall #section04.section h2 {
  border-left: 8px solid #32ab48;
}

#hall #section05.section h2 {
  border-left: 8px solid #4c76b2;
}

#hall .section:nth-of-type(-n + 5) p {
  font-size: 14px;
  margin-bottom: 30px;
}

#hall .section .flexbox {
  display: flex;
}

#hall .section .flexbox .col1 {
  width: 160px;
}

#hall .section .flexbox .col2 {
  width: 260px;
}

#hall .section .flexbox .col3 {
  width: 150px;
}

#hall .section:nth-of-type(-n + 5) li {
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}

#hall #section01.section li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #ed6464;
  border-right: 0;
  margin-right: 5px;
}

#hall #section02.section li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #ccd24d;
  border-right: 0;
  margin-right: 5px;
}

#hall #section03.section li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #f57a00;
  border-right: 0;
  margin-right: 5px;
}

#hall #section04.section li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #32ab48;
  border-right: 0;
  margin-right: 5px;
}

#hall #section05.section li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #4c76b2;
  border-right: 0;
  margin-right: 5px;
}

#hall .section li:last-child {
  margin-bottom: 0;
}

#hall .section li a {
  color: #000;
}

#hall .title_bottom_dotted {
  border-bottom: dotted 3px #a6a6a6;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

#hall .title_slash {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#hall .title_slash::before {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #000;
  transform: rotate(70deg);
  margin-right: -4px;
}

#hall .title_slash::after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #000;
  transform: rotate(-70deg);
  margin-left: -4px;
}

#hall .hashtag_list {
  display: flex;
  flex-wrap: wrap;
}

#hall .hashtag_list li {
  margin: 0 15px 10px 0;
}

#hall .aside {
  margin-bottom: 60px;
}

#hall .aside a {
  display: inline-block;
}

#hall .aside a + a {
  margin-top: 20px;
}

#hall .aside .bnr_container + .bnr_container {
  margin-top: 45px;
}

#hall .bg_light_yellow {
  background-color: #fdf5de;
}

#hall .section_container {
  padding: 35px 60px 45px;
  font-size: 14px;
  line-height: 1.3;
}

#hall .title_square {
  font-size: 17px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}

#hall .title_square::before {
  content: "■";
  display: inline-block;
  font-size: 22px;
}

#hall .notice_text {
  margin-bottom: 0!important;
}

#hall .notice_text span {
  font-weight: bold;
}

#hall .notice_text a {
  color: #000;
}

#hall .bullet_list {
  margin-bottom: 25px;
}

#hall .bullet_list li {
  margin-bottom: 0;
  align-items: baseline;
}

#hall .bullet_list li::before {
  content: "・";
  display: inline-block;
}