#main p + p {
  margin-top: 2em;
}

#main .column ~ .column {
  margin-top: 5rem;
}

#main section ~ section {
  margin-top: 7rem;
}

.text-1{
  font-size: 1.75em;
  text-align: center;
  display: block;
  margin-top: 0.5em;
}

.text-2{
  font-size: 1em;
}

.text-3{
  background-image: url(../../_images/corporate-policy/img6.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0 20px;
}
.text-3 .midasi{
  display: block;
  text-align: center;
  font-size: 1.3em;
  font-weight: 500;
}
.text-3 .txt{
  font-size: 1em;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width:768px) {

  .text-1{
    font-size: 1.3em;
  }

  .text-2{
    font-size: 1em;
  }

  .text-3 .midasi{
    font-size: 1.1em;
  }
  .text-3 .txt{
    font-size: 1em;
  }

}

.ttl-arrow{
  --arrow-color: #9cc6c8;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  width: min(100%, 320px);
  margin-inline: auto;
}
.ttl-arrow__text{
  display: flex;
  align-items: baseline;
  gap: 0.12em;

  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.ttl-arrow__en{
  font-size: 20px;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.ttl-arrow__colon{
  font-size: 20px;
  transform: translateY(-0.03em);
  padding: 0 0.2em;
}
.ttl-arrow__jp{
  font-size: 18px;
  font-weight: 500;
}
.ttl-arrow__side{
  position: relative;
  width: 56px;
  height: 14px;
  flex-shrink: 0;
}
.ttl-arrow__side::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--arrow-color);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.ttl-arrow__side:last-child::before{
  transform: scaleX(-1);
}

