.fs-l-main {
  max-width: 1024px !important;
}

.fs-l-pageMain {
  position: relative;
}

.language {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.language a {
  position: relative;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  background-color: #232832;
  border-radius: 0.25rem;
}
.language a::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 20 20" fill="%23ffffff"><g><path d="M11.265 3.205a.75.75 0 0 0-1.03 1.09l5.239 4.955H2.75a.75.75 0 0 0 0 1.5h12.726l-5.241 4.957a.75.75 0 1 0 1.03 1.09l6.418-6.07a.995.995 0 0 0 .3-.566a.753.753 0 0 0-.002-.329a.995.995 0 0 0-.298-.557l-6.418-6.07Z"/></g></svg>');
}

.main__section {
  margin-top: 3rem;
}
.main__section:not(:first-of-type) {
  margin-top: 5rem;
}
.main__sectionTitle, .main__sectionSubTitle {
  font-family: "Sawarabi Mincho", serif;
}
.main__sectionTitle {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
}
.main__sectionTitle::after {
  position: absolute;
  top: 0.5em;
  right: -1rem;
  z-index: -1;
  font-size: 1.8em;
  line-height: 1;
  content: attr(data-en-name);
  opacity: 0.15;
}
.main__sectionSubTitle {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .main__section:not(:first-of-type) {
    margin-top: 10rem;
  }
  .main__sectionTitle {
    font-size: 3.2rem;
  }
  .main__sectionTitle::after {
    top: 0;
    font-size: 3.5em;
  }
  .main__sectionSubTitle {
    font-size: 1.8rem;
  }
  .main__sectionSubTitle br:nth-of-type(2) {
    display: none;
  }
}
.main__contents {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: 2rem;
}
.main__contentsImage {
  flex-grow: 0;
  width: 100%;
  text-align: right;
}
.main__contentsImage figcaption {
  margin-top: 0.5rem;
}
.main__contentsImage figcaption span {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
.main__contentsTxt p {
  margin-top: 1.5rem;
  text-align: justify;
}
.main__contentsTable {
  width: 100%;
  line-height: 1.8;
}
.main__contentsTable tr {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
  border-top: 1px solid #c8cdd2;
}
.main__contentsTable tr:last-of-type {
  border-bottom: 1px solid #c8cdd2;
}
.main__contentsTable td ul {
  padding-left: 1rem;
  margin-top: 1rem;
}
.main__contentsTable td ul ul {
  margin-top: 0;
}
.main__contentsTable td ul a {
  color: #406db0;
  text-decoration: underline;
  -webkit-text-decoration-color: #406db0;
          text-decoration-color: #406db0;
}
@media screen and (min-width: 768px) {
  .main__contents {
    flex-direction: row-reverse;
    gap: 3vw;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 5rem;
  }
  .main__contentsImage {
    flex-grow: 0;
    width: 600px;
    min-width: 320px;
    text-align: right;
  }
  .main__contentsImage figcaption {
    margin-top: 0.5rem;
  }
  .main__contentsImage figcaption span {
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
  }
  .main__contentsTxt, .main__contentsTable {
    max-width: 600px;
  }
  .main__contents tr {
    flex-direction: row;
    align-items: center;
    padding: 1rem 0;
  }
  .main__contents th {
    flex-basis: 30%;
    padding-top: 0;
    padding-left: 1rem;
  }
  .main__contents td {
    flex-basis: 70%;
    padding-bottom: 0;
  }
  .main__contents td ul {
    padding-left: 0;
    margin-top: 0;
  }
  .main__contents td ul ul {
    padding-left: 1rem;
    margin-top: 0;
  }
}/*# sourceMappingURL=company.css.map */