@charset "UTF-8";
#intro .textContent{
  margin-bottom: 8rem;

  text-align: center;

  line-height: 1.6;
}
#intro .textContent .heading{
  margin-bottom: 4rem;

  color: #5C5C5C;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
}
section{
  margin-bottom: 8rem;
}
h3{
  padding-left: 0.4em;
  margin-bottom: 2.4rem;
  
  font-size: 2rem;
  font-weight: 600;
  border-left: 4px solid red;
  border-image: linear-gradient(to bottom, #ACE9FF 0%, #6EBCFF 100%) 1;
}
section .work-list>*+*{
  margin-block-start: 4.8rem;
}
h4{
  padding-bottom: .8rem;
  margin-bottom: 1.6rem;

  font-weight: 600;

  border-bottom: solid 2px #DEDEDE;
}
section .text{
  line-height: 1.6;
}
section .tag-list{
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
section .tag-list-item{
  padding: .6rem 1em;
  background: #e5f5ff;
}

.dl-wrap {
  margin-bottom: 6.4rem;

  border-left: 4px solid red;
  border-image: linear-gradient(to bottom, #ACE9FF 0%, #6EBCFF 100%) 1;
}
.dl-wrap>*+* {
  margin-block-start: .2rem;
}

.dl-wrap dl {
  display: grid;
	grid-template-columns: 11.4rem 1fr;
  column-gap: 1.6rem;
  padding: 1.5em 0;
  padding-left: 10%;

  line-height: 1.6;

  background: #F8F8F8;
}
.dl-wrap dt {
  font-weight: 600;
}

main .jcc .btn{
  width: 40rem;
  margin-bottom: 2.4rem;
}
#sec-rqm .text{
  text-align: center;
}