/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 00:55:01 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;900&display=swap');

body.admin-bar .wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: 32px !important;
}

header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}

[id] {
  scroll-margin-top: 90px;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table td {
  border: none;
  border-bottom: 1px solid #333;
  padding: 1em 0.5em;
}
.wp-block-table td:first-child {
  width: 25%;
  font-weight: bold;
}

.center-grid {
  justify-items: center;   /* 各セルを左右中央に */
}
.center-grid .wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
.center-grid .wp-block-image img {
  display: block;
  margin: 0 auto;
}

.center-grid .wp-block-image {
  margin: 0;
  width: 100%;
}
.center-grid .wp-block-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: center;
}

a[href^="tel:"],
p a[href^="tel:"],
strong a[href^="tel:"] {
	text-decoration: none;
	border-bottom-width: 0;
	box-shadow: none;
}



@media (min-width: 769px) {
  a[href^="tel:"],
  p a[href^="tel:"],
  strong a[href^="tel:"] {
	pointer-events: none;
    cursor: default;
  }
}

@media (max-width: 767px) {
	.service-box,
	.kodawari-box,
	.top-title {
		flex-direction: column;
	}
	.service-box .wp-block-group {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.service-box img ,
	.service-box figure {
		max-width:70vw;
	}
}