.text-content {
  color: var(--color-qhr-text);
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.text-content > * {
  margin: 0 0 clamp(16px, 1.1458333333vw, 22px);
}
.text-content > *:last-child {
  margin-bottom: 0;
}
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
  color: #14264b;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.text-content h2 {
  font-size: clamp(26px, 2.0833333333vw, 40px);
  margin-bottom: clamp(22px, 1.6666666667vw, 32px);
}
.text-content h3 {
  margin-top: clamp(24px, 1.875vw, 36px);
  font-size: clamp(22px, 1.4583333333vw, 28px);
}
.text-content h4,
.text-content h5,
.text-content h6 {
  margin-top: clamp(20px, 1.4583333333vw, 28px);
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.text-content > :first-child {
  margin-top: 0;
}
.text-content ul,
.text-content ol {
  padding-left: 24px;
}
.text-content ul {
  list-style: disc;
}
.text-content ol {
  list-style: decimal;
}
.text-content li {
  list-style: inherit;
  margin-bottom: 10px;
}
.text-content li::marker {
  color: var(--color-qhr-blue);
}
.text-content li:last-child {
  margin-bottom: 0;
}
.text-content a {
  color: var(--color-qhr-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.text-content a:hover, .text-content a:focus-visible {
  text-decoration: none;
}
.text-content strong,
.text-content b {
  font-weight: 600;
}

.text:after {
  content: "";
  clear: both;
  display: block;
}
.text *:last-child {
  margin-bottom: 0;
}
.text *:nth-child(1) {
  margin-top: 0;
}
.text p {
  margin: 10px 0;
}
.text ol > li {
  position: relative;
  counter-increment: list-counter;
}
.text ol > li:before {
  content: counter(list-counter) ".";
  position: absolute;
  left: -20px;
  top: 0;
}
.text b {
  font-weight: 600;
}
.text strong {
  font-weight: 600;
}
.text iframe {
  border-radius: 20px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text .table-container {
  overflow-x: auto;
  width: 100%;
  margin: 25px 0;
}
.text table b {
  color: var(--color-text) Head;
  font-weight: 500;
}
.text del {
  text-decoration: line-through;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.qbalance-seo {
  margin-block: clamp(50px, 4.9479166667vw, 95px);
}
.qbalance-seo__panel {
  position: relative;
  padding: clamp(24px, 3.125vw, 60px);
  border: 1px solid #e5eeff;
  border-radius: clamp(24px, 2.0833333333vw, 40px);
  background: linear-gradient(110deg, #f9fbff 30%, #e5eeff 100%);
  overflow: hidden;
  isolation: isolate;
}
.qbalance-seo__body {
  position: relative;
  z-index: 1;
  padding-right: clamp(180px, 15.625vw, 300px);
}
@media (max-width: 745px) {
  .qbalance-seo__body {
    padding-right: 0;
  }
}
.qbalance-seo__decoration {
  position: absolute;
  z-index: -1;
  top: clamp(60px, 5.7291666667vw, 110px);
  right: clamp(12px, 1.8229166667vw, 35px);
  width: clamp(170px, 14.5833333333vw, 280px);
  height: auto;
  pointer-events: none;
}
@media (max-width: 745px) {
  .qbalance-seo__decoration {
    display: none;
  }
}
.qbalance-seo__more {
  margin-top: clamp(24px, 1.6666666667vw, 32px);
}
.qbalance-seo__more[hidden] {
  display: none;
}
.qbalance-seo__more:focus-visible {
  outline: 2px solid var(--color-qhr-blue);
  outline-offset: 4px;
}
.qbalance-seo__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.is-expanded .qbalance-seo__arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}