@charset "utf-8";

/* ====================================================================
 知る・学ぶ
==================================================================== */

/* タイトル周り
----------------------------------------------------------*/
.main_subtit_bold {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 10px;
}
.main_subtit_bold:after {
  position: absolute;
  top: 0;
  right: calc(50% - 550px);
  display: inline-block;
  content: "";
  background-image: url(../images/deco_know.gif);
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 64px;
  z-index: 2;
}

@media print, screen and (max-width: 1100px) {
  .main_subtit_bold:after {
    right: 0;
  }
}

@media print, screen and (max-width: 768px) {
  .main_subtit_bold:after {
    left: initial;
    right: 0;
    width: 20%;
  }
}

@media print, screen and (max-width: 414px) {
  .main_subtit_bold:after {
    width: 24%;
  }
}

/* know_learn_illst
----------------------------------------------------------*/
.know_learn_illst {
  max-width: 360px;
  margin: 20px auto 0;
}
@media print, screen and (max-width: 768px) {
  .know_learn_illst {
    max-width: 200px;
  }
}

/* know_learn_seminar
----------------------------------------------------------*/
.know_learn_seminar {
  margin-top: 30px;
}
#hih2021 {
  margin-top: -120px;
  padding-top: 170px;
}
.know_learn_seminar_tit {
  border-radius: 6px;
  background-color: #dadada;
  width: 100%;
  color: #09f;
  padding: 25px 10px;
  text-align: center;
}
.know_learn_seminar_tit .seminar_tit01 {
  font-size: 2.4rem;
}
.know_learn_seminar_tit .seminar_tit02 {
  margin: 10px 0 20px;
  font-size: 3.2rem;
}
.know_learn_seminar_tit .seminar_tit03 {
  font-size: 2.0rem;
}
.know_learn_seminar_img {
  max-width: 600px;
  margin: 20px auto 0;
}
.learn_seminar_tbl {
  border-collapse: separate;
  width: 100%;
  margin-top: 50px;
}
.learn_seminar_tbl th, .learn_seminar_tbl td {
  padding: 15px 15px;
}
.learn_seminar_tbl thead th {
  background-color: #09f;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.learn_seminar_tbl tbody th {
  border-bottom: 1px solid #ccc;
  width: 15%;
  text-align: left;
  vertical-align: middle;
}
.learn_seminar_tbl tbody td {
  border-bottom: 1px solid #ccc;
  width: 85%;
  vertical-align: middle;
}
@media print, screen and (max-width: 768px) {
  .know_learn_seminar_tit .seminar_tit01 {
    font-size: 1.8rem;
  }
  .know_learn_seminar_tit .seminar_tit02 {
    font-size: 2.2rem;
  }
  .know_learn_seminar_tit .seminar_tit03 {
    font-size: 1.6rem;
  }
  .learn_seminar_tbl tbody th, .learn_seminar_tbl tbody td {
    display: block;
    width: 100%;
  }
    .learn_seminar_tbl tbody th {
      border: none;
    }
    .learn_seminar_tbl tbody td {
      border-top: none;
      padding-top: 0;
    }
}

/* know_movie_list
----------------------------------------------------------*/
.know_learn, .know_video {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.know_movie_block {}
  .know_movie_block li {
    margin-top: 30px;
  }
.know_movie_block h4 {
  position: relative;
  background-color: #09f;
  padding: 20px 70px 20px 40px;
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
  .know_movie_block h4:after {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  .know_movie_block h4.open:after {
    content: '\f00d';
  }
.know_movie_block .know_movie_block_txt {
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center;
}
.know_movie_list .know_movie_list_block {
  margin-bottom: 70px;
}
.know_movie_list {
  margin-top: 20px;
}
.know_movie_list .know_movie_list_block dt {
  display: inline-block;
  border-radius: 6px;
  background-color: #dadada;
  width: 100%;
  padding: 25px 0;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  vertical-align: middle;
}
.know_movie_list .know_movie_list_block dt .movie_no {
  display: inline-block;
  width: 28%;
  color: #09f;
  line-height: 1;
  vertical-align: middle;
}
  .know_movie_list.list_no-orange .know_movie_list_block dt .movie_no {
    color: #ff9000;
  }
  .know_video .know_movie_list .know_movie_list_block dt .movie_no {
    width: 23%;
  }
.know_movie_list .know_movie_list_block dt .movie_no:before {
  display: inline-block;
  content: "";
  background-color: #09f;
  width: 12px;
  height: 26px;
  margin-right: 20px;
  vertical-align: middle;
}
  .know_movie_list.list_no-orange .know_movie_list_block dt .movie_no:before {
    background-color: #ff9000;
  }
.know_movie_list .know_movie_list_block dt .movie_tit {
  display: inline-block;
  width: 68%;
  vertical-align: middle;
}
  .know_video .know_movie_list .know_movie_list_block dt .movie_tit {
    width: 73%;
  }
.know_movie_list .know_movie_list_block dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.know_movie_list .know_movie_list_block dd .movie_list_img {
  display: block;
  width: 400px;
  height: 225px;
}
.know_movie_list .know_movie_list_block dd .youtube_movie {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.know_movie_list .know_movie_list_block dd .thumb {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
  width: 100%;
}
.know_movie_list .know_movie_list_block dd .youtube_movie iframe {
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}


.know_movie_list .know_movie_list_block dd .movie_list_icon {
  display: block;
  position: relative;
  width:100%;
	height:100%;
}
.know_movie_list .know_movie_list_block dd .movie_list_icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  content:"";
  background-image: url(../images/learning_movie-icon.png);
  background-repeat: no-repeat;
  width: 58px;
  height: 58px;
  z-index:99;
}
.know_movie_list .know_movie_list_block dd .movie_list_txt {
  width: 580px;
}
.know_movie_list .know_movie_list_block dd .movie_list_txt p {
  color: #333;
}
.know_movie_list .know_movie_list_block dd .movie_list_txt p + p{
  margin-top: 1em;
}

@media print, screen and (max-width: 1100px) {
  .know_movie_list .know_movie_list_block dt {
    font-size: 2.8rem;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_img {
    width: 42%;
    height: 63.75%;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_txt {
    width: calc(58% - 20px);
  }
}
@media print, screen and (max-width: 768px) {
  .know_movie_block h4 {
    padding: 20px 45px 20px 40px;
    font-size: 2.0rem;
  }
    .know_movie_block h4:after {
      right: 4%;
      font-size: 1.8rem;
    }
  .know_movie_list .know_movie_list_block dt {
    padding: 0 0 16px;
    font-size: 2.2rem;
    text-align: center;
  }
  .know_movie_list .know_movie_list_block dt .movie_no {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 12px;
    font-size: 1.8rem;
    text-align: center;
    vertical-align: top;
  }
  .know_movie_list .know_movie_list_block dt .movie_no:before {
    display: block;
    width: 45px;
    height: 5px;
    margin: 0 auto 10px;
  }
  .know_movie_list .know_movie_list_block dt .movie_tit {
    width: 100% !important;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_img {
    max-width: 460px;
    width: 100%;
    height: 56.25%;
    margin: 0 auto;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_icon a:after {
    background-image: url(../images/learning_movie-icon.png);
    background-size: 100% auto;
    width: 48px;
    height: 48px;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_txt {
    width: 100%;
    margin-top: 30px;
  }
}

@media print, screen and (max-width: 414px) {
  .know_movie_list {
    margin-top: 20px;
  }
  .know_movie_list h4 {
    margin-bottom: 30px;
  }
  .know_movie_list h4 span {
    display: inline-block;
    font-size: 1.8rem;
  }
  .know_movie_list .know_movie_list_block dd {
    margin-top: 20px;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_img {
    width: calc(100% - 5.208vw);
  }
  .know_movie_list .know_movie_list_block dd .movie_list_txt {
    margin-top: 20px;
  }
  .know_movie_list .know_movie_list_block dd .movie_list_txt p {
    font-size: 1.5rem;
  }
}
