@charset "UTF-8";
:root {
  --text-color: #333333;
  --text-hover-color: rgba(51, 51, 51, 0.5);
  --text-link-color: #1767b5;
  --text-link-hover-color: rgba(23, 103, 181, 0.6);
  --text-state-error: #cf1a1a;
  --text-state-success: #1767b5;
  --background-color: #ffffff;
}

/*
 * 目次
 *
 * button-primary
 * is-style-blue-circle
 */
/*--------------------------------------------------------------
>>> button-primary
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> is-style-blue-circle
--------------------------------------------------------------*/
:root {
  --font-size-h1: 2.5rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1rem;
  --font-size-p: 0.875rem;
  --font-size-p-read-more-link: 1rem;
  --font-size-large: 1rem;
  --font-size-medium: 0.875rem;
  --font-size-small: 0.75rem;
  --font-size-h2-alt: 1.5rem;
  --font-size-h3-alt: 1.25rem;
}
@media screen and (min-width: 1025px) {
  :root {
    --font-size-h1: 3rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 2rem;
    --font-size-h4: 1.5rem;
    --font-size-h5: 1.25rem;
    --font-size-h6: 1.125rem;
    --font-size-p: 1rem;
    --font-size-p-read-more-link: 1.125rem;
    --font-size-large: 1.125rem;
    --font-size-medium: 1rem;
    --font-size-small: 0.875rem;
    --font-size-h2-alt: 2.5rem;
    --font-size-h3-alt: 2rem;
  }
}

.single {
  --font-size-h1: 2rem;
  --font-size-h2: 1.5rem;
  --font-size-h3: 1.25rem;
  --font-size-h4: 1.125rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1.125rem;
}
@media screen and (min-width: 1025px) {
  .single {
    --font-size-h1: 2.5rem;
    --font-size-h2: 2rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1.125rem;
  }
}

.home {
  --font-size-p-read-more-link: 1rem;
}
@media screen and (min-width: 1025px) {
  .home {
    --font-size-p-read-more-link: 1.25rem;
  }
}

.privacy-policy {
  --font-size-h2: 1.5rem;
  --font-size-h3: 1.25rem;
  --font-size-h4: 1.125rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1.125rem;
}
@media screen and (min-width: 1025px) {
  .privacy-policy {
    --font-size-h2: 2rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1.125rem;
  }
}

:root {
  --font-family: "Roboto", "Noto Sans JP", sans-serif;
}

.single .entry-header {
  position: relative;
}
.single .entry-header::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100cqi;
  left: calc(50% - 50cqi);
  background-color: #f0f6ff;
  z-index: -1;
}
.single .entry-header .entry-title {
  margin-block-end: 0;
}
.single .entry-header .entry-meta {
  margin-block-start: 24px;
}
@media screen and (min-width: 1025px) {
  .single .entry-header .entry-meta {
    margin-block-start: 32px;
  }
}
.single .entry-header .entry-meta .entry-date {
  margin-block-start: 12px;
  display: block;
  font-size: var(--font-size-p);
  color: #1767b5;
}
@media screen and (min-width: 1025px) {
  .single .entry-header .entry-meta .entry-date {
    margin-block-start: 16px;
  }
}
.single .entry-header .entry-meta .entry-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (min-width: 1025px) {
  .single .entry-header .entry-meta .entry-terms {
    column-gap: 12px;
  }
}
.single .entry-header .entry-meta .entry-terms .entry-term {
  padding: 4px 16px;
  border-radius: 32px;
  border: 1px solid #1767b5;
  font-size: 0.625rem;
  color: #1767b5;
}
@media screen and (min-width: 1025px) {
  .single .entry-header .entry-meta .entry-terms .entry-term {
    padding: 4px 24px;
    font-size: 0.875rem;
  }
}
.single .entry-content > *:not(p, .wp-block-heading) {
  margin-block-end: 32px;
}
@media screen and (min-width: 1025px) {
  .single .entry-content > *:not(p, .wp-block-heading) {
    margin-block-end: 40px;
  }
}
.single .entry-content .wp-block-heading {
  margin-block: 32px;
}
.single .entry-content > *:first-child {
  margin-block-start: 0;
}
.single .entry-content > *:last-child {
  margin-block-end: 0;
}
.single h2.wp-block-heading {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.single h2.wp-block-heading::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #1767b5;
}
.single h3.wp-block-heading {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.single h3.wp-block-heading::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 4px solid #1767b5;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  .single h3.wp-block-heading::before {
    width: 14px;
    height: 14px;
  }
}
.single h4.wp-block-heading {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.single h4.wp-block-heading::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #cf1a1a;
}
@media screen and (min-width: 1025px) {
  .single h4.wp-block-heading::before {
    width: 12px;
    height: 12px;
  }
}
