@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

body {
  font-weight: 400;
}

.is-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .is-pc {
    display: block;
  }
}

.is-sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

.is-mt {
  margin-top: 1.25rem;
}

div.inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  div.inner {
    max-width: 1400px;
    width: 92%;
    margin: auto;
  }
}
div.mw1200 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  div.mw1200 {
    margin: 0 auto;
    width: 1200px;
  }
}

article.gakumonsai nav.gk-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  article.gakumonsai nav.gk-nav ul {
    flex-wrap: nowrap;
  }
}
article.gakumonsai nav.gk-nav li {
  flex-basis: 32%;
  text-align: center;
  background: #e62e8b;
  margin: 0 0.666%;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai nav.gk-nav li {
    margin: 0;
  }
}
article.gakumonsai nav.gk-nav li:nth-child(odd) {
  background: #2bb7b3;
}
article.gakumonsai nav.gk-nav li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  height: 40px;
}
article.gakumonsai section.gk-hero {
  margin-top: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section.gk-hero {
    margin-top: 50px;
  }
}
article.gakumonsai section.gk-about, article.gakumonsai section.gk-lecture, article.gakumonsai section.gk-schedule, article.gakumonsai section.gk-access, article.gakumonsai section.gk-books {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section.gk-about, article.gakumonsai section.gk-lecture, article.gakumonsai section.gk-schedule, article.gakumonsai section.gk-access, article.gakumonsai section.gk-books {
    margin-top: 100px;
  }
}
article.gakumonsai section.gk-hero img {
  display: block;
  width: 100%;
}
article.gakumonsai section.gk-access h3 {
  margin: 0;
  border-radius: 10px 10px 0 0;
  padding: 5px 0;
  text-align: center;
}
article.gakumonsai section.gk-access h3.gk-ky-right {
  color: #4fb233;
  font-size: 1.2rem;
  background: initial;
  margin-bottom: 20px;
  border-left: solid 6px #4fb233;
  padding-left: 20px;
  border-radius: 0;
  text-align: left;
}
article.gakumonsai section.gk-access h3.gk-ky {
  color: #e62e8b;
  background: #d3edfb;
}
article.gakumonsai section.gk-access h3.gk-jo {
  color: #107557;
  background: #d0e7c3;
}
article.gakumonsai section.gk-access div.gk-flex {
  display: block;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section.gk-access div.gk-flex {
    display: flex;
    justify-content: space-around;
  }
}
article.gakumonsai section.gk-access div.gk-ky, article.gakumonsai section.gk-access div.gk-jo {
  flex-basis: 47%;
}
article.gakumonsai section.gk-access div iframe {
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section.gk-access div iframe {
    height: 300px;
  }
}
article.gakumonsai section.gk-access div address {
  margin-bottom: 30px;
  font-size: 1.125rem;
  font-style: normal;
}
article.gakumonsai section p.caption {
  margin-bottom: 50px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section p.caption {
    text-align: center;
  }
}
article.gakumonsai section p.about {
  margin-bottom: 30px;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section p.lecture {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
  }
}
article.gakumonsai section ul.lecture-ul {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section ul.lecture-ul {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
  }
}
article.gakumonsai section ul li {
  margin: 0 0 16px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section ul li {
    flex-basis: 30%;
    margin: 0 1.6% 16px;
  }
}
article.gakumonsai section ul li.lecture-dummy {
  display: none;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section ul li.lecture-dummy {
    display: inline;
    pointer-events: none;
    visibility: hidden;
  }
}
article.gakumonsai section ul li img {
  width: 100%;
}
article.gakumonsai section table.lecture-tb {
  box-sizing: border-box;
  border-collapse: collapse;
  border: 1px solid transparent;
  writing-mode: horizontal-tb;
}
article.gakumonsai section table.lecture-tb thead {
  display: none;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb thead {
    display: table-row-group;
  }
}
article.gakumonsai section table.lecture-tb thead th {
  color: #fff;
  background: #555 !important;
}
article.gakumonsai section table.lecture-tb th, article.gakumonsai section table.lecture-tb td {
  display: block;
  border: 1px solid transparent;
  padding: 5px 10px;
  background: #f8f8f8;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb th, article.gakumonsai section table.lecture-tb td {
    display: table-cell;
    border: 5px solid #fff;
  }
}
article.gakumonsai section table.lecture-tb th:nth-child(odd), article.gakumonsai section table.lecture-tb td:nth-child(odd) {
  background: #eee;
}
article.gakumonsai section table.lecture-tb th {
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb th {
    border-radius: 0;
    width: 10%;
    vertical-align: middle;
  }
}
article.gakumonsai section table.lecture-tb td {
  position: relative;
  padding-left: 20%;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb td {
    position: relative;
    padding: 10px 20px;
    font-size: 0.9rem;
    width: 22.5%;
    text-align: center;
    vertical-align: middle;
  }
}
article.gakumonsai section table.lecture-tb td:before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: attr(data-title);
  color: #107557;
  height: 100%;
  top: 0;
  left: 10px;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb td:before {
    display: none;
  }
}
article.gakumonsai section table.lecture-tb td.offline:after {
  position: absolute;
  content: "";
  background: center/20px no-repeat;
  background-image: url("/research/img/icon-offline.png");
  width: 20px;
  height: 20px;
  right: 2%;
  bottom: 10%;
}
article.gakumonsai section table.lecture-tb td.online:after {
  position: absolute;
  content: "";
  background: center/20px no-repeat;
  background-image: url("/research/img/icon-online.png");
  width: 20px;
  height: 20px;
  right: 2%;
  bottom: 10%;
}
article.gakumonsai section table.lecture-tb td small {
  font-size: 0.875rem;
  font-weight: normal;
}
article.gakumonsai section table.lecture-tb td:last-child {
  margin-bottom: 20px;
}
article.gakumonsai section table.lecture-tb td.exception {
  padding: 5px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb td.exception {
    width: 13%;
  }
}
article.gakumonsai section table.lecture-tb td.no-display {
  display: none;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section table.lecture-tb td.no-display {
    display: table-cell;
  }
}
article.gakumonsai section table.lecture-tb th.thc01, article.gakumonsai section table.lecture-tb td.thc01 {
  color: #fff;
  background: #f1d268;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc02, article.gakumonsai section table.lecture-tb td.thc02 {
  color: #fff;
  background: #da843d;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc03, article.gakumonsai section table.lecture-tb td.thc03 {
  color: #fff;
  background: #96b1dd;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc04, article.gakumonsai section table.lecture-tb td.thc04 {
  color: #fff;
  background: #d36860;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc05, article.gakumonsai section table.lecture-tb td.thc05 {
  color: #fff;
  background: #89bf94;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc06, article.gakumonsai section table.lecture-tb td.thc06 {
  color: #fff;
  background: #bdd473;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc07, article.gakumonsai section table.lecture-tb td.thc07 {
  color: #fff;
  background: #deb971;
  text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc08, article.gakumonsai section table.lecture-tb td.thc08 {
  color: #fff;
  background: #d3edfb;
  text-shadow: 1px 1px #888;
  color: #777;
  text-shadow: none;
  font-weight: bold;
  min-height: initial;
}
article.gakumonsai section table.lecture-tb th.thc09, article.gakumonsai section table.lecture-tb td.thc09 {
  color: #fff;
  background: #d0e7c3;
  text-shadow: 1px 1px #888;
  color: #777;
  text-shadow: none;
  font-weight: bold;
  min-height: initial;
}
article.gakumonsai section table.lecture-tb th.thc010, article.gakumonsai section table.lecture-tb td.thc010 {
  color: #fff;
  background: #e5c8e9;
  text-shadow: 1px 1px #888;
  color: #777;
  text-shadow: none;
  font-weight: bold;
  min-height: initial;
}
article.gakumonsai section span.icon-offline, article.gakumonsai section span.icon-online {
  position: relative;
  display: block;
  padding-left: 40px;
  height: 50px;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section span.icon-offline, article.gakumonsai section span.icon-online {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 40px;
    height: initial;
    font-size: 1rem;
  }
}
article.gakumonsai section span.icon-offline:before {
  position: absolute;
  content: "";
  background: left center/29px no-repeat;
  background-image: url("/research/img/icon-offline.png");
  width: 29px;
  height: 45px;
  left: 0;
}
article.gakumonsai section span.icon-online:before {
  position: absolute;
  content: "";
  background: left center/29px no-repeat;
  background-image: url("/research/img/icon-online.png");
  width: 29px;
  height: 45px;
  left: 0;
}
article.gakumonsai section small {
  font-size: 0.875rem;
}
article.gakumonsai section h2, article.gakumonsai section h3 {
  border: none;
}
article.gakumonsai section h2.main-ti, article.gakumonsai section h3.main-ti {
  margin: 0;
  padding: 0;
}
article.gakumonsai section h2.about-ti, article.gakumonsai section h3.about-ti {
  margin-bottom: 0;
}
article.gakumonsai section h2.lecture-ti, article.gakumonsai section h3.lecture-ti {
  display: block;
  color: #fff;
  background: #2bb7b3;
  border: solid 2px #000;
  box-shadow: 5px 5px 0px 0px #ccc;
  padding: 5px 10px;
  font-size: 30px;
  font-weight: bold;
}
article.gakumonsai section h2.lecture-ti-main, article.gakumonsai section h3.lecture-ti-main {
  color: #fff;
  background: #2bb7b3;
}
article.gakumonsai section h2.lecture-ti-sub, article.gakumonsai section h3.lecture-ti-sub {
  color: #fff;
  background: #e62e8b;
}
article.gakumonsai section {
  /* 単位認定 */
}
article.gakumonsai section.credit-recognition-list h3,
article.gakumonsai section.credit-recognition-list h4 {
  color: #008bcf;
  margin-bottom: 10px;
}
article.gakumonsai section.credit-recognition-list table {
  width: 100%;
  text-align: center;
}
article.gakumonsai section.credit-recognition-list table thead tr {
  color: #fff;
  background: #6cabdd;
}
article.gakumonsai section.credit-recognition-list table tbody tr {
  background: #f0f4f7;
}
article.gakumonsai section.credit-recognition-list table tbody tr:nth-child(odd) {
  background: #dbe7ed;
}
article.gakumonsai section.credit-recognition-list table tbody tr:nth-child(1) {
  background: #f0f4f7;
}
article.gakumonsai section.credit-recognition-list table tbody th {
  padding: 3px 0;
  width: 20%;
  vertical-align: middle;
}
article.gakumonsai section.credit-recognition-list table tbody td {
  padding: 3px 0;
  width: 40%;
  vertical-align: middle;
}
article.gakumonsai section div.recognition-gk-flex {
  display: block;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section div.recognition-gk-flex {
    display: flex;
    justify-content: space-around;
  }
}
article.gakumonsai section div.gk-credit-recognition {
  flex-basis: 60%;
}
article.gakumonsai section div.gk-non-credit {
  flex-basis: 40%;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  article.gakumonsai section div.gk-non-credit {
    padding-left: 40px;
  }
}
article.gakumonsai a {
  color: #3CAB84;
  text-decoration: none;
  transition: 0.5s;
}
article.gakumonsai a:hover {
  color: #8FAF29;
  opacity: 1;
  text-decoration: underline;
}
article.gakumonsai img.about-img {
  max-width: 100%;
  height: 70px;
}
article.gakumonsai ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
article.gakumonsai ul.guest-ul {
  margin: 10px 0 50px;
}
article.gakumonsai ul.guest-ul li {
  font-size: 1.2rem;
}
article.gakumonsai ul.guest-ul li a:hover {
  text-decoration: underline;
}
article.gakumonsai dl.guest-dl {
  margin: 10px 0 50px;
}
article.gakumonsai dl.guest-dl dt {
  font-size: 1.125rem;
  font-weight: bold;
}
article.gakumonsai dl.guest-dl dd {
  margin-bottom: 30px;
}
article div.attribute-status {
  box-sizing: border-box;
  color: #000;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  article div.attribute-status {
    margin-bottom: 50px;
  }
}
article div.attribute-status h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  article div.attribute-status h2 {
    font-size: 56px;
  }
}
article div.attribute-status p {
  font-size: 1.125rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  article div.attribute-status p {
    font-size: 21px;
  }
}

/* @media 印刷用 */
@media print {
  article.gakumonsai section h2.lecture-ti-main,
  article.gakumonsai section h2.lecture-ti-sub,
  article.gakumonsai section h3.lecture-ti-main,
  article.gakumonsai section h3.lecture-ti-sub {
    color: #000;
    background: #fff;
    box-shadow: none;
    font-size: 22px;
  }
  article div.attribute-status {
    position: absolute;
    top: 0;
    right: 3%;
  }
  article.gakumonsai nav.gk-nav ul {
    display: none;
  }
  article.gakumonsai section.gk-hero,
  article.gakumonsai section.gk-about,
  article.gakumonsai section.gk-lecture,
  article.gakumonsai section.gk-schedule,
  article.gakumonsai section.gk-access {
    padding-top: 10px;
  }
  article.gakumonsai section.gk-access div.gk-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  article.gakumonsai section.gk-access div iframe {
    height: 300px;
  }
  article.gakumonsai section p.lecture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 10px;
  }
  article.gakumonsai section ul.lecture-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  article.gakumonsai section ul.lecture-ul li {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin: 0 1.6% 20px;
  }
  article.gakumonsai section table.gk-ky-tbl {
    border-collapse: collapse;
  }
  article.gakumonsai section table.gk-ky-tbl th,
  article.gakumonsai section table.gk-ky-tbl td {
    display: table-cell;
    border: 2px solid #666;
  }
  article.gakumonsai section table.lecture-tb thead {
    display: table-row-group;
  }
  article.gakumonsai section table.lecture-tb th,
  article.gakumonsai section table.lecture-tb td {
    display: table-cell;
    border: 2px solid #666;
  }
  article.gakumonsai section table.lecture-tb th {
    border-radius: 0;
    width: 10%;
    vertical-align: middle;
  }
  article.gakumonsai section table.lecture-tb td {
    position: relative;
    padding: 10px 20px;
    font-size: 0.9rem;
    width: 22.5%;
    text-align: center;
    vertical-align: middle;
  }
  article.gakumonsai section table.lecture-tb td:before {
    display: none;
  }
  article.gakumonsai section table.lecture-tb td:last-child {
    width: 13%;
  }
  article.gakumonsai section table.lecture-tb td.no-display {
    display: table-cell;
  }
  article.gakumonsai section span.icon-offline,
  article.gakumonsai section span.icon-online {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    height: initial;
    font-size: 1rem;
  }
}

/*# sourceMappingURL=style.css.map */
