body.single-assessor {
  background-color: #fff;
}

body.single-assessor main.main .lv {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding-top: 88px;
}

body.single-assessor main.main .lv .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

body.single-assessor main.main .lv > .container > .row {
  position: relative;
  justify-content: flex-start !important;
  min-height: 655px;
}

body.single-assessor main.main .lv .col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

body.single-assessor main.main .lv .col-5 {
  position: absolute;
  right: 0;
  bottom: -60px;
}

body.single-assessor main.main .lv-btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  max-width: 720px;
}

body.single-assessor main.main .lv-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.45;
}

body.single-assessor main.main .lv-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 32px;
  background: #e64754;
}

body.single-assessor main.main .lv-title img {
  display: inline-block;
  height: 70px;
  width: auto;
  vertical-align: middle;
}

body.single-assessor main.main .lv .pc {
  display: block;
}

body.single-assessor main.main .lv .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  body.single-assessor main.main .lv {
    min-height: 0;
    padding-top: 64px;
  }

  body.single-assessor main.main .lv .container {
    padding: 0 16px;
  }

  body.single-assessor main.main .lv > .container > .row {
    position: relative;
    min-height: 0;
    display: block;
  }

  body.single-assessor main.main .lv .col-7,
  body.single-assessor main.main .lv .col-5,
  body.single-assessor main.main .lv .col-6,
  body.single-assessor main.main .lv .col-md-12,
  body.single-assessor main.main .lv .col-md-8 {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  body.single-assessor main.main .lv-title {
    margin: 0 0 24px;
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
  }

  body.single-assessor main.main .lv-title::after {
    margin-top: 18px;
  }

  body.single-assessor main.main .lv-title img {
    height: 62px;
    margin-top: 8px;
  }

  body.single-assessor main.main .lv-text {
    font-size: 14px;
    line-height: 2;
  }

  body.single-assessor main.main .lv .pc {
    display: none;
  }

  body.single-assessor main.main .lv .sp {
    display: block;
  }

  body.single-assessor main.main .lv .col-5 {
    position: absolute;
    right: -10px;
    top: 405px;
    bottom: auto;
    width: 46%;
    z-index: 1;
  }

  body.single-assessor main.main .lv-sp {
    display: block;
    width: 100%;
    height: auto;
  }

  body.single-assessor main.main .lv-sp2 {
    position: relative;
    z-index: 2;
    width: 270px;
    max-width: 60vw;
    height: auto;
    margin-top: 56px;
  }

  body.single-assessor main.main .lv-btn {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 3;
    width: 68%;
    max-width: 320px;
    margin-top: 14px;
  }

  body.single-assessor main.main .lv-btn .cta + .cta {
    margin-top: 24px;
  }

  body.single-assessor main.main .lv-btn .cta a {
    min-height: 72px;
  }
}

.assessor-page {
  background: #fff;
  color: #20242a;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  --assessor-container: 1320px;
  --assessor-gutter: 32px;
}

.assessor-page a {
  text-decoration: none;
}

.assessor-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 40px;
  align-items: center;
  max-width: var(--assessor-container);
  margin: 0 auto 56px;
  padding: 40px var(--assessor-gutter) 56px;
}

.assessor-hero__shop,
.assessor-section__eyebrow,
.assessor-section__head p {
  color: #e58d24;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

/* .assessor-hero h1 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.25;
} */

.assessor-hero__badge {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 14px;
  border: 1px solid #efba77;
  border-radius: 6px;
  background: #fff7ed;
  color: #9a5514;
  font-weight: 700;
}

.assessor-hero__meta,
.assessor-hero__actions,
.assessor-area-cta div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.assessor-stars {
  color: #f2a51f;
  font-weight: 700;
}

.assessor-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.assessor-stats div {
  padding: 18px;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
}

.assessor-stats dt {
  color: #647084;
  font-size: 13px;
}

.assessor-stats dd {
  margin: 6px 0 0;
  font-size: 26px;
  font-weight: 900;
}

.assessor-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 800;
}

.assessor-btn--primary {
  background: #e64754;
  color: #fff;
}

.assessor-btn--tel {
  border: 1px solid #17985b;
  color: #127246;
}

.assessor-btn--line {
  background: #16a34a;
  color: #fff;
}

.assessor-hero__image img,
.assessor-profile__image img,
.assessor-promise img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.assessor-hero__image img {
  aspect-ratio: 4 / 5;
}

.assessor-image-placeholder {
  display: grid;
  place-items: center;
  min-height: 420px;
  border-radius: 8px;
  background: transparent;
  color: #647084;
  font-size: 28px;
  font-weight: 700;
}

.assessor-shop-nav {
  display: flex;
  gap: 1px;
  max-width: var(--assessor-container);
  margin: 24px auto 32px;
  padding: 0 var(--assessor-gutter);
  overflow-x: auto;
}

.assessor-shop-nav a {
  flex: 1 0 150px;
  padding: 14px 12px;
  background: #253040;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.assessor-section {
  max-width: var(--assessor-container);
  margin: 0 auto 72px;
  padding: 0 var(--assessor-gutter);
}

.assessor-section__head {
  margin-bottom: 24px;
}

.assessor-section h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.35;
}

.assessor-license-grid,
.assessor-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.assessor-license-card,
.assessor-result-card,
.assessor-review-card,
.assessor-related-card {
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
  padding: 18px;
}

.assessor-license-card img,
.assessor-result-card img,
.assessor-related-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  object-fit: cover;
  background: transparent;
}

.assessor-license-card__label,
.assessor-result-card__amount {
  font-weight: 900;
}

.assessor-license-card dl,
.assessor-profile-list,
.assessor-review-card dl {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
}

.assessor-license-card dl div,
.assessor-profile-list div,
.assessor-review-card dl div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
}

.assessor-license-card dt,
.assessor-profile-list dt,
.assessor-review-card dt {
  color: #647084;
  font-size: 13px;
}

.assessor-license-card dd,
.assessor-profile-list dd,
.assessor-review-card dd {
  margin: 0;
}

.assessor-profile {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 36px;
  align-items: start;
}

.assessor-profile__image img {
  aspect-ratio: 1 / 1.18;
}

.assessor-profile__intro {
  margin-top: 18px;
}

.assessor-text-link {
  display: inline-flex;
  margin-top: 20px;
  color: #e64754;
  font-weight: 700;
}

.assessor-card-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.assessor-result-card h3 {
  margin: 14px 0 8px;
  font-size: 18px;
}

.assessor-result-card__link {
  display: inline-flex;
  margin-top: 10px;
  color: #e64754;
  font-weight: 700;
}

.assessor-mini-cta,
.assessor-area-cta {
  max-width: var(--assessor-container);
  margin: 0 auto 72px;
  padding: 28px 32px;
  border-radius: 8px;
  background: #253040;
  color: #fff;
}

.assessor-mini-cta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.assessor-mini-cta p {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.assessor-mini-cta a {
  display: inline-flex;
  padding: 12px 20px;
  border-radius: 6px;
  background: #fff;
  color: #253040;
  font-weight: 800;
}

.assessor-review-list {
  display: grid;
  gap: 18px;
}

.assessor-review-card__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.assessor-promise {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  align-items: center;
  padding-top: 36px;
  padding-bottom: 36px;
  background: #fff7ed;
}

.assessor-promise img {
  aspect-ratio: 4 / 3;
}

.assessor-related-card {
  display: grid;
  gap: 10px;
}

.assessor-related-card em {
  color: #e64754;
  font-style: normal;
  font-weight: 700;
}

.assessor-area-cta h2 {
  margin: 0 0 12px;
}

@media (max-width: 900px) {
  .assessor-hero,
  .assessor-profile,
  .assessor-promise {
    grid-template-columns: 1fr;
  }

  .assessor-license-grid,
  .assessor-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .assessor-page {
    --assessor-gutter: 16px;
  }

  .assessor-hero {
    padding-top: 16px;
  }

  .assessor-stats,
  .assessor-license-grid,
  .assessor-related-grid {
    grid-template-columns: 1fr;
  }

  .assessor-license-card dl div,
  .assessor-profile-list div,
  .assessor-review-card dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .assessor-mini-cta {
    display: grid;
  }
}
.assessor-google-reviews {
  background: #fcf9f5;
  margin-bottom: 80px;
  padding: 80px 0;
}

.assessor-google-reviews .container {
  margin: 0 auto;
  max-width: 1200px;
}

.assessor-google-reviews .section__head {
  margin-bottom: 40px;
  text-align: center;
}

.assessor-google-reviews .section__head-subtitle {
  color: #3a3333;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}

.assessor-google-reviews .section__head-subtitle::before {
  background-color: #ffe200;
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 64px;
  z-index: -1;
}

.assessor-google-reviews .section__head-title {
  color: #3a3333;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.25;
}

.assessor-google-reviews .review-section__content {
  margin: 0 auto;
  max-width: 1200px;
}

.assessor-google-reviews .maxas-rating {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0 auto 24px;
}

.assessor-google-reviews .maxas-rating__logo {
  align-items: center;
  color: #606060;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  gap: 6px;
}

.assessor-google-reviews .maxas-rating__logo img {
  display: block;
  height: 20px;
  width: 20px;
}

.assessor-google-reviews .maxas-rating__score {
  color: #393939;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.assessor-google-reviews .maxas-rating__count {
  color: #606060;
  font-size: 16px;
}

.assessor-google-reviews .maxas-rating__stars {
  display: inline-block;
  font-size: 30px;
  letter-spacing: 2px;
  line-height: 1;
  position: relative;
  white-space: nowrap;
}

.assessor-google-reviews .maxas-rating__stars-bg {
  color: #dadce0;
}

.assessor-google-reviews .maxas-rating__stars-fill {
  color: #fbbc04;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.assessor-google-reviews .wpbr-collection--gallery {
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.assessor-google-reviews .wpbr-collection--gallery .wpbr-collection__item {
  border: 0;
  min-width: 0;
  width: auto;
}

.assessor-google-reviews .wpbr-review,
.assessor-google-reviews .wpbr-theme-light.wpbr-collection--gallery .wpbr-review {
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  box-shadow: none;
  color: #3a3333;
  margin-bottom: 0;
  padding: 16px;
  width: 100%;
}

.assessor-google-reviews .wpbr-review__header {
  align-items: center;
  column-gap: 8px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
}

.assessor-google-reviews .wpbr-review__reviewer-image {
  border-radius: 50%;
  flex-basis: 40px;
  grid-column: 1;
  grid-row: 1 / span 2;
  height: 40px;
  margin: 0;
  overflow: hidden;
  width: 40px;
}

.assessor-google-reviews .wpbr-review__details {
  display: contents;
  overflow: visible;
}

.assessor-google-reviews .wpbr-review__platform-icon {
  display: none;
}

.assessor-google-reviews .wpbr-review__reviewer-name,
.assessor-google-reviews .wpbr-review__platform-icon + .wpbr-review__reviewer-name {
  color: #3a3333 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  grid-column: 2;
  grid-row: 1;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.assessor-google-reviews .wpbr-review__timestamp {
  color: #606060 !important;
  font-size: 11px !important;
  grid-column: 2;
  grid-row: 2;
  line-height: 1.6 !important;
  margin-top: 2px;
}

.assessor-google-reviews .wpbr-review__rating {
  grid-column: 1 / -1;
  grid-row: 3;
  line-height: 1;
  margin: 8px 0 0;
}

.assessor-google-reviews .wpbr-stars {
  background-image: none;
  display: inline-block;
  font-size: 16px;
  height: 16px;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
  white-space: nowrap;
  width: 85px;
}

.assessor-google-reviews .wpbr-stars::before,
.assessor-google-reviews .wpbr-stars::after {
  content: "★★★★★";
  left: 0;
  position: absolute;
  top: 0;
}

.assessor-google-reviews .wpbr-stars::before {
  color: #dadce0;
}

.assessor-google-reviews .wpbr-stars::after {
  color: #fbbc04;
  overflow: hidden;
  width: 0;
}

.assessor-google-reviews .wpbr-stars--1::after {
  width: 20%;
}

.assessor-google-reviews .wpbr-stars--1-half::after {
  width: 30%;
}

.assessor-google-reviews .wpbr-stars--2::after {
  width: 40%;
}

.assessor-google-reviews .wpbr-stars--2-half::after {
  width: 50%;
}

.assessor-google-reviews .wpbr-stars--3::after {
  width: 60%;
}

.assessor-google-reviews .wpbr-stars--3-half::after {
  width: 70%;
}

.assessor-google-reviews .wpbr-stars--4::after {
  width: 80%;
}

.assessor-google-reviews .wpbr-stars--4-half::after {
  width: 90%;
}

.assessor-google-reviews .wpbr-stars--5::after {
  width: 100%;
}

.assessor-google-reviews .wpbr-review__content {
  margin-top: 8px;
}

.assessor-google-reviews .wpbr-review__content p {
  color: #4c4c4c !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media screen and (max-width: 1023px) {
  .assessor-google-reviews .section__head-subtitle {
    font-size: 20px;
  }

  .assessor-google-reviews .section__head-title {
    font-size: 36px;
  }

  .assessor-google-reviews .wpbr-collection--gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .assessor-google-reviews {
    margin-bottom: 48px;
    padding: 64px 0;
  }

  .assessor-google-reviews .section__head {
    margin-bottom: 32px;
  }

  .assessor-google-reviews .section__head-subtitle {
    font-size: 18px;
  }

  .assessor-google-reviews .section__head-title {
    font-size: 28px;
  }

  .assessor-google-reviews .maxas-rating__score {
    font-size: 24px;
  }

  .assessor-google-reviews .maxas-rating__stars {
    font-size: 26px;
  }

  .assessor-google-reviews .wpbr-collection--gallery {
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .assessor-google-reviews {
    padding: 40px 0;
  }

  .assessor-google-reviews .section__head-subtitle {
    font-size: 16px;
  }

  .assessor-google-reviews .section__head-subtitle::before {
    width: 48px;
  }

  .assessor-google-reviews .section__head-title {
    font-size: 24px;
  }
}
