@charset "UTF-8";

/*文字色*/
#banner2 + div .heading.block_header_4 .h {
    color: #ffffff;
    font-weight: 500;
}

/*こんなお悩みはございませんか？*/
#problem + .contents_box01 .inner_item_txt {
  text-align: center;
}
#problem + .contents_box01 .inner_item_txt p {
  display: inline-block;
  text-align: left;
}
/*#problem + .contents_box01 .inner_item_txt p span {
  color: var(--i_btn_color);
}*/

/*修正*/
#problem + .contents_box01 .inner_item_txt{
  width: fit-content;
}
#problem + .contents_box01 .inner_item_txt p,
#video_h + .contents_box01 .inner_item_txt p{
  display: block;
  margin-bottom: 0;
  text-indent: -21px;
  margin-left: 17px;
}
#problem + .contents_box01 .inner_item_txt p span.check,
#video_h + .contents_box01 .inner_item_txt p span.check{
  font-weight: 700;
  color: var(--i_btn_color);
}

span.check img {
    position: relative;
    top: 5px;
    right: 3px;
}
@media screen and (max-width: 900px){
  /*#top_greeting + .contents_box01 .inner_item_img  {
    max-width: 100% !important;
    padding-top: 100% !important;
}*/
  #top_greeting + .contents_box01 .inner_item_img img{
    width: 100% !important;
  }
  #top_about + .contents_box01{
    padding-top: 0;
  }

}

/*修正*/
@media screen and (max-width: 900px){
  #top_greeting + .contents_box01 .inner_item_img  {
    max-width: 68% !important;
    padding-top: 68% !important;
  }
}

/*動画パーツ修正*/
#video_h+section {
    padding-bottom: 140px;
}
#video+section {
    margin-top: -440px;
    padding-top: 75px;
    padding-bottom: 55px;
}
@media screen and (max-width: 900px) {
    #video_h+section {
        padding-bottom: 50px;
    }
    #video + section {
        margin-top: inherit;
        padding-top: 0;
        padding-bottom: 50px;
    }
}

/*ブログパーツ修正*/
.block_news_1.add_design4 .content_wrapper li a span {
    padding: 0 0 100%;
}
.block_news_1.add_design4 .content_wrapper li a span img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}