@charset "UTF-8";
/* CSS Document */
#bu_top .contents:first-of-type {
  padding-top: 0;
  padding-bottom: 0
}
#bu_top .h2 {
  position: absolute;
  top: 0;
  left: 0;
}
#bu_top_img, #bu_top_tab_img {
  padding-top: 96px;
  width: 100%;
  min-height: 60vh;
  object-fit: cover;
}
#bu_top_tab_img {
  display: none;
}
#bu_concept {
  padding-top: 68px;
  padding-bottom: 100px;
}
#bu_concept div:first-of-type {
  margin-bottom: 50px;
}
#bu_concept_text {
  display: flex;
  justify-content: flex-end;
}
#bu_concept_text p {
  width: auto;
}
#bu_contents .eachText_kaigyo_none {
  display: none;
}
#bu_contents #bu_con_4 .eachText_kaigyo_none {
  display: block;
}
#bu_contents #bu_con_4 .eachText_kaigyo {
  display: none;
}
#bu_top .ml_slide .slide {
  width: 100vw;
}
.bu_con {
  position: relative;
  margin: 0 auto;
  border-bottom: 1px #c1c3c5 solid;
}
.bu_con_text {
  position: relative;
}
.bu_con .trance_text {
  width: 34%;
}
.bu_con .trance_img_pc {
  width: 61%;
  position: absolute;
  padding-top: 57px;
  left: 39%;
}
#bu_contents .bu_con {
  margin-top: 110px;
  padding-bottom: 110px;
}
#bu_contents .bu_con:first-of-type {
  margin-top: 0;
}
#bu_contents .bu_con:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
#bu_contents .h2 {
  background-position: top right;
  background-repeat: no-repeat;
  width: auto;
  display: inline-block;
}
#bu_con_2 .trance_img_pc, #bu_con_4 .trance_img_pc {
  left: 0;
}
#bu_con_2 .h2, #bu_con_2 .trance_text, #bu_con_4 .h2, #bu_con_4 .trance_text {
  position: relative;
  left: 100%;
  transform: translateX(-100%);
}
.bu_con .trance_img_tab {
  display: none;
}
#business #bu_con_1 .h2 {
  background-image: url("../images/business/bu_title_01.svg");
  background-size: 12.1%;
}
#business #bu_con_2 .h2 {
  background-image: url("../images/business/bu_title_02.svg");
  background-size: 11.4%;
}
#business #bu_con_3 .h2 {
  background-image: url("../images/business/bu_title_03.svg");
  background-size: 15.4%;
  background-position: bottom 20px right;
}
#bu_con_2 .trance_text, #bu_con_3 .trance_text {
  padding-bottom: 28px;
}
#visia #bu_con_1 .h2 {
  padding-right: 95px;
  background-image: url("../images/visia/bu_title_01.svg");
  background-size: 14.1%;
}
#visia #bu_con_2 .h2 {
  padding-right: 95px;
  background-image: url("../images/visia/bu_title_02.svg");
  background-size: 13.4%;
}
#visia #bu_con_3 .h2 {
  padding-right: 95px;
  background-image: url("../images/visia/bu_title_03.svg");
  background-size: 16.4%;
}
#visia #bu_con_4 .h2 {
  padding-right: 65px;
  background-image: url("../images/visia/bu_title_04.svg");
  background-size: 14.6%;
}
#visia_monitor {
  background: #71a3cf;
  width: 100%;
  padding: 150px 0;
}
#visia_monitor_con {
  width: 700px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
#visia_moni_title {
  margin-bottom: 100px;
}
.visia_moni_con {
  margin-bottom: 83px;
}
#visia_moni_title p:first-of-type {
  font-size: 1.64em;
  line-height: 2.8;
}
#visia_moni_title h2 {
  font-size: 3.35em;
  line-height: 1.4;
  margin-bottom: 30px;
}
#visia_moni_title img {
  margin-top: 50px;
  width: 100%;
}
.visia_moni_con h3 {
  font-size: 1.1em;
  font-weight: 500;
  color: #71a3cf;
  width: 100%;
  background: #fff;
  padding: 15px 0;
  line-height: 0.8;
  border-radius: 100vh;
  margin-bottom: 43px;
}
.visia_moni_con ul {
  margin: 0 auto;
  width: auto;
  display: inline-block;
}
.visia_moni_con li {
  list-style: inside;
  text-align: left;
  font-size: 100%;
  line-height: 2.2;
  letter-spacing: 0.15em;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
#visia_monitor .top_button {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 21px;
  margin: 0 auto;
  width: 428px;
  height: 77px;
  border: solid 1px #282f4b;
  border-radius: 10px;
  color: #FFF;
  background: #282f4b;
  font-weight: 400;
  letter-spacing: 0.075em;
}
#visia_monitor .top_button::before {
  height: 77px;
  background-color: #ffffff;
}
#visia_monitor .top_button:hover {
  color: #282f4b;
}
@media screen and (max-width:1400px) {
  #bu_con_2 .trance_text, #bu_con_3 .trance_text {
    padding-bottom: 12px;
  }
}
@media screen and (max-width:1380px) {
  #bu_con_2 .trance_text, #bu_con_3 .trance_text {
    padding-bottom: 0;
  }
}
@media screen and (max-width:1300px) {
  #bu_top .ml_slide .slide {
    width: 120vw;
  }
  #visia #bu_con_4 h3 .kaigyo_none {
    display: block;
  }
}
@media screen and (max-width:1250px) {
  #visia_monitor {
    padding: 100px 0;
  }
  #visia_moni_title {
    margin-bottom: 80px;
  }
  .visia_moni_con {
    margin-bottom: 63px;
  }
}
@media screen and (max-width:1211px) {
  #bu_contents #bu_con_4 .eachText_kaigyo_none {
    display: none;
  }
  #bu_contents #bu_con_4 .eachText_kaigyo {
    display: block;
  }
}
@media screen and (max-width:1200px) {
  #bu_top .ml_slide .slide {
    width: 130vw;
  }
  .bu_con .trance_img_pc {
    display: none;
  }
  .bu_con .trance_img_tab {
    display: block;
  }
  .bu_pc_tab {
    overflow: hidden;
  }
  .bu_pc_tab .trance_img_tab {
    float: right;
    width: 61%;
  }
  .bu_pc_tab .trance_text {
    float: left;
  }
  .bu_con .trance_text p .kaigyo {
    display: none;
  }
  #bu_con_2 .bu_pc_tab .trance_img_tab, #bu_con_4 .bu_pc_tab .trance_img_tab {
    float: left;
  }
  #bu_con_2 .bu_pc_tab .trance_text, #bu_con_4 .bu_pc_tab .trance_text {
    float: right;
    position: static;
    left: 0;
    transform: none;
  }
}
@media screen and (max-width:1025px) {
  #bu_top .contents:first-of-type {
    padding-top: 0;
    padding-bottom: 0
  }
  #bu_top_img {
    display: none;
  }
  #bu_top_tab_img {
    display: block;
    min-height: 36vh;
    padding-top: 82px;
  }
  #bu_top .ml_slide .slide {
    width: 150vw;
  }
  #visia #bu_con_4 h3 .kaigyo_none {
    display: none;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 90px;
  }
  #visia #bu_con_4 .h2 {
    padding-right: 60px;
  }
}
@media screen and (max-width:834px) {
  #bu_top .ml_slide .slide {
    width: 190vw;
  }
  #bu_concept_text {
    display: inline-block;
    width: 100%;
  }
  #bu_concept {
    padding-top: 48px;
    padding-bottom: 80px;
  }
  #bu_concept div:first-of-type {
    margin-bottom: 40px;
  }
  #bu_contents .bu_con {
    margin-top: 80px;
    padding-bottom: 80px;
  }
  #bu_contents .bu_con:first-of-type {
    margin-top: 0;
  }
  #bu_contents .bu_con:last-of-type {
    padding-bottom: 0;
  }
  .bu_con .trance_img_tab {
    float: none;
    width: 100%;
    padding-top: 135px;
    position: static;
  }
  #visia #bu_con_1 .trance_img_tab, #visia #bu_con_2 .trance_img_tab, #visia #bu_con_3 .trance_img_tab {
    padding-top: 50px;
  }
  .bu_con .h2 {
    position: absolute;
    top: 0;
    left: 0;
  }
  #bu_con_2 .h2, #bu_con_4 .h2 {
    position: absolute;
    left: 0;
    transform: none;
  }
  .bu_con .trance_text {
    float: none;
    margin-top: 35px;
    width: 100%;
  }
  #business #bu_con_3 .h2 {
    background-position: bottom 0 right;
  }
  #bu_contents .eachText_kaigyo_none {
    display: block;
  }
  #bu_contents .eachText_kaigyo {
    display: none;
  }
  #bu_contents #bu_con_4 .eachText_kaigyo_none {
    display: block;
  }
  #bu_contents #bu_con_4 .eachText_kaigyo {
    display: none;
  }
}
@media screen and (max-width:800px) {
  .bu_con .trance_img_tab {
    padding-top: 115px;
  }
  #visia #bu_con_1 .trance_img_tab, #visia #bu_con_2 .trance_img_tab, #visia #bu_con_3 .trance_img_tab {
    padding-top: 44px;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 79px;
  }
  #visia #bu_con_4 .h2 {
    padding-right: 49px;
  }
  #visia_monitor_con {
    width: 90vw;
  }
}
@media screen and (max-width:685px) {
  #bu_top .ml_slide .slide {
    width: 200vw;
  }
  .bu_con .trance_img_tab {
    padding-top: 87px;
  }
  #visia #bu_con_1 .trance_img_tab, #visia #bu_con_2 .trance_img_tab, #visia #bu_con_3 .trance_img_tab {
    padding-top: 35px;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 63px;
  }
  #visia #bu_con_4 .h2 {
    padding-right: 39px;
  }
}
@media screen and (max-width:615px) {
  #visia_moni_title p:first-of-type {
    font-size: 1.5em;
  }
  #visia_moni_title h2 {
    font-size: 2.8em;
    margin-bottom: 28px;
  }
  #visia_moni_title p:last-of-type {
    width: 100%;
    text-align: left;
  }
  #visia_moni_title p:last-of-type .kaigyo {
    display: none;
  }
  #visia_moni_title img {
    margin-top: 40px;
  }
  .visia_moni_con h3 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width:600px) {
  #bu_top_tab_img {
    padding-top: 69px;
  }
  #bu_top .ml_slide .slide {
    width: 210vw;
  }
  #bu_concept_text .kaigyo {
    display: none;
  }
}
@media screen and (max-width:520px) {
  #bu_top_tab_img {
    padding-top: 65px;
  }
  #bu_top .ml_slide .slide {
    width: 210vw;
  }
  .bu_con .trance_img_tab {
    padding-top: 77px;
  }
  #visia #bu_con_1 .trance_img_tab, #visia #bu_con_2 .trance_img_tab, #visia #bu_con_3 .trance_img_tab {
    padding-top: 30px;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 52px;
  }
  #visia #bu_con_4 .h2 {
    padding-right: 31px;
  }
}
@media screen and (max-width:500px) {
  #visia_moni_title p:first-of-type {
    font-size: 1.2em;
  }
  #visia_moni_title h2 {
    font-size: 2.7em;
    margin-bottom: 22px;
  }
}
@media screen and (max-width:480px) {
  #visia_monitor .kaigyo_none {
    display: block;
  }
}
@media screen and (max-width:430px) {
  #bu_top .ml_slide .slide {
    width: 280vw;
  }
  #bu_top_tab_img {
    padding-top: 59px;
    min-height: auto;
    height: auto;
  }
  #bu_concept {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  #bu_concept div:first-of-type {
    margin-bottom: 22px;
  }
  #bu_contents .bu_con {
    margin-top: 50px;
    padding-bottom: 50px;
  }
  #bu_contents .bu_con:first-of-type {
    margin-top: 0;
  }
  #bu_contents .bu_con:last-of-type {
    padding-bottom: 0;
  }
  .bu_con .trance_img_tab {
    padding-top: 7.8vh;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 48px;
  }
  #visia #bu_con_4 .h2 {
    padding-right: 28px;
  }
  #bu_contents .eachText_kaigyo_none {
    display: none;
  }
  #bu_contents .eachText_kaigyo {
    display: block;
  }
  #bu_con_4 .eachText_kaigyo_none {
    display: block;
  }
  #bu_con_4 .eachText_kaigyo {
    display: none;
  }
  #visia_monitor {
    padding: 90px 0;
  }
  #visia_moni_title {
    margin-bottom: 80px;
  }
  .visia_moni_con {
    margin-bottom: 55px;
  }
  .visia_moni_con h3 {
    margin-bottom: 25px;
  }
  #visia_monitor .top_button {
    width: 98%;
    font-size: 20px;
    height: 72px;
  }
  #visia_monitor .top_button::before {
    height: 72px;
  }
}
@media screen and (max-width:376px) {
  #bu_top_tab_img {
    padding-top: 53px;
  }
  #bu_con_1, #bu_con_2 {
    padding-bottom: 50px;
  }
  .bu_con .trance_img_tab {
    padding-top: 9.6vh;
  }
  #visia #bu_con_1 .trance_img_tab, #visia #bu_con_2 .trance_img_tab, #visia #bu_con_3 .trance_img_tab {
    padding-top: 26px;
  }
  #visia #bu_con_1 .h2, #visia #bu_con_2 .h2, #visia #bu_con_3 .h2 {
    padding-right: 44px;
  }
}