@charset "utf-8";

@media screen and (max-width:1300px){
  .fg_big{
    font-size:1.3em;
  }
  .big{
    font-size:1.1em;
  }
  .dtrb1 span{
    font-size:1em;
  }
  .list4{
    width:auto;
  }
  .day_reha{
    width:50%;
  }
  .dt_box,.dt_redbox,.f_green,.tf_flow,.sougei{
    width:90%;
  }
  .tfbg_txt{
    width:50%;
  }
  .tfbm2_1,.tfbm2_2{
    width:27.5%;
  }
  .tfbm2_3{
    width:40%;
  }
  .sh_l{
    width:40%;
  }
  .sh_r{
    width:76%;
  }
}
@media screen and (max-width:1024px){
  .sougei{
    flex-wrap:wrap;
    justify-content:center;
  }
  .sou{
    width:100%;
    order:2;
  }
  .sougei_img{
    display:flex;
    order:1;
    width:100%;
    justify-content:center;
  }
}
@media screen and (max-width:834px){
  .big{
    font-size:1em;
  }
  .small {
    font-size: 0.8em;
}
  .day_reha{
    width:60%;
  }
  .dtrb1 img{
    width:4%;
  }
  .dtrb1 span{
    font-size:0.9em;
  }
  .dtrb1 img {
    width: 5%;
  }
}
@media screen and (max-width:768px){
  .big{
    font-size:1em;
  }
  .day_reha{
    width:75%;
  }
  .fg_txt,.fg_txt2{
    line-height:1.5em;
  }
  .fg_big{
    font-size:1em;
  }
  .dtrb1 span{
    padding-left:1%;
  }
  .tfbm2{
    font-size:0.8em;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }
  .tfbm2_1,.tfbm2_2,.tfbm2_3{
    width:100%;
    margin-bottom:2%;
  }
  .tfbg_txt{
    width:70%;
    font-size:1em;
  }
  .sougei_hanni{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  .sh_l{
    width:100%;
  }
  .sh_r{
    width:100%;
    padding:3%;
    display:flex;
    justify-content:center;
  }
  .comment_box{
    width:80%;
  }
  .cb_txt{
    font-size:1.3em;
  }
}
@media screen and (max-width:600px){
  .feature{
    margin-top:3%;
  }
  .dt_box{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }
  .dt_l{
    order:2;
    width:100%;
  }
  .dt_r{
    order:1;
    width:100%;
  }
  .dt_r img{
    margin:auto;
  }
  .tfbm1{
    width:95%;
  }
  .tfbm2{
    width:95%;
  }
  .dtrb1 span{
    padding-left:0.5%;
  }
  .cb_txt {
    font-size: 1em;
}
  .sougei{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }
  .sougei_txt{
    order:2;
  }
  .sougei_box{
    order:3;
  }
  .sougei_img{
    order:1;
    margin:auto;
  }
  .tfbg_txt {
    width: 95%;
    font-size: 1em;
}
  .dtrb1 img {
    width: 8%;
  }
}
@media screen and (max-width:375px){
  .t_title{
    font-size:1.2em;
  }

  .uki{
    font-size:0.9em;
  }
  .fg_txt,.fg_txt2{
    padding-top:4%;
  }
  .cb_txt {
    font-size:0.8em;
}
}