@charset "utf-8";
@media all and (max-width:800px) {
  .ceo_wrap h4 {
    margin-bottom: 40px;
  }
  .overview_flex {
    margin-bottom: 40px;
  }
  .newsroom_flex {
    display: flex;
    flex-wrap: wrap;
  }
  .newsroom_item {
    background-size: 90px auto;
  }
  .newsroom_item:last-child {
    background-size: 90px auto;
  }
	.member_item ul {
    max-width: 100%;
    margin: 20px auto 0;
}
}
@media all and (max-width:480px) {
  .ceo_flex p.img {
    width: 100%;
  }
  .ceo_flex > div {
    width: 100%;
    margin-top: 20px;
  }
  .ceo_flex > div p {
    margin-bottom: 20px;
    font-size: 1em;
  }
  .ceo_flex > div p.sign {
    font-size: 1.2em;
  }
  .overview_flex p.img {
    width: 100%;
  }
  .overview_flex > div {
    width: 100%;
    margin-top: 20px;
  }
  .overview_flex > div h4 {
    margin-bottom: 10px;
  }
  .overview_flex.two p.img {
    order: 1;
  }
  .overview_flex.two > div {
    order: 2;
  }
  .sub-tit {
    font-size: 1.8em;
    margin-bottom: 15px;
    margin-top: 50px;
  }
  .intro_top_flex p.img {
    margin-bottom: 20px;
  }
  .intro_top_flex p.img, .intro_top_flex > div {
    width: 100%;
  }
  .intro_top_flex > div p {
    margin-bottom: 15px;
    font-size: 1em;
  }
  .intro_mid_item {
    width: 100%;
  }
  .intro_mid_item p {
    font-size: 1.1em;
    margin-bottom: 15px;
  }
  .intro_mid_item p strong {
    margin-right: 5px;
  }
  .intro_bot_item {
    width: 32.333%;
    font-size: 1.1em;
  }
  .intro_bot_item p {
    margin-top: 5px;
  }
  .intro_bot_item:first-child {
    font-size: 1.5em;
  }
  .intro_bot_item img {
    width: 60px
  }
  .newsroom_item {
    width: 100%;
    padding: 5%;
  }
  .newsroom_item h4 {
    font-size: 1.3em;
    margin-bottom: 15px;
  }
  .newsroom_item p {
    font-size: 1em;
    margin-bottom: 10px;
  }
  .newsroom_btn {
    margin-top: 20px;
  }
  .newsroom_btn a {
    padding: 10px 5px;
  }
  .stage_flex {
    padding: 15px 0;
  }
  .stage_title_flex p {
    font-size: 1.1em;
    padding: 10px 10px;
    width: 25%;
  }
  .stage_title_flex h3 {
    font-size: 1.2em;
    padding: 10px 20px;
    width: 74%;
  }
  .stage_flex h4 {
    padding: 0 0 0 20px;
    width: 100%;
  }
  .stage_flex h4:before {
    left: 0;
    top: 10px;
    width: 15px;
    height: 2px;
  }
  .stage_flex > div {
    width: 100%;
    margin-top: 5px;
    padding-left: 20px;
  }
  .course_item h5 {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  .course_item {
    width: 100%;
    padding: 15px;
  }
  .course_item:nth-child(2) {
    width: 100%;
  }
  .gray_box li {
    padding: 5px 0;
    font-size: 1.1em;
  }
  .gray_box li strong {
    ;
    margin-right: 5px;
    padding: 5px 10px;
    min-width: 110px;
  }
  .process_item {
    width: 30%;
    margin: 1% 0;
  }
  .process_item1 {
    padding: 1% 10px;
    width: 49%;
  }
  .process_item1 p {
    font-size: 1.1em;
    margin-top: 5px;
  }
  .process_item1 img {
    width: 60px
  }
  .process_item p.img {
    margin-top: 0;
  }
  .process_item p.img img {
    width: 60px
  }
  .process_item p {
    font-size: 1.1em;
    margin-top: 5px;
  }
  .process_item_arrow {
    width: 4%;
  }
	.process_flex.four .process_item {width:45%;}
	.member_item img {width:60px;}
	.service_item  > div {width:calc(100% - 80px);}
	.service_item p.tit {
    font-size: 1.3em;
    margin-bottom: 3px;
}
	.member_item {
    width: 98%;
}
	.member_item ul {
    max-width: 60%;
    margin: 15px auto 0;
}
	.service_item {
    width: 98%;
    padding: 10px;
}
	.service_item .img {
    width: 68px;
}
  .tableA tbody th {
    padding: 10px 5px;
    width: 25%;
  }
  .tableA tbody td {
    padding: 10px 5px;
  }
}