@charset "UTF-8";
.main_seminar {
  padding: 50px 0px 100px 0px;
}
.main_seminar .div_seminar_desk {
  max-width: 1500px;
  margin: 0px auto;
  display: grid;
  gap: 40px;
}
.main_seminar .div_bread_title {
  width: 100%;
  max-width: 1500px;
}
.main_seminar .div_bread_title .bread-flex {
  max-width: 100%;
}
.main_seminar .div_intro {
  text-align: center;
  display: grid;
  gap: 20px;
  justify-items: center;
}
.main_seminar #div_seminar_category_gridder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.main_seminar #div_seminar_category_gridder .div_seminar_category_griddy {
  border: 1px solid #185aa5;
  display: grid;
}
.main_seminar #div_seminar_category_gridder .div_seminar_category_griddy .left {
  background-color: #d5d5d5;
}
.main_seminar #div_seminar_category_gridder .div_seminar_category_griddy .right {
  padding: 20px;
  display: flex;
  gap: 10px;
  align-items: start;
  flex-direction: column;
}
.main_seminar #div_seminar_category_gridder .div_seminar_category_griddy .right .head {
  font-size: 1.8rem;
  font-weight: bold;
  color: #185aa5;
}
.main_seminar #div_seminar_type_selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  margin-top: 50px;
}
.main_seminar #div_seminar_type_selector > div {
  padding: 20px;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(0px);
  transition: all 0.2s;
  cursor: pointer;
}
.main_seminar #div_seminar_type_selector > div.blue {
  background-color: #185aa5;
}
.main_seminar #div_seminar_type_selector > div.blue.chosen {
  border-radius: 0px 5px 0px 0px;
}
.main_seminar #div_seminar_type_selector > div.green {
  background-color: #22aca5;
}
.main_seminar #div_seminar_type_selector > div.green.chosen {
  border-radius: 5px 5px 0px 0px;
}
.main_seminar #div_seminar_type_selector > div.pink {
  background-color: #e9546b;
}
.main_seminar #div_seminar_type_selector > div.pink.chosen {
  border-radius: 5px 0px 0px 0px;
}
.main_seminar #div_seminar_type_selector > div:not(.chosen) {
  opacity: 0.5;
  filter: grayscale(0.2);
  transform: translateY(5px);
}
.main_seminar #div_seminar_type_selector > div:hover {
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(0px);
}
.main_seminar #div_seminar_type_selector > div:hover.blue {
  border-radius: 0px 5px 0px 0px;
}
.main_seminar #div_seminar_type_selector > div:hover.green {
  border-radius: 5px 5px 0px 0px;
}
.main_seminar #div_seminar_type_selector > div:hover.pink {
  border-radius: 5px 0px 0px 0px;
}
.main_seminar .div_seminar_flexer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy {
  display: grid;
  grid-template-columns: 400px auto 300px;
  gap: 20px;
  border: 1px solid #e9546b;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed {
  grid-template-columns: auto 300px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed .left {
  display: none;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink {
  border-color: #4d4d4d;
  background-color: #f2f2f2;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .middle {
  padding: 20px 0px 20px 20px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .middle .up .date_h3 {
  color: #4d4d4d;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .middle .up h3 {
  color: #4d4d4d;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .middle .up h3::after {
  border-bottom: 2px solid #4d4d4d;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .middle .up .color {
  color: #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .right .infos > div::before {
  background-color: #4d4d4d;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .right .button .seminar_link {
  background: #ffffff linear-gradient(to bottom right, transparent 49%, #E9546B 50%) right/3rem 100% no-repeat;
  border: 2px solid #E9546B;
  color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.passed.pink .right .button .seminar_link a {
  color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy:not(.show) {
  display: none;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .left {
  background-color: #d5d5d5;
  aspect-ratio: 1/1;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 0px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up .date_h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 10px 0px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up h3::after {
  content: "";
  display: block;
  width: 50px;
  height: 0px;
  border-bottom: 2px solid #000000;
  margin-top: 20px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up p:has(img) {
  display: none;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up p.p_target {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_instructor {
  display: flex;
  gap: 10px;
  align-items: center;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_instructor::before {
  display: block;
  content: "講師";
  letter-spacing: 5px;
  writing-mode: vertical-lr;
  border-right: 1px solid #e8e8e8;
  text-align: center;
  padding-right: 10px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_instructor .img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #d5d5d5;
  background-position: center;
  background-size: cover;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_instructor .info .name {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_instructor .info .org {
  line-height: 2rem;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_seminar_tag {
  background-color: #22ACA5;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 15px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right {
  border-left: 1px solid #e8e8e8;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .infos {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .infos > div {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .infos > div::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #22ACA5;
  border-radius: 50%;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .button .seminar_link {
  display: block;
  text-align: center;
  height: 6.4rem;
  background: #ffffff linear-gradient(to bottom right, transparent 49%, #22ACA5 50%) right/3rem 100% no-repeat;
  border: 2px solid #22ACA5;
  font-size: 1.6rem;
  font-weight: bold;
  color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .button .seminar_link:hover {
  opacity: 0.7;
}
@media (min-width: 959px) {
  .main_seminar .div_seminar_flexer .div_seminar_flexy .right .button .seminar_link {
    font-size: 2rem;
  }
}
.main_seminar .div_seminar_flexer .div_seminar_flexy .right .button .seminar_link a {
  font-weight: bold;
  color: #22ACA5;
  display: block;
  width: 100%;
  padding: 2rem 0;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green {
  border-color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .middle .up .date_h3 {
  color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .middle .up h3 {
  color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .middle .up h3::after {
  border-bottom: 2px solid #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .middle .up .color {
  color: #22ACA5;
  border-bottom: 1px solid #22ACA5;
  padding-bottom: 1px;
  font-weight: 600;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .right .infos > div::before {
  background-color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .right .button .seminar_link {
  background: #ffffff linear-gradient(to bottom right, transparent 49%, #22ACA5 50%) right/3rem 100% no-repeat;
  border: 2px solid #22ACA5;
  color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.green .right .button .seminar_link a {
  color: #22ACA5;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink {
  border-color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .middle .up .date_h3 {
  color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .middle .up h3 {
  color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .middle .up h3::after {
  border-bottom: 2px solid #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .middle .up .color {
  color: #E9546B;
  border-bottom: 1px solid #E9546B;
  padding-bottom: 1px;
  font-weight: 600;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .right .infos > div::before {
  background-color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .right .button .seminar_link {
  background: #ffffff linear-gradient(to bottom right, transparent 49%, #E9546B 50%) right/3rem 100% no-repeat;
  border: 2px solid #E9546B;
  color: #E9546B;
}
.main_seminar .div_seminar_flexer .div_seminar_flexy.pink .right .button .seminar_link a {
  color: #E9546B;
}

@media (max-width: 1365px) {
  .main_seminar {
    padding: 50px 20px 100px 20px;
  }
  .main_seminar #div_seminar_category_gridder {
    grid-template-columns: 1fr;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy {
    grid-template-columns: 1fr;
    padding: 0px 20px 20px 20px;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy .left {
    display: none;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy .middle {
    gap: 20px;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy .middle .up p.p_target {
    padding-top: 0px;
    border-top: none;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy .middle .down .div_seminar_num {
    display: none;
  }
  .main_seminar .div_seminar_flexer .div_seminar_flexy .right {
    border-left: none;
    padding: 0px;
    width: -moz-fit-content;
    width: fit-content;
    gap: 20px;
  }
}/*# sourceMappingURL=seminar2025.css.map */