@charset "UTF-8";
.ins_page_link {
  margin-top: -20px;
  padding-top: 20px;
}

.all_navi p.cap {
  line-height: 2;
}
@media screen and (max-width: 1059px) {
  .all_navi p.cap {
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 559px) {
  .all_navi p.cap {
    line-height: 1.75;
  }
}
.all_navi ul {
  margin-top: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 559px) {
  .all_navi ul {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 1023px) {
  .all_navi ul {
    display: block;
  }
}
.all_navi ul li {
  text-align: center;
  width: calc(20% - 6px);
}
@media screen and (max-width: 1023px) {
  .all_navi ul li {
    width: 100%;
    margin: 3px 0;
  }
}
.all_navi ul li a {
  padding: 30px 0;
  width: 100%;
  height: 100%;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1023px) {
  .all_navi ul li a {
    padding: 1.75em 1em;
  }
}
.all_navi ul li a:hover {
  opacity: 0.85;
}
.all_navi ul li a > div {
  display: block;
}
.all_navi ul li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .all_navi ul li p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .all_navi ul li p {
    font-size: 1.125em;
  }
}
.all_navi ul li:nth-child(1) a {
  background: #e1e4de;
}
.all_navi ul li:nth-child(2) a {
  background: #c6d7ee;
}
.all_navi ul li:nth-child(3) a {
  background: #f8d0b5;
}
.all_navi ul li:nth-child(4) a {
  background: #cee6bf;
}
.all_navi ul li:nth-child(5) a {
  background: #f1e9b2;
}

.course_set {
  margin-top: 150px;
}
@media screen and (max-width: 559px) {
  .course_set {
    margin-top: 100px;
  }
}
.course_set .title_block {
  border-left: 8px solid;
  padding: 0.25em 0.875em;
  padding-right: 0;
}
.course_set .title_block.e-GMP {
  color: #848484;
  border-left-color: #848484;
}
.course_set .title_block.GE {
  color: #588acd;
  border-left-color: #588acd;
}
.course_set .title_block.GM {
  color: #eb7e33;
  border-left-color: #eb7e33;
}
.course_set .title_block.GW {
  color: #80bd59;
  border-left-color: #80bd59;
}
.course_set .title_block.PC {
  color: #cfba26;
  border-left-color: #cfba26;
}
.course_set h2 {
  font-size: 2em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .course_set h2 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 374px) {
  .course_set h2 {
    font-size: 1.375em;
  }
}
.course_set h2 span {
  font-size: 70%;
}
.course_set p.title_guide {
  color: #000;
  margin-top: 0.5em;
  line-height: 1.5;
}
@media screen and (max-width: 559px) {
  .course_set p.title_guide {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 1024px) {
  .course_set .title_block.doc_plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .course_set .title_block.doc_plus .doc_pdf {
    margin-left: auto;
    padding-left: 4em;
    margin-bottom: 5px;
  }
  .course_set .title_block.doc_plus .doc_pdf a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    padding: 8px 10px;
  }
  .course_set .title_block.doc_plus .doc_pdf a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f1c1";
    font-weight: 400;
    padding-right: 6px;
    color: #000;
    font-size: 28px;
  }
  .course_set .title_block.doc_plus .doc_pdf a p {
    color: #000;
    font-size: 13px;
    line-height: 1.25;
    width: 9em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .course_set .title_block.doc_plus .doc_pdf a:hover {
    background: rgba(0, 0, 0, 0.025);
  }
}
@media screen and (max-width: 1023px) {
  .course_set .title_block.doc_plus .doc_pdf {
    margin-top: 0.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course_set .title_block.doc_plus .doc_pdf a {
    color: #000;
    display: block;
    border: 1px solid #000;
    padding: 0.25em 0.875em;
    border-radius: 100vmax;
  }
  .course_set .title_block.doc_plus .doc_pdf a p {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 0.9125em;
  }
}
@media screen and (max-width: 1023px) and (max-width: 559px) {
  .course_set .title_block.doc_plus .doc_pdf a p {
    font-size: 0.8125em;
  }
}
@media screen and (max-width: 1023px) {
  .course_set .title_block.doc_plus .doc_pdf a p:before {
    font-size: 125%;
    font-family: "Font Awesome 6 Free";
    content: "\f15c";
    font-weight: 400;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .course_set .title_block.doc_plus.GE .doc_pdf a::before {
    color: #588acd;
  }
  .course_set .title_block.doc_plus.GM .doc_pdf a::before {
    color: #eb7e33;
  }
  .course_set .title_block.doc_plus.GW .doc_pdf a::before {
    color: #80bd59;
  }
  .course_set .title_block.doc_plus.PC .doc_pdf a::before {
    color: #cfba26;
  }
}
@media screen and (max-width: 1023px) {
  .course_set .title_block.doc_plus.GE .doc_pdf a p:before {
    color: #588acd;
  }
  .course_set .title_block.doc_plus.GM .doc_pdf a p:before {
    color: #eb7e33;
  }
  .course_set .title_block.doc_plus.GW .doc_pdf a p:before {
    color: #80bd59;
  }
  .course_set .title_block.doc_plus.PC .doc_pdf a p:before {
    color: #cfba26;
  }
}
.course_set .e-learning-link {
  border: 1px solid #ccc;
  margin: 30px auto 0;
  margin: 25px auto 0;
  background: #f5f6f4;
  padding: 30px 40px;
}
@media screen and (max-width: 559px) {
  .course_set .e-learning-link {
    margin: 20px auto 0;
    padding: 20px;
  }
}
.course_set .e-learning-link .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.course_set .e-learning-link .wrap .eGMP_logo {
  margin-right: 8px;
  padding: 0.5em 0;
  width: 80px;
  line-height: 1;
}
.course_set .e-learning-link .wrap .eGMP_logo img {
  width: 100%;
}
.course_set .e-learning-link .wrap p {
  font-size: 1.25em;
  font-weight: bold;
}
.course_set .e-learning-link p.url {
  font-size: 1.125em;
  margin-top: 0.5em;
  font-weight: bold;
}
.course_set .e-learning-link p.url i {
  margin-right: 0.25em;
}
.course_set table.app_list {
  margin: 30px auto;
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list {
    margin: 25px auto 0;
  }
}
.course_set table.app_list th, .course_set table.app_list td {
  line-height: 1.5;
}
.course_set table.app_list th a, .course_set table.app_list td a {
  text-decoration: underline;
}
.course_set table.app_list th div.p_set p + p, .course_set table.app_list td div.p_set p + p {
  margin-top: 0.875em;
}
.course_set table.app_list p.sub {
  margin-top: 0.5em;
  font-size: 81.25%;
}
.course_set table.app_list span.komejirushi_mk_green {
  color: #269a11;
}
.course_set table.app_list p.cap_green_2025 {
  color: #269a11;
}
@media screen and (min-width: 560px) {
  .course_set table.app_list p.cap_green_2025 {
    margin-left: 1em;
  }
}
.course_set table.app_list span.komejirushi_mk_magenta {
  color: #ff00d0;
}
.course_set table.app_list p.cap_magenta_2025 {
  color: #ff00d0;
}
@media screen and (min-width: 560px) {
  .course_set table.app_list p.cap_magenta_2025 {
    margin-left: 1em;
  }
}
.course_set table.app_list span.komejirushi_mk_orange {
  color: #f18900;
}
.course_set table.app_list p.cap_orange_2025 {
  color: #f18900;
}
@media screen and (min-width: 560px) {
  .course_set table.app_list p.cap_orange_2025 {
    margin-left: 1em;
  }
}
.course_set table.app_list span.asterisk_mk_red {
  color: #f00;
}
.course_set table.app_list p.GW06-11 {
  margin-top: 0.5em;
  color: #f00;
}
@media screen and (min-width: 1024px) {
  .course_set table.app_list tr {
    display: table-row;
  }
  .course_set table.app_list th, .course_set table.app_list td {
    display: table-cell;
    border: 1px solid #ccc;
  }
  .course_set table.app_list th {
    white-space: nowrap;
    background: #f3f3f3;
    font-size: 0.875em;
    padding: 0.5em 1em;
  }
  .course_set table.app_list th:nth-child(5) {
    white-space: normal;
    width: 8em;
    font-size: 10px;
    line-height: 1.25;
  }
  .course_set table.app_list td {
    padding: 1em 1em;
  }
  .course_set table.app_list td:nth-child(1) {
    width: calc(12em + 2px);
    font-size: 0.875em;
  }
  .course_set table.app_list td:nth-child(1) .program a,
  .course_set table.app_list td:nth-child(1) .theme a {
    font-weight: bold;
    line-height: 1.375;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #000;
    color: #333;
  }
  .course_set table.app_list td:nth-child(1) .program a:hover,
  .course_set table.app_list td:nth-child(1) .theme a:hover {
    opacity: 0.6;
  }
  .course_set table.app_list td:nth-child(1) .summary_word {
    margin: 1em auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course_set table.app_list td:nth-child(1) .summary_word a {
    text-decoration: none;
    margin: 0 auto;
    display: block;
    font-size: 91.25%;
    font-weight: bold;
    background: #73b548;
    color: #fff;
    padding: 3px 0.75em;
    border-radius: 100vmax;
  }
  .course_set table.app_list td:nth-child(1) .summary_word a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f15c";
    font-weight: 400;
    padding-right: 3px;
  }
  .course_set table.app_list td:nth-child(1) .summary_word a:hover {
    opacity: 0.6;
  }
  .course_set table.app_list td:nth-child(2) {
    font-size: 0.875em;
    text-align: center;
  }
  .course_set table.app_list td:nth-child(2) a {
    font-weight: bold;
    color: #000;
  }
  .course_set table.app_list td:nth-child(2) a:hover {
    opacity: 0.6;
  }
  .course_set table.app_list td:nth-child(3) {
    font-size: 0.875em;
  }
  .course_set table.app_list td.day_and_time {
    width: 10em;
    font-size: 0.8125em;
    line-height: 1.375;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .course_set table.app_list td.day_and_time.pc_off {
    display: none;
  }
  .course_set table.app_list td.day_and_time span {
    display: block;
  }
  .course_set table.app_list td.day_and_time span.pconly_display_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .course_set table.app_list td:nth-child(5) {
    text-align: center;
    font-size: 0.875em;
  }
  .course_set table.app_list td:nth-child(5) a {
    color: #eb7e33;
    font-weight: bold;
    text-decoration: underline;
  }
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list tr, .course_set table.app_list td {
    display: block;
  }
  .course_set table.app_list th {
    display: none;
  }
  .course_set table.app_list td {
    margin: 0;
    padding: 10px;
    border-style: solid;
    border-width: 0 3px 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .course_set table.app_list td:nth-child(1) {
    border-top-width: 3px;
  }
  .course_set table.app_list td:last-child {
    border-bottom-width: 3px;
  }
  .course_set table.app_list td::before {
    content: "文字列";
    display: block;
    font-size: 11px;
    font-weight: bold;
    width: 14em;
    margin-right: 1em;
  }
}
@media screen and (max-width: 1023px) and (max-width: 559px) {
  .course_set table.app_list td::before {
    width: 6em;
  }
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list td > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.875em;
  }
  .course_set table.app_list td a {
    color: #000;
    color: #333;
    font-weight: bold;
  }
  .course_set table.app_list td:nth-child(1) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .course_set table.app_list td:nth-child(1) > div {
    line-height: 1.25;
  }
  .course_set table.app_list td:nth-child(1)::before {
    content: "プログラム";
  }
  .course_set table.app_list td:nth-child(1).GW-1st-td::before {
    content: "テーマ";
  }
  .course_set table.app_list td:nth-child(1).GW-1st-td .summary_word {
    margin-top: 0.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course_set table.app_list td:nth-child(1).GW-1st-td .summary_word a {
    text-decoration: none;
    display: block;
    background: #fff;
    font-size: 85%;
    padding: 3px 0.75em;
    font-size: 91.25%;
    background: #73b548;
    color: #fff;
    border-radius: 100vmax;
  }
  .course_set table.app_list td:nth-child(1).GW-1st-td .summary_word a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f15c";
    font-weight: 400;
    padding-right: 3px;
  }
  .course_set table.app_list td:nth-child(2) {
    padding: 5px 10px;
  }
  .course_set table.app_list td:nth-child(2)::before {
    content: "番号";
  }
  .course_set table.app_list td:nth-child(3) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .course_set table.app_list td:nth-child(3)::before {
    content: "演題／講師";
  }
  .course_set table.app_list td.day_and_time {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .course_set table.app_list td.day_and_time::before {
    padding-top: 2px;
    content: "開講期間";
  }
  .course_set table.app_list td:nth-child(5)::before {
    line-height: 1.25;
    content: "対応するマネジメント講座";
  }
  .course_set table.app_list td:nth-child(5) a {
    display: block;
    font-weight: bold;
    color: #eb7e33;
    text-decoration: underline;
  }
  .course_set table.app_list td:last-child {
    margin-bottom: 30px;
  }
}
.course_set table.app_list.GEset td:nth-child(1),
.course_set table.app_list.GEset td:nth-child(2) {
  background: #e1eaf6;
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list.GEset td {
    border-color: #e1eaf6;
  }
}
.course_set table.app_list.GMset td:nth-child(1),
.course_set table.app_list.GMset td:nth-child(2) {
  background: #fbe5d6;
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list.GMset td {
    border-color: #fbe5d6;
  }
}
.course_set table.app_list.GWset td:nth-child(1),
.course_set table.app_list.GWset td:nth-child(2) {
  background: #e2f0d9;
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list.GWset td {
    border-color: #e2f0d9;
  }
}
.course_set table.app_list.GEset td:nth-child(1), .course_set table.app_list.GMset td:nth-child(1), .course_set table.app_list.GWset td:nth-child(1) {
  border-bottom-color: rgba(0, 0, 0, 0.075);
}
@media screen and (min-width: 1024px) {
  .course_set table.app_list.GWset td.day_and_time {
    padding: 1em 0;
    width: 9em;
  }
}
@media screen and (max-width: 1023px) {
  .course_set table.app_list.GWset td:nth-child(3)::before {
    content: "内容";
  }
  .course_set table.app_list.GWset td.day_and_time::before {
    content: "開催日";
  }
}
.course_set .plus {
  border-left-width: 1px;
  border-left-style: solid;
  padding: 0.125em 0;
  padding-left: 1em;
}
.course_set .plus h3 {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.25;
}
@media screen and (max-width: 559px) {
  .course_set .plus h3 {
    font-size: 1em;
  }
}
.course_set .plus h3 i {
  margin-right: 0.125em;
}
.course_set .plus h4 {
  margin-top: 1em;
  margin-bottom: 0.3125em;
  font-size: 1em;
  font-weight: bold;
}
.course_set .plus p {
  font-size: 0.875em;
  line-height: 1.6125;
}
.course_set .plus.GEset {
  border-left-color: #588acd;
}
.course_set .plus.GEset h3 {
  color: #588acd;
}
.course_set .plus.GMset {
  border-left-color: #eb7e33;
}
.course_set .plus.GMset h3 {
  color: #eb7e33;
}
.course_set .plus.GWset {
  border-left-color: #80bd59;
}
.course_set .plus.GWset h3 {
  color: #80bd59;
}
.course_set .plus .GWPlus_set {
  margin-top: 0.75em;
}
.course_set .plus .GWPlus_set p {
  margin-top: 0.25em;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.course_set .plus .GWPlus_set p::before {
  margin-right: 0.25em;
  font-family: "Font Awesome 6 Free";
  content: "\f111";
  font-weight: 400;
  color: #80bd59;
}
.course_set .plus .GWPlus_set .sub p.color_red {
  color: #f00;
  margin-top: 0;
  text-indent: 0;
}
.course_set .plus .GWPlus_set .sub p.color_red::before {
  display: none;
}
.course_set .practical-course {
  margin: 30px auto 0;
}
@media screen and (max-width: 1023px) {
  .course_set .practical-course {
    margin: 25px auto 0;
  }
}
.course_set .practical-course h3 {
  margin-top: 3em;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 559px) {
  .course_set .practical-course h3 {
    margin-top: 2em;
    font-size: 1em;
  }
}
.course_set .practical-course table.PC-list tr {
  display: table-row;
}
.course_set .practical-course table.PC-list tr:first-child td {
  font-weight: bold;
}
.course_set .practical-course table.PC-list th, .course_set .practical-course table.PC-list td {
  font-size: 0.875em;
  line-height: 1.6125;
  display: table-cell;
  border: 1px solid #ccc;
}
@media screen and (max-width: 559px) {
  .course_set .practical-course table.PC-list th, .course_set .practical-course table.PC-list td {
    font-size: 0.8125em;
    line-height: 1.5;
  }
}
.course_set .practical-course table.PC-list th {
  padding: 0.75em 1em;
  vertical-align: top;
  text-align: left;
  width: 10em;
  font-size: 0.875em;
  white-space: nowrap;
  background: #f8f4d9;
  font-size: 0.875em;
}
@media screen and (max-width: 559px) {
  .course_set .practical-course table.PC-list th {
    font-size: 0.8125em;
    width: 5em;
  }
}
.course_set .practical-course table.PC-list td {
  padding: 0.75em 1em;
}
.course_set .practical-course table.PC-list td ul.multi li + li {
  margin-top: 0.75em;
}
.course_set .practical-course table.PC-list td p.app::before {
  font-family: "Font Awesome 6 Free";
  content: "\f0a9";
  font-weight: 900;
  padding-right: 3px;
}
.course_set .practical-course table.PC-list td p.app a {
  text-decoration: underline;
  color: #000;
  font-weight: bold;
}