@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v12/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaA.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v12/1Ptyg83HX_SGhgqO0yLcmjzUAuWexaFRwaA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F62fjtqLzI2JPCgQBnw7HFowA.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F6pfjtqLzI2JPCgQBnw7HFQMisq1A.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F6pfjtqLzI2JPCgQBnw7HFQei0q1A.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v21/xn77YHs72GKoTvER4Gn3b5eMZGKLRkg.otf) format('opentype');
}
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _media
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _font-line
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _color
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
#business .sect1 .l-wrap {
  position: relative;
}
#business .sect1 .l-wrap .l-container--lower {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
@media only screen and (min-width: 768px) {
  #business .sect1 .l-wrap .l-container--lower {
    padding: 120px 50px 130px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  #business .sect1 .l-wrap .l-container--lower {
    padding-bottom: 82px;
  }
}
#business .sect1--banner {
  position: absolute;
  right: 0;
  left: 50%;
  z-index: 2;
  height: calc(100% - 765px);
  color: #ffff;
}
@media only screen and (max-width: 1100px) {
  #business .sect1--banner {
    left: 50px;
  }
}
@media only screen and (max-width: 768px) {
  #business .sect1--banner {
    left: 24px;
  }
}
#business .sect1--banner__wrap {
  position: relative;
  height: 26.641vw;
}
@media only screen and (max-width: 999px) {
  #business .sect1--banner__wrap {
    height: 56.6vw;
  }
}
#business .sect1--banner__base {
  position: absolute;
  z-index: 1;
  left: -500px;
  height: 100%;
}
@media only screen and (max-width: 1100px) {
  #business .sect1--banner__base {
    left: 0;
    width: 100%;
  }
}
#business .sect1--banner__content {
  overflow: hidden !important;
}
#business .sect1--banner__img {
  width: 100%;
}
@media only screen and (max-width: 999px) {
  #business .sect1--banner__img {
    display: none;
  }
}
#business .sect1--banner__img__sp {
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  #business .sect1--banner__img__sp {
    display: none;
  }
}
#business .sect1--left {
  padding-top: 78px;
}
@media only screen and (min-width: 768px) {
  #business .sect1--left {
    padding: 0 120px 0 0;
    width: 576px;
  }
}
#business .sect1--left__title {
  color: #329E3A;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 2.5px;
}
@media only screen and (min-width: 768px) {
  #business .sect1--left__title {
    font-size: 30px;
  }
}
#business .sect1--left__desc {
  line-height: 35px;
  letter-spacing: 1.6px;
  font-size: 16px;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  #business .sect1--left__desc {
    padding-top: 28px;
  }
}
@media only screen and (max-width: 767px) {
  #business .sect1--left__desc {
    padding-bottom: 53px;
  }
}
#business .sect1--right {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #business .sect1--right {
    width: calc(100% - 456px);
  }
}
#business .sect1--right__gif {
  width: 100%;
}
#business .sect1__desc {
  color: #555555;
  padding: 0 0 39px;
  font-size: 16px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #business .sect1__desc {
    padding: 0 0 59px;
    font-size: 18px;
  }
}
#business .sect2 {
  background-color: #F7F7F7;
}
@media only screen and (min-width: 1000px) {
  #business .sect2 {
    padding: 160px 0;
  }
}
@media only screen and (max-width: 999px) {
  #business .sect2 .l-wrap .l-container {
    padding-top: 80px;
    padding-bottom: 83px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--01 {
    display: flex;
    padding-bottom: 160px;
  }
}
#business .sect2--01__left {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--01__left {
    width: calc(100% - 601px);
  }
}
#business .sect2--01__left__img {
  width: 100%;
}
@media only screen and (max-width: 999px) {
  #business .sect2--01__right {
    padding-top: 43px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--01__right {
    width: 601px;
    padding-left: 125px;
    padding-top: 64px;
  }
}
#business .sect2--01__right__number {
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
}
#business .sect2--01__right__title {
  font-size: 45px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  color: #969696;
  letter-spacing: 2.25px;
  line-height: 58px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--01__right__title {
    padding: 6px 0 13px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--01__right__title {
    padding: 18px 0 12px;
  }
}
#business .sect2--01__right__title__green {
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  #business .sect2--01__right__title__green {
    font-size: 18px;
  }
}
#business .sect2--01__right__desc {
  color: #555555;
  line-height: 26px;
  letter-spacing: 1.4px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--01__right__desc {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--01__right__desc {
    padding-top: 27px;
  }
}
#business .sect2--02 {
  display: flex;
}
@media only screen and (max-width: 999px) {
  #business .sect2--02 {
    flex-direction: column-reverse;
    padding-top: 109px;
    padding-bottom: 61px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02 {
    padding-bottom: 160px;
    padding-top: 13px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02__left {
    width: 601px;
    padding-right: 120px;
  }
}
#business .sect2--02__left__number {
  padding-top: 13px;
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--02__left__number {
    padding-top: 52px;
  }
}
#business .sect2--02__left__title {
  font-size: 45px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  color: #969696;
  letter-spacing: 2.25px;
  line-height: 58px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--02__left__title {
    padding: 6px 0 13px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02__left__title {
    padding: 17px 0 12px;
  }
}
#business .sect2--02__left__title__green {
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
#business .sect2--02__left__desc {
  color: #555555;
  line-height: 26px;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02__left__desc {
    padding-top: 27px;
  }
}
#business .sect2--02__right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02__right {
    width: calc(100% - 601px);
  }
}
#business .sect2--02__right__img {
  width: 100%;
}
#business .sect2--02--viewmore {
  display: flex;
  justify-content: flex-end;
  padding: 35px 0;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--02--viewmore {
    padding: 40px 0;
  }
}
#business .sect2--02--viewmore__txt {
  color: #329E3A;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.7px;
  padding-right: 10px;
}
#business .sect2--02--viewmore__img {
  display: flex;
}
#business .sect2--02--viewmore__img__svg {
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--03 {
    display: flex;
  }
}
#business .sect2--03__left {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1000px) {
  #business .sect2--03__left {
    width: calc(100% - 601px);
  }
}
#business .sect2--03__left__img {
  width: 100%;
}
@media only screen and (max-width: 999px) {
  #business .sect2--03__right {
    padding-top: 43px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--03__right {
    width: 601px;
    padding-left: 125px;
    padding-top: 68px;
  }
}
#business .sect2--03__right__number {
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px;
}
#business .sect2--03__right__title {
  color: Planning Ability;
  font-size: 45px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  color: #969696;
  letter-spacing: 2.25px;
  line-height: 58px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--03__right__title {
    padding: 6px 0 13px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--03__right__title {
    padding: 20px 0 12px;
  }
}
#business .sect2--03__right__title__green {
  color: #329E3A;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--03__right__title__green {
    font-size: 18px;
  }
}
#business .sect2--03__right__desc {
  color: #555555;
  line-height: 26px;
  letter-spacing: 1.4px;
}
@media only screen and (max-width: 999px) {
  #business .sect2--03__right__desc {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1000px) {
  #business .sect2--03__right__desc {
    padding-top: 27px;
  }
}
