/*!
Theme Name: REHUB child
Template:   rehub_tcd099
Author: Susumu Seino
Author URI: https://susu.mu
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/
body {
  color: var(--_color-text, #333);
  font-feature-settings: "palt";
}
body a {
  color: var(--_color-text, #333);
  text-decoration: none;
  display: inline-block;
}
body a:hover {
  color: var(--_color-text, #333);
  cursor: pointer;
  text-decoration: none;
}

html {
  font-size: 10px;
}

.ratio-s {
  font-size: 1.414rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-m {
  font-size: 2rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-l {
  font-size: 2.828rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

body {
  color: var(--_color-text, #333);
  font-feature-settings: "palt";
}

body a {
  color: var(--_color-text, #333);
  text-decoration: none;
  display: inline-block;
}

body a:hover {
  color: var(--_color-text, #333);
  cursor: pointer;
  text-decoration: none;
}

html {
  font-size: 10px;
}

.ratio-s {
  font-size: 1.414rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-m {
  font-size: 2rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-l {
  font-size: 2.828rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.single-review .p-review-comments__item-required,
.page-template-page-review-comment .p-review-comments__item-required {
  background-color: #FE7C8A;
}
.single-review .p-review-comments__rating-item__headline,
.page-template-page-review-comment .p-review-comments__rating-item__headline {
  color: black;
}

.page-template-page-review-thanks .p-single {
  margin-top: 50px;
}

.page-template-page-review-comment,
.page-template-page-review-thanks {
  background-color: white;
}
.page-template-page-review-comment #js-header,
.page-template-page-review-comment .l-footer,
.page-template-page-review-comment .c-breadcrumb,
.page-template-page-review-comment .p-single--review-write,
.page-template-page-review-comment .p-single--review-comments,
.page-template-page-review-comment .p-single--review-rating,
.page-template-page-review-comment .p-review-comments__headline,
.page-template-page-review-comment .p-page-header,
.page-template-page-review-thanks #js-header,
.page-template-page-review-thanks .l-footer,
.page-template-page-review-thanks .c-breadcrumb,
.page-template-page-review-thanks .p-single--review-write,
.page-template-page-review-thanks .p-single--review-comments,
.page-template-page-review-thanks .p-single--review-rating,
.page-template-page-review-thanks .p-review-comments__headline,
.page-template-page-review-thanks .p-page-header {
  display: none;
}
.page-template-page-review-comment .l-container__inner,
.page-template-page-review-thanks .l-container__inner {
  padding-top: 0;
}
.page-template-page-review-comment .p-single--review,
.page-template-page-review-thanks .p-single--review {
  padding: 0;
}
.page__review__logo {
  text-align: center;
  background-color: white;
  position: relative;
  width: 100vw;
  margin: 20px calc(50% - 50vw);
  z-index: -1;
}
.title-header {
  background-color: #FFE5E8;
  padding: 1em 1em 0;
  width: 100vw;
  margin: 20px calc(50% - 50vw);
  display: flex;
  justify-content: center;
  align-items: center;
}
.title-header .text {
  font-size: 32px;
}
@media (max-width: 40em) {
  .title-header .text {
    font-size: 28px;
  }
}
.title-header .text__main {
  font-family: "ZenMaruGothic";
  font-weight: 500;
}
.title-header .text__sub {
  color: #CCCCCC;
  font-family: initial;
}
.title-header .image {
  margin-left: 1em;
}

body {
  color: var(--_color-text, #333);
  font-feature-settings: "palt";
}

body a {
  color: var(--_color-text, #333);
  text-decoration: none;
  display: inline-block;
}

body a:hover {
  color: var(--_color-text, #333);
  cursor: pointer;
  text-decoration: none;
}

html {
  font-size: 10px;
}

.ratio-s {
  font-size: 1.414rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-m {
  font-size: 2rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-l {
  font-size: 2.828rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.facility-detail {
  margin-top: 50px;
  border-radius: 10px;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.page-template .facility-detail {
  background-color: rgba(var(--tcd-bg-color, 245, 245, 245), 0.5);
}

.facility-detail > div:not(:first-child) {
  margin: 0 100px;
}
@media (max-width: 40em) {
  .facility-detail > div:not(:first-child) {
    margin: 0;
  }
}
.facility-detail__summary {
  display: flex;
  gap: 1em;
}
@media (max-width: 40em) {
  .facility-detail__summary {
    flex-direction: column;
  }
}
.facility-detail__img {
  max-width: 316px;
}
.single-review .facility-detail__img {
  display: none;
}

@media only screen and (max-width: 40em) {
  .facility-detail__img {
    max-width: initial;
  }
}
.facility-detail__img img {
  border-radius: 10px;
}
.facility-detail__info {
  flex: 1;
}
.facility-detail__info dl {
  position: relative;
}
.facility-detail__info dl dt,
.facility-detail__info dl dd {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 1em;
}
.facility-detail__info dl dt {
  position: absolute;
  left: 0;
  width: 7em;
  padding-left: 1em;
  font-weight: bold;
}
.facility-detail__info dl dd {
  padding-left: 7em;
  border-bottom: 1px solid #7E6763;
}
.facility-detail__info dl dd a {
  display: inline;
  color: var(--_color-text, #333);
}

body {
  color: var(--_color-text, #333);
  font-feature-settings: "palt";
}

body a {
  color: var(--_color-text, #333);
  text-decoration: none;
  display: inline-block;
}

body a:hover {
  color: var(--_color-text, #333);
  cursor: pointer;
  text-decoration: none;
}

html {
  font-size: 10px;
}

.ratio-s {
  font-size: 1.414rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-m {
  font-size: 2rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

.ratio-l {
  font-size: 2.828rem;
  padding: 0.7em;
  margin: 1.414em 0;
}

body {
  overflow-x: hidden;
}

@media screen and (min-width: 40em) {
  .p-review-comments__rating-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .p-review-comments__rating-item + .p-review-comments__rating-item {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .p-review-comments-wrapper {
    margin-left: 0;
    width: initial;
  }
}
.p-review-comments__rating-item__headline {
  padding: 10px 30px;
}
.p-review-comments__rating-item__headline img {
  height: 50px;
  margin-right: 1em;
}
.p-review-comments__rating-item__headline .flex-align-items-center {
  align-items: center;
  display: flex;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zY3NzL3N0eWxlLnNjc3MiLCJzcmMvc2Nzcy9iYXNlL192YXJpYWJsZS5zY3NzIiwic3R5bGUuY3NzIiwic3JjL3Njc3MvbGF5b3V0L19sLXBhZ2UtcmV2aWV3LWNvbW1lbnQuc2NzcyIsInNyYy9zY3NzL21vZHVsZS9fbS1mYWNpbGl0eS1kZXRhaWwuc2NzcyIsInNyYy9zY3NzL21vZHVsZS9fbS1yYXRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Q0FBQTtBQ2VBO0VBQ0ksK0JBYlM7RUFjVCw2QkFBQTtBQ0xKO0FET0k7RUFDSSwrQkFqQks7RUFrQkwscUJBQUE7RUFDQSxxQkFBQTtBQ0xSO0FET1E7RUFDSSwrQkF0QkM7RUF1QkQsZUFBQTtFQUNBLHFCQUFBO0FDTFo7O0FEVUE7RUFFSSxlQUFBO0FDUko7O0FEV0E7RUFFSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RKOztBRFlBO0VBRUksZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1ZKOztBRGFBO0VBRUksbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNYSjs7QUQ3QkE7RUFDSSwrQkFiUztFQWNULDZCQUFBO0FDZ0NKOztBRDlCSTtFQUNJLCtCQWpCSztFQWtCTCxxQkFBQTtFQUNBLHFCQUFBO0FDaUNSOztBRC9CUTtFQUNJLCtCQXRCQztFQXVCRCxlQUFBO0VBQ0EscUJBQUE7QUNrQ1o7O0FEN0JBO0VBRUksZUFBQTtBQytCSjs7QUQ1QkE7RUFFSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQzhCSjs7QUQzQkE7RUFFSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FDNkJKOztBRDFCQTtFQUVJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FDNEJKOztBQzVFSTs7RUFDRSx5QkFBQTtBRGdGTjtBQzdFRTs7RUFDRSxZQUFBO0FEZ0ZKOztBQzNFRTtFQUNFLGdCQUFBO0FEOEVKOztBQ3pFQTs7RUFHRSx1QkFBQTtB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 */