@media print, (min-width: 768px) {
  .section-common-service.is-grouphome .title-common-secondary .title-logo {
    width: 130px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-common-service.is-grouphome .title-common-secondary .title-logo {
    width: 0.91rem;
  }
}

.block-service-fee {
  position: relative;
}
.block-service-fee .block-viewport {
  border-bottom: 1px dashed #868686;
}
.block-service-fee .block-wrapper {
  overflow: hidden;
  border: 0.04rem solid #a6c25f;
}
.block-service-fee .block-heading {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  text-align: center;
}
.block-service-fee .block-title {
  background-color: #a6c25f;
}
.block-service-fee .block-content {
  background-color: #fff;
}
.block-service-fee .block-title,
.block-service-fee .content-price {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  text-align: center;
}
.block-service-fee .block-title {
  color: #fff;
}
.block-service-fee .content-price {
  color: #dd6980;
  line-height: 1;
}
.block-service-fee .content-description {
  font-weight: 600;
}
.is-android .block-service-fee .content-description {
  font-weight: 700;
}
.block-service-fee .content-note p {
  margin: 0;
}
@media print, (min-width: 768px) {
  .block-service-fee {
    padding: 78px 0 0;
  }
  .block-service-fee .block-heading {
    margin-bottom: 45px;
    font-size: 0.3rem;
    line-height: 1.3333333333;
  }
  .block-service-fee .block-viewport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    padding-bottom: 78px;
  }
  .block-service-fee .block-wrapper {
    width: 50%;
    margin: 0 20px;
    border-radius: 20px;
  }
  .block-service-fee .block-title {
    padding: 16px 10px;
    font-size: 0.32rem;
    line-height: 1.25;
  }
  .block-service-fee .block-content {
    padding: 21px 49px 15px;
  }
  .block-service-fee .content-note {
    line-height: 1.8571428571;
  }
  .block-service-fee .content-price {
    margin-bottom: 18px;
    font-size: 0.4rem;
  }
  .block-service-fee .content-description {
    margin-bottom: 7px;
    font-size: 0.16rem;
    line-height: 1.625;
  }
}
@media print, (min-width: 768px) and (max-width: 1279.98px) {
  .block-service-fee .block-content {
    padding: 21px 20px 15px;
  }
}
@media only screen and (max-width: 767.98px) {
  .block-service-fee {
    padding: 0.54rem 0 0;
  }
  .block-service-fee + .block-service-facility {
    padding-top: 0.38rem;
  }
  .block-service-fee .block-heading {
    margin-bottom: 0.28rem;
    font-size: 0.24rem;
    line-height: 1.25;
  }
  .block-service-fee .block-viewport {
    padding-bottom: 0.45rem;
  }
  .block-service-fee .block-wrapper {
    margin-bottom: 0.15rem;
    border-radius: 0.15rem;
  }
  .block-service-fee .block-wrapper:last-child {
    margin-bottom: 0;
  }
  .block-service-fee .block-title {
    padding: 0.11rem 0.08rem 0.15rem;
    font-size: 0.2rem;
    line-height: 1;
  }
  .block-service-fee .block-content {
    padding: 0.21rem 0.15rem 0.17rem;
  }
  .block-service-fee .content-note {
    /*padding-left: 0.17rem;*/
    font-size: 0.11rem;
    line-height: 1.875;
  }
  .block-service-fee .content-price {
    margin-bottom: 0.11rem;
    font-size: 0.25rem;
  }
  .block-service-fee .content-description {
    margin-bottom: 0.09rem;
    line-height: 1.5714285714;
  }
}

.block-sgh-philosophy {
	background: #f6e8b7;
}
.block-sgh-philosophy .use-title {
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    text-align: center;
	color: #e19800;
}
.block-sgh-philosophy .txt-philosophy {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 600;
	text-align: center;
}
@media print, (min-width: 768px) {
	.block-sgh-philosophy {
		margin: 80px 0 0;
		padding: 40px 0 60px;
	}
	.block-sgh-philosophy .use-title {
		margin-bottom: 10px;
        font-size: 0.27rem;
	}
	.block-sgh-philosophy .txt-philosophy {
		font-size: 0.3rem;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767.98px) {
	.block-sgh-philosophy {
        margin: 0.3rem 0 0;
        padding: 0.25rem 0 0.4rem;
	}
	.block-sgh-philosophy .use-title {
		margin-bottom: 10px;
        font-size: 0.2rem;
	}
	.block-sgh-philosophy .txt-philosophy {
		font-size: 0.21rem;
		margin-bottom: 0;
	}
}

.block-about-service {
	background: #ebebeb;
}
.block-about-service .list-about-service {
	list-style: none;
	padding-left: 0;
}
.block-about-service .list-about-service li {
    background: #fff;
    border-radius: 10px;
}
.block-about-service .list-about-service h4 {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 600;
	color: #de6980;
	line-height: 1;
}
.block-about-service .list-about-service p {
	margin-bottom: 0;
	line-height: 1.8;
}
@media print, (min-width: 768px) {
	.block-about-service {
        margin: 80px 0 0;
        padding: 60px 0;
	}
	.block-about-service .title-common-secondary {
        margin-bottom: 30px;
	}
	.block-about-service .list-about-service {
	    width: 800px;
		margin: auto;
	}
	.block-about-service .list-about-service li {
        padding: 25px 20px;
        margin-bottom: 15px;
	}    
	.block-about-service .list-about-service h4 {
		font-size: 0.22rem;
		margin-bottom: 10px;
	}
	.block-about-service .list-about-service p {
		font-size: 0.15rem;
	}
}
@media only screen and (max-width: 767.98px) {
	.block-about-service {
        margin: 40px 0 0;
        padding: 30px 0;
	}
	.block-about-service .title-common-secondary {
        margin-bottom: 15px;
	}
	.block-about-service .list-about-service li {
        padding: 20px;
        margin-bottom: 15px;
	}    
	.block-about-service .list-about-service h4 {
		font-size: 0.19rem;
		margin-bottom: 15px;
	}
	.block-about-service .list-about-service p {
        font-size: 0.14rem;
	}
}
/*# sourceMappingURL=service_s_grouphome.css.map */