/* --------------------
  lct-visual
-------------------- */
#lct .visual {
  background-image: url(../images/lct/kv.png);
}
#lct .visual-info{
	position: absolute;
  top: 300px;
  left: 120px;
  transform: translate(0px, 0px);
}
/* --------------------
  lct-content
-------------------- */
#lct .contents {
  max-width: 800px;
	margin: 60px auto 0;
  padding: 0 10px 80px 10px;
}
#lct .contents h3 {
	margin-bottom: 20px;
}
#lct .content-item {
  max-width: 700px;
  margin: 60px auto;
  padding: 0 10px;
}
#lct .content-list {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
#lct .content-list .list-image {
  max-width: 200px;
  text-align: center;
  margin-right: 30px;
}
#lct .list-text h4 {
  font-size: 2rem;
  margin-bottom: 10px;
}
#lct .list-text p {
  font-size: 1.4rem;
}
#lct .list-text p span {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
/* --------------------
  lct-button
-------------------- */
#lct .btn-midium{
	color: #f0c41f;
	font-weight: normal;
	border: 2px solid #f0c41f;
}
#lct .btn-midium:hover::after{
	background: #f0c41f;
}
#lct .btn-midium:hover{
	background-color: #fff;
	border-color: #f0c41f;
	color: #FFFFFF;
}

@media screen and (max-width:1024px) {
  #lct .visual-info{
    top: 150px;
    left: 20px;
    transform: translate(-10px, 0);
  }
  #lct h2 {
    font-size: 3.5rem;
  }
  #lct .content-item {
    max-width: 500px;
  }
  #lct .content-list {
    display: block;
  }
  #lct .content-list .list-image {
    max-width: none;
    margin: 0 0 20px 0;
  }
  #lct .list-text h4 {
    font-size: 2.2rem;
  }
  #lct .list-text p {
    font-size: 1.6rem;
  }
}
