@charset "utf-8";

main {
  padding-top: var(--space-top);
  background-image: url(../images/decoration/light2.png);
  background-repeat: no-repeat;
  background-position: left top 85px;
  background-size: contain;
}

.company-contents {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.company-contents dt {
  width: 30%;
  font-size: 13px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 5%;
  padding-left: 3%;
  margin: 0;
  border-top: #fff 1px solid;
}

.company-contents dd {
  width: 70%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin: 0;
  border-top: #fff 1px solid;
}

.company-contents dt:has(+ .map) {
  width: 100%;
}

.company-contents dd.map {
  aspect-ratio: 16 / 9;
  width: 100%;
  border-top: none;
  padding-top: 0;

}

dd.map iframe {
  width: 100%;
  height: 100%;
}

.team-img2 {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.team-img2 p {
  font-family: fot-tsukuaoldmin-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-top: 0.5rem;
  display: inline-block;
}

.ceo {
  margin: 32px 0;
}

.ceo-img {
  aspect-ratio: 1 / 1;
}

.ceo .copy {
  font-size: 22px;
  margin-top: 32px;
  margin-bottom: 16px;
}

.ceo p span {
  font-size: 16px;
}

#team {
  background-image: url(../images/decoration/light-r.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}

@media screen and (min-width:1200px) {
  main {
    background-position: left 25% top;
    background-size: 70%;
  }

  .ceo {
    margin: 48px 0;
  }

  .ceo .copy {
    font-size: 34px;
    margin-top: 0;
    margin-bottom: 22px;
  }

  .ceo p span {
    display: block;
    font-size: 24px;
  }

  #team {
    background-position: right 30% top;
    background-size: cover;
  }
}