/**
 * Template: snow-monkey
 * Theme Name: Snow Monkey Child
 */

/* Common */
a:hover {
  cursor: pointer;
}
.panel_custom .smb-panels__item--vertical {
  cursor: default;
}

/* Header */
body.single-post .l-contents {
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  body.single-post .l-contents {
    padding-top: 5.30769rem;
    padding-top: calc(var(--_space, 1.76923rem) * 3);
  }
}
@media screen and (max-width: 767px) {
  .c-eyecatch { 
    width: 75%;
  }
}
.c-entry__title {
  font-size: 22px;
}
[data-scrolled=false] .l-header--sticky-overlay-colored-sm .c-hamburger-btn__bar {
  background-color: #333;
}
[data-scrolled=false] .l-header--sticky-overlay-colored-sm .c-hamburger-btn__label {
  color: #333;
}

/* Form */
.smf-form--letter .smf-item__col--label {
  display: flex;
  align-items: center;
}
.smf-item__label__text {
  font-weight: bold;
}
.smf-label {
  text-align: center;
}
.smf-item__description {
  margin-top: 0;
  margin-left: 8px;
}
.smf-action {
  display: flex;
  width: 100%;
  justify-content: center;
}
.smf-action .smf-button-control__control[type=submit] {
  width: 100%;
  background: #3290D2;
  border: 0;
  color: #FFF;
  font-weight: bold;
  transition: .3s ease-in-out;
}
.smf-action .smf-button-control__control[data-action=back] {
  background: #666;
}
.smf-action .smf-button-control__control:hover {
  opacity: 0.8;
}

/* Top */
.home .main-hero-first .wp-block-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1.3;
}
.home .main-hero-first .wp-block-heading span {
  color: #3BA9F7;
}
.home :where(.p-entry-content)>:where(:not(:first-child)) {
  margin-top: 0;
}
.home .main-hero-first .wp-block-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.home .smb-hero-header__figure {
  width: 100%;
  max-height: 900px;
}
@media (max-width: 768px) {
  .smb-section__title {
    font-size: 20px;
  }
  .home .smb-hero-header__body {
    height: 100%;
    align-items: stretch;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
  }
  h2.wp-block-heading {
    font-size: 20px;
  }
  h3.wp-block-heading {
    font-size: 16px;
  }
  .c-page-header[data-has-image=true] {
    align-items: flex-end;
  }
}
@media (max-width: 389px) {
  .home .main-hero-first .wp-block-heading {
    font-size: 32px;
  }
  .home .main-hero-first .has-sm-s-font-size strong {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .home .main-hero-first .wp-block-heading {
    font-size: 64px;
  }
}

/* Header */
.c-drawer__item>a, .c-drawer__subitem>a {
  font-size: 16px;
  font-weight: bold;
}
.p-global-nav .c-navbar__item>a span {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}
.p-global-nav .c-navbar__item>a small {
  font-weight: bold;
  opacity: 0.5;
  font-size: 12px;
}
.c-drawer__subitem > .c-drawer__subitem {
  font-size: 10px;
}
@media (min-width: 1024px) {
  .home .main-hero-first .smb-hero-header__body {
    align-self: center;
  }
  [data-scrolled=false] .l-header--sticky-overlay-colored-lg {
    color: #333;
  }
}

/* Contents */
.table-custom th,
.table-custom td {
  border-right: 0!important;
  border-left: 0!important;
  border-color: rgba(0,0,0,0.2);
}
.table-custom th {
  background-color: #FFF4DE;
}
.table-custom td {
}
@media screen and (max-width: 767px) {
  .table-sp-full th,
  .table-sp-full td {
    display: block;
    width: 100%;
  }
  .table-custom th,
  .table-custom td {
    border-bottom: 0!important;
  }
}
.c-entry-summary__figure:before {
  padding-top: 95%;
}
.c-entry-summary__title {
  font-size: 1rem;
  line-height: 1.5
}
.c-entry-summary__meta {
  margin-top: 8px;
}
.price-body table th,
.price-body table td {
  border: 1px solid rgba(0,0,0,0.1);
}
.price-body table th {
  text-align: center!impotant;
  color: #003b65;
  background-color: #e6edf3;
}
.price-body table th:first-child {
  background-color: #4081af;
  color: #FFF;
}
.price-body .c-responsive-table>table tbody th,
.schedule-body .c-responsive-table>table tbody th {
  text-align: center
}
.schedule-body table th,
.schedule-body table td {
  border: 1px solid rgba(0,0,0,0.1);
}
.schedule-body table th:nth-of-type(2n){
  color: #003b65;
  background-color: #e6edf3;
}
.schedule-body table td:nth-of-type(2n){
  color: #003b65;
  background-color: #e6edf3;
}
@media (min-width: 1024px) {
  .p-entry-content .flex-table th {
    white-space: nowrap;
  }
  .c-entry-summary__title {
    font-size: 1.25rem;
  }
  .c-entry-summary__meta {
    margin-top: 1rem;
  }
}

/* Pages */
@media (max-width: 768px) {
  .c-page-header__title {
    font-size: 20px;
  }
}

/* CV */
.smb-section-side-heading__subtitle,
.section-contact .smb-section__subtitle {
  color: #3BA9F7!important;
}
.section-contact .smb-section__contents-wrapper {
  padding: 32px;
  background-color: #FFF;
  border-radius: 24px;
}
@media (min-width: 1024px) {
  .section-contact .smb-section__contents-wrapper {
    padding: 40px;
  }
}

/* Footer */