#ourbusiness .ourbusinessSub-inner .titleWrap {
  display: flex;
  align-items: center;
  gap: 1dvw;
}
#ourbusiness .mainCopy {
  font-size: var(--font-size-copy);
  background: linear-gradient(to bottom, #FAF7EE 0%, rgba(253, 252, 249, 0.6392156863) 64%, #ffffff 100%);
  text-align: center;
  height: 120px;
  width: 55%;
  margin: 3vh auto 0;
  position: relative;
}
@media (max-width: 430px) {
  #ourbusiness .mainCopy {
    width: 100%;
  }
}
#ourbusiness .mainCopy .mainCopy-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
}
#ourbusiness .cachCopy {
  padding-top: var(--spacing-base);
  width: 55%;
  margin: 0 auto;
}
@media (max-width: 430px) {
  #ourbusiness .cachCopy {
    width: 100%;
  }
}
#ourbusiness .cachCopy .cachCopy-inner {
  text-align: center;
}
#ourbusiness .cachCopy .cachCopy-inner p {
  line-height: 200%;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner {
  display: grid;
  grid-template-columns: 30% repeat(2, 1fr) 30%;
  grid-template-rows: auto;
  grid-column-gap: 3.5dvw;
  grid-row-gap: 11dvh;
  align-items: baseline;
  text-align: center;
  margin: 10dvh 0;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .sa {
  grid-area: 1/1/2/2;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .sa img {
  aspect-ratio: 288/288;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .da {
  grid-area: 1/4/2/5;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .da img {
  aspect-ratio: 288/288;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .sdc {
  grid-area: 1/2/2/4;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .sdc img {
  aspect-ratio: 288/288;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .dd {
  grid-area: 2/1/3/3;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .dm {
  grid-area: 2/3/3/5;
}
@media (max-width: 430px) {
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-row-gap: 20px;
    margin: 5dvh 0;
  }
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .sa {
    grid-area: 1/1/2/2;
  }
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .da {
    grid-area: 3/1/4/2;
  }
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .sdc {
    grid-area: 2/1/3/2;
  }
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .dd {
    grid-area: 4/1/5/2;
  }
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .dm {
    grid-area: 5/1/6/2;
  }
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox {
  display: flex;
  flex-direction: column;
  gap: 2dvh;
}
@media (max-width: 430px) {
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox {
    gap: 5dvw;
  }
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox.dd {
  position: relative;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox.dd:after {
  content: "";
  border-right: 1px solid var(--color-secondary);
  width: 1px;
  height: 100%;
  position: absolute;
  right: -2.5dvw;
}
@media (max-width: 430px) {
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox.dd:after {
    border-right: none;
  }
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox.dd, #ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox.dm {
  width: 95%;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .no {
  grid-area: 1/1/3/2;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .title {
  grid-area: 1/2/2/3;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .subtitle {
  grid-area: 2/2/3/3;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .no {
  font-family: var(--font-family-2);
  font-size: var(--font-size-sec-title);
  background: linear-gradient(to bottom, #D9E3EF 0%, #ffffff 100%);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .title {
  font-size: var(--font-size-md);
  line-height: 135%;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsTitle .subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-1);
  line-height: 100%;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap {
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 430px) {
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner {
    width: 95%;
  }
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner.height65 {
  height: 6dvh;
  min-height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner.height40 {
  min-height: 2.8dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner .brackets {
  padding: 0.75dvh 0;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner .brackets:before {
  content: "";
  display: block;
  border-left: 2px solid var(--color-secondary);
  border-top: 2px solid var(--color-secondary);
  width: 10px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .popupWrap .popupinner .brackets:after {
  content: "";
  display: block;
  border-right: 2px solid var(--color-secondary);
  border-bottom: 2px solid var(--color-secondary);
  width: 10px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsText {
  font-size: var(--font-size-sm);
  text-align: left;
}
@media (max-width: 430px) {
  #ourbusiness .maincontentsWrap .maincontentsWrap-inner .contentsbox .contentsText {
    margin-bottom: 5dvh;
  }
}
#ourbusiness .article-section {
  margin-top: 8vh;
}
#ourbusiness .article-section-title {
  font-family: var(--font-family-2, serif);
  font-size: var(--font-size-md, 1.25rem);
  color: var(--color-text-1, #666);
  margin-bottom: 2vh;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--color-underline-2, #ddd);
}
#ourbusiness .article-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
}
#ourbusiness .article-links .article-link {
  display: flex;
  flex-direction: column;
  width: calc(50% - 1em);
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
@media (max-width: 430px) {
  #ourbusiness .article-links .article-link {
    width: 100%;
  }
}
#ourbusiness .article-links .article-link:hover {
  opacity: 0.8;
}
#ourbusiness .article-links .article-link-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 0.8em;
}
#ourbusiness .article-links .article-link-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#ourbusiness .article-links .article-link-text {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}
#ourbusiness .button-links {
  display: flex;
  justify-content: flex-end;
  margin-top: 3vh;
  margin-bottom: var(--spacing-big);
}

.secTitleWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--spacing-base);
}
.secTitleWrap .secTitle-img {
  max-width: 400px;
}
.secTitleWrap .secTitle {
  padding-bottom: 1vh;
  border-bottom: 1px solid var(--color-underline-2);
}

.secCopyWrap {
  padding-bottom: var(--spacing-base);
}
.secCopyWrap .secCopyWrap-inner {
  text-align: center;
}

/* centralized-management page */
#ourbusiness .article {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 430px) {
  #ourbusiness .article {
    width: 100%;
  }
}
#ourbusiness .articleImg.article {
  width: 85%;
  margin-bottom: var(--spacing-base);
}
#ourbusiness .articleImg.article img {
  width: 100%;
  height: auto;
}
#ourbusiness .ourbusinessSub-inner .titleWrap.article {
  display: block;
}
#ourbusiness .ourbusinessSub-inner .titleWrap.article .title {
  font-weight: bold;
}
#ourbusiness .ourbusinessSub-inner .titleWrap.article .subTitle {
  margin-top: 0.5em;
}
#ourbusiness .articleMeta.article {
  text-align: right;
  margin-top: 1em;
  margin-bottom: 1em;
}
#ourbusiness .articleMeta.article p {
  font-size: var(--font-size-xs, 12px);
  color: #999;
  line-height: 1.8;
}
#ourbusiness .cachCopy.article .cachCopy-inner {
  text-align: left;
}
#ourbusiness .cachCopy.article .cachCopy-inner h3 {
  margin-bottom: 0.8em;
  font-weight: bold;
}
#ourbusiness .cachCopy.article .cachCopy-inner p {
  margin-bottom: 0.5em;
}
#ourbusiness .cachCopy.article .articleDl {
  margin-top: 0.5em;
  line-height: 180%;
}
#ourbusiness .cachCopy.article .articleDl dt {
  display: inline;
  font-weight: bold;
  color: var(--color-text-1);
}
#ourbusiness .cachCopy.article .articleDl dt::after {
  content: "：";
}
#ourbusiness .cachCopy.article .articleDl dd {
  display: inline;
  margin-left: 0;
}
#ourbusiness .cachCopy.article .articleDl dd::after {
  content: "";
  display: block;
  margin-bottom: 0.5em;
}
#ourbusiness .ourbusinessSub:last-of-type {
  margin-bottom: var(--spacing-big, 8vh);
}
#ourbusiness .cachCopy.article .articleTable {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: var(--font-size-sm);
}
#ourbusiness .cachCopy.article .articleTable th,
#ourbusiness .cachCopy.article .articleTable td {
  border: 1px solid var(--color-secondary, #ccc);
  padding: 0.8em 1em;
  text-align: left;
}
#ourbusiness .cachCopy.article .articleTable th {
  background-color: #f5f5f5;
  font-weight: bold;
}
#ourbusiness .cachCopy.article .articleUl {
  margin: 0.5em 0;
  padding-left: 1.5em;
  line-height: 180%;
  list-style-type: disc;
}
#ourbusiness .cachCopy.article .articleUl li {
  margin-bottom: 0.3em;
}
/*# sourceMappingURL=ourbusiness.css.map */
