@charset "UTF-8";

/*講師紹介*/
#top_teacher + section .heading.block_header_2 .h:before {
    top: 0rem;
    left: 0px;
    width: 4px;
    height: 100%;
    transform: initial;
}
.heading.block_header_2 .h {
    font-weight: bold;
}
#top_teacher + section .heading.block_header_2 p {
    display: inline-block;
    font-weight: bold;
}

/*ブログ*/
@media screen and (max-width: 900px){
#top_blog + div.block_news_1 ul {
    width: 100%;
}
}

/*バナー1*/
#banner1 + div .inner_item.empty{
  display: none;
}
#banner1 + div .inner_item:nth-child(1){
  width: 65%;
}
#banner1 + div .inner_item .inner_item_img img{
  height: 15vw !important;
  max-height: 200px;
}
#banner1 + div .inner_item .heading {
  width: 85%;
}
#banner1 + div .inner_item .heading.block_header_4 .h {
  display: inline-block;
  color: #F85806;
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff;
  font-weight: bold;
  font-size: min(50px, 3.3vw) !important;
}
#banner1 + div .inner_item .heading.block_header_4 p {
  display: inline-block;
  color: #F85806;
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff;
  font-weight: bold;
  font-size: min(32px, 2.2vw);
}
#banner1 + div .inner_item .heading.block_header_4 + p {
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff;
  font-size: min(1.2vw, 15px);
  font-weight: bold;
  width: 85%;
}
@media(width <= 900px){
#banner1 + div .inner_item:nth-child(1){
  width: 100% !important;
}
#banner1 + div .inner_item .inner_item_img img{
  height: 42vw !important;
}
#banner1 + div .inner_item .heading.block_header_4 .h {
  font-size: min(50px, 5.5vw) !important;
}
#banner1 + div .inner_item .heading.block_header_4 p {
  font-size: min(32px, 4.2vw);
}
#banner1 + div .inner_item .heading.block_header_4 + p {
  font-size: min(3.0vw, 15px);
}
}

/*バナー2*/
#banner2 + section .content_wrapper {
  width: 65%;
}
#banner2 + section .wrapper_item{
  align-items: stretch;
}
#banner2 + section .inner_item_txt{
  background-color: #F2E1CF;
  position: relative;
  padding-left: 10px;
}
#banner2 + section .inner_item_txt .heading {
  margin-bottom: 8px;
}
#banner2 + section .inner_item_txt .heading.block_header_2 .h::before{
  content: none;
}
#banner2 + section .inner_item_txt .heading.block_header_2 .h{
  font-size: min(3.3vw, 50px) !important;
  padding-left: 0;
  text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff;
  line-height: 1.2;
}
#banner2 + section .inner_item_txt .heading.block_header_2 p{
  font-size: min(2.3vw, 32px);
  font-weight: 700;
  padding-left: 0;
  text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff;
  line-height: 1.2;
}
#banner2 + section .inner_item_txt  .banner2_text{
  text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff;
  font-weight: 700;
  line-height: 1.2;
  font-size: min(1.5vw, 16px);
}
.color-red{
  color: red;
  text-shadow: none;
  margin-left: 0.5vw;
}
.circle-blue{
    line-height: 1.2;
    color: #fff;
    background-color: #1659BA;
    display: inline-block;
    padding: 1.2vw 1.7vw;
    border-radius: 50%;
    font-weight: 700;
    position: absolute;
    right: 0;
    bottom: 5px;
    transform: rotate(10deg);
    font-size: min(1.7vw, 20px);
    text-align: center;
}
@media(width <= 900px){
#banner2 + section .content_wrapper {
  width: 100% !important;
}
#banner2 + section .wrapper_item{
  display: flex;
}
#banner2 + section .inner_item_img{
  flex-basis: 25%;
  margin-bottom: 0;
}
#banner2 + section .inner_item_img img{
  height: 100%;
  object-fit: cover;
}
#banner2 + section .inner_item_txt {
  flex-basis: 75%;
  padding-left: 8px !important;
}
#banner2 + section .inner_item_txt .heading.block_header_2 .h {
  font-size: min(5.3vw, 50px) !important;
}
#banner2 + section .inner_item_txt .heading.block_header_2 p {
  font-size: min(4.3vw, 32px);
}
#banner2 + section .inner_item_txt .banner2_text {
  font-size: min(2.5vw, 16px);
}
.circle-blue {
  top: 25%;
  bottom: initial;
}
#mv_outer {
    padding: 0;
}
}

@media screen and (max-width: 768px) {
  #mv ul.mv_img li:nth-child(1):before {
    top: 50%;
  }
  #mv ul.mv_img li:nth-child(2):before {
    top: 50%;
  }
  #mv ul.mv_img li:nth-child(1):before {
    left: 42%;
  }
}

