@charset "utf-8";
/* 講師紹介（固定ページ）用 */
/* ------------------------------------------  タイトル */
h1.c-pageTitle__main {
  color: #fff;
  font-size: 4.8vw;
  font-weight: normal;
  text-shadow: 0 3px 0 #646844;
  background: #7b7f5c;
  box-shadow: 0px 0px 0px 5px #7b7f5c;
  border: dashed 2px #b6b6b6;
  padding: 0.2em 0.5em;
}
h1.c-pageTitle__main.lecturer {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 28vw 0 0;
  color: inherit;
  font-weight: bold;
  text-shadow: none;
  background-color: transparent;
  background-image: url("../images/lecturer/lecturer_ttl.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: none;
  box-shadow: none;
  overflow: hidden;
}
h1.c-pageTitle__main.lecturer::before {
  content: "";
  content-visibility: hidden;
  display: none;
}
.sub-ttl {
  padding: 0 0 0 4vw;
  color: #923c3c;
  line-height: 1.4;
}
.c-postContent .bg-gray {
  padding: .2em .5em;
  color: #FFFFFF;
  text-shadow: 0 2px 0 #777;
  background-color: #999999;
}
.c-postContent .bg-gray + * {
  margin-top: .5em;
}
/* ------------------------------------------  講師一覧 .lecturerbox */
ul.lecturerbox {
  padding: 0;
  list-style-type: none;
}
.lecturerbox li {
  padding: .5em 2vw;
  border: 1px solid #7A4728;
  position: relative;
}
.lecturerbox li::before {
  content: "";
  display: block;
  width: 30vw;
  height: 37vw;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 0 1px #7A4728;
  position: absolute;
  right: 2vw;
  top: .5em;
}
.lecturerbox li::after {
  content: "";
  display: block;
  width: 40vw;
  height: 34vw;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 40vw;
  position: absolute;
  left: 20vw;
  top: 16vw;
  opacity: .4;
  mix-blend-mode: multiply;
}
.lecturerbox li.umino::before, 
.lecturerbox li.umino::after {
  background-image: url("../images/lecturer/lecturer_img_umino.jpg");
}
.lecturerbox li.furukawa::before, 
.lecturerbox li.furukawa::after {
  background-image: url("../images/lecturer/lecturer_img_furukawa.jpg");
}
.lecturerbox li.yoshino::before, 
.lecturerbox li.yoshino::after {
  background-image: url("../images/lecturer/lecturer_img_yoshino.jpg");
}
.lecturerbox li.takasaki::before, 
.lecturerbox li.takasaki::after {
  background-image: url("../images/lecturer/lecturer_img_takasaki.jpg");
}
.lecturerbox li.ikeda::before, 
.lecturerbox li.ikeda::after {
  background-image: url("../images/lecturer/lecturer_img_ikeda.jpg");
}
.lecturerbox li.satou::before, 
.lecturerbox li.satou::after {
  background-image: url("../images/lecturer/lecturer_img_satou.jpg");
}
.lecturerbox li.uenishi::before, 
.lecturerbox li.uenishi::after {
  background-image: url("../images/lecturer/lecturer_img_uenishi.jpg");
}
.lecturerbox li.konishi::before, 
.lecturerbox li.konishi::after {
  background-image: url("../images/lecturer/lecturer_img_konishi.jpg");
}
.lecturerbox h2 {
  margin: 0 32vw .5em 0;
  padding: 0;
  font-size: inherit;
  text-align: left;
  background-image: none;
  border: none;
}
.lecturerbox .lec-ttl {
  display: inline-block;
  padding: .2em .5em;
  color: #FFFFFF;
  font-size: .9rem;
  font-weight: normal;
  text-align: center;
  border: 3px double #FFFFFF;
}
.lecturerbox span.lec-ttl {
  margin: 0 2vw 0 0;
}
.lecturerbox .umino .lec-ttl {
  background-color: #c81e19;
}
.lecturerbox .furukawa .lec-ttl {
  background-color: #553503;
}
.lecturerbox .yoshino .lec-ttl {
  background-color: #e75d00;
}
.lecturerbox .takasaki .lec-ttl {
  background-color: #272b70;
}
.lecturerbox .ikeda .lec-ttl {
  background-color: #bd0062;
}
.lecturerbox .satou .lec-ttl {
  background-color: #571f57;
}
.lecturerbox .uenishi .lec-ttl {
  background-color: #36582a;
}
.lecturerbox .konishi .lec-ttl {
  background-color: #738848;
}
.lecturerbox .name {
  display: block;
  padding: .6em 0;
  margin-right: 32vw;
  color: #4b390d;
  font-size: 1.6em;
  text-shadow:
    #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px;
  position: relative;
  z-index: 10;
}
.lecturerbox rt,
.lecturerbox rp {
  font-size: .8rem;
}
.lecturerbox .name::after {
  content: "先生";
  font-size: .6em;
}
.lecturerbox .lsn-name {
  margin: 0;
  padding-left: .5em;
  font-size: 1em;
  font-weight: normal;
  text-shadow:
    #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px;
  border-left: 5px solid #bb1c12;
  position: relative;
  z-index: 10;
}
.lecturerbox .lsn-name + p {
  line-height: 1.4;
  text-shadow:
    #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px;
  position: relative;
  z-index: 10;
}
.lecturerbox .lsn-name + p + .huchi1 {
  line-height: 1.4;
  position: relative;
  z-index: 10;
}
.lecturerbox .prof-link a {
  display: block;
  width: 90%;
  margin: .5em auto;
  padding: .5em 0;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.4;
  text-decoration: none;
  background-color: #4b390d;
  border-radius: 1.5em;
  position: relative;
  z-index: 10;
}
/* ------------------------------------------  記事内テーブル .wp-block-table */
.c-postContent > p {
  padding: 0 .5em;
} 
.c-postContent tbody th {
  background-color: inherit;
}
.wp-block-table {
  margin-top: .5em;
}
.wp-block-table th,
.wp-block-table td {
  display: block;
  padding: .3em .5em;
  font-size: .9em;
}
.wp-block-table th,
.wp-block-table td:first-child {
  font-weight: bold;
  border-bottom: 1px dashed #999999 !important;
}
.c-postContent .tbl_bd-btm table, .c-postContent .tbl_bd-btm td, .c-postContent .tbl_bd-btm th {
  border: none;
}
.tbl_bd-btm tr {
  border-bottom: 1px dashed #999999;
}
/* ------------------------------------------  画像付きボックス（推薦者など） .recombox */
.recombox {
  display: block;
  line-height: 1.4;
  overflow: hidden;
}
.recombox .wp-block-media-text__media {
  float: left;
  width: 30vw;
  margin-right: 2vw;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  max-width: 160px !important;
  margin: 0 auto;
  flex: 0 0 0%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.minheight:not(#individual-image) img {
  width: auto;
  height: 100px;
  max-width: 30%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  padding: 0;
  max-height: 50% !important;
  color: #000000;
  text-align: left;
  background-image: none;
  position: static;
}

@media screen and (min-width: 980px){
/* ------------------------------------------  タイトル .voice-main-ttl */
h1.c-pageTitle__main {
  font-size: 2rem;
}
h1.c-pageTitle__main.lecturer {
  padding: 200px 0 0;
  background-size: 700px 200px;
}
.sub-ttl {
  padding: 0 40px;
  font-size: .8em;
}
/* ------------------------------------------  講師一覧 .lecturerbox */
ul.lecturerbox {
  flex-wrap: wrap;
  justify-content: space-between;
}
.lecturerbox li {
  width: 360px;
  padding: .5em .5em 60px;
}
.lecturerbox li::before {
  width: 130px;
  height: 160px;
  background-size: auto 160px;
  right: .5em;
  top: .5em;
}
.lecturerbox li::after {
  width: 160px;
  height: 120px;
  background-size: auto 160px;
  left: 50px;
  top: 80px;
  opacity: .4;
  mix-blend-mode: multiply;
}
.lecturerbox h2 {
  margin: 0 0 .5em 0;
}
.lecturerbox .lec-ttl {
  font-size: .8rem;
}
.lecturerbox span.lec-ttl {
  margin: 0 .5em 0 0;
}
.lecturerbox .name {
  margin-right: 0;
  font-size: 1.5em;
}
.lecturerbox .lsn-name {
  margin-bottom: .5em;
}
.lecturerbox .lsn-name + p {
  line-height: 1.2;
  font-size: .9em;
}
.lecturerbox .lsn-name + p + .huchi1 {
  line-height: 1.2;
  font-size: .9em;
}
.lecturerbox .prof-link {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.lecturerbox .prof-link a {
  font-size: .9em;
}
/* ------------------------------------------  記事内テーブル .wp-block-table */
.c-postContent > p {
  padding: 0 40px;
} 
.wp-block-table th,
.wp-block-table td {
  display: table-cell;
  padding: .5em;
  font-size: .8em;
}
.wp-block-table th, 
.wp-block-table td:first-child {
  width: 100px;
  border-bottom: none !important;
  border-right: 1px dashed #999999 !important;
}
.wp-block-table td:last-child {
  padding: .5em 1em;
}
.c-postContent .tbl_bd-btm td:first-child {
  width: 130px;
  padding: .5em 0;
  border-right: none !important;
}
.c-postContent .tbl_bd-btm td:last-child {
  padding: .5em 0;
}
/* ------------------------------------------  画像付きボックス（推薦者など） .recombox */
.recombox {
  font-size: .8em;
}
.recombox .wp-block-media-text__media {
  width: 150px;
  margin-right: 1em;
}
.wp-block-gallery.has-nested-images.minheight-box figure.wp-block-image {
  height: 250px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  max-height: 40% !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  height: 230px !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.minheight img {
  height: 100px !important;
}
}