main .main_visual {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  background-image: url("/assets/img/service/business-advisory/business_advisory_01.jpg");
}

main .main_visual .child {
  width: 1080px;
  margin: 0 auto;
}

main .main_visual .child .sub {
  left: 50%;
  transform: translateX(-50%);
  margin-top: 288px;
  position: absolute;
  font-size: 1.8rem;
}

main .main_visual .child .line {
  position: absolute;
  width: 19px;
  height: 2px;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 359px;
}

main .main_visual .child h1 {
  padding-top: 385px;
  font-size: 5.2rem;
  letter-spacing: 0.15em;
  text-align: center;
  line-height: 1.4;
}

main .main_visual .child .sub_tit {
  text-align: center;
  margin-top: 34px;
  font-size: 1.8rem;
  letter-spacing: .15em;
}

main .main_visual .child .scroll {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  font-size: 1.2rem;
  padding-bottom: 50px;
  bottom: 34px;
  cursor: pointer;
}

main .main_visual .child .scroll:after {
  content: url(/assets/img/common/arrow_under.svg);
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

main .main_visual .child .scroll:hover:after {
  animation: hov_mov_down 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

main .main_visual .child .sub {
  width: 100%;
  text-align: center;
}

main .main_visual .child h1 {
  letter-spacing: 0.12em;
  padding-top: 402px;
}

main .main_visual .child .sub_tit {
  margin-top: 48px;
}

main .business_advisory .child {
  width: 1080px;
  margin: 0 auto;
  padding-top: 104px;
  display: flex;
}

main .business_advisory .child .left {
  width: 50%;
}

main .business_advisory .child .right {
  width: 50%;
}

main .business_advisory .child .left h4 {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 57px;
}

main .business_advisory .child .right {
  padding-left: 22px;
  padding-top: 29px;
}

main .business_advisory .child .right .cont {
  margin-top: 45px;
  line-height: 2;
  letter-spacing: 0em;
}

main .business_advisory .child .right .cont p {
  margin-bottom: 30px;
}

main .business_advisory .child .right .cont p.extra_mb {
  margin-bottom: 50px;
}

main .support_process .child_wrap .child {
  width: 1080px;
  margin: 0 auto;
  padding-top: 179px;
}

main .support_process .child_wrap .child h3 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.2em;
}

main .support_process .child_wrap .child div.sub_tit {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 30px;
}

main .support_process .child_wrap .child .contents {
  display: flex;
  margin-top: 100px;
  position: relative;
}

main .support_process .child_wrap .child .contents .left {
  width: 50%;
}

main .support_process .child_wrap .child .contents .right {
  width: 50%;
}

main .support_process .child_wrap .child .contents .contents_child {
  position: relative;
}

main .support_process .child_wrap .child .contents .contents_child h4 {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 22px;
  font-size: 1.5rem;
}

main .support_process .child_wrap .child .contents .contents_child h4 .num {
  font-size: 2.6rem;
  font-weight: 100;
  margin-right: 23px;
}

main .support_process .child_wrap .child .contents .contents_child h5 {
  font-size: 2.2rem;
  letter-spacing: .14em;
}

main .support_process .child_wrap .child .contents .contents_child .cont {
  margin-top: 48px;
  line-height: 2;
  letter-spacing: 0em;
}

main .support_process .child_wrap .child .contents .contents_child .cont p {
  margin-bottom: 30px;
}

main .support_process .child_wrap .child .contents .contents_child .cont p.extra_mb {
  margin-bottom: 50px;
}

main .support_process .child_wrap .child .contents .contents_child .cont p {
  margin-top: 30px;
}

main .support_process .child_wrap .child .contents .contents_child .catch {
  font-size: 5.2rem;
  letter-spacing: 0.12em;
  position: absolute;
}

main .support_process .child_wrap .child .contents .contents_child .img_wrap {
  overflow: hidden;
  position: relative;
  z-index: -1;
  height: auto;
  top: 2px;
}

main .support_process .child_wrap .child .contents .contents_child .img_wrap img {
  position: absolute;
  width: 100%;
}

main .support_process .child_wrap .child .contents .left .catch {
  margin-top: 64px;
}

main .support_process .child_wrap .child .contents .left .img_wrap {
  left: 38%;
}

main .support_process .child_wrap .child .contents .right .catch {
  margin-top: 64px;
}

main .support_process .child_wrap .child .contents .right .img_wrap {
  left: 52%;
}

main .support_process .child_wrap .child .contents1 .left, main .support_process .child_wrap .child .contents3 .left {
  width: 66%;
  padding-top: 243px;
}

main .support_process .child_wrap .child .contents1 .right, main .support_process .child_wrap .child .contents3 .right {
  width: 34%;
  margin-left: -32%;
}

main .support_process .child_wrap .child .contents2 .left, main .support_process .child_wrap .child .contents4 .left {
  width: 35%;
}

main .support_process .child_wrap .child .contents2 .right, main .support_process .child_wrap .child .contents4 .right {
  width: 65%;
  padding-top: 243px;
}

main .support_process .child_wrap .child .contents1 .right .catch {
  left: 484px;
}

main .support_process .child_wrap .child .contents3 .left .cont .line {
  height: 1px;
  display: inline-block;
  width: 15px;
  background-color: #fff;
  margin-top: 69px;
}

main .support_process .child_wrap .child .contents3 .left .cont .line:nth-child(2) {
  margin-top: 72px;
}

main .support_process .child_wrap .child .contents3 .left .cont .support_case {
  margin-top: 12px;
  letter-spacing: 0.17em;
}

main .support_process .child_wrap .child .contents3 .left .cont .support_case ul {
  margin-top: 51px;
  letter-spacing: 0em;
}

main .support_process .child_wrap .child .contents3 .left .cont .support_case ul li {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 32px;
  margin-bottom: 30px;
}

main .support_process .child_wrap .child .contents3 .left .cont .support_case ul li .txt {
  margin-top: 19px;
}

main .support_process .child_wrap .child .contents3 .left .cont .keywords {
  margin-top: 15px;
}

main .support_process .child_wrap .child .contents3 .left .cont .keywords .tit {
  letter-spacing: .2em;
}

main .support_process .child_wrap .child .contents3 .left .cont .keywords ul {
  margin-top: 51px;
}

main .support_process .child_wrap .child .contents3 .left .cont .keywords ul li {
  background-color: #fff;
  color: #000;
  display: inline-block;
  margin-right: 7px;
  font-size: 1.2rem;
  font-weight: 900;
  padding: 9px 15px 10px 15px;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

main .support_process .child_wrap .child .contents3 .right .catch {
  left: 456px;
}

main .support_process .child_wrap .child .contents4 {
  margin-top: 85px;
}

main .support_process .child_wrap .child .contents4 .cont .line {
  height: 1px;
  display: inline-block;
  width: 15px;
  background-color: #fff;
  margin-top: 69px;
}

main .support_process .child_wrap .child .contents4 .cont .keywords {
  margin-top: 13px;
}

main .support_process .child_wrap .child .contents4 .cont .keywords .tit {
  letter-spacing: .2em;
}

main .support_process .child_wrap .child .contents4 .cont .keywords ul {
  margin-top: 51px;
}

main .support_process .child_wrap .child .contents4 .cont .keywords ul li {
  background-color: #fff;
  color: #000;
  display: inline-block;
  margin-right: 7px;
  font-size: 1.2rem;
  font-weight: 900;
  padding: 9px 15px 10px 15px;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

main .about_fee .child {
  width: 1080px;
  margin: 0 auto;
  padding-top: 197px;
}

main .about_fee .child h3 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.2em;
}

main .about_fee .child div.sub_tit {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 30px;
}

main .about_fee .child .contents {
  display: flex;
}

main .about_fee .child .contents .left {
  width: 50%;
}

main .about_fee .child .contents .right {
  width: 50%;
}

main .about_fee .child .contents .left h4 {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 99px;
}

main .about_fee .child .contents .right {
  padding-left: 22px;
  padding-top: 57px;
}

main .about_fee .child .contents .right .cont {
  margin-top: 45px;
  line-height: 2;
  letter-spacing: 0em;
}

main .about_fee .child .contents .right .cont p {
  margin-bottom: 30px;
}

main .about_fee .child .contents .right .cont p.extra_mb {
  margin-bottom: 50px;
}

main .about_fee .child2 {
  padding-top: 95px;
}

main .about_fee .child2 ul {
  display: flex;
}

main .about_fee .child2 ul li {
  width: 50%;
}

main .about_fee .child2 ul li:first-child {
  margin-right: 4%;
}

main .about_fee .child2 ul li .tit {
  display: flex;
  align-items: center;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 1.9;
  height: 78px;
}

main .about_fee .child2 ul li .tit .num {
  font-size: 2.6rem;
  font-weight: 100;
  margin-right: 23px;
}

main .about_fee .child2 ul li .fig {
  margin-top: 49px;
  text-align: center;
}

main .about_fee .child2 ul li .txt {
  margin-top: 48px;
  line-height: 2;
  letter-spacing: 0em;
}

@media screen and (min-width: 980px) and (max-width: 1180px) {
  main .main_visual .child {
    width: 80%;
  }
  main .section .child {
    width: 80%;
  }
  main .section .child_wrap .child {
    width: 80%;
  }
  main .section .child_wrap .child .contents1 .right .catch, main .section .child_wrap .child .contents3 .right .catch {
    left: 110%;
  }
}

@media screen and (max-width: 979px) {
  main .main_visual {
    background-image: url("/assets/img/service/business-advisory/business_advisory_01_smp.jpg");
  }
  main .main_visual .child {
    width: 100%;
  }
  main .main_visual .child .sub {
    margin-top: 215px;
  }
  main .main_visual .child .line {
    margin-top: 276px;
  }
  main .main_visual .child h1 {
    font-size: 3.6rem;
    padding-top: 311px;
  }
  main .main_visual .child .sub_tit {
    font-size: 1.6rem;
    margin-top: 26px;
  }
  main .section .child {
    width: 100%;
  }
  main .business_advisory .child {
    flex-direction: column;
    padding-top: 87px;
  }
  main .business_advisory .child .left {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
  }
  main .business_advisory .child .right {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
  main .business_advisory .child .right {
    padding-top: 0px;
  }
  main .support_process .child_wrap .child {
    width: 100%;
    flex-direction: column;
    padding-top: 173px;
  }
  main .support_process .child_wrap .child .left {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
  }
  main .support_process .child_wrap .child .right {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
  main .support_process .child_wrap .child h3 {
    line-height: 1.3;
  }
  main .support_process .child_wrap .child .contents {
    flex-direction: column;
  }
  main .support_process .child_wrap .child .contents .left {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
  }
  main .support_process .child_wrap .child .contents .right {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
  main .support_process .child_wrap .child .contents .contents_child .catch {
    margin-top: -17px;
  }
  main .support_process .child_wrap .child .contents1 .left, main .support_process .child_wrap .child .contents3 .left {
    padding-top: 254px;
    width: 90%;
  }
  main .support_process .child_wrap .child .contents1 .right, main .support_process .child_wrap .child .contents3 .right {
    position: absolute;
  }
  main .support_process .child_wrap .child .contents2 .right, main .support_process .child_wrap .child .contents4 .right {
    padding-top: 0;
    margin-top: -9px;
  }
  main .support_process .child_wrap .child .contents1 .right .catch {
    left: 37%;
  }
  main .support_process .child_wrap .child .contents3 .right .catch {
    left: 26%;
  }
  main .support_process .child_wrap .child .contents4 {
    margin-top: 118px;
  }
  main .about_fee .child1 .contents {
    flex-direction: column;
  }
  main .about_fee .child1 .contents .left {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
  }
  main .about_fee .child1 .contents .right {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
  main .about_fee .child1 .contents .right {
    padding-top: 5px;
  }
  main .about_fee .child2 {
    padding-top: 90px;
  }
  main .about_fee .child2 ul {
    flex-direction: column;
  }
  main .about_fee .child2 ul li {
    width: 90%;
    margin: 0 auto;
  }
  main .about_fee .child2 ul li:first-child {
    margin-bottom: 139px;
  }
  main .about_fee .child2 ul li:first-child .tit {
    height: 53px;
  }
  main .about_fee .child2 ul li:nth-child(2) .tit {
    height: 92px;
    padding-bottom: 38px;
  }
}

@media screen and (max-width: 369px) {
  main .main_visual .child .sub {
    margin-top: 155px;
  }
  main .main_visual .child .line {
    margin-top: 216px;
  }
  main .main_visual .child h1 {
    padding-top: 251px;
  }
  main .about_fee .child2 ul li .fig img {
    width: 100%;
  }
}
