.container .desc_txt {
  font-size: 16px;
  line-height: 28px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container .desc_txt {
      font-size: calc(16 / 1024 * 100vw);
      line-height: calc(28 / 1024 * 100vw); } }
  @media screen and (max-width: 767.9px) {
    .container .desc_txt {
      font-size: calc(32 / 750 * 100vw);
      line-height: calc(56 / 750 * 100vw); } }

@media screen and (min-width: 767.9px) {
  .container .sub_head_content {
    padding-bottom: 48px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container .sub_head_content {
    padding-bottom: calc(48 / 1024 * 100vw); } }

.container .sub_head_content .desc_txt {
  margin-top: 38px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container .sub_head_content .desc_txt {
      margin-top: calc(38 / 1024 * 100vw); } }
  @media screen and (max-width: 767.9px) {
    .container .sub_head_content .desc_txt {
      margin-top: calc(64 / 750 * 100vw); } }

.container .seminar_content {
  background-color: #F0F0F0;
  padding: 60px 0; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container .seminar_content {
      padding: calc(60 / 1024 * 100vw) 0; } }
  @media screen and (max-width: 767.9px) {
    .container .seminar_content {
      padding: calc(64 / 750 * 100vw) 0 calc(112 / 750 * 100vw); } }
  .container .seminar_content .sem_layer {
    border-bottom: 2px solid #fff;
    padding: 60px 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .seminar_content .sem_layer {
        padding: calc(60 / 1024 * 100vw) 0;
        border-bottom-width: calc(2 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .seminar_content .sem_layer {
        padding: calc(64 / 750 * 100vw) 0;
        border-bottom-width: calc(4 / 750 * 100vw); } }
    .container .seminar_content .sem_layer:first-of-type {
      padding-top: 0; }
    .container .seminar_content .sem_layer:last-of-type {
      border-bottom: 0;
      padding-bottom: 0; }
    .container .seminar_content .sem_layer .sem_title {
      font-size: 24px;
      line-height: 40px;
      margin-bottom: 24px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .seminar_content .sem_layer .sem_title {
          font-size: calc(24 / 1024 * 100vw);
          line-height: calc(40 / 1024 * 100vw);
          margin-bottom: calc(24 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .seminar_content .sem_layer .sem_title {
          font-size: calc(40 / 750 * 100vw);
          line-height: calc(60 / 750 * 100vw);
          margin-bottom: calc(44 / 750 * 100vw); } }
    .container .seminar_content .sem_layer .sem_st {
      margin-top: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .seminar_content .sem_layer .sem_st {
          margin-top: calc(40 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .seminar_content .sem_layer .sem_st {
          margin-top: calc(80 / 750 * 100vw); } }
      .container .seminar_content .sem_layer .sem_st li {
        max-width: 544px;
        width: 48.227%;
        margin-right: 3.53%;
        margin-top: 48px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .container .seminar_content .sem_layer .sem_st li {
            margin-top: calc(48 / 1024 * 100vw); } }
        @media screen and (max-width: 767.9px) {
          .container .seminar_content .sem_layer .sem_st li {
            max-width: 100%;
            width: 100%;
            margin-right: 0;
            margin-top: calc(80 / 750 * 100vw); }
            .container .seminar_content .sem_layer .sem_st li:nth-child(1) {
              margin-top: 0; } }
        .container .seminar_content .sem_layer .sem_st li:nth-child(2n) {
          margin-right: 0; }
        @media screen and (min-width: 767.9px) {
          .container .seminar_content .sem_layer .sem_st li:nth-child(1), .container .seminar_content .sem_layer .sem_st li:nth-child(2) {
            margin-top: 0; } }
        @media screen and (min-width: 767.9px) {
          .container .seminar_content .sem_layer .sem_st li .sem_item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .container .seminar_content .sem_layer .sem_st li .sem_item .lst_title {
          font-size: 18px;
          line-height: 26px;
          font-weight: bold;
          margin-bottom: 16px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .seminar_content .sem_layer .sem_st li .sem_item .lst_title {
              font-size: calc(18 / 1024 * 100vw);
              line-height: calc(26 / 1024 * 100vw);
              margin-bottom: calc(16 / 1024 * 100vw); } }
          @media screen and (max-width: 767.9px) {
            .container .seminar_content .sem_layer .sem_st li .sem_item .lst_title {
              font-size: calc(36 / 750 * 100vw);
              line-height: calc(52 / 750 * 100vw);
              margin-bottom: calc(32 / 750 * 100vw); } }
        .container .seminar_content .sem_layer .sem_st li .sem_item .video {
          position: relative;
          padding: 28.127% 0;
          width: 100%; }
          @media screen and (min-width: 767.9px) {
            .container .seminar_content .sem_layer .sem_st li .sem_item .video {
              margin-top: auto; } }
          @media screen and (max-width: 767.9px) {
            .container .seminar_content .sem_layer .sem_st li .sem_item .video {
              padding: calc(188 / 750 * 100vw) 0; } }
          .container .seminar_content .sem_layer .sem_st li .sem_item .video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               font-family: "object-fit:contain";
               object-fit: contain; }
    .container .seminar_content .sem_layer .desc_txt a {
      color: #FF6463;
      text-decoration: underline; }
    .container .seminar_content .sem_layer .desc_txt.note_txt {
      margin-top: 40px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .seminar_content .sem_layer .desc_txt.note_txt {
          margin-top: calc(40 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .seminar_content .sem_layer .desc_txt.note_txt {
          margin-top: calc(80 / 750 * 100vw); } }
