@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
main {
  color: #231815;
  background-color: #f7f7f4;
}

.o_main {
  padding: 40px 0 80px;
}
@media (max-width: 768px) {
  .o_main {
    padding: 40px 0;
  }
}
.o_main .title_wrap {
  width: 90%;
  max-width: 1500px;
  margin: 0 auto;
  color: #231815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 30px;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .o_main .title_wrap {
    gap: 10px;
    margin-bottom: 10px;
  }
}
.o_main .title_wrap .en {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(2.8rem, 0.523rem + 3.077vw, 3.6rem);
  font-family: "Cormorant", serif;
  letter-spacing: 0.02em;
}
.o_main .title_wrap .ja {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.4rem, -0.308rem + 2.308vw, 2rem);
  letter-spacing: 0.05em;
}
.o_main #outline {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(1rem, 0.129rem + 1.176vw, 1.4rem);
}
.o_main #outline .ttl {
  font-size: clamp(1.2rem, -0.508rem + 2.308vw, 1.8rem);
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .o_main #outline .ttl {
    margin-bottom: 10px;
  }
}
.o_main #outline .txt {
  margin-bottom: 20px;
}
.o_main #outline table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}
.o_main #outline table th,
.o_main #outline table td {
  font-weight: 400;
  text-align: justify;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}
@media (max-width: 768px) {
  .o_main #outline table th,
  .o_main #outline table td {
    padding: 5px;
  }
}
.o_main #outline table th {
  background-color: #f2f0eb;
  width: 30%;
}/*# sourceMappingURL=outline.css.map */