@charset "UTF-8";
.c-heading-lv2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.2;
  --heading-accent-color: #4f5772;
}
.c-heading-lv2__en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.c-heading-lv2__en::before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 12px;
  border-left-color: var(--heading-accent-color);
}
.c-heading-lv2.--white {
  --heading-accent-color: #fff;
  color: #fff;
}
.c-heading-lv2.--marker {
  display: flex;
  align-items: flex-start;
}
.c-heading-lv2.--marker::before {
  width: 0;
  height: 0;
  margin-top: 0.6em;
  margin-right: 1rem;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 15px;
  border-left-color: var(--heading-accent-color);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-heading-lv2 {
    font-size: 1.75rem;
  }
  .c-heading-lv2__en {
    gap: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
  }
  .c-heading-lv2__en::before {
    border-width: 4px 0 4px 10px;
  }
  .c-heading-lv2.--marker::before {
    margin-right: 0.5rem;
    border-width: 6px 0 6px 10px;
  }
}

.c-text-bold {
  font-size: 1.125rem;
  font-weight: 700;
}
.c-text-bold.--xxlg {
  font-size: 1.75rem;
}
.c-text-bold.--xlg {
  font-size: 1.5rem;
}
.c-text-bold.--lg {
  font-size: 1.25rem;
}
.c-text-bold.--sm {
  font-size: 1rem;
}

@media only screen and (max-width: 767px) {
  .c-text-bold {
    font-size: 1rem;
  }
  .c-text-bold.--xxlg {
    font-size: 1.3125rem;
  }
  .c-text-bold.--xlg {
    font-size: 1.125rem;
  }
  .c-text-bold.--lg {
    font-size: 1.0625rem;
  }
  .c-text-bold.--sm {
    font-size: 0.9375rem;
  }
}
.p-box-accent {
  position: relative;
  padding: 5rem;
  text-align: center;
  background: transparent url("../images/common/bg-accent-noise.png") repeat center/240px 240px;
  border-radius: 2.5rem;
}
.p-box-accent::before {
  position: absolute;
  top: 50%;
  right: 2.875rem;
  width: 19.25rem;
  height: 21.75rem;
  content: "";
  background: transparent url("../images/common/img-path-07.png") no-repeat center/contain;
  transform: translateY(-50%);
}
.p-box-accent__inner {
  position: relative;
  z-index: 2;
}
.p-box-accent__title {
  margin-bottom: 4rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #5ba2d8;
}
.p-box-accent__title.--sm {
  margin-bottom: 2.5rem;
}
.p-box-accent__sub {
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .p-box-accent {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
  }
  .p-box-accent::before {
    top: unset;
    right: 0.9375rem;
    bottom: 1.5rem;
    width: 7.75rem;
    height: 8.75rem;
    transform: none;
  }
  .p-box-accent__title {
    margin-bottom: 1.5rem;
    font-size: 1.875rem;
  }
  .p-box-accent__title.--sm {
    margin-bottom: 2rem;
  }
  .p-box-accent__sub {
    margin-bottom: 1rem;
    font-size: 1.3125rem;
  }
  .p-box-accent__text.--left-sp {
    text-align: left;
  }
}
.p-editor__content {
  overflow: hidden;
}
.p-editor__content h1:not([class*=p-], [class*=c-]) {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  --heading-accent-color: #4f5772;
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__en {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__en::before, .p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__en::after {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__en::before {
  border-width: 7px 0 7px 12px;
  border-left-color: var(--heading-accent-color);
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__en::after {
  border-width: 7px 12px 7px 0;
  border-right-color: var(--heading-accent-color);
}
.p-editor__content h1:not([class*=p-], [class*=c-]) .c-heading-lv1__jp span {
  color: #5ba2d8;
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--marker {
  display: flex;
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--marker::before {
  width: 0;
  height: 0;
  margin-top: 1.125rem;
  margin-right: 1rem;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 15px;
  border-left-color: var(--heading-accent-color);
}
.p-editor__content h1:not([class*=p-], [class*=c-]).--white {
  color: #fff;
  --heading-accent-color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]) {
    font-size: 2rem;
    line-height: 1.25;
  }
  .p-editor__content h1:not([class*=p-], [class*=c-]).--marker::before {
    margin-top: 0.875rem;
    margin-right: 0.5rem;
    border-width: 6px 0 6px 10px;
  }
}
.p-editor__content h2:not([class*=p-], [class*=c-]) {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-editor__content h2:not([class*=p-], [class*=c-]).--number span {
  display: inline-block;
  margin-right: 0.5rem;
  color: #5ba2d8;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h2:not([class*=p-], [class*=c-]) {
    font-size: 1.75rem;
  }
}
.p-editor__content h3:not([class*=p-], [class*=c-]) {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-editor__content h3:not([class*=p-], [class*=c-]).--number span {
  display: inline-block;
  margin-right: 0.5rem;
  color: #5ba2d8;
}
@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.75rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-editor__content h4:not([class*=p-], [class*=c-]) span {
  color: #5ba2d8;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h4:not([class*=p-], [class*=c-]) {
    font-size: 1.3125rem;
  }
}
.p-editor__content h5:not([class*=p-], [class*=c-]) {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
@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.3125rem;
  font-weight: bold;
  line-height: 1.2;
}
@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;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
  font-size: 1.25rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--lg {
  font-size: 1.125rem;
}
.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;
}
@media only screen and (max-width: 767px) {
  .p-editor__content p:not([class*=p-], [class*=c-]) {
    font-size: 0.9375rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
    font-size: 1.125rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--lg {
    font-size: 1rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--sm {
    font-size: 0.875rem;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  color: #1558d6;
  text-decoration: underline;
  transition: 0.3s linear opacity;
}
@media (hover: hover) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover {
    opacity: 0.7;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank]::after {
  margin-left: 0.75rem;
  display: inline-flex;
  width: var(--wrap-w, var(--wrap-size));
  height: var(--wrap-h, var(--wrap-size));
  content: "";
  --wrap-size: 2rem;
  --icon-size: contain;
  --icon-color: #000;
  background: var(--icon-color);
  -webkit-mask-image: var(--icon-url, none);
          mask-image: var(--icon-url, none);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: var(--icon-size, contain);
          mask-size: var(--icon-size, contain);
  --icon-color: #121212;
  --wrap-size: 1.25rem;
  --icon-url: 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%3Cg clip-path='url(%23clip0_193_837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 26H26V17.3333H28V28H4V4H14.6667V6H6V26ZM18.6667 6V4H28V13.3333H26V7.46667L14 19.3333L12.6667 18L24.5333 6H18.6667Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_193_837'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[href$=".pdf" i]::after {
  margin-left: 0.75rem;
  display: inline-flex;
  width: var(--wrap-w, var(--wrap-size));
  height: var(--wrap-h, var(--wrap-size));
  content: "";
  --wrap-size: 2rem;
  --icon-size: contain;
  --icon-color: #000;
  background: var(--icon-color);
  -webkit-mask-image: var(--icon-url, none);
          mask-image: var(--icon-url, none);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: var(--icon-size, contain);
          mask-size: var(--icon-size, contain);
  --icon-color: #e81827;
  --wrap-size: 1.25rem;
  --icon-url: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_ãƒ‡ã‚¶ã‚¤ãƒ³' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e81827;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M11.47,8.43c-.42.03-.84.08-1.26.15-.36-.28-.71-.58-1.04-.89-.33-.33-.62-.65-.88-.95.28-.71.47-1.45.57-2.21,0-1.44-.52-1.73-1.3-1.73-.59,0-1.3.31-1.3,1.77.1.87.47,1.69,1.06,2.34-.17.52-.37,1.13-.6,1.81-.11.33-.23.63-.35.91-.1.05-.2.09-.3.14-.34.17-.67.33-.98.47-1.38.66-2.3,1.09-2.3,1.94,0,.62.67,1.01,1.3,1.01.81,0,2.02-1.08,2.91-2.89.97-.36,1.96-.62,2.97-.8.55.5,1.2.88,1.91,1.09,1.07,0,1.3-.62,1.3-1.14,0-1.02-1.17-1.02-1.73-1.02ZM4.1,12.33c-.16,0-.31-.04-.43-.14,0-.31.92-.74,1.8-1.16.06-.03.11-.05.17-.08-.65.94-1.29,1.38-1.54,1.38ZM7.13,4.57c0-.91.28-.91.43-.91.31,0,.43,0,.43.87-.07.46-.18.91-.34,1.35-.29-.38-.47-.84-.52-1.31ZM7.47,9.23c.03-.08.05-.15.08-.23.16-.48.31-.92.43-1.31.18.2.37.4.58.61.08.08.28.26.55.49-.53.12-1.1.26-1.65.43h0ZM11.93,9.74c-.26-.11-.5-.25-.73-.42.12-.01.21-.02.26-.02.64,0,.82.06.87.16,0,.19,0,.28-.4.28h0Z'/%3E%3Cpath class='cls-1' d='M14.86,1.14v13.71H1.14V1.14h13.71M14.86,0H1.14C.51,0,0,.51,0,1.14v13.71c0,.63.51,1.14,1.14,1.14h13.71c.63,0,1.14-.51,1.14-1.14V1.14c0-.63-.51-1.14-1.14-1.14h0Z'/%3E%3C/svg%3E");
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--access {
  display: inline-flex;
  align-items: center;
  color: #333;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--tel {
  font-size: 1.125rem;
  color: #333;
  transition: none;
}
@media all and (min-width: 1281px), print {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--tel {
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--tel {
    font-size: 1.125rem;
  }
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  color: #333;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li + li {
  margin-top: 0.25rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: calc(0.75rem - 0.125em);
  left: 0.5rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--legend-color, #4f5772);
  border-radius: 50%;
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--flex-64 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--flex-64 li + li {
  margin-top: 0;
}
@media all and (min-width: 1281px), print {
  .p-editor__content ul:not([class*=p-], [class*=c-]).--flex-24 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--flex-24 li + li {
    margin-top: 0;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem 3rem;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--grid li + li {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content ul:not([class*=p-], [class*=c-]) li {
    font-size: 1rem;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--flex-64 {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.p-editor__content ol:not([class*=p-], [class*=c-]) {
  list-style: decimal;
  list-style-position: inside;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li + li {
  margin-top: 0.5rem;
}
.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%;
  font-size: 1.125rem;
  background-color: #fff;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th {
  padding: 1rem 1.5rem;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background-color: #5ba2d8;
  border: 0.0625rem solid #a2a2a2;
}
.p-editor__content table:not([class*=p-], [class*=c-]) td {
  padding: 1rem 1.5rem;
  border: 0.0625rem solid #a2a2a2;
}
@media only screen and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) {
    font-size: 1rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) th {
    display: block;
    padding: 0.75rem 1rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]) td {
    display: block;
    padding: 0.75rem 1rem;
  }
}
.p-editor__content .e-button {
  display: inline-grid;
  grid-template-columns: 1fr 3.75rem;
  gap: 0.5rem;
  min-width: 20rem;
  min-height: 4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #fff;
  cursor: pointer;
  background-color: transparent;
  border: 0.09375rem solid transparent;
  border-radius: 0.25rem;
  transition: 0.3s linear gap, 0.3s linear color, 0.3s linear background-color, 0.3s linear border-color;
}
.p-editor__content .e-button__text, .p-editor__content .e-button__icon {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #5ba2d8;
  border: 0.09375rem solid #fff;
  border-radius: 0.25rem;
  transition: 0.3s linear background-color, 0.3s linear border-color;
}
.p-editor__content .e-button__text {
  padding: 0 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-button__text {
    font-size: 1rem;
  }
}
.p-editor__content .e-button__icon {
  justify-content: center;
  --wrap-size: 60px;
  --icon-size: 32px;
}
.p-editor__content .e-button:focus-visible {
  outline: 0.125rem solid #5ba2d8;
  outline-offset: 0.1875rem;
}
.p-editor__content .e-button.--disabled, .p-editor__content .e-button.is-disabled, .p-editor__content .e-button[aria-disabled=true] {
  color: #a2a2a2;
  pointer-events: none;
  cursor: default;
}
.p-editor__content .e-button.--disabled .c-button__text,
.p-editor__content .e-button.--disabled .c-button__icon, .p-editor__content .e-button.is-disabled .c-button__text,
.p-editor__content .e-button.is-disabled .c-button__icon, .p-editor__content .e-button[aria-disabled=true] .c-button__text,
.p-editor__content .e-button[aria-disabled=true] .c-button__icon {
  background-color: #f6f6f6;
}
.p-editor__content .e-button.--prev, .p-editor__content .e-button.--next {
  min-width: inherit;
}
.p-editor__content .e-button.--prev {
  grid-template-columns: 3.75rem clamp(9.375rem, 15.75vw, 15.75rem);
}
.p-editor__content .e-button.--next {
  grid-template-columns: clamp(9.375rem, 15.75vw, 15.75rem) 3.75rem;
}
@media (hover: hover) {
  .p-editor__content .e-button:hover {
    gap: 0;
    color: #5ba2d8;
    background-color: #fff;
    border-color: #5ba2d8;
  }
  .p-editor__content .e-button:hover .c-button__text,
  .p-editor__content .e-button:hover .c-button__icon {
    background-color: #fff;
    border-color: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-button {
    gap: 0.375rem;
    width: 100%;
    min-width: inherit;
    max-width: 21.5625rem;
    min-height: 3.75rem;
    border-width: 0.0625rem;
  }
  .p-editor__content .e-button__text, .p-editor__content .e-button__icon {
    border-width: 0.0625rem;
  }
  .p-editor__content .e-button__text {
    padding: 0 1.5rem;
  }
  .p-editor__content .e-button.--prev, .p-editor__content .e-button.--next {
    display: inline-flex;
    max-width: 2.5rem;
    height: 2rem;
    min-height: 2rem;
    border: none;
  }
  .p-editor__content .e-button.--prev .c-button__text, .p-editor__content .e-button.--next .c-button__text {
    display: none;
  }
  .p-editor__content .e-button.--prev .c-button__icon, .p-editor__content .e-button.--next .c-button__icon {
    border-width: 0.0625rem;
    --wrap-size: 40px;
    --icon-size: 28px;
  }
}
.p-editor__content .e-box {
  padding: 2.5rem 3rem;
  color: #333;
  background-color: #fff;
  border: 0.125rem solid #5ba2d8;
  border-radius: 1.25rem;
  --box-margin: 2rem;
  --box-title-margin: 2rem;
}
.p-editor__content .e-box.--sm {
  padding: 2rem;
  border-radius: 0.625rem;
  --box-margin: 1.5rem;
  --box-title-margin: 1.5rem;
}
.p-editor__content .e-box.--lg {
  padding: 4rem clamp(0.9375rem, 6.25vw, 6.25rem);
  border-radius: 2.5rem;
  --box-margin: 2.5rem;
  --box-title-margin: 3rem;
}
.p-editor__content .e-box + .p-editor__content .e-box {
  margin-top: var(--box-margin);
}
.p-editor__content .e-box__block + .p-editor__content .e-box__block {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.125rem dashed #a2a2a2;
}
.p-editor__content .e-box__title {
  margin-bottom: var(--box-title-margin);
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-box {
    padding: 2rem 0.9375rem;
    border-width: 0.0625rem;
    border-radius: 0.625rem;
    --box-margin: 1rem;
    --box-title-margin: 1rem;
  }
  .p-editor__content .e-box.--sm {
    padding: 2rem 0.9375rem;
    --box-title-margin: 1rem;
  }
  .p-editor__content .e-box.--lg {
    padding: 2.5rem 0.9375rem;
    border-radius: 1.25rem;
    --box-margin: 1.5rem;
    --box-title-margin: 2rem;
  }
  .p-editor__content .e-box__block + .p-editor__content .e-box__block {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top-width: 0.0625rem;
  }
}
.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 1px #c2c2c2; */
}