@charset "UTF-8";
/* Scss Document */
@media (min-width: 64em) {
  h1 {
    font-size: 2.0rem; } }
@media (min-width: 40em) {
  h1 {
    font-size: 1.8rem; } }
.c-sub-nav {
  font-size: .85rem;
  display: none; }
  .c-sub-nav .c-navbar__item a {
    color: #666; }

@media (min-width: 640px) {
  .c-sub-nav {
    display: block; } }
.c-copyright {
  text-align: center;
  font-size: .75rem; }

.topvideo h2.smb-section__title {
  font-size: 30px; }
  .topvideo h2.smb-section__title::after {
    background: none; }

.p-social-nav a {
  overflow: auto;
  padding-bottom: 10px;
  color: #000; }
  .p-social-nav a svg {
    margin-right: 10px; }
  .p-social-nav a span {
    display: inline-block; }

.c-entry-summary__meta {
  text-align: left; }
  .c-entry-summary__meta .c-meta__item--author {
    display: none; }

.c-entry__meta {
  text-align: left; }
  .c-entry__meta .c-meta__item--author {
    display: none; }

.c-entries--rich-media .c-entry-summary__meta {
  display: none; }

@media (min-width: 640px) {
  .c-entries--text .c-entry-summary {
    display: flex; } }
@media (min-width: 1024px) {
  .c-entries--text .c-entry-summary__figure {
    position: relative; }

  .c-entries--text .c-entry-summary__figure {
    position: absolute;
    left: 7rem;
    /* 日付の長さにあわせて調整 */ } }
.c-entries--text {
  position: relative; }

.c-entries--text .c-entry-summary__figure {
  display: block;
  margin: 0 1em 0 0;
  flex: 0 0 auto;
  background-color: transparent; }

.c-entries--text .c-entry-summary__body .c-entry-summary__meta {
  margin-right: 7rem;
  /* カテゴリー名の長さにあわせて調整 */ }

.c-entries--text .c-entry-summary__figure img,
.c-entries--text .c-entry-summary__figure::before {
  display: none; }

.c-entries--text .c-entry-summary__figure .c-entry-summary__term {
  position: relative;
  top: -2px;
  left: 0;
  white-space: nowrap; }

.c-entry-summary--post .c-entry-summary__figure span:nth-of-type(2) {
  top: 2.5em; }

.c-entry-summary--post .c-entry-summary__figure span:nth-of-type(3) {
  top: 5em; }

.c-entry-summary--post .c-entry-summary__figure span:nth-of-type(4) {
  top: 7.5em; }

.c-entry-summary--post .c-entry-summary__figure span:nth-of-type(n + 5) {
  display: none; }

#strong h2 {
  text-align: center; }
  #strong h2::after {
    margin-left: auto; }

#concept {
  color: #fff; }

.smb-section__title:after {
  height: 5px; }

.wp-block-snow-monkey-forms-item {
  margin-bottom: 20px; }

.smb-section_mgt0 {
  margin-top: 0 !important; }

.p-entry-content > h2, .textwidget > h2, .wp-block-column > h2, .wp-block-group__inner-container > h2, .wp-block-media-text__content > h2 {
  background: none;
  border-left: none;
  border-bottom: solid 3px var(--entry-content-h2-background-color);
  position: relative;
  padding-left: 0;
  font-size: 1.8rem; }
  .p-entry-content > h2::after, .textwidget > h2::after, .wp-block-column > h2::after, .wp-block-group__inner-container > h2::after, .wp-block-media-text__content > h2::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px var(--accent-color);
    bottom: -3px;
    width: 20%; }

.c-page-header[data-has-image=true] {
  min-height: 200px; }
  @media (min-width: 64em) {
    .c-page-header[data-has-image=true] {
      min-height: 300px; } }
  @media (min-width: 40em) {
    .c-page-header[data-has-image=true] {
      min-height: 200px; } }
  .c-page-header[data-has-image=true] .c-page-header__content {
    color: #000; }

.wpaw-site-branding .wpaw-site-branding__logo {
  text-align: left; }

.widget_nav_menu ul li {
  width: 45%;
  display: inline-block; }

body {
  font-size: 1rem !important; }
  @media (max-width: 639px) {
    body {
      font-size: 0.8rem !important; } }

.has-large-font-size {
  font-size: 36px !important; }
  @media (max-width: 639px) {
    .has-large-font-size {
      font-size: 20px !important; } }

.has-medium-font-size {
  font-size: 20px !important; }
  @media (max-width: 639px) {
    .has-medium-font-size {
      font-size: 16px !important; } }

.has-normal-font-size {
  font-size: 16px !important; }
  @media (max-width: 639px) {
    .has-normal-font-size {
      font-size: 14px !important; } }

.concept-p {
  text-align: center !important; }
  @media (max-width: 639px) {
    .concept-p {
      text-align: left !important; } }

.txtCL {
  text-align: left; }

@media screen and (min-width: 769px) {
  .txtCL {
    text-align: center; } }
.br-sp {
  display: none; }

.br-pc {
  display: block; }

@media screen and (max-width: 769px) {
  .br-sp {
    display: block; }

  .br-pc {
    display: none; } }
