.c-heading-top {
  font-size: 3rem;
  font-weight: 700;
  line-height: normal;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-heading-top {
    font-size: 2rem;
  }
}
.c-heading-top__sub {
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative;
  display: block;
  min-height: 1.5625rem;
  padding-left: 1.875rem;
  margin-bottom: 0.75rem;
  line-height: 1.5625rem;
  color: #f44f1c;
}
@media only screen and (max-width: 767px) {
  .c-heading-top__sub {
    font-size: 1rem;
  }
}
.c-heading-top__sub::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 0.125rem;
  margin-top: 0.0625rem;
  content: "";
  background-color: currentcolor;
}

@media only screen and (max-width: 767px) {
  .c-heading-top__sub {
    min-height: 1.25rem;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .c-heading-top__sub::before {
    width: 1rem;
  }
}
.c-text-bold {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
.c-text-bold.--xlg {
  font-size: 1.5rem;
}
.c-text-bold.--lg {
  font-size: 1.3125rem;
}
.c-text-bold.--sm {
  font-size: 1rem;
}
.c-text-bold.--xsm {
  font-size: 0.75rem;
}
.c-text-bold.--bold {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-text-bold {
    font-size: 0.875rem;
  }
  .c-text-bold.--xlg {
    font-size: 1.125rem;
  }
  .c-text-bold.--lg {
    font-size: 1rem;
  }
  .c-text-bold.--sm {
    font-size: 0.75rem;
  }
  .c-text-bold.--xsm {
    font-size: 0.625rem;
  }
}

.c-tel-link {
  font-weight: 500;
  text-decoration: underline;
}
@media all and (min-width: 768px), print {
  .c-tel-link {
    text-decoration: none;
    pointer-events: none;
  }
}

.p-editor__content {
  overflow: hidden;
}
.p-editor__content h1:not([class*=p-], [class*=c-]) {
  font-size: 3rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]) {
    font-size: 2rem;
  }
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--dash {
  position: relative;
  padding-left: 4rem;
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--dash::before {
  position: absolute;
  top: 2.1875rem;
  left: 0;
  width: 3rem;
  height: 0.25rem;
  content: "";
  background-color: #f44f1c;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]).--dash {
    padding-left: 2rem;
  }
  .p-editor__content h1:not([class*=p-], [class*=c-]).--dash::before {
    top: 1.4375rem;
    width: 1.5rem;
    height: 0.125rem;
  }
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__sub {
  color: #f44f1c;
}
.p-editor__content h2:not([class*=p-], [class*=c-]) {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h2:not([class*=p-], [class*=c-]) {
    font-size: 1.75rem;
  }
}
.p-editor__content h2:not([class*=p-], [class*=c-]).--color-sub {
  color: #f44f1c;
}
.p-editor__content h2:not([class*=p-], [class*=c-]).--lg {
  font-size: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h2:not([class*=p-], [class*=c-]).--lg {
    font-size: 1.75rem;
  }
}
.p-editor__content h3:not([class*=p-], [class*=c-]) {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h3:not([class*=p-], [class*=c-]) {
    font-size: 1.5rem;
  }
}
.p-editor__content h3:not([class*=p-], [class*=c-]).--square-sub {
  position: relative;
  padding-left: 2.125rem;
}
.p-editor__content h3:not([class*=p-], [class*=c-]).--square-sub::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-color: #f44f1c;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-editor__content h3:not([class*=p-], [class*=c-]).--square-sub {
    padding-left: 1.125rem;
  }
  .p-editor__content h3:not([class*=p-], [class*=c-]).--square-sub::before {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.p-editor__content h4:not([class*=p-], [class*=c-]) {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h4:not([class*=p-], [class*=c-]) {
    font-size: 1.3125rem;
  }
}
.p-editor__content h4:not([class*=p-], [class*=c-]).--lg {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h4:not([class*=p-], [class*=c-]).--lg {
    font-size: 1.3125rem;
  }
}
.p-editor__content h5:not([class*=p-], [class*=c-]) {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: normal;
}
@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: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h6:not([class*=p-], [class*=c-]) {
    font-size: 1rem;
  }
}
.p-editor__content p:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xxlg {
  font-size: 1.5rem;
  line-height: 2.1;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
  font-size: 1.25rem;
  line-height: 1.9;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--lg {
  font-size: 1.125rem;
  line-height: 1.7;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--sm {
  font-size: 0.875rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xsm {
  font-size: 0.75rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--bold {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-editor__content p:not([class*=p-], [class*=c-]) {
    font-size: 0.875rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
    font-size: 1.125rem;
    line-height: 1.55;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--lg {
    font-size: 1rem;
    line-height: 1.5;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--sm {
    font-size: 0.75rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--xsm {
    font-size: 0.625rem;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank]::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  content: "";
  background: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11791_3503)'%3E%3Cpath d='M12.833 3.5V5.25H5.25V22.75H22.75V15.167H24.5V24.5H3.5V3.5H12.833ZM24.5 3.5V11.667H22.75V6.5332L12.25 16.917L11.083 15.75L21.4668 5.25H16.333V3.5H24.5Z' fill='%23404040'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11791_3503'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11791_3503)'%3E%3Cpath d='M12.833 3.5V5.25H5.25V22.75H22.75V15.167H24.5V24.5H3.5V3.5H12.833ZM24.5 3.5V11.667H22.75V6.5332L12.25 16.917L11.083 15.75L21.4668 5.25H16.333V3.5H24.5Z' fill='%23404040'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11791_3503'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%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 a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank]::after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[href$=".pdf" i]::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  content: "";
  background: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.7143C27.5 10.162 27.0523 9.71429 26.5 9.71429H5.5C4.94772 9.71429 4.5 10.162 4.5 10.7143V21.2857C4.5 21.838 4.94772 22.2857 5.5 22.2857H26.5C27.0523 22.2857 27.5 21.838 27.5 21.2857V10.7143ZM4 8C3.44772 8 3 8.44772 3 9V23C3 23.5523 3.44772 24 4 24H28C28.5523 24 29 23.5523 29 23V9C29 8.44772 28.5523 8 28 8H4Z' fill='%23404040'/%3E%3Cpath d='M19.7732 19V13H24V14.1777H21.2698V15.4082H23.7309V16.5889H21.2698V19H19.7732Z' fill='%23404040'/%3E%3Cpath d='M15.8427 19H13.554V13H15.8397C16.4706 13 17.0138 13.1201 17.4693 13.3604C17.9268 13.5986 18.2796 13.9424 18.5275 14.3916C18.7754 14.8389 18.8994 15.374 18.8994 15.9971C18.8994 16.6221 18.7754 17.1592 18.5275 17.6084C18.2816 18.0576 17.9299 18.4023 17.4723 18.6426C17.0148 18.8809 16.4716 19 15.8427 19ZM15.0506 17.7637H15.7852C16.1319 17.7637 16.4252 17.707 16.6651 17.5938C16.9069 17.4785 17.0894 17.292 17.2123 17.0342C17.3373 16.7744 17.3998 16.4287 17.3998 15.9971C17.3998 15.5654 17.3373 15.2217 17.2123 14.9658C17.0873 14.708 16.9029 14.5225 16.659 14.4092C16.4171 14.2939 16.1188 14.2363 15.7641 14.2363H15.0506V17.7637Z' fill='%23404040'/%3E%3Cpath d='M8 19V13H10.5578C11.0214 13 11.4215 13.0879 11.7581 13.2637C12.0967 13.4375 12.3578 13.6807 12.5412 13.9932C12.7246 14.3037 12.8163 14.665 12.8163 15.0771C12.8163 15.4912 12.7226 15.8535 12.5351 16.1641C12.3497 16.4727 12.0847 16.7119 11.74 16.8818C11.3953 17.0518 10.9861 17.1367 10.5125 17.1367H8.93424V15.9941H10.2343C10.4601 15.9941 10.6485 15.9561 10.7997 15.8799C10.9529 15.8037 11.0688 15.6973 11.1474 15.5605C11.226 15.4219 11.2653 15.2607 11.2653 15.0771C11.2653 14.8916 11.226 14.7314 11.1474 14.5967C11.0688 14.46 10.9529 14.3545 10.7997 14.2803C10.6465 14.2061 10.458 14.1689 10.2343 14.1689H9.4966V19H8Z' fill='%23404040'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.7143C27.5 10.162 27.0523 9.71429 26.5 9.71429H5.5C4.94772 9.71429 4.5 10.162 4.5 10.7143V21.2857C4.5 21.838 4.94772 22.2857 5.5 22.2857H26.5C27.0523 22.2857 27.5 21.838 27.5 21.2857V10.7143ZM4 8C3.44772 8 3 8.44772 3 9V23C3 23.5523 3.44772 24 4 24H28C28.5523 24 29 23.5523 29 23V9C29 8.44772 28.5523 8 28 8H4Z' fill='%23404040'/%3E%3Cpath d='M19.7732 19V13H24V14.1777H21.2698V15.4082H23.7309V16.5889H21.2698V19H19.7732Z' fill='%23404040'/%3E%3Cpath d='M15.8427 19H13.554V13H15.8397C16.4706 13 17.0138 13.1201 17.4693 13.3604C17.9268 13.5986 18.2796 13.9424 18.5275 14.3916C18.7754 14.8389 18.8994 15.374 18.8994 15.9971C18.8994 16.6221 18.7754 17.1592 18.5275 17.6084C18.2816 18.0576 17.9299 18.4023 17.4723 18.6426C17.0148 18.8809 16.4716 19 15.8427 19ZM15.0506 17.7637H15.7852C16.1319 17.7637 16.4252 17.707 16.6651 17.5938C16.9069 17.4785 17.0894 17.292 17.2123 17.0342C17.3373 16.7744 17.3998 16.4287 17.3998 15.9971C17.3998 15.5654 17.3373 15.2217 17.2123 14.9658C17.0873 14.708 16.9029 14.5225 16.659 14.4092C16.4171 14.2939 16.1188 14.2363 15.7641 14.2363H15.0506V17.7637Z' fill='%23404040'/%3E%3Cpath d='M8 19V13H10.5578C11.0214 13 11.4215 13.0879 11.7581 13.2637C12.0967 13.4375 12.3578 13.6807 12.5412 13.9932C12.7246 14.3037 12.8163 14.665 12.8163 15.0771C12.8163 15.4912 12.7226 15.8535 12.5351 16.1641C12.3497 16.4727 12.0847 16.7119 11.74 16.8818C11.3953 17.0518 10.9861 17.1367 10.5125 17.1367H8.93424V15.9941H10.2343C10.4601 15.9941 10.6485 15.9561 10.7997 15.8799C10.9529 15.8037 11.0688 15.6973 11.1474 15.5605C11.226 15.4219 11.2653 15.2607 11.2653 15.0771C11.2653 14.8916 11.226 14.7314 11.1474 14.5967C11.0688 14.46 10.9529 14.3545 10.7997 14.2803C10.6465 14.2061 10.458 14.1689 10.2343 14.1689H9.4966V19H8Z' fill='%23404040'/%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;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map {
  font-size: 1rem;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map .com-icon {
  display: inline-flex;
  vertical-align: middle;
}
@media (hover: hover) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
    transition: 0.3s linear all;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover {
    opacity: 0.7;
  }
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ul:not([class*=p-], [class*=c-]).--flex {
    flex-direction: column;
  }
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li {
  position: relative;
  padding-left: 2.125rem;
  color: #333;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: 50%;
  left: 0.6875rem;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  background: #f44f1c;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-editor__content ul:not([class*=p-], [class*=c-]) li {
    padding-left: 1.75rem;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]) li::before {
    left: 0.5625rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
.p-editor__content ol:not([class*=p-], [class*=c-]) {
  list-style: decimal-leading-zero;
  list-style-position: inside;
  font-size: 1.3125rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ol:not([class*=p-], [class*=c-]) {
    font-size: 1rem;
  }
}
.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-]) {
  width: 100%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th {
  padding: 1rem 1.5rem;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background: #404040;
  border: 0.0625rem solid #707070;
  font-size: 1.3125rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) th {
    font-size: 1rem;
  }
}
.p-editor__content table:not([class*=p-], [class*=c-]) th.--w-percent25 {
  width: 25%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th.--w-percent30 {
  width: 30%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) td {
  padding: 1rem 1.5rem;
  background: #fff;
  border: 0.0625rem solid #707070;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.77;
}
@media only screen and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) td {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) th {
    display: block;
    width: 100% !important;
    padding: 0.75rem 1rem;
    border: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) td {
    display: block;
    width: 100% !important;
    padding: 0.75rem 1rem;
  }
}
.p-editor__content .e-button {
  --btn-bg: #404040;
  --btn-color: #fff;
  --btn-border: transparent;
  --icon-bg: #fff;
  --icon-color: #404040;
  --btn-height: 4.625rem;
  --btn-width: 18.75rem;
  --btn-padding-left: 1.5rem;
  --btn-padding-right: 0.75rem;
  --arrow-size: 1.75rem;
  --icon-width: 4.625rem;
  --icon-height: 3.125rem;
  --arrow-direction: 1;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-width: var(--btn-width);
  min-height: var(--btn-height);
  padding: 0 var(--btn-padding-right) 0 var(--btn-padding-left);
  font-family: "Noto Sans JP", sans-serif;
  color: var(--btn-color);
  text-decoration: none;
  cursor: pointer;
  background-color: var(--btn-bg);
  border: 0.0625rem solid var(--btn-border);
  border-radius: 999rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.77;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-button {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.p-editor__content .e-button__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--icon-width);
  height: var(--icon-height);
  background: var(--icon-bg);
  border-radius: inherit;
}
.p-editor__content .e-button__arrow {
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-color: var(--icon-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28.4831 16.2714L4.20696 5.53385C3.95444 5.42215 3.73391 5.74198 3.92809 5.93829L14.2011 16.3242C14.2974 16.4216 14.2975 16.5784 14.2011 16.6758L3.92809 27.0617C3.73391 27.258 3.95444 27.5778 4.20696 27.4662L28.4831 16.7286C28.6816 16.6408 28.6816 16.3592 28.4831 16.2714Z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28.4831 16.2714L4.20696 5.53385C3.95444 5.42215 3.73391 5.74198 3.92809 5.93829L14.2011 16.3242C14.2974 16.4216 14.2975 16.5784 14.2011 16.6758L3.92809 27.0617C3.73391 27.258 3.95444 27.5778 4.20696 27.4662L28.4831 16.7286C28.6816 16.6408 28.6816 16.3592 28.4831 16.2714Z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: scaleX(var(--arrow-direction));
}
.p-editor__content .e-button.--prev {
  --btn-padding-left: 0.75rem;
  --btn-padding-right: 1.5rem;
  --arrow-direction: -1;
  flex-direction: row-reverse;
}
.p-editor__content .e-button.--return {
  --btn-padding-left: 0.75rem;
  --btn-padding-right: 1.5rem;
  --btn-bg: #fff;
  --btn-color: #404040;
  --btn-border: #404040;
  --icon-bg: #404040;
  --icon-color: #fff;
  flex-direction: row-reverse;
  --arrow-direction: -1;
}
@media (hover: hover) {
  .p-editor__content .e-button {
    transition: background-color 0.3s;
  }
  .p-editor__content .e-button:hover {
    --btn-bg: #f44f1c;
    --icon-color: #f44f1c;
  }
  .p-editor__content .e-button:hover .c-button__arrow {
    animation: arrow-slide 0.4s ease-in-out forwards;
  }
  .p-editor__content .e-button.--return:hover {
    --btn-bg: #f44f1c;
    --btn-color: #fff;
    --btn-border: #f44f1c;
    --icon-bg: #fff;
    --icon-color: #f44f1c;
  }
}
.p-editor__content .e-button:focus-visible {
  outline: 2px solid #404040;
  outline-offset: 2px;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-button {
    width: 100%;
    min-width: inherit;
    max-width: 21.5625rem;
    --btn-height: 4.375rem;
    --icon-width: 3.5rem;
    --icon-height: 2.375rem;
    --arrow-size: 1.375rem;
    --btn-padding-left: 1.5rem;
    --btn-padding-right: 1rem;
  }
  .p-editor__content .e-button.--prev, .p-editor__content .e-button.--return {
    --btn-padding-left: 1rem;
    --btn-padding-right: 1.5rem;
  }
}
.p-editor__content .e-box {
  padding: 2.5rem 3rem;
  background: #f7f7f7;
  border-radius: 0.0625rem;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.25);
}
.p-editor__content .e-box.--sub {
  padding: 2rem 3rem;
  border-top: 0.0625rem solid #707070;
  border-bottom: 0.0625rem solid #707070;
  box-shadow: none;
}
.p-editor__content .e-box.--white {
  padding: 3rem;
  background: #fff;
  border-top: 0.0625rem solid #707070;
  border-bottom: 0.0625rem solid #707070;
  box-shadow: none;
}
.p-editor__content .e-box.--white .p-box {
  box-shadow: none;
}
.p-editor__content .e-box.--sm {
  padding: 1.5rem 1.25rem;
}
.p-editor__content .e-box.--sm-white {
  padding: 1.5rem 1.25rem;
  background: #fff;
}
.p-editor__content .e-box + .p-box {
  margin-top: 2.5rem;
}
.p-editor__content .e-box__title-sub {
  display: inline-block;
  min-height: 3rem;
  padding: 0 1.5rem;
  margin-right: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  color: #fff;
  white-space: nowrap;
  background: #f44f1c;
  border-radius: 0.0625rem;
}
.p-editor__content .e-box__title-txt {
  margin-right: 0.625rem;
  font-size: 1.625rem;
}
.p-editor__content .e-box__text {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-box {
    padding: 1.5rem 1rem;
  }
  .p-editor__content .e-box.--sub {
    padding: 1.5rem 1.125rem;
  }
  .p-editor__content .e-box.--white {
    padding: 1.5rem 1.125rem;
  }
  .p-editor__content .e-box.--sm {
    padding: 1.5rem 1.125rem;
  }
  .p-editor__content .e-box__title-sub {
    min-height: 2.5rem;
    padding: 0 0.75rem;
    margin-right: 1rem;
    font-size: 1.5rem;
  }
  .p-editor__content .e-box__title-txt {
    font-size: 1.125rem;
  }
  .p-editor__content .e-box__text {
    margin-top: 1rem;
  }
}
.p-editor__content .e-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.p-editor__content .e-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
.p-editor__content .e-grid.--repeat-2 .p-grid__img {
  aspect-ratio: 600/330;
  margin-top: 2rem;
}
.p-editor__content .e-grid.--repeat-2 .p-grid__cont {
  margin-top: 2rem;
}
.p-editor__content .e-grid.--repeat-2 .p-grid__text {
  margin-top: 1.5rem;
}
.p-editor__content .e-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.1875rem;
}
.p-editor__content .e-grid__img {
  flex-shrink: 0;
  aspect-ratio: 390/240;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.25);
}
.p-editor__content .e-grid__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-editor__content .e-grid__cont {
  margin-top: 1.5rem;
}
.p-editor__content .e-grid__text {
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-grid.--repeat-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  .p-editor__content .e-grid.--repeat-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-editor__content .e-grid__cont {
    margin-top: 1rem;
  }
  .p-editor__content .e-grid__text {
    margin-top: 0.5rem;
  }
}