@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@font-face {
  font-family: 'Poppins';
  font-weight: 400;
  font-display: swap;
  src: url("/css/fonts/Poppins-Regular_subset.woff2") format("woff2");
}
@font-face {
  font-family: 'Poppins';
  font-weight: 500;
  font-display: swap;
  src: url("/css/fonts/Poppins-Medium_subset.woff2") format("woff2");
}
@font-face {
  font-family: 'Poppins';
  font-weight: 700;
  font-display: swap;
  src: url("/css/fonts/Poppins-Bold_subset.woff2") format("woff2");
}
/* --- フロント（デフォルト） --- */
html {
  --base-width: 1040;
  font-size: calc(100vw / var(--base-width));
}
html.front {
  --base-width: 1260;
}
@media only screen and (max-width: 767px) {
  html.front {
    --base-width: 375;
  }
}
html.front .post-type-page img,
html.front .post-type-news img {
  zoom: var(--zoom-ratio, 1);
  backface-visibility: hidden;
  transform: translateZ(0);
}

/*管理画面用*/
.mce-content-body.post-type-page, .mce-content-body.post-type-news {
  font-size: 18rem;
  background-color: #FFFDF7;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.mce-content-body.post-type-page a, .mce-content-body.post-type-news a {
  color: #231815;
}
.mce-content-body.acf_content {
  margin: 16rem 6rem;
}
.mce-content-body.post-type-news {
  width: 856rem;
  margin-left: auto;
  margin-right: auto;
}

/*/管理画面用*/
/*管理画面・フロントページ共通*/
.post-type-page,
.post-type-news {
  letter-spacing: 0.05em;
  margin: 16rem;
}
.post-type-page a,
.post-type-news a {
  text-decoration: underline;
}
.post-type-page h2,
.post-type-news h2 {
  font-size: 32rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 20rem;
  margin-bottom: 40rem;
}
@media only screen and (max-width: 767px) {
  .post-type-page h2,
  .post-type-news h2 {
    font-size: 20rem;
    padding-bottom: 10rem;
    margin-bottom: 30rem;
  }
}
.post-type-page h2:before,
.post-type-news h2:before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 3rem;
  /* ドットの高さ */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%236B960E'/%3E%3C/svg%3E");
  background-size: 6rem 3rem;
  /* 3px の丸 + 3px の間隔 */
  background-repeat: repeat-x;
}
.post-type-page h3,
.post-type-news h3 {
  font-size: 24rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 20rem;
  display: flex;
  align-items: flex-start;
  gap: 10rem;
}
@media only screen and (max-width: 767px) {
  .post-type-page h3,
  .post-type-news h3 {
    font-size: 18rem;
    margin-bottom: 10rem;
  }
}
.post-type-page h3::before,
.post-type-news h3::before {
  content: "";
  display: block;
  width: 16rem;
  height: 16rem;
  background-color: #EAC200;
  border-radius: 50%;
  margin-top: 13rem;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .post-type-page h3::before,
  .post-type-news h3::before {
    margin-top: 10rem;
  }
}
.post-type-page ul,
.post-type-news ul {
  list-style: none;
  padding-left: 0.5em;
  margin-bottom: 1.65em;
}
.post-type-page ul li,
.post-type-news ul li {
  display: flex;
  align-items: center;
  gap: 10rem;
  line-height: 1.8;
}
.post-type-page ul li::before,
.post-type-news ul li::before {
  content: "";
  display: block;
  width: 12rem;
  height: 12rem;
  background-color: #6B960E;
  border-radius: 2rem;
  margin-top: 2rem;
}
.post-type-page ol,
.post-type-news ol {
  counter-reset: li-count;
  padding-left: 1.8em;
  margin-bottom: 1.65em;
}
.post-type-page ol li,
.post-type-news ol li {
  counter-increment: li-count;
  position: relative;
  line-height: 1.8;
}
.post-type-page ol li::before,
.post-type-news ol li::before {
  content: counter(li-count) ".";
  font-weight: bold;
  position: absolute;
  left: -1.5em;
  width: 1.2em;
  text-align: right;
}
.post-type-page table,
.post-type-news table {
  border-collapse: collapse;
  margin-bottom: 1.65em;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .post-type-page table,
  .post-type-news table {
    white-space: nowrap;
  }
}
.post-type-page table tr td,
.post-type-news table tr td {
  border: 1px solid #B2B0AA;
  padding: 14rem;
  font-size: 16rem;
  vertical-align: middle;
}
.post-type-page .wp-block-image,
.post-type-news .wp-block-image {
  margin-bottom: 40rem;
}

/*# sourceMappingURL=editor.css.map */
