@charset "UTF-8";
.l-block-editor-article {
  margin: auto;
  padding: 50px 15px 80px;
  width: 100%;
  max-width: 1030px;
}
@media screen and (max-width: 767px) {
  .l-block-editor-article {
    padding: 30px 15px 50px;
  }
}

.l-block-editor-article__bottom {
  display: flex;
  justify-content: center;
  margin: 50px auto 0;
}

.wp-block-post-content *:first-child,
.l-block-editor-article__content *:first-child {
  margin-top: 0;
}
.wp-block-post-content *:last-child,
.l-block-editor-article__content *:last-child {
  margin-bottom: 0;
}
.wp-block-post-content h2,
.l-block-editor-article__content h2 {
  position: relative;
  padding: 0 0 42px;
  font-size: 32px;
  line-height: 51px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h2,
.l-block-editor-article__content h2 {
    padding: 0 0 32px;
    font-size: 28px;
    line-height: 44px;
  }
}
.wp-block-post-content h2:after,
.l-block-editor-article__content h2:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: url(../img/common/c-title-1-after.svg);
  line-height: 0;
}
.wp-block-post-content h2:not(:first-child),
.l-block-editor-article__content h2:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h2:not(:first-child),
.l-block-editor-article__content h2:not(:first-child) {
    margin-top: 70px;
  }
}
.wp-block-post-content h2:not(:last-child),
.l-block-editor-article__content h2:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h2:not(:last-child),
.l-block-editor-article__content h2:not(:last-child) {
    margin-bottom: 30px;
  }
}
.wp-block-post-content h3,
.l-block-editor-article__content h3 {
  padding: 0 0 15px;
  background: linear-gradient(to right, #C92D26, #C92D26 200px, #666 200px, #666) no-repeat bottom/100% 3px;
  font-size: 28px;
  font-weight: bold;
  line-height: 44px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h3,
.l-block-editor-article__content h3 {
    background: linear-gradient(to right, #C92D26, #C92D26 65px, #666 65px, #666) no-repeat bottom/100% 3px;
    font-size: 24px;
    line-height: 40px;
  }
}
.wp-block-post-content h3:not(:first-child),
.l-block-editor-article__content h3:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h3:not(:first-child),
.l-block-editor-article__content h3:not(:first-child) {
    margin-top: 70px;
  }
}
.wp-block-post-content h3:not(:last-child),
.l-block-editor-article__content h3:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content h3:not(:last-child),
.l-block-editor-article__content h3:not(:last-child) {
    margin-bottom: 30px;
  }
}
.wp-block-post-content p,
.l-block-editor-article__content p {
  font-size: 16px;
  line-height: 1.6;
}
.wp-block-post-content p:not(:first-child),
.l-block-editor-article__content p:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content p:not(:first-child),
.l-block-editor-article__content p:not(:first-child) {
    margin-top: 30px;
  }
}
.wp-block-post-content p:not(:last-child),
.l-block-editor-article__content p:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content p:not(:last-child),
.l-block-editor-article__content p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.wp-block-post-content a,
.l-block-editor-article__content a {
  color: #333;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wp-block-post-content a:hover,
.l-block-editor-article__content a:hover {
  text-decoration: none;
}
.wp-block-post-content a[target=_blank],
.l-block-editor-article__content a[target=_blank] {
  display: inline-flex;
}
.wp-block-post-content a[target=_blank]:after,
.l-block-editor-article__content a[target=_blank]:after {
  margin: 0 8px;
  content: url(../img/common/i-external-link.svg);
  line-height: 24px;
}
.wp-block-post-content img,
.l-block-editor-article__content img {
  display: block;
  max-width: 100%;
}
.wp-block-post-content ol,
.l-block-editor-article__content ol {
  padding: 0;
  list-style: none;
  counter-reset: ol-counter;
}
.wp-block-post-content ol > li,
.l-block-editor-article__content ol > li {
  position: relative;
  padding: 0 0 0 22px;
  counter-increment: ol-counter;
  font-size: 16px;
  line-height: 1.6;
}
.wp-block-post-content ol > li:before,
.l-block-editor-article__content ol > li:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  color: #C92D26;
  content: counter(ol-counter) ".";
  font-weight: bold;
  font-size: 18px;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  line-height: 1;
  white-space: nowrap;
}
.wp-block-post-content ol > li:not(:first-child),
.l-block-editor-article__content ol > li:not(:first-child) {
  margin-top: 10px;
}
.wp-block-post-content ol:not(:first-child),
.l-block-editor-article__content ol:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content ol:not(:first-child),
.l-block-editor-article__content ol:not(:first-child) {
    margin-top: 30px;
  }
}
.wp-block-post-content ol:not(:last-child),
.l-block-editor-article__content ol:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content ol:not(:last-child),
.l-block-editor-article__content ol:not(:last-child) {
    margin-bottom: 30px;
  }
}
.wp-block-post-content ul,
.l-block-editor-article__content ul {
  padding: 0;
  list-style: none;
}
.wp-block-post-content ul > li,
.l-block-editor-article__content ul > li {
  position: relative;
  padding: 0 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
}
.wp-block-post-content ul > li:before,
.l-block-editor-article__content ul > li:before {
  position: absolute;
  top: 10px;
  left: 7px;
  border-radius: 9999px;
  width: 6px;
  height: 6px;
  background: #C92D26;
  content: "";
}
.wp-block-post-content ul > li:not(:first-child),
.l-block-editor-article__content ul > li:not(:first-child) {
  margin-top: 10px;
}
.wp-block-post-content ul:not(:first-child),
.l-block-editor-article__content ul:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content ul:not(:first-child),
.l-block-editor-article__content ul:not(:first-child) {
    margin-top: 30px;
  }
}
.wp-block-post-content ul:not(:last-child),
.l-block-editor-article__content ul:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content ul:not(:last-child),
.l-block-editor-article__content ul:not(:last-child) {
    margin-bottom: 30px;
  }
}
.wp-block-post-content .wp-block-image,
.l-block-editor-article__content .wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-post-content .wp-block-image:not(:first-child),
.l-block-editor-article__content .wp-block-image:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content .wp-block-image:not(:first-child),
.l-block-editor-article__content .wp-block-image:not(:first-child) {
    margin-top: 30px;
  }
}
.wp-block-post-content .wp-block-image:not(:last-child),
.l-block-editor-article__content .wp-block-image:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content .wp-block-image:not(:last-child),
.l-block-editor-article__content .wp-block-image:not(:last-child) {
    margin-bottom: 30px;
  }
}
.wp-block-post-content .wp-block-media-text,
.l-block-editor-article__content .wp-block-media-text {
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content .wp-block-media-text,
.l-block-editor-article__content .wp-block-media-text {
    gap: 20px;
  }
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__media,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__media {
  align-self: flex-start;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content {
  align-self: flex-start;
  padding: 0;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content *:not(:first-child),
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content *:not(:first-child) {
  margin-top: 20px;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content *:not(:last-child),
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content *:not(:last-child) {
  margin-bottom: 20px;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content a,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content a {
  display: flex;
  align-items: center;
  color: #C92D26;
  text-decoration: none;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .wp-block-post-content .wp-block-media-text .wp-block-media-text__content a,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content a {
    justify-content: flex-end;
  }
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content a:after,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content a:after {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 8px;
  content: "";
  content: url(../img/common/i-arrow-1-lg.svg);
  line-height: 0;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content a:hover,
.l-block-editor-article__content .wp-block-media-text .wp-block-media-text__content a:hover {
  opacity: 0.7;
}
.wp-block-post-content .custom-format-style-emphasis,
.l-block-editor-article__content .custom-format-style-emphasis {
  font-weight: bold;
  color: #E8261E;
}
.wp-block-post-content .custom-format-style-note,
.l-block-editor-article__content .custom-format-style-note {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  font-size: 14px;
}
.wp-block-post-content .custom-format-style-note:before,
.l-block-editor-article__content .custom-format-style-note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.wp-admin button[aria-label=見出し1],
.wp-admin button[aria-label=見出し4],
.wp-admin button[aria-label=見出し5],
.wp-admin button[aria-label=見出し6] {
  display: none !important;
}
.wp-admin .edit-post-visual-editor__post-title-wrapper {
  margin-bottom: 50px;
  background: #f7f7f7;
}
.wp-admin .edit-post-visual-editor__post-title-wrapper h1 {
  padding: 40px 0;
  border-bottom: solid 3px #c92d26;
  font-size: 32px;
  line-height: 46px;
  font-weight: 700;
}
.wp-admin #poststuff h2 {
  font-size: 16px;
}
.wp-admin .acf-field .acf-label label {
  font-size: 14px;
  font-weight: bold;
}
.wp-admin .acf-fields > .acf-field {
padding: 15px 25px;
}