
/* ----------------------------------------------------------------
	
-----------------------------------------------------------------*/
/* 
---------------------------------*/

/* ----------------------------------------------------------------
  - table
  - googlemap
  - button
  - section
  - top
    - mc-read-section
    - mc-service-section
    - mc-staff-section
    - mc-access-section
    - mc-history-section
  - history-page
-----------------------------------------------------------------*/


pre {
	white-space: pre-wrap ;
}

/* ----------------------------------------------------------------
	table
-----------------------------------------------------------------*/

.wp-block-table tr {
  border-top: 1px solid #eee;
}

.wp-block-table tr:last-child {
  border-bottom: 1px solid #eee;
}

.wp-block-table td {
  border: none;
  padding: 0.5rem;
}

@media (min-width: 64em) {
  .wp-block-table td {
    padding: 1rem;
  }
}


/* ----------------------------------------------------------------
	googlemap
-----------------------------------------------------------------*/

.googlemap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}

.googlemap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

@media (min-width: 64em) {
  .googlemap {
    margin-bottom: 3rem;
  }
}


/* ----------------------------------------------------------------
	button
-----------------------------------------------------------------*/


.mc-btn .smb-btn,
.mc-btn.is-gradation a {
  width: 17rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #00A0E9;
  background: #fff;
  padding: 1.7rem 1rem;
  border-radius: 2.8rem;
  box-shadow: 0 0.8rem 1.6rem 0 rgba(255,255,255,.24);
  transition: background-color .2s linear,box-shadow .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1);
}

.mc-btn .smb-btn:hover,
.mc-btn.is-gradation a:hover {
  filter: none;
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
  transform: scale(.95);
}

.mc-btn.is-gradation .smb-btn,
.mc-btn.is-gradation a {
  color: #fff;
  background:linear-gradient(90deg, #35B597, #46ADD0);
  box-shadow: 0 0.8rem 1.6rem 0 rgba(1,160,231,.24);
}

.mc-btn.is-gradation .smb-btn:hover,
.mc-btn.is-gradation a:hover {
  filter: none;
  color: #fff;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  box-shadow: 0 0 0 0 rgba(110,49,255,0);
  transform: scale(.95);
}

/* スタッフ紹介への導線 */
.mc-btn.is-contact .smb-btn {
  width: 30rem;
  padding: 2rem 1rem;
}

/*.mc-btn.is-contact .smb-btn::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 400;
  margin-right: 1rem;
}*/

.mc-btn.is-contact .smb-btn .smb-btn__label {
  font-size: 1.25rem;
}

.mc-btn.is-contact .smb-btn:hover {
  filter: none;
  transform: scale(.95);
}

@media (max-width: 767.98px) {
  .mc-btn.is-contact .smb-btn {
    width: 20rem;
    padding: 2rem 1rem;
  }

  .mc-btn.is-contact .smb-btn .smb-btn__label {
    font-size: 1.125rem;
  }
}

/*  ヘッダーコンテンツ */
.mc-header-contents {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-left: 0;
  width: 300px;
}

.mc-header-contents__button {
  width: 100%;
  display: block;
}

.mc-header-contents__button__link {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  padding: 1rem 1rem;
  border-radius: 2.8rem;
}

.mc-header-contents__button__link.isContact {
  color: #fff;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  box-shadow: 0 0.8rem 1.6rem 0 rgba(1,160,231,.24);
  transition: background-color .2s linear,box-shadow .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1);
  margin-right: 0.5rem;
}

.mc-header-contents__button__link.isContact:hover {
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  box-shadow: 0 0 0 0 rgba(110,49,255,0);
  transform: scale(.95);
}

.mc-header-contents__button__link.isEstimate {
  color: #222;
  background: #EFEF48;
  box-shadow: 0 0.8rem 1.6rem 0 rgba(239,239,72,.24);
  transition: background-color .2s linear,box-shadow .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1);
  margin-left: 0.5rem;
}

.mc-header-contents__button__link.isEstimate:hover {
  background: #EFEF48;
  box-shadow: 0 0.8rem 1.6rem 0 rgba(237,237,57,0);
  transform: scale(.95);
}

@media (max-width: 991.98px) {
  .mc-header-contents {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .mc-header-contents__button__link {
    font-size: 1.125rem;
  }

  .mc-header-contents__button__link.isContact {
    margin-right: 0.25rem;
  }
}


/* ----------------------------------------------------------------
  header
-----------------------------------------------------------------*/

header.l-header.l-header--1row {
  padding-bottom: 0.5rem;
}

@media only screen and (min-width: 1024px) and (max-width: 1096.99px) {
  #menu-header-nav-1 .c-navbar__item a {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

.c-sub-nav .c-navbar__item a {
  color: #35B597;
}

/* ----------------------------------------------------------------
	section
-----------------------------------------------------------------*/


.smb-section__title {
  letter-spacing: 0.2em;
}

.smb-section__title:after {
  height: 4px;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
}

.smb-panels__item__action {
  font-weight: 700;
}


/* ----------------------------------------------------------------
	top
-----------------------------------------------------------------*/


/* トップページ最上部のpadding除去 */
.p-section-front-page-content {
  padding-top: 0;
}



figure.wp-block-image.alignfull.size-large.sme-hidden-lg-up.mc-mv_sp {
  margin-top: 0;
}

.wp-block-snow-monkey-blocks-items.smb-items.sme-hidden-lg-up.service-btn-wrap {
  margin-top: 1rem;
}

.service-btn-wrap .wp-block-snow-monkey-blocks-items--item--standard.c-row__col {
  margin-bottom: 1rem;
}


/* mc-read-section
---------------------------------*/

.mc-read .smb-section__title {
  color: #00A0E9;
  letter-spacing: 0.15em;
}

.mc-read .smb-section__title::after {
  content: none;
}

@media (min-width: 64em) {
  .mc-read .smb-section__title {
    font-size: 2rem;
  }
}


/* mc-service-section
---------------------------------*/
.wp-block-snow-monkey-blocks-panels--item.isService-01 .smb-panels__item__title,
.wp-block-snow-monkey-blocks-panels--item.isService-02 .smb-panels__item__title,
.wp-block-snow-monkey-blocks-panels--item.isService-03 .smb-panels__item__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
}

.wp-block-snow-monkey-blocks-panels--item.isService-01 .smb-panels__item__title::before {
  content: "";
  background-image: url(/wp-content/uploads/2020/09/service-1-blue@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 33px;
}

.wp-block-snow-monkey-blocks-panels--item.isService-02 .smb-panels__item__title::before {
  content: "";
  background-image: url(/wp-content/uploads/2020/09/service-2-blue@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
}

.wp-block-snow-monkey-blocks-panels--item.isService-03 .smb-panels__item__title::before {
  content: "";
  background-image: url(/wp-content/uploads/2020/09/service-3-blue@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 37px;
}


/* mc-staff-section
---------------------------------*/
.mc-staff-section .smb-media-text__title > br,
.smb-media-text__body p > br {
  display: none;
}

.mc-staff-section .wp-block-button.alignleft.is-style-default.mc-btn.is-gradation {
  max-width: 100%;
  float: none;
  text-align: center;
}

@media (min-width: 40em) {
  .mc-staff-section .smb-media-text__title {
    font-size: 1.5rem;
    line-height: 1.51282;
  }
}

@media (min-width: 64em) {
  .mc-staff-section .smb-media-text__title {
    font-size: 2rem;
    letter-spacing: 0.2em;
    line-height: 1.6;
  }

  .mc-staff-section .smb-media-text__title > br,
  .smb-media-text__body p > br {
    display: inline-block;
  }

  .mc-staff-section .wp-block-button.alignleft.is-style-default.mc-btn.is-gradation {
    float: left;
  }
}

/* mc-access-section
---------------------------------*/
.mc-access-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.mc-access-section .wp-block-column.is-vertically-aligned-top {
  margin-top: 0;
}

@media (min-width: 64em) {
  .mc-access-section {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}

/* mc-history-section
---------------------------------*/
.mc-history-section .smb-section__title {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media (min-width: 40em) {
  .mc-history-section .smb-section__title {
    font-size: 2.2rem;
    letter-spacing: 0.18em;
  }
}

@media (min-width: 64em) {
  .mc-history-section .smb-section__title {
    font-size: 2.8rem;
  }
}

.mc-history-section .smb-section__title:after {
  content: none;
}

/* mc-news-section
---------------------------------*/
.mc-news-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mc-news-section .c-entry-summary--news {
  position: relative;
  padding-right: 1rem;
}

.mc-news-section .c-entry-summary--news::after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -13px;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
  color: #00A0E9;
}

.mc-news-section .c-meta__item--published {
  color: #00A0E9;
  font-weight: 700;
}

@media (min-width: 64em) {
  .mc-news-section .c-entries__item a {
    padding: 2rem 0;
  }
}

/* cta
---------------------------------*/
.wp-block-snow-monkey-blocks-section-with-bgimage.is-contact .smb-section__title {
  font-size: 1.2rem;
}

.wp-block-snow-monkey-blocks-section-with-bgimage.is-contact .smb-section__title::after {
  content: none;
}

.wp-block-snow-monkey-blocks-section-with-bgimage.is-contact .smb-section__body {
  margin-top: 0;
}

.tel__number {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.tel__number .fa-mobile-alt {
  margin-right: 1rem;
}

p.tel__hours {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

@media (min-width: 40em) {
  .wp-block-snow-monkey-blocks-section-with-bgimage.is-contact .smb-section__title {
    font-size: 2rem;
  }
  .tel__number {
    font-size: 3rem;
  }
}


/* ----------------------------------------------------------------
	widget
-----------------------------------------------------------------*/
.wpaw-site-branding__description p {
  text-align: center;
}


/* ----------------------------------------------------------------
	history-page
-----------------------------------------------------------------*/


.history-hero-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.51282;
  letter-spacing: 0.2em;
}

.history-hero-title:after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  margin-top: calc(var(--_space, 1.76923rem)*0.5*var(--_margin-scale, 1));
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 64em) {
  .history-hero-title {
    font-size: 2rem;
    line-height: 1.38462;
  }
}


/* ----------------------------------------------------------------
	company-page
-----------------------------------------------------------------*/


@media (min-width: 40em) {
  .company-access-lead {
    text-align: center;
  }
}


/* ----------------------------------------------------------------
	staff-page
-----------------------------------------------------------------*/


.staff-section .smb-media-text__title {
  font-size: 1.25rem;
  line-height: 1.51282;
  letter-spacing: 0.1em;
}

.staff-section .smb-media-text__title:after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  margin-top: calc(var(--_space, 1.76923rem)*0.5*var(--_margin-scale, 1));
  margin-right: auto;
  margin-bottom: 0;
}

.staff-column-wrap {
  padding-top: 1rem;
}

.c-row .staff-column {
  margin-bottom: 4rem;
}

.c-row .staff-column:last-child {
  margin-bottom: 2rem;
}

.staff-column .smb-items__item__title {
  font-size: 1.25rem;
  line-height: 1.51282;
  letter-spacing: 0.1em;
}

.staff-column .smb-items__item__title:after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #27A88A, #37A1C4);
  margin-top: calc(var(--_space, 1.76923rem)*0.5*var(--_margin-scale, 1));
  margin-right: auto;
  margin-bottom: 0;
}

.staff-column .smb-items__item__content {
  margin-top: 1rem;
}

@media (min-width: 64em) {
  .staff-section .smb-media-text__title {
    font-size: 2rem;
    line-height: 1.38462;
  }

  .staff-column-wrap {
    padding-top: 3rem;
  }

  .staff-column .smb-items__item__title {
    font-size: 1.5rem;
    line-height: 1.38462;
    letter-spacing: 0.2em;
  }
}

/* ----------------------------------------------------------------
	service-page
-----------------------------------------------------------------*/

p.mc-totalfee {
  color: #00A0EB;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.64103;
}

@media (min-width: 64em) {
  p.mc-totalfee {
    font-size: 1.5rem;
    letter-spacing: 0.12em;
    line-height: 1.51282;
  }
}

/* maintenance
---------------------------------*/
.smb-pricing-table__item ul {
  text-align: left;
}


/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/


@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {

}

@media (max-width: 575.98px) {


}


/* Medium and up 640px以上 */
@media (min-width: 40em) {}

/* Large and up 1024px以上 */
@media (min-width: 64em) {}