:root {
  --col-color: #2fbda8;
}

.hiroo {
  --col-color: #6caf67;
}

.ome {
  --col-color: #a1c047;
}

.itabashi {
  --col-color: #ec9758;
}

.kitatama {
  --col-color: #9e66c0;
}

.ebara {
  --col-color: #d75f7b;
}

.mtamakan {
  --col-color: #e97fbc;
}

.fuchu {
  --col-color: #68b6d7;
}

.sample-code {
  color: var(--col-color);
}

p.opencampus-lead {
  font-size: clamp(1.2rem, 1.25vw, 2.1rem);
  line-height: 1.9;
  margin-bottom: 2.5vw;
  color: #2fbda8;
  text-align: center;
}

p.margin-bottom-none {
  margin-bottom: 0;
}

p.green {
  color: #2fbda8;
}

.opencampus-lead-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin-bottom: 2vw;
  width: 100%;
  text-align: center;
  border-radius: 2vw;
}

.opencampus-lead-box__inner {
  width: 100%;
  padding: 0 15px 4em;
}

@media (min-width: 768px) {
  .opencampus-lead-box__inner {
    width: 100%;
    padding: 0 4em 4em;
  }
}

.opencampus-lead-box.column {
  flex-direction: column;
}

.opencampus-lead-box > *:last-child {
  margin-bottom: unset;
}

.opencampus-lead-box h4.balloon-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.opencampus-lead-box p:not(.margin-bottom-none) {
  padding: 4em 2em;
}

.opencampus-lead-box p.margin-bottom-none {
  padding: 4em 2em 2em;
}

ul.opencampus-link-list {
  display: flex;
  justify-content: center;
  gap: 1em;
  flex-wrap: wrap;
  margin-bottom: 2vmax;
}

ul.opencampus-link-list li {
  display: block;
  overflow: hidden;
  background-color: #fff;
  border-radius: 20vw;
  border: solid 2px;
  color: #2fbda8;
  width: 15vw;
  width: calc((100% - 3em) / 4);
}

ul.opencampus-link-list li a {
  display: block;
  padding: 0.2em 0;
  background-color: #fff;
  color: currentColor;
  text-align: center;
  font-weight: 500;
  font-size: clamp(1.2rem, 1.2vw, 2.1rem);
}

ul.opencampus-link-list li:nth-child(1) {
  margin-left: 2vw;
}

ul.opencampus-link-list li:nth-child(3) {
  margin-right: 2vw;
}

ul.opencampus-link-list li.group01 {
  color: #6caf67;
}

ul.opencampus-link-list li.group01 a {
  background-color: rgba(108, 175, 103, 0.2);
}

ul.opencampus-link-list li.group02 {
  color: #a1c047;
}

ul.opencampus-link-list li.group02 a {
  background-color: rgba(161, 192, 71, 0.2);
}

ul.opencampus-link-list li.group03 {
  color: #ec9758;
}

ul.opencampus-link-list li.group03 a {
  background-color: rgba(236, 151, 88, 0.2);
}

ul.opencampus-link-list li.group04 {
  color: #9e66c0;
}

ul.opencampus-link-list li.group04 a {
  background-color: rgba(158, 102, 192, 0.2);
}

ul.opencampus-link-list li.group05 {
  color: #d75f7b;
}

ul.opencampus-link-list li.group05 a {
  background-color: rgba(215, 95, 123, 0.2);
}

ul.opencampus-link-list li.group06 {
  color: #e97fbc;
}

ul.opencampus-link-list li.group06 a {
  background-color: rgba(233, 127, 188, 0.2);
}

ul.opencampus-link-list li.group07 {
  color: #68b6d7;
}

ul.opencampus-link-list li.group07 a {
  background-color: rgba(104, 182, 215, 0.2);
}

dl.opencampus-program-list {
  display: block;
  margin-inline: auto;
  width: fit-content;
}

dl.opencampus-program-list > * + * {
  margin-top: 2vw;
}

dl.opencampus-program-list div > * + * {
  margin-top: 0.5vw;
}

dl.opencampus-program-list div dt {
  position: relative;
  text-indent: -2em;
  font-size: clamp(1.6rem, 1.4vw, 3.3rem);
  color: #2fbda8;
}

dl.opencampus-program-list div dt span {
  content: "";
  position: relative;
  margin-right: 1.3em;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  z-index: 1;
}

dl.opencampus-program-list div dt span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #2fbda8;
  border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  z-index: -1;
  letter-spacing: 0;
}

dl.opencampus-program-list div dd {
  font-size: clamp(1.14rem, 1.1vw, 2.1rem);
}

:root {
  --col-color: #2fbda8;
}

.hiroo {
  --col-color: #6caf67;
}

.ome {
  --col-color: #a1c047;
}

.itabashi {
  --col-color: #ec9758;
}

.kitatama {
  --col-color: #9e66c0;
}

.ebara {
  --col-color: #d75f7b;
}

.mtamakan {
  --col-color: #e97fbc;
}

.fuchu {
  --col-color: #68b6d7;
}

.sample-code {
  color: var(--col-color);
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
  p.opencampus-lead {
    font-size: clamp(1.3rem, 1.25vw, 2.1rem);
    text-align: left;
  }
  .opencampus-lead-box p {
    padding: 4em 2em 3em;
  }
  ul.opencampus-link-list {
    gap: 2vw;
    flex-direction: column;
  }
  ul.opencampus-link-list li {
    width: 100%;
  }
  ul.opencampus-link-list li a {
    padding: 0.4em 0;
    font-size: clamp(1.5rem, 1.2vw, 2.1rem);
  }
  ul.opencampus-link-list li:nth-child(1) {
    margin-left: 0;
  }
  ul.opencampus-link-list li:nth-child(3) {
    margin-right: 0;
  }
  dl.opencampus-program-list {
    margin-inline: 0;
    margin-left: auto;
    width: 88%;
  }
  dl.opencampus-program-list div dd {
    font-size: clamp(1.25rem, 1.1vw, 2.1rem);
  }
}

.opencampus-about-table {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  background-color: rebeccapurple;
}

.opencampus-about-table th {
  text-align: left;
  color: var(--col-color);
  background-color: #dbf2ee;
  font-weight: bold;
  padding: 10px 15px;
  border-bottom: 2px solid #fff;
}

.opencampus-about-table .red {
  color: #ea637d;
  font-weight: bold;
}

.opencampus-about-table td {
  background-color: #fff;
  text-align: left;
  padding: 10px 15px;
}

.opencampus-about-table td .qr {
  display: block;
  padding: 20px 0;
  max-width: 200px;
}

.opencampus-about-table td a:link {
  font-weight: bold;
  text-decoration: underline;
  color: var(--col-color);
}

@media (min-width: 768px) {

  .opencampus-about-table th {
    width: 30%;
  }
  .opencampus-about-table td {
    width: 70%;
    border-bottom: 2px solid #fff;
  }
}

@media (max-width: 767px) {
  .opencampus-about-table td, .opencampus-about-table th {
    width: 100%;
    border: none;
  }

  .opencampus-about-table  {
    width: 100%;
  }

  .opencampus-about-table tr {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

}
@media (max-width: 1024px) {
  .balloon-title.long {
    min-width: 18em!important;
  }
}

/*# sourceMappingURL=maps/opencampus.css.map */
