@charset "UTF-8";
.p-editor__content {
  overflow: hidden;
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--white {
  color: #fff;
}
.p-editor__content h1:not([class*=p-], [class*=c-]):nth-child(2) {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(6.25rem, 12.7272727273vw, 14rem);
  line-height: 0.8;
  letter-spacing: 0.02em;
}
.p-editor__content h1:not([class*=p-], [class*=c-]):nth-child(2).--lightest {
  color: #e3e3e3;
}
.p-editor__content h1:not([class*=p-], [class*=c-]):nth-child(2).--white {
  color: #fff;
}
.p-editor__content h1:not([class*=p-], [class*=c-]):first-child {
  display: block;
  margin-left: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]):nth-child(2) {
    font-size: clamp(6.25rem, 13.0208333333vw, 14rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]):nth-child(2) {
    font-size: clamp(60px, 4.75rem, 20.2666666667vw);
    letter-spacing: -0.04em;
  }
  .p-editor__content h1:not([class*=p-], [class*=c-]):first-child {
    margin-top: -1rem;
    margin-left: 1.625rem;
  }
}
.p-editor__content h2:not([class*=p-], [class*=c-]) {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h2:not([class*=p-], [class*=c-]) {
    font-size: 1.625rem;
  }
}
.p-editor__content h3:not([class*=p-], [class*=c-]) {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h3:not([class*=p-], [class*=c-]) {
    font-size: 1.5rem;
  }
}
.p-editor__content h4:not([class*=p-], [class*=c-]) {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h4:not([class*=p-], [class*=c-]) {
    font-size: 1.25rem;
  }
}
.p-editor__content h5:not([class*=p-], [class*=c-]) {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h5:not([class*=p-], [class*=c-]) {
    font-size: 1.125rem;
  }
}
.p-editor__content h6:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.p-editor__content p:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--lg {
  font-size: 1.125rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
  font-size: 1.25rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--sm {
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content p:not([class*=p-], [class*=c-]).--sm {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content p:not([class*=p-], [class*=c-]) {
    font-size: 0.9375rem;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 16%;
  letter-spacing: 0.04em;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank]::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 14.0001C18 14.0001 14.0002 10.0003 17.9999 6.00053C16.6667 7.33377 13.2002 9.20029 10.0004 6.00043M6 17.9995L17.9982 6.00127' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 14.0001C18 14.0001 14.0002 10.0003 17.9999 6.00053C16.6667 7.33377 13.2002 9.20029 10.0004 6.00043M6 17.9995L17.9982 6.00127' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--back::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin-right: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33337 6.66663C9.33337 6.66663 9.33337 12 4.00013 12C5.77788 12 9.33337 13.0666 9.33337 17.3333' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M20.0002 12.0006H4.00169' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33337 6.66663C9.33337 6.66663 9.33337 12 4.00013 12C5.77788 12 9.33337 13.0666 9.33337 17.3333' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M20.0002 12.0006H4.00169' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[href$=".pdf" i]::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  aspect-ratio: 1/1;
  margin-right: 0.25rem;
  vertical-align: middle;
  margin-left: 0.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='design' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.91 13.91'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:.91px;%7D%3C/style%3E%3C/defs%3E%3Cg id='g279'%3E%3Cg id='path281'%3E%3Cpath class='cls-1' d='M8.56,9.04h-3.22c-.1,0-.19-.05-.23-.14-.05-.08-.05-.19,0-.27l1.61-2.77c.1-.17.37-.17.47,0l1.61,2.77c.05.08.05.19,0,.27-.05.08-.14.14-.23.14ZM5.82,8.5h2.28l-1.14-1.96-1.14,1.96Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g283'%3E%3Cg id='path285'%3E%3Cpath class='cls-1' d='M6.95,6.27c-.1,0-.19-.05-.23-.13l-.74-1.28c-.2-.35-.2-.77,0-1.12.2-.35.57-.56.98-.56s.78.21.98.56c.2.35.2.77,0,1.12l-.74,1.28c-.05.08-.14.13-.23.13ZM6.95,3.71c-.21,0-.4.11-.51.29-.1.18-.1.4,0,.58l.51.88.51-.88c.11-.18.11-.4,0-.58-.11-.18-.3-.29-.51-.29Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g287'%3E%3Cg id='path289'%3E%3Cpath class='cls-1' d='M10.05,10.74c-.41,0-.77-.21-.98-.56l-.74-1.28c-.05-.08-.05-.19,0-.27.05-.08.14-.14.23-.14h1.49c.41,0,.78.21.98.56.2.35.2.77,0,1.12-.2.35-.57.56-.98.56ZM9.03,9.04l.51.87c.21.37.81.37,1.02,0,.11-.18.11-.4,0-.58-.11-.18-.3-.29-.51-.29h-1.02Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g291'%3E%3Cg id='path293'%3E%3Cpath class='cls-1' d='M3.86,10.74h0c-.41,0-.77-.21-.98-.56-.2-.35-.2-.77,0-1.12.2-.35.57-.56.98-.56h1.49c.1,0,.19.05.23.14.05.08.05.19,0,.27l-.74,1.28c-.2.35-.57.56-.98.56ZM3.86,9.04c-.21,0-.4.11-.51.29-.1.18-.1.4,0,.58.11.18.3.29.51.29h0c.21,0,.4-.11.51-.29l.51-.87h-1.02Z'/%3E%3C/g%3E%3C/g%3E%3Crect class='cls-2' x='.45' y='.45' width='13' height='13' rx='1.82' ry='1.82'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='design' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.91 13.91'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:.91px;%7D%3C/style%3E%3C/defs%3E%3Cg id='g279'%3E%3Cg id='path281'%3E%3Cpath class='cls-1' d='M8.56,9.04h-3.22c-.1,0-.19-.05-.23-.14-.05-.08-.05-.19,0-.27l1.61-2.77c.1-.17.37-.17.47,0l1.61,2.77c.05.08.05.19,0,.27-.05.08-.14.14-.23.14ZM5.82,8.5h2.28l-1.14-1.96-1.14,1.96Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g283'%3E%3Cg id='path285'%3E%3Cpath class='cls-1' d='M6.95,6.27c-.1,0-.19-.05-.23-.13l-.74-1.28c-.2-.35-.2-.77,0-1.12.2-.35.57-.56.98-.56s.78.21.98.56c.2.35.2.77,0,1.12l-.74,1.28c-.05.08-.14.13-.23.13ZM6.95,3.71c-.21,0-.4.11-.51.29-.1.18-.1.4,0,.58l.51.88.51-.88c.11-.18.11-.4,0-.58-.11-.18-.3-.29-.51-.29Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g287'%3E%3Cg id='path289'%3E%3Cpath class='cls-1' d='M10.05,10.74c-.41,0-.77-.21-.98-.56l-.74-1.28c-.05-.08-.05-.19,0-.27.05-.08.14-.14.23-.14h1.49c.41,0,.78.21.98.56.2.35.2.77,0,1.12-.2.35-.57.56-.98.56ZM9.03,9.04l.51.87c.21.37.81.37,1.02,0,.11-.18.11-.4,0-.58-.11-.18-.3-.29-.51-.29h-1.02Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='g291'%3E%3Cg id='path293'%3E%3Cpath class='cls-1' d='M3.86,10.74h0c-.41,0-.77-.21-.98-.56-.2-.35-.2-.77,0-1.12.2-.35.57-.56.98-.56h1.49c.1,0,.19.05.23.14.05.08.05.19,0,.27l-.74,1.28c-.2.35-.57.56-.98.56ZM3.86,9.04c-.21,0-.4.11-.51.29-.1.18-.1.4,0,.58.11.18.3.29.51.29h0c.21,0,.4-.11.51-.29l.51-.87h-1.02Z'/%3E%3C/g%3E%3C/g%3E%3Crect class='cls-2' x='.45' y='.45' width='13' height='13' rx='1.82' ry='1.82'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #ED2941;
}
@media (hover: hover) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
    transition: 0.3s linear opacity;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
    font-size: 0.9375rem;
  }
}
@media (hover: hover) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])::before {
    animation: boundrighthoverprev 0.5s linear both;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])::after {
    animation: boundlefthover 0.5s linear both;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover::before {
    animation: boundlefthoverprev 0.5s linear both;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover::after {
    animation: boundrighthover 0.5s linear both;
  }
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li {
  position: relative;
  padding-left: 1.5em;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li + li {
  margin-top: 0.4375rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: 0.15em;
  left: 0;
  display: block;
  width: 1.5em;
  aspect-ratio: 1/1;
  content: "";
  background: currentcolor;
  border-radius: 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='3.5' stroke='%23333333'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='3.5' stroke='%23333333'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ul:not([class*=p-], [class*=c-]) li {
    font-size: 0.875rem;
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}
.p-editor__content ol:not([class*=p-], [class*=c-]) {
  list-style: none;
  counter-reset: counter01;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
  padding-left: 3.25em;
  counter-increment: counter01;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li + li {
  margin-top: 1.5rem;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: 0.0428571429em;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5714285714em;
  aspect-ratio: 36/28;
  padding: 0 0.5rem 0 0.125rem;
  text-align: center;
  content: counter(counter01, decimal-leading-zero);
  border-top: 0.0625rem solid var(--color-border);
  border-right: 0.0625rem solid var(--color-border);
  border-bottom: 0.0625rem solid var(--color-border);
  border-radius: 50%;
  border-radius: 0 2rem 2rem 0;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ol:not([class*=p-], [class*=c-]) li {
    font-size: 0.9375rem;
    padding-left: 2.6666666667em;
  }
  .p-editor__content ol:not([class*=p-], [class*=c-]) li::before {
    width: 2.4615384615em;
    font-size: 0.8125rem;
  }
}
.p-editor__content dl:not([class*=p-], [class*=c-]) dt {
  font-weight: bold;
}
.p-editor__content dl:not([class*=p-], [class*=c-]) dd {
  padding-left: 1em;
}
.p-editor__content table:not([class*=p-], [class*=c-]) {
  border-top: 0.0625rem solid #e3e3e3;
}
.p-editor__content table:not([class*=p-], [class*=c-]) thead th {
  position: relative;
  vertical-align: middle;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
  border-bottom: 0.0625rem solid #e3e3e3;
  vertical-align: middle;
  min-height: 56px;
  padding: 1.5rem;
  text-align: center;
  border-left: none;
}
.p-editor__content table:not([class*=p-], [class*=c-]) td {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding: 1.5rem;
  border-bottom: 0.0625rem solid #e3e3e3;
}
@media only screen and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) th {
    font-size: 0.9375rem;
    padding: 0.75rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) th::before {
    margin: 0.5rem 0;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) td {
    font-size: 0.9375rem;
    padding: 0.75rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) thead th > span {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) thead th > span::before {
    top: 0.75rem;
    bottom: 0.75rem;
  }
}
.p-editor__content .e-box {
  padding: 4rem 5rem;
  border: 0.0625rem solid var(--color-border);
}
.p-editor__content .e-box__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.p-editor__content .e-box__text {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-box {
    padding: 2.5rem 1.25rem;
  }
  .p-editor__content .e-box__title {
    font-size: 1.125rem;
  }
  .p-editor__content .e-box__text {
    font-size: 0.9375rem;
  }
}
.p-editor__content .e-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.p-editor__content .e-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-editor__content .e-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
}
.p-editor__content .e-grid__texts {
  margin-top: 1rem;
}
.p-editor__content .e-grid__col {
  /* CMSエディタ―のみで適応 */
  /* border: dashed pxtorem(1) #c2c2c2; */
}
.p-editor__content .e-box p {
  margin-top: 0.5rem;
}