.kv {
  position: relative;
  max-width: 100%;
  height: 570px;
  margin: auto;
}

.kv_textBox {
  background: rgba(255, 255, 255, 0.7);
  padding: 30px 0;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.kv_text_en {
  font-size: 55px;
  display: inline;
}

.kv_text_jp {
  font-size: 22px;
  color: #000;
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .kv {
    height: 220px;
    width: 100%;
    padding-top: 96px;
  }
  .kv_textBox {
    padding: 20px 10px;
    box-sizing: border-box;
    top: 65%;
  }
  .kv_text_en {
    font-size: 22px;
    line-height: 1.3;
  }
  .kv_text_jp {
    font-size: 16px;
    line-height: 1.3;
  }
}

/* index */
.toc{
  width: 80%;
  max-width: 800px;
  margin: auto;
  padding: 50px;
  background: #F2F2F2;
  box-sizing: border-box;
}
.toc_title {
  font-size: 25px;
  text-align: center;
  margin-bottom: 30px;
}
.toc_list{
}
.toc_item{
  /* list-style-type: disc; */
  list-style-position: inside;
  font-size: 18px;
}
.toc_item:not(:first-child){
  margin-top: 25px;
}
.toc_item > a{
  color: #000;
}
@media screen and (max-width: 600px){
  .toc {
    width: 100%;
    padding: 20px
  }
  .toc_title {
  font-size: 20px;
  }
  .toc_item{
    font-size: 15px;
  }
}

/* contents */
section:nth-child(even) .section_title02, section:nth-child(even) .section_title02 a {
  color: #000;
}
section:nth-child(even) .section_title02 span:before {
  background-color: #000;
}

#gasService,#access {
  background-color: #F2F2F2;

}
.section_title02, .section_title02 a {
  margin-bottom: 35px;
}
.kaso_content_text {
  line-height: 3;
}
.top_service_block > ul > li {
  border: 2px solid #0f69b4;
}
@media screen and (max-width: 600px){
  .kaso_content_text {
    line-height: 1.7;
  }
}