@charset "UTF-8";
:root {
  --main-bg-color:#ded6cd; }

.l-footer {
  background-color: #4f4f4f;
  border-top: 0 !important;
  color: white; }

.p-entry-content > h2.h2design-none {
  background-color: var(--main-bg-color);
  border-left: none;
  padding: 0; }

.txt-s-g {
  text-shadow: #4c4c4c 1px 0 10px; }

.border-b-1 {
  border-bottom: solid 1px; }

.page-id-17 .l-contents__inner:last-child {
  padding-bottom: 0; }

ステップブロック最後の点線削除
.smb-step__item:last-child:before {
  content: '';
  border-left: 1px solid #ded6cd;
  display: block;
  position: absolute;
  left: 1.25rem;
  height: 100%;
  z-index: 0; }

.wp-block-column > h4.mt0 {
  margin-top: 0; }

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none; } }
@media screen and (min-width: 782px) {
  .pc_txt-a-c {
    text-align: center; } }
@media screen and (min-width: 782px) {
  .pc_txt-a-r {
    text-align: right; } }
@media (max-width: 768px) {
  .sp_text {
    text-align: left; }

  　
  .sp-txt-center {
    text-align: center; }

  .PC {
    display: none; }

  　　
  .sp-fs14 {
    font-size: 14px !important; }

  .sp-fs16 {
    font-size: 16px !important; }

  .sp-fs18 {
    font-size: 18px !important; }

  .sp-fs20 {
    font-size: 20px !important; }

  .sp-fs22 {
    font-size: 22px !important; }

  .sp-fs24 {
    font-size: 24px !important; }

  .sp-fs26 {
    font-size: 26px !important; }

  .sp-fs28 {
    font-size: 28px !important; }

  .sp-fs32 {
    font-size: 32px !important; } }
.SP {
  display: none !important; }
  @media (max-width: 640px) {
    .SP {
      display: inline !important; } }

a {
  text-decoration: none; }

/*-------------------------------------------*/
/* ヘッダーコンテンツ部分の設定（電話番号等）
/*-------------------------------------------*/
.header-cont-wrap {
  display: flex; }
  .header-cont-wrap .header-tel-wrap {
    padding-right: 0.6em; }
    .header-cont-wrap .header-tel-wrap span {
      text-align: right;
      display: block; }
    .header-cont-wrap .header-tel-wrap .header-hour {
      font-size: 11px !important; }
    .header-cont-wrap .header-tel-wrap .header-tel {
      font-size: 18px; }
      .header-cont-wrap .header-tel-wrap .header-tel strong {
        margin-left: 0.6em; }
  .header-cont-wrap .header-cta:nth-of-type(n+2) {
    margin-left: 0.6em; }
  .header-cont-wrap .header-cart {
    display: flex;
    align-items: center;
    justify-items: center;
    font-size: 13px; }
    .header-cont-wrap .header-cart a {
      text-decoration: none; }
    .header-cont-wrap .header-cart a:hover, .header-cont-wrap .header-cart a:focus, .header-cont-wrap .header-cart a:active {
      filter: brightness(90%);
      webkit-filter: brightness(90%); }

/*-------------------------------------------*/
/* メインビジュアル調整
/*-------------------------------------------*/
.cover01 .catch01 {
  text-shadow: #000 1px 0 10px; }
  @media screen and (max-width: 768px) {
    .cover01 .catch01 {
      font-size: 34px; } }

.cover01 .sub-catch01 span {
  text-shadow: #000 1px 0 10px; }
  @media screen and (max-width: 768px) {
    .cover01 .sub-catch01 span {
      font-size: 24px; } }

/*-------------------------------------------*/
/* 武蔵台LABOの強み 
/*-------------------------------------------*/
.border-b {
  border-bottom: solid 2px; }

/*-------------------------------------------*/
/* トップページ　ヘッダー　文字色白色に 
/*-------------------------------------------*/
.l-header {
  color: #4f4f4f !important; }

[data-scrolled=false] .page-id-32 .l-header--sticky-overlay-colored-lg {
  color: var(--overlay-header-text-color, #fff) !important; }

.gallary-caption {
  font-size: 11px;
  overflow: hidden;
  white-space: nowrap;
  display: block; }

.gallary-wrap-p2 .gallary-thumb img {
  object-fit: cover; }

.gallary-thumb ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }

.gallary-wrap-p2 .gal-inner {
  margin: 10px; }

.gallary-wrap-p2 .gallary-main-photo img {
  object-fit: contain; }

.gallary-main-photo {
  text-align: center; }

@media (min-width: 992px) {
  .gallary-wrap-p2 .gallary-main-photo img {
    height: 320px;
    margin-bottom: 18px;
    object-fit: contain; }

  .gallary-wrap-p2 .gallary-thumb img {
    height: 100px;
    margin-bottom: 6px; } }
@media (max-width: 991px) {
  .gallary-main-photo2 {
    margin-bottom: 18px; } }
@media (max-width: 767px) {
  .gallary-main-photo2 img {
    height: 360px; } }
#imageDataContainer #titleText {
  font-size: 14px; }

/* lightboxの説明テキスト */
.post-it {
  width: 100% !important; }

.certification-slide {
  color: black;
  text-align: center;
  font-weight: bold; }

.bg-color.smb-spider-slider .spider__slide .smb-spider-slider__item {
  background-color: white !important; }

.certification-slide .spider .spider__arrow {
  background-color: rgba(196, 196, 196, 0.5) !important; }

/*-------------------------------------------*/
/* SP調整
/*-------------------------------------------*/
.l-header .c-hamburger-btn__bar {
  background-color: #2d33a8; }

@media screen and (max-width: 768px) {
  .p-infobar__content {
    font-size: 12px; }

  .smb-section__title span {
    font-size: 26px !important;
    line-height: 35px; }

  #strength .smb-items__item--free > .smb-items__item__body > h3 {
    margin-top: 15px; }

  /*特徴　見出しmargin調整*/
  #features .smb-section__title span.has-sm-xlarge-font-size {
    font-size: 26px !important; }
  #features .wp-block-media-text__content > :first-child {
    margin-top: calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1)); }

  .cover02 h2.ttl01 span {
    font-size: 26px !important;
    line-height: 1; }

  /* table*/
  .table01 td {
    display: block; }
    .table01 td:nth-child(odd) {
      background: #fff;
      color: #3b3b3b;
      font-weight: bold; }

  .contact-wrap .wp-block-cover__inner-container > h2.has-sm-xlarge-font-size {
    font-size: 26px !important; } }
/*-------------------------------------------*/
/* contactform7 お問い合わせフォームの設定
   classをdt1_contentにする必要がある
/*-------------------------------------------*/
.wpcf7 {
  max-width: 100%; }

.dt1_contact .wpcf7-form input[type="submit"] {
  background: #97c71f; }
.dt1_contact div.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.4; }
.dt1_contact .wpcf7-form p {
  padding: 1rem 0; }
.dt1_contact .submit_btn_wrap {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  font-family: "Georgia", "Times New Roman", "Times", "serif", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
.dt1_contact dl dt {
  margin-bottom: 0.4em; }
.dt1_contact dl dd {
  margin-bottom: 1.4em; }
.dt1_contact dl dt::after {
  color: #fff;
  font-size: 13px;
  border-radius: 3px;
  padding: 0.1em 0.4em;
  margin-left: 1.2rem; }
.dt1_contact dl dt.need::after {
  content: "必須";
  background-color: #cf2e2e; }
.dt1_contact dl dt.any::after {
  content: "任意";
  background-color: #5EAC38; }
.dt1_contact dl dd span.wpcf7-list-item {
  display: block; }
.dt1_contact dl dd .wpcf7-text, .dt1_contact dl dd .wpcf7-textarea {
  padding: .22115rem .44230rem;
  border-radius: 4px; }

.c-page-header__content .c-page-header__title {
  font-size: 3rem !important; }
  @media (max-width: 680px) {
    .c-page-header__content .c-page-header__title {
      font-size: 1.8rem !important; } }

.c-page-header {
  max-height: 280px; }

.c-page-header__title {
  filter: drop-shadow(2px 4px 6px black); }

.c-page-header__bgimage img {
  filter: contrast(0.8); }

.line .smb-step__body:last-child:before {
  bottom: 8%; }

.line2 .smb-step__body:last-child:before {
  bottom: 12%; }

@media (max-width: 689px) {
  .wp-block-flexible-table-block-table.sp-fs14 {
    font-size: 14px !important; } }
/*sp-nav*/
#drawer-nav {
  background-color: #f68e44;
  color: #fff; }

.c-dropdown__controls .c-hamburger-btn__bar,
.c-hamburger-btn[aria-expanded=true] > .c-hamburger-btn__bars > .c-hamburger-btn__bar:first-of-type,
.c-hamburger-btn[aria-expanded=true] > .c-hamburger-btn__bars > .c-hamburger-btn__bar:nth-of-type(3) {
  background-color: #fff; }

.drawer-nav-logo {
  display: block;
  text-align: center;
  font-size: 2rem;
  font-weight: 100;
  letter-spacing: 0.07em; }

.c-dropdown__menu {
  font-size: 0.9rem;
  padding: 20px 4% 0 !important; }

.c-dropdown__item {
  font-size: 15px;
  border-bottom: 1px solid #fff;
  padding: 12px 0 !important; }

.c-dropdown__item:first-of-type {
  border-top: 1px solid #fff; }

.sp-nav-logo {
  display: block;
  text-align: center; }

.c-dropdown__submenu[aria-hidden=false] {
  margin-top: 0; }

.c-dropdown__subitem {
  font-size: 14px;
  padding: 2px 0; }

.c-dropdown__subitem > a {
  padding-left: 13px; }

.c-dropdown__subitem > a:before {
  display: block;
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg); }

.c-dropdown__subitem:last-child {
  padding-bottom: 14px; }

.sp-nav-bottom {
  position: relative;
  padding: 20px 4% 0; }

.sp-contact-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .sp-contact-wrap .header-btn {
    flex-basis: 50%;
    color: #000 !important; }

.sp-contact-wrap .header-btn span {
  display: block;
  margin-top: 35px;
  line-height: 10px;
  font-weight: 300; }

.nav-l-contact {
  margin-top: 50px;
  margin-bottom: 50px; }
  .nav-l-contact .l-contact__tel-first {
    border-bottom: solid 1px #fff;
    margin-top: 15px; }
  .nav-l-contact .l-contact__tel-second {
    text-align: center; }
    .nav-l-contact .l-contact__tel-second a {
      font-size: 26px;
      font-weight: bold; }
  .nav-l-contact .l-contact__tel-open {
    font-size: 14px; }
  .nav-l-contact .l-contact__mail-first {
    border-bottom: solid 1px #fff; }
  .nav-l-contact .l-contact__mail-second {
    text-align: center;
    margin-top: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #f68e44;
    background: white; }

/*sp-navここまで*/
/*sp-nav ハンバーガー*/
@media (max-width: 63.99em) {
  .l-header:not(.l-header--left) .c-row__col.u-invisible-lg-up {
    position: absolute;
    right: 0;
    padding: 0 !important;
    width: 50px;
    height: 50px; }

  .c-hamburger-btn {
    background-color: #f68e44;
    color: #fff;
    padding: 10px;
    width: 50px;
    height: 50px; }

  .c-hamburger-btn__bars {
    height: 10px; }

  .c-hamburger-btn__bar {
    height: 3px; }

  .c-hamburger-btn__bar:nth-of-type(2) {
    display: none; }

  .c-hamburger-btn__bar:nth-of-type(3) {
    top: auto;
    bottom: 0; }

  .l-header .c-hamburger-btn__bar {
    background-color: #fff; }

  .c-hamburger-btn__label {
    padding-top: 4px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400; }

  .c-dropdown__controls {
    padding: 0 !important;
    right: 0 !important; } }
/*sp-nav ハンバーガーここまで*/
@media (min-width: 1024px) {
  .p-footer-cta {
    display: none; } }
.page-id-16116 .p-footer-cta, .page-id-21 .p-footer-cta {
  display: none; }

.p-footer-cta__primary-btn, .p-footer-cta__secondary-btn {
  font-weight: bold;
  font-size: 12px !important; }
