:root {
  --arrow-icon: url(/wp-content/themes/fgg/assets/images/arrow.svg) no-repeat
    center/contain;
}
p, li, a {
  font-size: 2.8rem;
  letter-spacing: 0.3rem;
  line-height: 4.6rem;
}
.sp-none {
  display: none;
}
.pc-none {
  display: block;
}
.container[class*="-page"] {
  padding-top: 0;
}
.fullwidth-cover {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  aspect-ratio: 1;
  /* margin-bottom: 14.5rem; */
  min-height: auto;
  /* min-height: fit-content; */
}
.fullwidth-cover h1 {
  font-size: 7.5rem;
  letter-spacing: 0.6rem;
  font-family: var(--font-lato);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 5rem;
}
.fullwidth-cover h2 {
  font-size: 3rem;
  letter-spacing: 0.2rem;
}
.entry-title {
  font-size: 4.5rem;
  letter-spacing: 0.5rem;
  line-height: 6.5rem;
  font-family: var(--font-serif-jp);
}
.entry-detail {
  font-size: 2.8rem;
  letter-spacing: 0.3rem;
  line-height: 4.6rem;
}
.responsive-flex {
  display: flex;
  flex-direction: row;
}
.responsive-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7rem 3rem;
}
.grid-pc3-sp2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-pc4-sp2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-pc5-sp1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.circle-info {
  aspect-ratio: 373/690;
  padding: 7rem 3rem;
}
.circle-info.left {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
}
.circle-info.right {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}
.chart-item,
.chart-item-dot {
  width: 100%;
  border: 0.4rem solid #384750;
  border-radius: 1.7rem;
}
.chart-item-small {
  border-radius: 1.7rem;
}
.chart-item-dot {
  border-style: dashed;
  border-color: #91abca;
  padding: 5.5rem 5rem;
}
.flow-arrow,
.flow-arrow-small {
  position: relative;
}
.flow-arrow::after {
  content: "";
  position: absolute;
  clip-path: polygon(
    20% 0%,
    80% 0%,
    80% 40%,
    100% 40%,
    50% 100%,
    0% 40%,
    20% 40%
  );
  width: 62px;
  aspect-ratio: 1.24;
  background-color: #384750;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.flow-arrow-small::after {
  content: "";
  position: absolute;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background: #80a3c3;
  width: 2.4rem;
  height: 1.6rem;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.start-arrow::before {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  background-color: currentColor;
  mask: var(--arrow-icon);
  -webkit-mask: var(--arrow-icon);
  margin-right: 10px;
}
.wp-block-image.image-w-100 img {
  width: 100%;
}

/* 不動産管理・賃貸仲介事業ページ */
.property-mv {
  aspect-ratio: 750/564;
  min-height: auto;
  color: white;
  margin-bottom: auto !important;
}
.property-mv h1.wp-block-heading {
  letter-spacing: 0.4rem;
  line-height: 6.8rem;
  font-weight: 900;
  font-family: var(--font-lato);
  margin-bottom: 4rem;
}
.property-mv h1.wp-block-heading::after {
  content: "";
  display: block;
  width: 10rem;
  height: 0.8rem;
  background: currentColor;
  margin: auto;
}
.property-mv h2.wp-block-heading {
  letter-spacing: 0.3rem;
  line-height: 8.3rem;
  font-weight: 500;
  text-align: center;
}
.property-intro .grid-pc4-sp2 {
  margin-top: -4rem;
}
.property-intro .wp-block-button__link {
  position: relative;
  letter-spacing: 0.1rem;
  line-height: 2.5rem;
  color: #182d85;
  background: white;
  filter: drop-shadow(3.429px 2.06px 3px rgba(6, 0, 1, 0.32));
  text-align: start;
  padding: 3rem;
  white-space: nowrap;
}
.property-intro .wp-block-button__link:hover {
  background: #182d85;
  color: white;
  opacity: 1;
}
.property-intro .wp-block-button__link::after {
  position: absolute;
  content: "";
  display: block;
  width: 2.1rem;
  aspect-ratio: 1;
  background-color: currentColor;
  mask: var(--arrow-icon);
  -webkit-mask: var(--arrow-icon);
  top: 50%;
  right: 3rem;
  transform: translateY(-50%) rotate(90deg);
}
.property-intro .wp-block-heading {
  letter-spacing: 0.5rem;
  line-height: 6.5rem;
  font-weight: 200;
  font-family: var(--font-serif-jp);
}
.property-intro p {
  letter-spacing: 0.3rem;
  line-height: 4.6rem;
}
.property-features .circle-features {
  gap: 0.3rem;
}
.circle-features img {
  width: 15.4rem;
  aspect-ratio: 217/146;
  margin-bottom: 4rem;
}
.circle-features .wp-block-heading {
  letter-spacing: 0.3rem;
  line-height: 5.1rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.circle-features p {
  letter-spacing: 0.3rem;
  line-height: 4rem;
  font-weight: 300;
}
.property-flow {
  gap: 5rem;
}
.property-flow .chart-item {
  letter-spacing: 0.2rem;
  padding: 3rem;
}
.property-flow .flow-arrow::after {
  width: 6.2rem;
}
.property-flow h4.wp-block-heading {
  letter-spacing: 0.2rem;
  line-height: 4.4rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
.property-flow .wp-block-group {
  gap: 2rem;
  width: 100%;
}
.property-flow .chart-item-small {
  letter-spacing: 0.1rem;
  line-height: 3.1rem;
  padding: 1.5rem;
  color: #2e3e48;
}
.property-flow .chart-dot-wrapper {
  padding: 0 3rem;
}
.chart-item-dot .chart-item {
  margin: 2rem -8.4rem;
  width: calc(100vw - 6rem);
}
.flow-bottom-text {
  font-size: 2.8rem;
  letter-spacing: 0.1rem;
  line-height: 4.6rem;
}
.property-strengths h2.wp-block-heading {
  letter-spacing: 0.5rem;
  line-height: 6.5rem;
  font-weight: 200;
  font-family: var(--font-serif-jp);
}
.property-strengths h3.wp-block-heading {
  letter-spacing: 0.2rem;
  font-weight: bold;
  text-align: center;
}
.property-strengths p {
  letter-spacing: 0.2rem;
  font-weight: 500;
}
.property-strengths .wp-block-image img {
  width: 11.9rem !important;
  height: 16.4rem;
}
.property-cta-contact {
  aspect-ratio: 75/47;
  min-height: 47rem;
  margin-bottom: 0;
  padding: 0;
}
.property-cta-contact .wp-block-cover__background {
  z-index: -1;
}
.property-cta-contact img {
  width: 65rem !important;
  height: auto !important;
  left: unset !important;
}
.property-cta-contact p {
  font-size: 2.8rem;
  letter-spacing: 0.3rem;
  line-height: 4.6rem;
  text-align: start;
  margin-bottom: 6.5rem;
}
.property-cta-contact .wp-block-button__link {
  font-size: 3rem;
  letter-spacing: 0.2rem;
  font-weight: 300;
}
.property-cta-contact .wp-block-button__link:hover {
  background: #182d85 !important;
  color: white !important;
  opacity: 1;
}
.property-other h2.wp-block-heading {
  font-size: 3.5rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-bottom: 3.5rem;
}
.property-other h3.wp-block-heading {
  font-size: 3rem;
  letter-spacing: 0.2rem;
  line-height: 4rem;
}
.property-other h3.wp-block-heading.start-arrow::before {
  width: 2.1rem;
}
.property-other .grid-pc3-sp2 {
  gap: 4rem 3rem;
}
.property-other .wp-block-image img {
  aspect-ratio: 238 / 134;
  object-fit: cover;
}

/* 企業情報ページ */
.company-group-items {
  gap: 8rem 3rem;
}
.company-group-items .wp-block-column {
  gap: 3rem;
}
.company-group-items img {
  width: 22rem;
  aspect-ratio: 1;
  max-width: none;
  object-fit: cover;
}
.company-page .company-group-items img {
  width: 100%;
  aspect-ratio: 330/186;
}
.company-group-items .wp-block-cover {
  width: 100%;
  min-height: auto;
  aspect-ratio: 394/222;
}
.company-group-items h3 {
  font-size: 3rem;
  letter-spacing: 0.2rem;
  line-height: 4rem;
}
.company-group-items h3::before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  aspect-ratio: 1;
  background-color: currentColor;
  mask: var(--arrow-icon);
  -webkit-mask: var(--arrow-icon);
  margin-right: 1rem;
}
.company-group-items p {
  font-size: 2.8rem;
  letter-spacing: 0.2rem;
  line-height: 4.2rem;
}

/* オーナー様へページ */
.owner-normal-heading {
  letter-spacing: 0.2rem;
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  border-bottom: 0.4rem solid #182d85;
  padding-bottom: 2.5rem;
}
.owner-normal-desc {
  letter-spacing: 0.1rem;
  line-height: 4.5rem;
}
.owner-intro .wp-block-heading {
  font-family: var(--font-sans-jp);
}
.owner-service-info h2.wp-block-heading {
  letter-spacing: 0.4rem;
  line-height: 6.5rem;
}
.owner-service-info .owner-normal-desc {
  line-height: 4.6rem;
  margin-bottom: 9rem;
}
.owner-service-item {
  border-radius: 1.5rem;
  padding: 4.5rem;
}
.owner-service-item .wp-block-media-text {
  grid-template-columns: 10% auto !important;
}
.owner-service-item .wp-block-media-text__media {
  width: 3.5rem;
}
.owner-service-item .wp-block-media-text__content {
  letter-spacing: 0.2rem;
  line-height: 4rem;
  padding: 0;
}
.owner-service-item p {
  margin: 0;
}
.owner-service-item ul {
  list-style: none;
  padding: 0;
  letter-spacing: 0.2rem;
  line-height: 4rem;
  margin-top: 1rem;
}
.owner-service-item li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 0.8rem;
}
.owner-service-item li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #32acab;
  border-radius: 50%;
  top: 0.8em;
  transform: translateY(-50%);
}
.owner-strengths .wp-block-cover__image-background {
  height: 25%;
}
.owner-strengths h2.wp-block-heading {
  letter-spacing: 0.4rem;
  line-height: 7.7rem;
  font-weight: 200;
  font-family: var(--font-serif-jp);
}
.owner-strengths .owner-strengths-items {
  gap: 3rem;
}
.owner-strengths .owner-strengths-item {
  border-radius: 1.5rem;
  border: 0.2rem solid #6b6b6b;
  padding: 6rem 5rem;
}
.owner-strengths .owner-strengths-item p.number {
  font-size: 10rem;
  letter-spacing: 0.5rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Roboto";
}
.owner-strengths .owner-strengths-item h4.wp-block-heading {
  letter-spacing: 0.2rem;
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 4rem;
}
.owner-strengths.fullwidth-cover {
  height: min-intrinsic;
}
.owner-flow .owner-flow-items {
  justify-content: center;
  gap: 6rem;
}
.owner-flow .owner-flow-item {
  letter-spacing: 0.1rem;
  line-height: 2.6rem;
  font-weight: 300;
  padding: 3rem;
  border-radius: 1.5rem;
  max-width: 48rem;
}
.background-fullwidth {
  position: relative;
}
.background-fullwidth::before {
  content: "";
  position: absolute;
  background: inherit;
  inset: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.bigger-flow-arrow {
  position: relative;
}
.bigger-flow-arrow::after {
  content: "";
  position: absolute;
  clip-path: polygon(
    20% 0%,
    80% 0%,
    80% 40%,
    100% 40%,
    50% 100%,
    0% 40%,
    20% 40%
  );
  width: 5.3rem;
  aspect-ratio: 1.24;
  background-color: #8295a6;
  bottom: -5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.owner-faq .wp-block-button__link {
  width: 47rem;
  border-radius: 4.3rem;
  border-width: 0.4rem;
  font-size: 2.8rem;
  letter-spacing: 0.4rem;
  line-height: 4.5rem;
}
/* 採用情報ページ */
.text-sp-center {
  text-align: center;
  justify-content: center;
}
.serif-font {
  font-family: var(--font-serif-jp);
}
.recruit-page .recruit-normal-title {
  letter-spacing: 0.5rem;
  line-height: 5.1rem;
}
.recruit-page .recruit-normal-title-sm {
  letter-spacing: 0.3rem;
}
.recruit-page .recruit-normal-desc {
  letter-spacing: 0.1rem;
  line-height: 4.5rem;
}
.recruit-page .recruit-button .wp-block-button__link {
  letter-spacing: 0;
  line-height: 4.2rem;
  white-space: nowrap;
}
.recruit-vision {
  flex-direction: column-reverse;
  margin-top: 50%;
}
.recruit-vision ol {
  padding-left: 4rem;
}
.recruit-vision .recruit-normal-title-sm {
  line-height: 2.5rem;
}
.recruit-vision .wp-block-button__link {
  min-width: 40rem;
}
.recruit-vision-images {
  margin-top: -50% !important;
}
.recruit-job-details .wp-block-accordion-panel {
  padding-bottom: 7rem;
}
.recruit-job-details .wp-block-accordion-item {
  border-radius: 2rem;
  border: 0.2rem solid #6b6b6b;
  overflow: hidden;
}
.recruit-job-details .wp-block-accordion-heading {
  padding: 2rem 5rem;
}
.recruit-job-details .wp-block-table {
  letter-spacing: 0.3rem;
  margin-bottom: 6rem;
}
.recruit-job-details .wp-block-table tr td:first-child {
  width: 30%;
  align-content: start;
  padding-right: 0;
}
.recruit-job-details .wp-block-table tr td {
  border: none;
  border-bottom: 0.1rem solid #6b6b6b;
  padding: 1rem 3rem;
}
.recruit-hiring-flow-items {
  gap: 7rem;
}
.recruit-hiring-flow-item {
  padding: 6rem;
  border-radius: 1rem;
  border: 0.4rem solid #0083ae;
}
.recruit-hiring-flow-item .wp-block-media-text__content {
  padding-right: 0;
}
.recruit-contact-note .recruit-normal-desc {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.recruit-contact-note .recruit-normal-desc::before,
.recruit-contact-note .recruit-normal-desc::after {
  content: "";
  display: inline-block;
  width: 0.2rem;
  height: auto;
  background: #535353;
  transform: rotateZ(20deg);
}
.recruit-contact-note .recruit-normal-desc::before {
  transform: rotateZ(-20deg);
}
.arrow-border {
  --size: 5rem;
  --border-size: 0.2rem;
  --color: #0083ae;
  position: relative;
}
.arrow-border::after {
  position: absolute;
  content: "";
  width: var(--size);
  height: var(--size);
  border-top: var(--border-size) solid var(--color);
  border-right: var(--border-size) solid var(--color);
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0) rotate(135deg);
}
@media (max-width: 768px) {
  .sp-pt-145 {
    padding-top: var(--pt);
  }
  .sp-pb-100, .sp-pb-110, .sp-pb-145 {
    padding-bottom: var(--pb);
  }
  .sp-px-30, .sp-px-60 {
    padding-left: var(--px) ;
    padding-right: var(--px) ;
  }
  .sp-pt-145 { --pt: 14.5rem; }
  .sp-pb-100 { --pb: 10rem; }
  .sp-pb-110 { --pb: 11rem; }
  .sp-pb-145 { --pb: 14.5rem; }
  .sp-px-30 { --px: 3rem; }
  .sp-px-60 { --px: 6rem; }

  .sp-mt-10 { margin-top: 1rem; }
  .sp-mt-20 { margin-top: 2rem; }
  .sp-mt-30 { margin-top: 3rem; }
  .sp-mt-40 { margin-top: 4rem; }
  .sp-mt-50 { margin-top: 5rem; }
  .sp-mt-60 { margin-top: 6rem; }
  .sp-mt-70 { margin-top: 7rem; }
  .sp-mt-80 { margin-top: 8rem; }
  .sp-mt-90 { margin-top: 9rem; }
  .sp-mt-100 { margin-top: 10rem; }

  .sp-mb-10 { margin-bottom: 1rem; }
  .sp-mb-20 { margin-bottom: 2rem; }
  .sp-mb-30 { margin-bottom: 3rem; }
  .sp-mb-40 { margin-bottom: 4rem; }
  .sp-mb-50 { margin-bottom: 5rem; }
  .sp-mb-60 { margin-bottom: 6rem; }
  .sp-mb-70 { margin-bottom: 7rem; }
  .sp-mb-80 { margin-bottom: 8rem; }
  .sp-mb-90 { margin-bottom: 9rem; }
  .sp-mb-100 { margin-bottom: 10rem; }
}
@media (min-width: 768px) {
  p, li, a {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .mw-686, .mw-784, .mw-845, .mw-916, .mw-944, .mw-954, .mw-1184, .mw-1284 {
    margin-inline: auto;
    max-width: var(--mw);
  }
  .mw-686 { --mw: 68.6rem; }
  .mw-784 { --mw: 78.4rem; }
  .mw-845 { --mw: 84.5rem; }
  .mw-916 { --mw: 91.6rem; }
  .mw-944 { --mw: 94.4rem; }
  .mw-954 { --mw: 95.4rem; }
  .mw-1184 { --mw: 118.4rem; }
  .mw-1284 { --mw: 128.4rem; }

  .pc-pt-100, .pc-pt-120, .pc-pt-145 {
    padding-top: var(--pt);
  }
  .pc-pb-70, .pc-pb-100, .pc-pb-145 {
    padding-bottom: var(--pb);
  }
  .pc-pt-100 { --pt: 10rem; }
  .pc-pt-120 { --pt: 12rem; }
  .pc-pt-145 { --pt: 14.5rem; }
  .pc-pb-70 { --pb: 7rem; }
  .pc-pb-100 { --pb: 10rem; }
  .pc-pb-145 { --pb: 14.5rem; }

  .pc-mt-10 { margin-top: 1rem; }
  .pc-mt-20 { margin-top: 2rem; }
  .pc-mt-30 { margin-top: 3rem; }
  .pc-mt-40 { margin-top: 4rem; }
  .pc-mt-50 { margin-top: 5rem; }
  .pc-mt-60 { margin-top: 6rem; }
  .pc-mt-70 { margin-top: 7rem; }
  .pc-mt-80 { margin-top: 8rem; }
  .pc-mt-90 { margin-top: 9rem; }
  .pc-mt-100 { margin-top: 10rem; }

  .pc-mb-10 { margin-bottom: 1rem; }
  .pc-mb-20 { margin-bottom: 2rem; }
  .pc-mb-30 { margin-bottom: 3rem; }
  .pc-mb-40 { margin-bottom: 4rem; }
  .pc-mb-50 { margin-bottom: 5rem; }
  .pc-mb-60 { margin-bottom: 6rem; }
  .pc-mb-70 { margin-bottom: 7rem; }
  .pc-mb-80 { margin-bottom: 8rem; }
  .pc-mb-90 { margin-bottom: 9rem; }
  .pc-mb-100 { margin-bottom: 10rem; }

  .sp-none {
    display: block;
  }
  .pc-none {
    display: none;
  }
  .responsive-flex {
    flex-direction: column;
  }
  .fullwidth-cover {
    aspect-ratio: 4.8;
    min-height: 43rem;
  }
  .fullwidth-cover h1 {
    font-size: 8rem;
    letter-spacing: 0.8rem;
    margin-bottom: 2rem;
  }
  .fullwidth-cover h2 {
    font-size: 2.4rem;
    letter-spacing: 0.2rem;
  }
  .entry-title {
    font-size: 3.4rem;
    letter-spacing: 0.3rem;
    line-height: 4.8rem;
  }
  .entry-detail {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .responsive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .grid-pc3-sp2 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .grid-pc4-sp2 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .grid-pc5-sp1 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .circle-info {
    align-content: center;
    aspect-ratio: 1;
    clip-path: circle(50% at 50% 50%) !important;
    padding: 3rem 5rem 10rem;
  }
  .chart-item,
  .chart-item-dot {
    border-radius: 0.9rem;
    border-width: 0.3rem;
  }
  .chart-item-small {
    border-radius: 0.9rem;
  }
  .chart-item-dot {
    padding: 3.5rem;
  }
  .flow-arrow::after {
    width: 37px;
  }
  .flow-arrow-small::after {
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    width: 0.9rem;
    height: 1.4rem;
    left: 100%;
    transform: translate(0, 50%);
    top: unset;
    bottom: 50%;
  }

  /* 不動産管理・賃貸仲介事業ページ */
  .property-mv {
    aspect-ratio: 4.8;
    min-height: 40rem;
  }
  .property-mv h1.wp-block-heading {
    letter-spacing: 0.3rem;
    margin-bottom: 2rem;
    margin-top: -8rem;
  }
  .property-mv h1.wp-block-heading::after {
    width: 8rem;
    height: 0.5rem;
  }
  .property-mv h2.wp-block-heading {
    letter-spacing: 0.2rem;
  }
  .property-intro .wp-block-button__link {
    letter-spacing: 0.1rem;
    padding: 2rem;
    text-align: center;
  }
  .property-intro .wp-block-button__link::after {
    width: 1.1rem;
  }
  .property-intro .grid-pc4-sp2 {
    margin-top: -10rem;
  }
  .property-intro .wp-block-heading {
    letter-spacing: 0.3rem;
    line-height: 4.8rem;
  }
  .property-intro p {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .property-features {
    position: relative;
    padding-bottom: 4rem;
  }
  .property-features::before {
    content: "";
    position: absolute;
    background: #e3ebf9;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .property-features .circle-features {
    gap: 5.2rem;
    margin: 20rem 0 4rem 0;
  }
  .circle-features .circle-info {
    margin-top: -20rem;
  }
  .circle-features img {
    width: 11.1rem;
    margin-bottom: 1rem;
  }
  .circle-features h3.wp-block-heading {
    letter-spacing: 0.2rem;
    line-height: 5.1rem;
    margin-bottom: 0.8rem;
  }
  .circle-features p {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .property-flow {
    gap: 3rem;
  }
  .property-flow .chart-item {
    letter-spacing: 0.1rem;
    line-height: 2.3rem;
    padding: 2rem;
  }
  .property-flow .flow-arrow::after {
    width: 3.7rem;
  }
  .property-flow h4.wp-block-heading {
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    margin-bottom: 1.5rem;
  }
  .property-flow .chart-item-small {
    letter-spacing: 0;
    line-height: 1.7rem;
    align-content: center;
    padding: 4rem 0.5rem;
  }
  .property-flow .chart-dot-wrapper {
    padding: 0;
  }
  .property-flow .chart-dot-wrapper .wp-block-group {
    gap: 1rem;
  }
  .chart-item-dot .chart-item {
    margin: -1.5rem 0;
    width: 100%;
    align-content: center;
    padding: 2rem 0.5rem;
    white-space: nowrap;
  }
  .flow-bottom-text {
    letter-spacing: 0.1rem;
    line-height: 2.3rem;
    padding: 0 6.5rem;
  }
  .property-strengths h2.wp-block-heading {
    letter-spacing: 0.3rem;
    line-height: 4.8rem;
  }
  .property-strengths h3.wp-block-heading {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    text-align: start;
  }
  .property-strengths p {
    letter-spacing: 0.1rem;
    line-height: 3.5rem;
    padding: 0;
  }
  .property-strengths .wp-block-image img {
    width: 8rem !important;
  }
  .property-strengths .strengths-item {
    margin-bottom: 7rem;
  }
  .property-strengths .wp-block-columns .wp-block-column {
    &:first-child {
      flex-basis: 10% !important;
    }
    &:last-child {
      flex-basis: 90% !important;
    }
  }
  .property-cta-contact {
    aspect-ratio: 1920/328;
    min-height: 32.8rem;
    max-height: 32.8rem;
  }
  .property-cta-contact img {
    width: 49rem !important;
    left: 55% !important;
  }
  .property-cta-contact p {
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    text-align: center;
    margin-bottom: 4rem;
  }
  .property-cta-contact .wp-block-button__link {
    font-size: 2rem;
    line-height: 2.6rem;
    padding: 3rem 7rem;
  }
  .property-other h2.wp-block-heading {
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .property-other .grid-pc3-sp2 {
    gap: 4.5rem 10rem;
  }
  .property-other h3.wp-block-heading {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .property-other h3.wp-block-heading.start-arrow::before {
    width: 1.1rem;
  }

  /* 企業情報ページ */
  .company-group-items {
    gap: 5rem;
    margin-bottom: 7rem;
  }
  .company-group-items img {
    width: 100%;
    min-height: auto;
    aspect-ratio: 394/222;
  }
  .company-group-items {
    gap: 5rem;
    margin-bottom: 7rem;
  }
  .company-group-items .wp-block-column {
    gap: 2rem;
  }
  .company-group-items h3 {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .company-group-items h3::before {
    width: 1.6rem;
  }
  .company-group-items p {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }

  /* オーナー様へページ */
  .owner-normal-heading {
    text-align: start;
    letter-spacing: 0.3rem;
    line-height: 4rem;
    padding-bottom: 1.5rem;
    border-width: 0.2rem;
  }
  .owner-service-info h2.wp-block-heading {
    letter-spacing: 0.3rem;
    line-height: 4.8rem;
  }
  .owner-service-info .owner-normal-desc {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    margin-bottom: 6rem;
  }
  .owner-service-item {
    border-radius: 1rem;
    padding: 3.5rem;
  }
  .owner-service-item .wp-block-media-text {
    grid-template-columns: 15% auto !important;
  }
  .owner-service-item .wp-block-media-text__media {
    width: 2.6rem;
  }
  .owner-service-item .wp-block-media-text__content {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .owner-service-item ul {
    letter-spacing: 0.1rem;
    line-height: 2.8rem;
  }
  .owner-strengths.fullwidth-cover {
    aspect-ratio: auto;
    margin-bottom: 0;
  }
  .owner-strengths .wp-block-cover__image-background {
    height: 75%;
  }
  .owner-strengths h2.wp-block-heading {
    letter-spacing: 0.3rem;
    line-height: 4.8rem;
  }
  .owner-strengths .owner-strengths-items {
    gap: 1.5rem;
  }
  .owner-strengths .owner-strengths-item {
    max-width: 95.4rem;
    margin: auto;
    padding: 4rem 5.5rem;
    border-width: 0.1rem;
  }
  .owner-strengths .owner-strengths-item p.number {
    letter-spacing: 0.3rem;
  }
  .owner-strengths .owner-strengths-item h4.wp-block-heading {
    line-height: 2.5rem;
    text-align: start;
    margin-bottom: 2rem;
  }
  .owner-normal-desc {
    letter-spacing: 0.1rem;
    line-height: 4.6rem;
  }
  .owner-flow .owner-flow-items {
    gap: 3.5rem;
    max-width: 74rem;
    margin: auto;
  }
  .owner-flow .owner-flow-item {
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    writing-mode: vertical-lr;
    border-radius: 1rem;
    padding: 2.5rem;
  }
  .owner-flow .owner-flow-item p {
    text-align: start;
  }
  .owner-flow .owner-flow-item.bigger-flow-arrow::after {
    width: 2.7rem;
    aspect-ratio: 9/11;
    right: -3.2rem;
    left: unset;
    bottom: 50%;
    transform: translate(0, 50%);
    clip-path: polygon(
      0% 20%,
      40% 20%,
      40% 0%,
      100% 50%,
      40% 100%,
      40% 80%,
      0% 80%
    );
  }
  .owner-flow .owner-normal-desc {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .owner-faq .wp-block-buttons {
    justify-content: flex-start;
  }
  .owner-faq .wp-block-button__link {
    max-width: 24.2rem;
    height: 5.5rem;
    border-radius: 2.7rem;
    border-width: 0.2rem;
    padding: 0;
  }

  .text-pc-left {
    text-align: start;
    justify-content: start;
  }
  /* 採用情報ページ */
  .recruit-page .recruit-normal-title {
    letter-spacing: 0.3rem;
    line-height: 5.1rem;
  }
  .recruit-page .recruit-normal-desc {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .recruit-page .recruit-normal-title-sm {
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
  }
  .recruit-page .recruit-button {
    line-height: 2.6rem;
  }
  .recruit-vision {
    flex-direction: row;
    margin-top: 2%;
  }
  .recruit-vision ol {
    padding-left: 2rem;
  }
  .recruit-vision .wp-block-button__link {
    min-width: 24.2rem;
  }
  .recruit-vision-images {
    margin-top: -20% !important;
  }
  .recruit-job-details .wp-block-table {
    letter-spacing: 0.2rem;
    margin-bottom: 4.5rem;
    padding: 0 6rem;
  }
  .recruit-job-details .wp-block-table tr td:first-child {
    width: 20%;
  }
  .recruit-hiring-flow-items {
    gap: 5rem;
  }
  .recruit-hiring-flow-item {
    border-width: 0.2rem;
    padding: 3.5rem 4rem;
  }
  .arrow-border {
    --size: 3rem;
    --border-size: 0.2rem;
  }
  .arrow-border::after {
    top: 50%;
    left: 100%;
    transform: translate(0, -50%) rotate(45deg);
  }
}

@media (max-width: 1280px) {
  html {
    font-size: 8px;
  }
}

@media (max-width: 768px) {
  html {
    font-size: 10px;
  }
}

@media (max-width: 680px) {
  html {
    font-size: 8px;
  }
}

@media (max-width: 576px) {
  html {
    font-size: 7px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 6px;
  }
}

@media (max-width: 390px) {
  html {
    font-size: 5px;
  }
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > .wp-block,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > p,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h1,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h2,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h3,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h4,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h5,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h6,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > ul,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > ol,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > blockquote {
  font-size: var(--fgg-font-size-mobile, var(--fgg-font-size-desktop, inherit)) !important;
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > .wp-block,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > p,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h1,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h2,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h3,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h4,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h5,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h6,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > ul,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > ol,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > blockquote {
  font-family: var(--fgg-font-family, inherit) !important;
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > .wp-block,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > p,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h1,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h2,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h3,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h4,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h5,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h6,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > ul,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > ol,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > blockquote {
  margin: var(--fgg-margin-mobile, var(--fgg-margin-desktop, unset));
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > .wp-block,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > p,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h1,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h2,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h3,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h4,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h5,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h6,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > ul,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > ol,
.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > blockquote {
  padding: var(--fgg-padding-mobile, var(--fgg-padding-desktop, unset));
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > .wp-block.wp-block-button .wp-block-button__link {
  font-size: var(--fgg-font-size-mobile, var(--fgg-font-size-desktop, inherit)) !important;
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > .wp-block.wp-block-button .wp-block-button__link {
  font-family: var(--fgg-font-family, inherit) !important;
}

.editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > .wp-block.wp-block-button .wp-block-button__link {
  padding: var(--fgg-padding-mobile, var(--fgg-padding-desktop, unset));
}

@media (min-width: 768px) {
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > .wp-block,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > p,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h1,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h2,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h3,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h4,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h5,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > h6,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > ul,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > ol,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > blockquote {
    font-size: var(--fgg-font-size-desktop, inherit) !important;
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > .wp-block,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > p,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h1,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h2,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h3,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h4,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h5,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > h6,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > ul,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > ol,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > blockquote {
    font-family: var(--fgg-font-family, inherit) !important;
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > .wp-block,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > p,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h1,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h2,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h3,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h4,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h5,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > h6,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > ul,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > ol,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-margin > blockquote {
    margin: var(--fgg-margin-desktop, unset);
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > .wp-block,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > p,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h1,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h2,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h3,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h4,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h5,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > h6,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > ul,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > ol,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > blockquote {
    padding: var(--fgg-padding-desktop, unset);
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > .wp-block,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > p,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h1,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h2,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h3,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h4,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h5,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > h6,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > ul,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > ol,
  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-max-width > blockquote {
    max-width: var(--fgg-max-width-desktop, none);
    margin-left: auto;
    margin-right: auto;
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-font-family > .wp-block.wp-block-button .wp-block-button__link {
    font-family: var(--fgg-font-family, inherit) !important;
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-font-size > .wp-block.wp-block-button .wp-block-button__link {
    font-size: var(--fgg-font-size-desktop, inherit) !important;
  }

  .editor-styles-wrapper .block-editor-block-list__block.has-fgg-responsive-padding > .wp-block.wp-block-button .wp-block-button__link {
    padding: var(--fgg-padding-desktop, unset);
  }
}
