@charset "UTF-8";

/*-------------------------------------------
メインタイトル
-------------------------------------------*/
.TtlBox {
  margin-bottom: 100px;
  margin-left: 5%;
}

.mainTtlBox {
  display: flex;
  justify-content: center;
  margin-bottom: 150px;
  position: relative;
}
.mainTtlBox h2 {
  text-align: center;
  writing-mode: horizontal-tb;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 7rem;
  background: linear-gradient(0deg, #027319 0%, #5f996a 100%);
 background: -webkit-linear-gradient(0deg, #027319 0%, #5f996a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mainTtlBox h2 span {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 599px) {
  .TtlBox {
  margin-bottom: 30px;
  display: block;
  margin-left: 0%;
}
  .mainTtlBox {
  margin-bottom: 30px;
}
  
 .mainTtlBox h2 {
  text-align: center;
  font-size: 4.8rem;
}
}

/*-------------------------------------------
背景色
-------------------------------------------*/

.GrBg {
  background: linear-gradient(90deg, #027319 0%, #5f996a 100%);
  color: #fff;
  padding: 150px 0 0;
  display: flow-root;
  margin-bottom: 320px;
}

@media screen and (max-width: 599px) {
  .GrBg {
  padding: 100px 0 0;
  display: flow-root;
  margin-bottom: 320px;
}
}
/*-------------------------------------------
外構工事事業
-------------------------------------------*/
.service01 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  max-width: 1280px;
  margin: 0 auto 200px;
}

.service01 .conL {
  width: 50%;
  display: flex;
}

.service01 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service01 .TxtBox {
  width: 60%;
  margin-left: 10%;
  position: relative
}

.service01 .TxtBox h3 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 50px;
}

.TxtBox p {
  line-height: 1.6rem;
}

/*スクロールダウン全体の場所*/
.service01 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:400px;
  right:-10%;
}

/* 丸の描写 */
.service01 .scrolldown::before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-3px;
    /*丸の形状*/
  width:7px;
  height:7px;
  border-radius: 50%;
  background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    circlemove 3s ease-in-out infinite,
    cirlemovehide 3s ease-out infinite;
  z-index: 10;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 400px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.service01 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width: 1px;
  height: 400px;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
}


.service01 .conR {
  width: 50%;
}
@media screen and (max-width: 1024px) {
.service01 {
  max-width: 960px;
}
  .service01 .TxtBox {
  width: 55%;
  margin-top: 50px;
}
/*スクロールダウン全体の場所*/
.service01 .scrolldown {
  top:450px;
}
.service01 .scrolldown::after{
  height: 450px;
}
  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 450px;}
     100%{bottom:-5px;}
 }

}

@media screen and (max-width: 599px) {
.service01 {
  display: block;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin: 0 auto 100px;
}

.service01 .conL {
  width: 90%;
  display: flex;
  margin-bottom: 50px;
}
  .service01 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: inherit;
  left: 0;
}
  .service01 .TxtBox {
  width: 75%;
  margin-left: 5%;
  margin-top: 0px;
}
  .service01 .TxtBox h3 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 30px;
}
  .service01 .conR {
  width: 95%;
  margin: 0 auto;
}
  /*スクロールダウン全体の場所*/
.service01 .scrolldown {
  top:360px;
}
.service01 .scrolldown::after{
  height: 360px;
}
.MoreBtn01 {
  width: 100%;
}

  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 360px;}
     100%{bottom:-5px;}
 }

}

/*-------------------------------------------
開発・造成工事事業
-------------------------------------------*/
.service02 {
  position: relative;
  margin: 0 auto 200px;
}

.service02 .HeadBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 1280px;
  margin: 0 auto 100px;
}

.service02 .HeadE {
  writing-mode: horizontal-tb;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(0deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(0deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: inherit;
  
}
.service02 .TxtBox {
  position: relative;
  max-width: 1280px;
  margin: 0 auto 50px;
}

.service02 .TxtBox h3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4rem;
    color: #fff;
    margin-bottom: 30px;
}

/*スクロールダウン全体の場所*/
.service02 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:50%;
  left:45%;
}

/* 丸の描写 */
.service02 .scrolldown::before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:-3px;
    left:0;
    /*丸の形状*/
  width:7px;
  height:7px;
  border-radius: 50%;
  background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    profilecirclemove 3s ease-in-out infinite,
    profilecirlemovehide 3s ease-out infinite;
  z-index: 10;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes profilecirclemove{
      0%{left:120px;}
     100%{left:520px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes profilecirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.service02 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:120px;
    /*線の形状*/
  width: 400px;
  height: 1px;
  background: linear-gradient(90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(90deg, #00a621 0%, #86bf91 100%);
}



@media screen and (max-width: 1024px) {
 .service02 .HeadBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 960px;
  margin: 0 auto 100px;
}

.service02 .TxtBox {
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
}
}

@media screen and (max-width: 599px) {
.service02 {
  margin: 0 auto 100px;
}
  
.service02 .HeadBox {
  display: block;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  width:  95%;
}
.service02 .TxtBox {
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
  width:  95%;
  line-height: 1.6rem;
}
  
.service02 .HeadE {
  font-size: 4.8rem;
  margin-bottom: 30px;
  line-height: 4.2rem;
}
  .service02 .TxtBox h3 {
    font-size: 1.6rem;
}
  .service02 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:80%;
  left:0%;
}
  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes profilecirclemove{
      0%{left:0px;}
     100%{left:370px;}
 }
/* 線の描写 */
.service02 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0px;
    /*線の形状*/
  width: 370px;
  height: 1px;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
}

}

/*-------------------------------------------
公共工事事業
-------------------------------------------*/
.service03 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  max-width: 1280px;
  margin: 0 auto 200px;
}

.service03 .conL {
  width: 50%;
  display: flex;
}

.service03 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service03 .TxtBox {
  width: 80%;
  margin-left: 10%;
  position: relative
}

.service03 .TxtBox h3 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 50px;
}

.service03 .TxtBox p {
  line-height: 1.6rem;
  margin-bottom: 50px;
}

.BtnBox {
  /* display: flex; */
  width: 20%;
}



/*スクロールダウン全体の場所*/
.service03 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:400px;
  left:10%;
}

/* 丸の描写 */
.service03 .scrolldown::before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-3px;
    /*丸の形状*/
  width:7px;
  height:7px;
  border-radius: 50%;
  background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    ser03circlemove 3s ease-in-out infinite,
    ser03cirlemovehide 3s ease-out infinite;
  z-index: 10;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes ser03circlemove{
      0%{bottom: 400px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes ser03cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.service03 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width: 1px;
  height: 400px;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
}


.service03 .conR {
  width: 50%;
}
@media screen and (max-width: 1024px) {
.service03 {
  max-width: 960px;
}
  .service03 .TxtBox {
  width: 80%;
  margin-top: 50px;
}
/*スクロールダウン全体の場所*/
.service03 .scrolldown {
  top:450px;
}
.service03 .scrolldown::after{
  height: 450px;
}
  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes ser03circlemove{
      0%{bottom: 450px;}
     100%{bottom:-5px;}
 }

}

@media screen and (max-width: 599px) {
.service03 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  margin: 0 auto 100px;
}

.service03 .conL {
  width: 90%;
  display: flex;
  margin-bottom: 50px;
}
  .service03 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: inherit;
  left: 0;
}
  .service03 .TxtBox {
  width: 70%;
  margin-left: 5%;
  margin-top: 0px;
}
  .service03 .TxtBox h3 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 30px;
}
  /*スクロールダウン全体の場所*/
.service03 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:400px;
  left:20%;
}
  .service03 .conR {
  width: 95%;
  margin: 0 auto;
}
  /*スクロールダウン全体の場所*/
.service03 .scrolldown {
  top:360px;
}
.service03 .scrolldown::after{
  height: 360px;
}
.MoreBtn01 {
  width: 100%;
}

  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes ser03circlemove{
      0%{bottom: 360px;}
     100%{bottom:-5px;}
 }

}

/*-------------------------------------------
不動産事業
-------------------------------------------*/
.service04 {
  position: relative;
  margin: 0 auto 200px;
}

.service04 .HeadBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 1280px;
  margin: 0 auto 100px;
}

.service04 .HeadE {
  writing-mode: horizontal-tb;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(0deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(0deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: inherit;
  
}
.service04 .TxtBox {
  position: relative;
  max-width: 1280px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.service04 p {
  width:  70%;
}

.service04 h3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4rem;
    color: #fff;
    max-width: 1280px;
    margin: 0 auto 30px;
}

/*スクロールダウン全体の場所*/
.service04 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:50%;
  left:45%;
}

/* 丸の描写 */
.service04 .scrolldown::before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:-3px;
    left:0;
    /*丸の形状*/
  width:7px;
  height:7px;
  border-radius: 50%;
  background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    ser04circlemove 3s ease-in-out infinite,
    ser04cirlemovehide 3s ease-out infinite;
  z-index: 10;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes ser04circlemove{
      0%{left:120px;}
     100%{left:520px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes ser04cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.service04 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:120px;
    /*線の形状*/
  width: 400px;
  height: 1px;
  background: linear-gradient(90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(90deg, #00a621 0%, #86bf91 100%);
}

.White .MoreBtn01 {
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  overflow: hidden;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
  border: 1px solid #fff;/* ボーダーの色と太さ */
  padding: 15px 30px;
  text-align: left;
  outline: none;
  /*アニメーションの指定*/   
  transition: ease .2s;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size:  1rem;
  letter-spacing: 0.12em;
  margin: 0 auto;
  width: 100%;
}

/*ボタン内spanの形状*/
.White .MoreBtn01 span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

.White .MoreBtn01:hover {
  border: 1px solid #027319;
}
.White .MoreBtn01:hover span{
	color:#fff;
}

.White .MoreBtn01::after {
  content: "→";
  position: absolute;
  top: 55%;
  right: 10%;
  width: 20px;
  height: 20px;
  transform: translateY(-55%) translateX(-50%);
  -webkit- transform: translateY(-55%) translateX(-50%);
  color:#fff;
}

.White .MoreBtn01:hover::after {
	content: "→";
  position: absolute;
  top: 55%;
  right: 10%;
  width: 20px;
  height: 20px;
  transform: translateY(-55%) translateX(-50%);
  -webkit- transform: translateY(-55%) translateX(-50%);
  color:#fff;
  z-index: 5;
}

/*== 背景が流れる（左から右） */
.bgleft::before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background: linear-gradient(90deg, #027319 0%, #5f996a 100%);
 	width: 100%;
	height: 100%;
    /*アニメーション*/
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover::before{
	transform-origin:left top;
	transform:scale(1, 1);
}

.jp_slide_img_wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url(../img/business/img_business04.webp);
    background-repeat: repeat-x;
    background-size: cover;
    background-position: 0 0;
    animation-name: slide_img;
    animation-duration: 200s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes slide_img {
  100% {
      background-position: -10000px 0;
      }
  }

.jp_slide_img_overlay {
    position: absolute;
    top: 0%;
    right: 0%;
    left: 0%;
    bottom: 0%;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1024px) {

 .service04 .HeadBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 960px;
  margin: 0 auto 100px;
}

.service04 .TxtBox {
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
}

  .service04 h3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4rem;
    color: #fff;
    max-width: 960px;
    margin: 0 auto 30px;
}
}

@media screen and (max-width: 599px) {
  .service04 {
    margin: 0 auto 100px;
}

.service04 .HeadBox {
  display: block;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
  width: 95%;
}
  
.service04 .HeadE {
  font-size: 4.8rem;
  margin-bottom: 30px;
  line-height: 4.2rem;
}
  
.service04 .TxtBox {
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
  display: block;
  justify-content: space-between;
  width: 95%;
}
  
.service04 h3 {
  font-size: 1.6rem;
  width: 95%;
  margin: 0 auto 30px;
}
  
.service04 p {
  width:  100%;
  margin-bottom: 30px;
  line-height: 1.6rem;
}
  .service04 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:80%;
  left:0%;
}
  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes ser04circlemove{
      0%{left:0px;}
     100%{left:370px;}
 }
/* 線の描写 */
.service04 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0px;
    /*線の形状*/
  width: 370px;
  height: 1px;
  background: linear-gradient(90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(90deg, #00a621 0%, #86bf91 100%);
}
  
.BtnBox {
  display: flex;
  width: 100%;
}
  
.White .MoreBtn01 {
  width: 100%;
}
  
 .jp_slide_img_wrapper {
  width: 100%;
  height: 450px;
	margin-top: 
}
}

/*-------------------------------------------
飲食サービス業
-------------------------------------------*/
.service05 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  max-width: 1280px;
  margin: 0 auto 200px;
}

.service05 .conL {
  width: 50%;
  display: flex;
}

.service05 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service05 .TxtBox {
  width: 60%;
  margin-left: 10%;
  position: relative
}

.service05 .TxtBox h3 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 50px;
}

.service01 .TxtBox p, .service05 .TxtBox p {
  line-height: 1.6rem;
  margin-bottom: 5rem;
}

.service01 .BtnBox, .service05 .BtnBox {
  display: flex;
  width: 100%;
}

/*スクロールダウン全体の場所*/
.service05 .scrolldown {
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  top:400px;
  right:-10%;
}

/* 丸の描写 */
.service05 .scrolldown::before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-3px;
    /*丸の形状*/
  width:7px;
  height:7px;
  border-radius: 50%;
  background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    circlemove 3s ease-in-out infinite,
    cirlemovehide 3s ease-out infinite;
  z-index: 10;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 400px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.service05 .scrolldown::after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width: 1px;
  height: 400px;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
}


.service05 .conR {
  width: 50%;
}
@media screen and (max-width: 1024px) {
.service05 {
  max-width: 960px;
}
  .service05 .TxtBox {
  width: 55%;
  margin-top: 50px;
}
/*スクロールダウン全体の場所*/
.service05 .scrolldown {
  top:450px;
}
.service05 .scrolldown::after{
  height: 450px;
}
  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 450px;}
     100%{bottom:-5px;}
 }

}

@media screen and (max-width: 599px) {
.service05 {
  display: block;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin: 0 auto 100px;
}

.service05 .conL {
  width: 90%;
  display: flex;
  margin-bottom: 50px;
}
  .service05 .HeadE {
  writing-mode: vertical-rl;
  font-family: source-sans-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4.8rem;
  line-height: 4.9rem;
  display: inline-block;
  background: linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  background: -webkit-linear-gradient(-90deg, #00a621 0%, #86bf91 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: inherit;
  left: 0;
}
  .service05 .TxtBox {
  width: 75%;
  margin-left: 5%;
  margin-top: 0px;
}
  .service05 .TxtBox h3 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  color: #fff;
  margin-bottom: 30px;
}
  .service05 .conR {
  width: 95%;
  margin: 0 auto;
}
  /*スクロールダウン全体の場所*/
.service05 .scrolldown {
  top:360px;
}
.service05 .scrolldown::after{
  height: 360px;
}
.MoreBtn01 {
  width: 100%;
}

  /*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom: 360px;}
     100%{bottom:-5px;}
 }

}
