@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
:root {
  --bg-color: #ffffff;
  --text-color: #121212;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg-color: #121212;
    --text-color: #f0f0f0;
  }
}

html {
  word-break: break-all;
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-block-start: 6.25rem;
}
@media (min-width: 768px) and (max-width: 1260px) {
  html {
    font-size: 1.2698412698vw;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: min(3.7333333333vw, 20.5333333333px);
    scroll-padding-block-start: 6rem;
  }
}

body {
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  color: var(--text-color);
  background-color: var(--bg-color);
  padding-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 1rem;
    padding-block-start: 4.5714285714rem;
  }
}
body a {
  transition: all 0.4s;
}

.Inner {
  max-width: 1260px;
  width: 100%;
  padding-inline-start: 1.875rem;
  padding-inline-end: 1.875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
@media only screen and (max-width: 767px) {
  .Inner {
    padding-inline-start: 3.5714285714rem;
    padding-inline-end: 3.5714285714rem;
    max-width: 550px;
  }
}

#wpadminbar {
  inset-block-start: auto !important;
  inset-block-end: 0 !important;
}

html {
  margin-block-start: 0 !important;
  margin-block-end: 32px !important;
}

@media screen and (max-width: 782px) {
  html {
    margin-block-end: 46px !important;
  }
}
.Header {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 100;
  inline-size: 100%;
  block-size: 6.25rem;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .Header {
    block-size: 4.5714285714rem;
  }
}

.HeaderWrapper {
  inline-size: 100%;
  max-inline-size: 1600px;
  block-size: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 3.125rem;
  padding-inline-end: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 2rem;
}
@media screen and (max-width: 1380px) {
  .HeaderWrapper {
    padding-inline-start: 1.25rem;
    padding-inline-start: unset;
    padding-inline-end: 0.625rem;
    padding-inline-end: unset;
    justify-content: center;
    column-gap: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .HeaderWrapper {
    justify-content: space-between;
    column-gap: 0;
    padding-inline-start: 2.8571428571rem;
    padding-inline-end: 3.6428571429rem;
  }
}

.HeaderTopLogo {
  inline-size: 4.5rem;
  margin-block: unset;
}
@media only screen and (max-width: 767px) {
  .HeaderTopLogo {
    inline-size: 3.4285714286rem;
  }
}

.HeaderTopLogo a {
  display: grid;
  place-items: center;
  width: 100%;
}

.HeaderTopLogo a:hover {
  opacity: 0.6;
}

.HeaderNav {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .HeaderNav {
    position: fixed;
    inset-block-start: 4.5714285714rem;
    inset-inline-start: 0;
    z-index: 99;
    inline-size: 100%;
    background-color: #fff;
    max-block-size: 0;
    overflow: hidden;
    transition: max-block-size 0.8s ease;
    pointer-events: none;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNav.is-open {
    max-block-size: calc(100vh - 6rem);
    pointer-events: auto;
  }
}

.HeaderNav__List {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .HeaderNav__List {
    flex-direction: column;
    align-items: center;
    margin-block: 0;
    padding-block-start: 2.8571428571rem;
    padding-block-end: 2.8571428571rem;
    padding-inline-start: 1.7142857143rem;
    padding-inline-end: 1.7142857143rem;
    list-style: none;
    inline-size: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNavList__item {
    inline-size: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNavList__item + .HeaderNavList__item {
    margin-block-start: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNavList__item + .HeaderNavList__item--cta {
    margin-block-start: 2.8571428571rem;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNavList__item--cta {
    inline-size: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderNavList__item--cta + .HeaderNavList__item--cta {
    margin-block-start: 1.1428571429rem;
  }
}

.HeaderNavList__item a {
  position: relative;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-inline: 0.4375rem;
  padding-block: 0.3125rem;
  transition: opacity 0.4s;
}
@media only screen and (max-width: 767px) {
  .HeaderNavList__item a {
    display: block;
    font-size: 1.1428571429rem;
    font-weight: 700;
    color: #004098;
    letter-spacing: 0.05em;
    padding-inline: 0;
    padding-block: 0.2857142857rem;
  }
}

.HeaderNavList__item a:hover {
  opacity: 0.6;
}

.HeaderNavLinkBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 13rem;
  block-size: 3rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background-color: #004098;
  border: 1px solid #004098;
  margin-inline-start: 3rem;
  transition: all 0.4s;
}
@media screen and (max-width: 1380px) {
  .HeaderNavLinkBtn {
    margin-inline-start: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .HeaderNavLinkBtn {
    inline-size: 100%;
    block-size: 4.5714285714rem;
    font-size: 1.2857142857rem;
    padding-inline-start: 0;
    margin-inline-start: 0;
  }
}

.HeaderNavLinkBtn:hover {
  background-color: transparent;
  color: #004098;
  border: 1px solid #004098;
}

.HeaderNavLinkBtn.HeaderLineLink {
  margin-inline-start: 1rem;
}
@media only screen and (max-width: 767px) {
  .HeaderNavLinkBtn.HeaderLineLink {
    padding-inline-start: 0;
    margin-inline-start: 0;
  }
}

.HamburgerBtn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  inline-size: 2.4285714286rem;
  block-size: 1.6071428571rem;
  padding-block: 0;
  padding-inline: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 101;
}

.HamburgerBtn__Bar {
  display: block;
  inline-size: 2.4285714286rem;
  block-size: 0.1428571429rem;
  background-color: #004098;
  border-radius: 0.0714285714rem;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.HamburgerBtn.is-open .HamburgerBtn__Bar:nth-child(1) {
  transform: translateY(0.7321428571rem) rotate(45deg);
}

.HamburgerBtn.is-open .HamburgerBtn__Bar:nth-child(2) {
  opacity: 0;
}

.HamburgerBtn.is-open .HamburgerBtn__Bar:nth-child(3) {
  transform: translateY(-0.7321428571rem) rotate(-45deg);
}

body.is-sp-menu-open {
  overflow: hidden;
}

.Footer {
  background-color: #004098;
  color: #fff;
  padding-block-start: 4.75rem;
  padding-block-end: 2.8125rem;
}
@media only screen and (max-width: 767px) {
  .Footer {
    padding-block-start: 1.5rem;
    padding-block-end: 4.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .FooterInner {
    max-inline-size: unset;
  }
}

.FooterTop {
  margin-block-end: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .FooterTop {
    margin-block-end: 2.2857142857rem;
  }
}

.FooterLogo {
  display: flex;
  align-items: center;
  column-gap: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .FooterLogo {
    column-gap: 0.7142857143rem;
  }
}

.FooterLogo__Icon {
  inline-size: 8.125rem;
  flex-shrink: 0;
}

.FooterLogo__Img {
  flex-shrink: 0;
}

.FooterLogo__Img img {
  block-size: 9.875rem;
  inline-size: auto;
}

.FooterBody {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-end: 4.625rem;
}
@media only screen and (max-width: 767px) {
  .FooterBody {
    flex-wrap: wrap;
    row-gap: 1.7142857143rem;
    margin-block-end: 3.6428571429rem;
  }
}

.FooterContent__address {
  flex-shrink: 0;
  inline-size: 19.375rem;
}
@media only screen and (max-width: 767px) {
  .FooterContent__address {
    inline-size: 100%;
  }
}

.FooterAddress {
  font-style: normal;
}

.FooterAddressList {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .FooterAddressList {
    row-gap: 0.7142857143rem;
  }
}

.AddressItem {
  display: flex;
  flex-direction: column;
  column-gap: 0.5rem;
  align-items: baseline;
}

.FooterAddressList dt {
  flex-shrink: 0;
  font-size: 0.875rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .FooterAddressList dt {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.FooterAddressList dd {
  font-size: 1.125rem;
  color: #fff;
  margin-inline-start: 0;
}
@media only screen and (max-width: 767px) {
  .FooterAddressList dd {
    font-size: 1rem;
  }
}

.FooterContent__business {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .FooterContent__business {
    inline-size: 100%;
    inline-size: 50%;
  }
}

.FooterContent__other {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .FooterContent__other {
    inline-size: 100%;
    inline-size: 50%;
  }
}

.FooterNav {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .FooterNav {
    column-gap: 2.2857142857rem;
  }
}

.FooterNavCol__Title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .FooterNavCol__Title {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.FooterNavList {
  display: flex;
  flex-direction: column;
}
.FooterNavList__item a {
  font-size: 1.125rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .FooterNavList__item a {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.FooterNavList__item a:hover {
  opacity: 0.7;
}

.FooterContent__SNS {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .FooterContent__SNS {
    inline-size: 100%;
    inline-size: 50%;
  }
}

.FooterSnsArea {
  display: flex;
  flex-direction: column;
}

.FooterSnsList {
  display: flex;
  flex-direction: column;
}

.FooterSnsList__item a {
  font-size: 1.125rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .FooterSnsList__item a {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.FooterSnsList__item a:hover {
  opacity: 0.7;
}

.FooterContent__policy {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .FooterContent__policy {
    inline-size: 100%;
    inline-size: 50%;
  }
}

.FooterPolicyList {
  display: flex;
  flex-direction: column;
}

.FooterPolicyList__item a {
  font-size: 1.125rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .FooterPolicyList__item a {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.FooterPolicyList__item a:hover {
  opacity: 0.7;
}

.FooterBottom {
  text-align: center;
}

.FooterCopyright {
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .FooterCopyright {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    letter-spacing: 0;
  }
}

.ArrowsArea {
  width: 51.5rem;
  margin-inline: auto;
  display: flex;
  column-gap: 5.75rem;
  color: #354256;
  margin-block-start: 5.1875rem;
  margin-block-end: 6.875rem;
}

.PrevNavi,
.NextNavi {
  width: 22.875rem;
  height: 5rem;
  border-radius: 999px;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  transition: all 0.4s;
}
.PrevNavi:hover,
.NextNavi:hover {
  background-color: #354256;
  color: #fff;
}

.PrevNavi__p,
.NextNavi__p {
  opacity: 0.6;
  pointer-events: none;
}

.PrevNavi::after {
  display: block;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  border-block-start: 2px solid;
  border-inline-start: 2px solid;
  position: absolute;
  top: 50%;
  left: 3.125rem;
  transform: translateY(-50%) rotate(-45deg);
}

.PrevNavi:hover::after,
.NextNavi:hover::after {
  border-color: #fff;
}

.NextNavi::after {
  display: block;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  border-block-start: 2px solid;
  border-inline-end: 2px solid;
  position: absolute;
  top: 50%;
  right: 3.125rem;
  transform: translateY(-50%) rotate(45deg);
}

.is-disabled {
  color: #ccc;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.SinglePageNav {
  inline-size: 40.625rem;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block-start: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .SinglePageNav {
    inline-size: 100%;
  }
}

.SinglePageNavBtn {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .SinglePageNavBtn {
    font-size: 1rem;
  }
}

.list-pageNo {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .list-pageNo {
    margin-top: 6.4rem;
  }
}

.PageNumBox {
  display: flex;
  justify-content: center;
  column-gap: 0.625rem;
  margin-block-start: 5rem;
}

.page-numbers {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  padding-top: 0.9375rem;
  width: 3.125rem;
  height: 3.125rem;
  background: #fff;
  border: 0.0625rem solid #000;
}
@media only screen and (max-width: 767px) {
  .page-numbers {
    font-size: 0.8571428571rem;
    inline-size: 2.2857142857rem;
    block-size: 2.2857142857rem;
    padding-block-start: 0.5714285714rem;
  }
}

.page-numbers.current {
  color: #fff;
  background: #000;
}

.page-numbers.dots {
  border: none;
}

.PageNumBox div {
  width: 3.125rem;
  height: 3.125rem;
  margin: 0 0.21875rem;
  border: 1px solid #000;
  position: relative;
  transition-duration: 0.3s;
}
@media only screen and (max-width: 767px) {
  .PageNumBox div {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
    margin: 0 0.1428571429rem;
  }
}

.PageNumBox div:hover {
  opacity: 0.5;
}

.PageNumBox div:nth-of-type(1) {
  background-color: #000;
  color: #fff;
}

.PageNumBox div:nth-of-type(4) {
  border: none;
}

.PageNumBox div p,
.PageNumBox div a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.625rem 0.9375rem;
}

.Breadcrumb {
  inline-size: 100%;
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline-start: 14rem;
}
@media only screen and (max-width: 767px) {
  .Breadcrumb {
    padding-inline-start: 3.5714285714rem;
  }
}

.Breadcrumb_List {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .Breadcrumb_List {
    row-gap: unset;
  }
}

.Breadcrumb_Item {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 2.3333333333;
}
@media only screen and (max-width: 767px) {
  .Breadcrumb_Item {
    font-size: 0.8571428571rem;
    line-height: unset;
  }
}

.Breadcrumb_Item:not(:last-child)::after {
  content: ">";
  margin-left: min(0.7936507937vw, 10px);
  font-family: sans-serif;
  align-self: center;
}

.Breadcrumb_Item a {
  text-decoration: none;
  color: inherit;
}

.Breadcrumb_Item a:hover {
  text-decoration: underline;
}

.Breadcrumb_List--white .Breadcrumb_Item {
  color: #000;
}

.Breadcrumb_List--white .Breadcrumb_Item:not(:last-child)::after {
  color: #000;
}

.PageFv {
  position: relative;
  inline-size: 100%;
  block-size: 34.3125rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .PageFv {
    block-size: 18.5rem;
  }
}

.PageFv--archive {
  block-size: auto;
}
@media only screen and (max-width: 767px) {
  .PageFv--archive {
    block-size: auto;
  }
}

.PageFv__Image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
}

.PageFv__Image picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.PageFv__Image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.PageFv--archive .PageFv__Image {
  position: relative;
  block-size: auto;
}

.PageFv--archive .PageFv__Image img {
  block-size: auto;
}

.PageFv__Overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.PageFv__Body {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-block-start: 13.6875rem;
  text-align: center;
  color: #fff;
  text-shadow: 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
  .PageFv__Body {
    padding-block-start: 7.7857142857rem;
  }
}

.PageFv__Body--inset {
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
}

.PageFv__Body--centered {
  justify-content: center;
  padding-block-start: 0;
}
@media only screen and (max-width: 767px) {
  .PageFv__Body--centered {
    padding-block-start: 0;
  }
}

.PageFv__Title {
  font-size: 2.4375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4358974359;
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .PageFv__Title {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    margin-block-end: 1.1428571429rem;
  }
}

.PageFv__Title--decorative {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .PageFv__Title--decorative {
    font-size: 2rem;
    margin-block-end: 0;
  }
}

.PageFv__Lead {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .PageFv__Lead {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.PageFv__Lead--regular {
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .PageFv__Lead--regular {
    font-size: 1rem;
    line-height: 1.7142857143;
  }
}

.CtaCard {
  position: relative;
  display: block;
  inline-size: 100%;
  max-inline-size: 75rem;
  block-size: 18.75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #fff;
  border-radius: 1.875rem;
  box-shadow: 0 0.3125rem 0.1875rem rgba(0, 0, 0, 0.25);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: box-shadow 0.4s, transform 0.4s;
}
@media only screen and (max-width: 767px) {
  .CtaCard {
    block-size: auto;
    border-radius: 0.7142857143rem;
    padding-block-start: 0.9285714286rem;
    padding-block-end: 1.6428571429rem;
    padding-inline-start: 0.9285714286rem;
    padding-inline-end: 0.9285714286rem;
  }
}

.CtaCard:hover {
  box-shadow: none;
  transform: translateY(0.3125rem);
}

.CtaCard:focus-visible {
  outline: 0.125rem solid #004098;
  outline-offset: 0.125rem;
}

.CtaCard__Image {
  position: absolute;
  inset-block-start: 2.6875rem;
  inset-inline-start: 4.5625rem;
  inline-size: 27.6875rem;
  block-size: 13.375rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Image {
    display: none;
  }
}

.CtaCard__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.CtaCard__Body {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inline-size: 42.75rem;
  block-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-block-start: 3.5625rem;
  padding-inline-start: 3.125rem;
  padding-inline-end: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Body {
    position: relative;
    inset-block-start: 0;
    inset-inline-end: 0;
    inline-size: 100%;
    block-size: auto;
    padding-block-start: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

.CtaCard__Title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Title {
    font-size: 1.7142857143rem;
    line-height: 1.4583333333;
    margin-block-end: 0.2857142857rem;
  }
}

.CtaCard__Title--key {
  color: #004098;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Title--key {
    letter-spacing: 0.01px;
    white-space: nowrap;
  }
}

.CtaCard__Sub {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Sub {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    margin-block-end: 0.7857142857rem;
    text-align: start;
  }
}

.CtaCard__Link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 23.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding-block-end: 0.6875rem;
  border-block-end: 0.0625rem solid #000;
}
@media only screen and (max-width: 767px) {
  .CtaCard__Link {
    inline-size: 100%;
    font-size: 1rem;
    font-weight: 700;
    padding-block-end: 0.2857142857rem;
  }
}

.CtaCard__LinkText {
  font-size: inherit;
  font-weight: inherit;
}

.CtaCard__LinkArrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex-shrink: 0;
}

.CtaCard__LinkArrow svg {
  inline-size: 100%;
  block-size: 100%;
}

.Top {
  background-color: #f6f3ee;
}

.Top__Fv {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .Top__Fv {
    block-size: 26.0714285714rem;
  }
}

.Top__FvBody {
  align-items: flex-end;
  padding-block-start: 10.1875rem;
  padding-inline-end: 5.6875rem;
  text-align: start;
}
@media only screen and (max-width: 767px) {
  .Top__FvBody {
    align-items: center;
    padding-block-start: 7.8571428571rem;
    padding-inline-end: 0;
    text-align: center;
  }
}

.Top__FvLead {
  inline-size: 33.3125rem;
  font-size: 2.4375rem;
  font-weight: 700;
  line-height: 1.4358974359;
  letter-spacing: 0.05em;
  text-shadow: 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.25);
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .Top__FvLead {
    inline-size: 20.8571428571rem;
    font-size: 1.1428571429rem;
    line-height: 2;
  }
}

.TopCta {
  background-color: #f6f3ee;
  padding-block-start: 4.25rem;
  padding-block-end: 13.3125rem;
}
@media only screen and (max-width: 767px) {
  .TopCta {
    padding-block-start: 2.1428571429rem;
    padding-block-end: 3.4285714286rem;
  }
}

.TopCta__List {
  display: flex;
  flex-direction: column;
  row-gap: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .TopCta__List {
    row-gap: 0.7142857143rem;
  }
}

.TopNews {
  background-color: #fff;
  padding-block-start: 7.9375rem;
  padding-block-end: 15.4375rem;
}
@media only screen and (max-width: 767px) {
  .TopNews {
    padding-block-start: 3.4285714286rem;
    padding-block-end: 4.5714285714rem;
  }
}

.TopNews__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 7.9375rem;
}
@media only screen and (max-width: 767px) {
  .TopNews__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.15;
    margin-block-end: 2.2857142857rem;
  }
}

.TopNews__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.TopNews__Item {
  border-block-end: 0.0625rem solid #000;
}

.TopNews__Link {
  display: flex;
  align-items: baseline;
  padding-block-start: 1.25rem;
  padding-block-end: 1.75rem;
  padding-inline-start: 2.0625rem;
  padding-inline-end: 0.5rem;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
@media only screen and (max-width: 767px) {
  .TopNews__Link {
    flex-direction: column;
    row-gap: 0.7142857143rem;
    padding-block-start: 1.4285714286rem;
    padding-block-end: 1.4285714286rem;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
  }
}

.TopNews__Link:hover {
  opacity: 0.6;
}

.TopNews__Date {
  flex-shrink: 0;
  inline-size: 13.0625rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .TopNews__Date {
    inline-size: auto;
    font-size: 0.9285714286rem;
  }
}

.TopNews__Title {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4736842105;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .TopNews__Title {
    font-size: 1rem;
    line-height: 1.5714285714;
  }
}

.TopNews__Empty {
  font-size: 1rem;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 0;
}

.TopReason {
  position: relative;
  overflow: hidden;
  padding-block-start: 6rem;
  padding-block-end: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .TopReason {
    padding-block-start: 1.8571428571rem;
    padding-block-end: 7.7142857143rem;
  }
}

.TopReason__Bg {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: 0;
}

.TopReason__Bg picture,
.TopReason__Bg img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.TopReason__Overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(217, 217, 217, 0.8);
  z-index: 1;
}

.TopReason__Inner {
  position: relative;
  z-index: 2;
}

.TopReason__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #004098;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 2.125rem;
}
@media only screen and (max-width: 767px) {
  .TopReason__Heading {
    font-size: 1.7142857143rem;
    line-height: 1.25;
    margin-block-end: 1.0714285714rem;
  }
}

.TopReason__Lead {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 5.5625rem;
}
@media only screen and (max-width: 767px) {
  .TopReason__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    margin-block-end: 1.5714285714rem;
    text-align: start;
  }
}

.TopReason__List {
  display: flex;
  flex-direction: column;
  row-gap: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .TopReason__List {
    row-gap: 3rem;
  }
}

.TopReasonCard {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  min-block-size: 19.25rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #e5e3db;
  border-radius: 1.875rem;
  padding-block-start: 3.4375rem;
  padding-block-end: 3.4375rem;
  padding-inline-start: 4.5rem;
  padding-inline-end: 4rem;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard {
    min-block-size: 0;
    padding-block-start: 1.8571428571rem;
    padding-block-end: 1.8571428571rem;
    padding-inline-start: 1.8571428571rem;
    padding-inline-end: 1.8571428571rem;
    border-radius: 0.7142857143rem;
  }
}

.TopReasonCard__Header {
  display: flex;
  align-items: center;
  column-gap: 1.375rem;
  margin-block-end: 2.125rem;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard__Header {
    align-items: flex-start;
    column-gap: 1.0714285714rem;
    margin-block-end: 2.3571428571rem;
  }
}

.TopReasonCard__Tag {
  position: relative;
  isolation: isolate;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 6rem;
  block-size: 3.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard__Tag {
    writing-mode: vertical-rl;
    text-orientation: upright;
    inline-size: 4.8571428571rem;
    block-size: 1.5714285714rem;
    font-size: 1.1428571429rem;
  }
}

.TopReasonCard__Tag::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: #fff;
  z-index: -1;
}

.TopReasonCard__Title {
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.5217391304;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard__Title {
    font-size: 1.1428571429rem;
    line-height: 1.25;
  }
}

.TopReasonCard__TitleSmall {
  font-size: 1.0625rem;
  font-weight: inherit;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard__TitleSmall {
    font-size: 1rem;
  }
}

.TopReasonCard__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopReasonCard__Text {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
  }
}

.TopNetwork {
  background-color: #f6f3ee;
  padding-block-start: 5rem;
  padding-block-end: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork {
    padding-block-start: 2.4285714286rem;
    padding-block-end: 0.7142857143rem;
  }
}

.TopNetwork__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #004098;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 6rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__Heading {
    font-size: 1.5714285714rem;
    line-height: 1.5909090909;
    margin-block-end: 2.3571428571rem;
    white-space: nowrap;
  }
}

.TopNetwork__Description {
  inline-size: 100%;
  max-inline-size: 57.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-end: 5rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__Description {
    margin-block-end: 4.4285714286rem;
  }
}

.TopNetwork__SubHeading {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__SubHeading {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    margin-block-end: 0rem;
  }
}

.TopNetwork__Text {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__Text {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
  }
}

.TopNetwork__Lead {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__Lead {
    font-size: 1.2857142857rem;
    line-height: 1.2777777778;
    margin-block-end: 1.3571428571rem;
  }
}

.TopNetwork__List {
  display: flex;
  flex-direction: column;
  row-gap: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .TopNetwork__List {
    row-gap: 2rem;
  }
}

.TopNetworkCard {
  display: flex;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 66.125rem;
  min-block-size: 19.25rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #fff;
  padding-block-start: 2.5rem;
  padding-block-end: 2.5rem;
  padding-inline-start: 4rem;
  padding-inline-end: 4rem;
  column-gap: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .TopNetworkCard {
    flex-direction: column;
    min-block-size: 0;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    column-gap: 0;
    row-gap: 3.2857142857rem;
  }
}

.TopNetworkCard__Body {
  flex: 1;
  min-inline-size: 0;
}
@media only screen and (max-width: 767px) {
  .TopNetworkCard__Body {
    inline-size: 100%;
    padding-block-start: 2.9285714286rem;
    padding-inline-start: 1.0714285714rem;
    padding-inline-end: 1.0714285714rem;
  }
}

.TopNetworkCard__Title {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 2.0625rem;
}
@media only screen and (max-width: 767px) {
  .TopNetworkCard__Title {
    font-size: 1.2857142857rem;
    line-height: 1.2777777778;
    margin-block-end: 2.1428571429rem;
  }
}

.TopNetworkCard__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopNetworkCard__Text {
    font-size: 1rem;
    line-height: 1.4285714286;
  }
}

.TopNetworkCard__Image {
  flex-shrink: 0;
  inline-size: 27.6875rem;
  block-size: 13.375rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .TopNetworkCard__Image {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 275/129;
    border-radius: 0;
  }
}

.TopNetworkCard__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.TopPartner {
  background-color: #f6f3ee;
  padding-block-start: 3.75rem;
  padding-block-end: 10rem;
}
@media only screen and (max-width: 767px) {
  .TopPartner {
    padding-block-start: 1.8571428571rem;
    padding-block-end: 3.2857142857rem;
  }
}

.TopPartner__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #004098;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 5rem;
}
@media only screen and (max-width: 767px) {
  .TopPartner__Heading {
    font-size: 1.5714285714rem;
    line-height: 1.5909090909;
    margin-block-end: 2.2142857143rem;
  }
}

.TopPartner__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-end: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .TopPartner__List {
    margin-block-end: 1.7857142857rem;
  }
}

.TopPartner__Item {
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4736842105;
  letter-spacing: 0.05em;
  padding-block-start: 1.25rem;
  padding-block-end: 1.75rem;
  border-block-end: 0.0625rem solid #000;
}
@media only screen and (max-width: 767px) {
  .TopPartner__Item {
    column-gap: 1.4285714286rem;
    font-size: 1rem;
    line-height: 1.5714285714;
    padding-block-start: 1.2857142857rem;
    padding-block-end: 1.2857142857rem;
  }
}

.TopPartner__Image {
  flex-shrink: 0;
  inline-size: 12.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .TopPartner__Image {
    inline-size: 7.1428571429rem;
  }
}

.TopPartner__Image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.TopPartner__Name {
  flex: 1;
  min-inline-size: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.TopPartner__Note {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4736842105;
  letter-spacing: 0.05em;
  text-align: start;
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopPartner__Note {
    font-size: 0.9285714286rem;
    line-height: 1.6923076923;
  }
}

.TopCompany {
  background-color: #fff;
  padding-block-start: 5rem;
  padding-block-end: 5rem;
}
@media only screen and (max-width: 767px) {
  .TopCompany {
    padding-block-start: 2rem;
    padding-block-end: 1.4285714286rem;
  }
}

.TopCompany__Wrap {
  inline-size: 100%;
  max-inline-size: 62.0625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.TopCompany__Heading {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #333;
  text-align: start;
  margin-block-start: 0;
  margin-block-end: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .TopCompany__Heading {
    font-size: 1.2857142857rem;
    line-height: 1.6666666667;
    text-align: center;
    margin-block-end: 1.0714285714rem;
  }
}

.TopCompany__List {
  inline-size: 100%;
  border-block-start: 0.0625rem solid #ccc;
}

.TopCompany__Row {
  display: flex;
  align-items: baseline;
  padding-block-start: 0.75rem;
  padding-block-end: 0.75rem;
  border-block-end: 0.0625rem solid #ccc;
}
@media only screen and (max-width: 767px) {
  .TopCompany__Row {
    padding-block-start: 0.9285714286rem;
    padding-block-end: 0.9285714286rem;
  }
}

.TopCompany__Term {
  flex-shrink: 0;
  inline-size: 14.3125rem;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .TopCompany__Term {
    inline-size: 5.7142857143rem;
    font-size: 0.9285714286rem;
  }
}

.TopCompany__Desc {
  flex: 1;
  min-inline-size: 0;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  margin-inline-start: 0;
}
@media only screen and (max-width: 767px) {
  .TopCompany__Desc {
    font-size: 0.9285714286rem;
  }
}

.TopAccess {
  background-color: #f6f3ee;
  padding-block-start: 7.5rem;
  padding-block-end: 11.25rem;
}
@media only screen and (max-width: 767px) {
  .TopAccess {
    padding-block-start: 2.4285714286rem;
    padding-block-end: 2.8571428571rem;
    background-color: #fff;
  }
}

.TopAccess__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 4.25rem;
}
@media only screen and (max-width: 767px) {
  .TopAccess__Heading {
    font-size: 1.2857142857rem;
    line-height: 1.6666666667;
    margin-block-end: 1.2857142857rem;
  }
}

.TopAccess__Map {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  aspect-ratio: 1058/421;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-end: 3.375rem;
  background-color: #d9d9d9;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .TopAccess__Map {
    aspect-ratio: 275/173;
    margin-block-end: 0.5714285714rem;
  }
}

.TopAccess__Map iframe {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.TopAccess__Note {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: start;
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .TopAccess__Note {
    font-size: 0.8571428571rem;
  }
}

.SingleInner {
  padding-block-start: 2.5rem;
  padding-block-end: 5.5rem;
}

.SingleTop {
  inline-size: 100%;
  max-inline-size: 1000px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: end;
  row-gap: 0.625rem;
  justify-content: space-between;
}

.singleTag {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 0.5rem;
}

.singleTagLink {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #000;
}

.SingleTitle {
  margin-block-start: 2.5rem;
  font-size: 2rem;
  text-align: center;
}

.SingleThumbnail {
  inline-size: 100%;
}

.SingleThumbnail img {
  inline-size: 100%;
}

.SingleContent {
  inline-size: 100%;
  max-inline-size: 1000px;
  margin-inline: auto;
}

.wp-block-heading.SingleH2 {
  inline-size: 100%;
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 1rem;
}

.SingleContent h2,
.SingleContent h3 {
  margin-block-start: 3.125rem;
  text-wrap: unset;
}

.SingleContent p {
  margin-block-start: 3.125rem;
}

.archiveInner {
  padding-block-start: 3.5rem;
  padding-block-end: 6.875rem;
}
@media only screen and (max-width: 767px) {
  .archiveInner {
    padding-block-start: 2.8571428571rem;
    padding-block-end: 5.7142857143rem;
  }
}

.ArchiveTitle {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #004098;
}
@media only screen and (max-width: 767px) {
  .ArchiveTitle {
    font-size: 2.8571428571rem;
  }
}

.ColumnList {
  margin-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  .ColumnList {
    margin-block-start: 2.8571428571rem;
  }
}

.ColumnList__Items {
  display: flex;
  flex-direction: column;
  row-gap: 2.875rem;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .ColumnList__Items {
    row-gap: 2.2857142857rem;
  }
}

.ColumnList__Item {
  list-style: none;
}

.ColumnList__Empty {
  text-align: center;
  color: #505050;
}

.ColumnCard {
  display: grid;
  grid-template-columns: 24rem 1fr;
  column-gap: 2.375rem;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .ColumnCard {
    grid-template-columns: 1fr;
    row-gap: 1.1428571429rem;
  }
}

.ColumnCard__Thumb {
  display: block;
  inline-size: 24rem;
  block-size: 13.9375rem;
  overflow: hidden;
  background-color: #ddd;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Thumb {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 384/223;
  }
}

.ColumnCard__Thumb img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.ColumnCard__Body {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}

.ColumnCard__Meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2.0625rem;
  row-gap: 0.5rem;
  color: #505050;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Meta {
    column-gap: 1.1428571429rem;
  }
}

.ColumnCard__Date {
  color: #505050;
}

.ColumnCard__Tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2.0625rem;
  row-gap: 0.5rem;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Tags {
    column-gap: 1.1428571429rem;
  }
}

.ColumnCard__Tag {
  color: #505050;
  list-style: none;
}

.ColumnCard__Title {
  margin-block-start: 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6666666667;
  color: #505050;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Title {
    font-size: 1.7142857143rem;
    line-height: unset;
    text-wrap: unset;
  }
}

.ColumnCard__Title a {
  color: inherit;
  text-decoration: none;
}

.ColumnCard__Excerpt {
  margin-block-start: 0.4375rem;
  font-weight: 400;
  line-height: 1.75;
  color: #505050;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Excerpt {
    font-size: 1.1428571429rem;
    -webkit-line-clamp: 3;
  }
}

.ColumnCard__Button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 15rem;
  block-size: 3rem;
  margin-block-start: 1.5rem;
  border: 0.0625rem solid #004098;
  border-radius: 0.3125rem;
  background-color: #004098;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.4s, color 0.4s;
}
@media only screen and (max-width: 767px) {
  .ColumnCard__Button {
    inline-size: 100%;
    max-inline-size: 20rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}

.ColumnCard__Button:hover {
  background-color: #fff;
  color: #004098;
}

.ColumnCard__ButtonText {
  color: inherit;
}

.ColumnCard__ButtonIcon {
  position: absolute;
  inset-inline-end: 1.125rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex-shrink: 0;
}

.ColumnCard__ButtonIcon svg {
  inline-size: 100%;
  block-size: 100%;
}

.NewsList {
  margin-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  .NewsList {
    margin-block-start: 2.8571428571rem;
  }
}

.NewsList__Items {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.NewsList__Item {
  list-style: none;
  border-block-end: 0.0625rem solid #4d4d4d;
}

.NewsList__Empty {
  text-align: center;
  color: #000;
}

.NewsCard__Link {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  column-gap: 5.5625rem;
  align-items: center;
  inline-size: 100%;
  min-block-size: 6.0625rem;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  padding-inline-start: 2.0625rem;
  padding-inline-end: 2.0625rem;
  color: #000;
  text-decoration: none;
  transition: opacity 0.4s;
}
@media only screen and (max-width: 767px) {
  .NewsCard__Link {
    grid-template-columns: 1fr;
    row-gap: 0.5714285714rem;
    column-gap: 0;
    min-block-size: auto;
    padding-block-start: 1.4285714286rem;
    padding-block-end: 1.4285714286rem;
    padding-inline-start: 0.5714285714rem;
    padding-inline-end: 0.5714285714rem;
  }
}

.NewsCard__Link:hover {
  opacity: 0.6;
}

.NewsCard__Date {
  font-weight: 400;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .NewsCard__Date {
    font-size: 1rem;
  }
}

.NewsCard__Title {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4736842105;
  color: #000;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .NewsCard__Title {
    font-size: 1.1428571429rem;
  }
}

.MediationIntro {
  inline-size: 100%;
  padding-block-start: 4.625rem;
  padding-block-end: 6.75rem;
}
@media only screen and (max-width: 767px) {
  .MediationIntro {
    padding-block-start: 2.5714285714rem;
    padding-block-end: 4.3571428571rem;
  }
}

.MediationIntro__Heading {
  inline-size: 100%;
  max-inline-size: 65.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: start;
  margin-block-start: 0;
  margin-block-end: 4.3125rem;
}
@media only screen and (max-width: 767px) {
  .MediationIntro__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 2.5714285714rem;
    letter-spacing: unset;
    text-wrap: unset;
  }
}

.MediationIntro__Text {
  inline-size: 100%;
  max-inline-size: 63.75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .MediationIntro__Text {
    font-size: 1.1428571429rem;
    line-height: 1.5;
    letter-spacing: unset;
  }
}

.MediationIntro__Text p {
  margin-block-start: 0;
  margin-block-end: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .MediationIntro__Text p {
    margin-block-end: 1.4285714286rem;
  }
}

.MediationIntro__Text p:last-child {
  margin-block-end: 0;
}

.MediationIntro__SubHeading {
  font-weight: 700;
  margin-block-start: 0;
  margin-block-end: 0;
}

.MediationProcess {
  inline-size: 100%;
}

.MediationProcess__Hero {
  position: relative;
  inline-size: 100%;
  block-size: 34.0625rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .MediationProcess__Hero {
    block-size: 18.5rem;
  }
}

.MediationProcess__HeroImage {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: 0;
}

.MediationProcess__HeroImage picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.MediationProcess__HeroImage img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.MediationProcess__HeroOverlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.MediationProcess__HeroInner {
  position: relative;
  z-index: 2;
  padding-block-start: 7rem;
  text-shadow: 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
  .MediationProcess__HeroInner {
    padding-block-start: 3.9285714286rem;
  }
}

.MediationProcess__HeroTitle {
  inline-size: 100%;
  max-inline-size: 63.875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 3.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .MediationProcess__HeroTitle {
    font-size: 1.1428571429rem;
    line-height: unset;
    letter-spacing: unset;
    margin-block-end: 1.4285714286rem;
  }
}

.MediationProcess__HeroText {
  inline-size: 100%;
  max-inline-size: 63.875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.6666666667;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .MediationProcess__HeroText {
    font-size: 0.8571428571rem;
    line-height: unset;
    letter-spacing: unset;
  }
}

.MediationProcessSection {
  inline-size: 100%;
}

.MediationProcessSection--sell {
  background-color: #f6f3ee;
  padding-block-start: 5.0625rem;
  padding-block-end: 9.9375rem;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection--sell {
    padding-block-start: 1.5rem;
    padding-block-end: 3.5rem;
  }
}

.MediationProcessSection--buy {
  padding-block-start: 5.8125rem;
  padding-block-end: 7.5625rem;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection--buy {
    padding-block-start: 1.6428571429rem;
    padding-block-end: 3.1428571429rem;
  }
}

.MediationProcessSection__Header {
  inline-size: 100%;
  text-align: center;
  margin-block-end: 2.375rem;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection__Header {
    margin-block-end: 1.3571428571rem;
  }
}

.MediationProcessSection__Title {
  font-size: 3.75rem;
  font-weight: 600;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection__Title {
    font-size: 1.5714285714rem;
    line-height: 1.3181818182;
    margin-block-end: 0.5714285714rem;
  }
}

.MediationProcessSection__Divider {
  inline-size: 100%;
  max-inline-size: 74.875rem;
  block-size: 0.0625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-end: 1rem;
  background-color: #004098;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection__Divider {
    margin-block-end: 0.6428571429rem;
  }
}

.MediationProcessSection__Sub {
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .MediationProcessSection__Sub {
    font-size: 1rem;
    line-height: 1.6428571429;
  }
}

.MediationStepList {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2.25rem;
}
@media only screen and (max-width: 767px) {
  .MediationStepList {
    row-gap: 0.8571428571rem;
  }
}

.MediationStep {
  position: relative;
  inline-size: 100%;
  block-size: 10rem;
  display: flex;
  align-items: center;
  padding-inline-start: 6.3125rem;
  padding-inline-end: 2.5rem;
  column-gap: 2.5rem;
  background-color: #fff;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .MediationStep {
    block-size: 4.7857142857rem;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 1.4285714286rem;
    padding-inline-end: 0.5714285714rem;
    column-gap: 1.4285714286rem;
  }
}

.MediationStepList--buy .MediationStep {
  background-color: #f6f3ee;
}

.MediationStep::after {
  content: "";
  position: absolute;
  inset-block-end: -2.25rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inline-size: 7rem;
  block-size: 2.25rem;
  background-color: #004098;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media only screen and (max-width: 767px) {
  .MediationStep::after {
    inline-size: 2.7142857143rem;
    block-size: 1.1428571429rem;
    inset-block-end: -1rem;
  }
}

.MediationStepList .MediationStep:last-child::after {
  content: none;
}

.MediationStep__Num {
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  inline-size: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .MediationStep__Num {
    font-size: 1.4285714286rem;
    line-height: 1.15;
  }
}

.MediationStep__Text {
  font-weight: 400;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
  min-inline-size: 0;
}
@media only screen and (max-width: 767px) {
  .MediationStep__Text {
    row-gap: 0.1428571429rem;
  }
}

.MediationStep__Title {
  font-size: 1.875rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .MediationStep__Title {
    font-size: 1rem;
    line-height: 1.2857142857;
  }
}

.MediationStep__Sub {
  font-size: 1.5625rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .MediationStep__Sub {
    font-size: 0.8571428571rem;
    line-height: 1.3076923077;
  }
}

.MediationSolution {
  position: relative;
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 5.875rem;
  padding-block-end: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .MediationSolution {
    padding-block-start: 2.0714285714rem;
  }
}

.MediationSolution__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 5.125rem;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.2;
    margin-block-end: 1.5714285714rem;
  }
}

.MediationSolutionList {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media only screen and (max-width: 767px) {
  .MediationSolutionList {
    row-gap: 1.5714285714rem;
  }
}

.MediationSolution__Item {
  position: relative;
  inline-size: 100%;
  min-block-size: 19.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Item {
    min-block-size: 22rem;
    padding-block-start: 1.7857142857rem;
    padding-block-end: 1.4285714286rem;
  }
}

.MediationSolution__Tag {
  position: absolute;
  inset-block-start: 3.625rem;
  inset-inline-start: 6.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 7.5rem;
  block-size: 2.25rem;
  border: 0.0625rem solid #004098;
  font-family: "Zen Kaku Gothic Antique", "Zen Old Mincho", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #004098;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Tag {
    inset-block-start: 2.2142857143rem;
    inset-inline-start: 1.2142857143rem;
    inline-size: 5.1428571429rem;
    block-size: 1.5714285714rem;
    font-size: 0.9285714286rem;
  }
}

.MediationSolution__LabelBar {
  position: absolute;
  inset-block-start: 2.9375rem;
  inset-inline-start: -0.625rem;
  inline-size: 41.125rem;
  block-size: 3.625rem;
  background-color: #f6f3ee;
  border-start-end-radius: 0.625rem;
  border-end-end-radius: 0.625rem;
  display: flex;
  align-items: center;
  padding-inline-start: 15.625rem;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__LabelBar {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 18.8571428571rem;
    block-size: 2.4285714286rem;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 7.0714285714rem;
    margin-block-end: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
}

.MediationSolution__Label {
  font-size: 1.5625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Label {
    font-size: 0.9285714286rem;
  }
}

.MediationSolution__Text {
  position: absolute;
  inset-block-start: 9rem;
  inset-inline-start: 6.375rem;
  inline-size: 32.0625rem;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: justify;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Text {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    margin-block-start: 0.9285714286rem;
    padding-inline-start: 2.4285714286rem;
    padding-inline-end: 2.3571428571rem;
    font-size: 0.8571428571rem;
    line-height: unset;
  }
}

.MediationSolution__Image {
  position: absolute;
  inset-block-start: 3.8125rem;
  inset-inline-end: 2rem;
  inline-size: 20.625rem;
  block-size: 11.625rem;
  border-radius: 0.5rem;
  overflow: hidden;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Image {
    position: relative;
    inset-block-start: 0;
    inset-inline-end: 0;
    inline-size: 100%;
    block-size: 9.2142857143rem;
    border-radius: 0;
    margin-block-start: 1.3571428571rem;
    order: -1;
  }
}

.MediationSolution__Image picture,
.MediationSolution__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.MediationSolution__Bottom {
  inline-size: 100%;
  margin-block-start: 4.6875rem;
}
@media only screen and (max-width: 767px) {
  .MediationSolution__Bottom {
    margin-block-start: 2.9285714286rem;
  }
}

.MediationSolution__Bottom picture {
  display: block;
  inline-size: 100%;
}

.MediationSolution__Bottom img {
  inline-size: 100%;
  block-size: auto;
  display: block;
}

.MediationPromise {
  inline-size: 100%;
  padding-block-start: 5.8125rem;
  padding-block-end: 6.6875rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise {
    padding-block-start: 3.1428571429rem;
    padding-block-end: 3.7142857143rem;
  }
}

.MediationPromise__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.2;
    margin-block-end: 0.7916666667rem;
    margin-block-end: 0.9285714286rem;
  }
}

.MediationPromise__Divider {
  inline-size: 100%;
  max-inline-size: 52.625rem;
  block-size: 0.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-end: 3.75rem;
  background-color: #004098;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Divider {
    block-size: 0.0714285714rem;
    margin-block-end: 1.6428571429rem;
  }
}

.MediationPromiseList {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromiseList {
    row-gap: 1.7142857143rem;
  }
}

.MediationPromise__Item {
  position: relative;
  inline-size: 100%;
  min-block-size: 19.25rem;
  background-color: #f6f3ee;
  border-radius: 0.625rem;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Item {
    min-block-size: 0;
    padding-block-start: 1.7857142857rem;
    padding-block-end: 1.4285714286rem;
  }
}

.MediationPromise__Tag {
  position: absolute;
  inset-block-start: 3.625rem;
  inset-inline-start: 6.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 6.25rem;
  block-size: 2.25rem;
  border: 0.0625rem solid #004098;
  font-family: "Zen Kaku Gothic Antique", "Zen Old Mincho", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #004098;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Tag {
    inset-block-start: 2.2142857143rem;
    inset-inline-start: 1.2142857143rem;
    inline-size: 4.4285714286rem;
    block-size: 1.5714285714rem;
    font-size: 0.9285714286rem;
  }
}

.MediationPromise__LabelBar {
  position: absolute;
  inset-block-start: 2.9375rem;
  inset-inline-start: -1.5rem;
  inline-size: 42rem;
  block-size: 3.625rem;
  background-color: #fff;
  border-start-end-radius: 0.625rem;
  border-end-end-radius: 0.625rem;
  display: flex;
  align-items: center;
  padding-inline-start: 18.75rem;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__LabelBar {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 18.8571428571rem;
    block-size: 2.4285714286rem;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 7.0714285714rem;
    margin-block-end: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
}

.MediationPromise__Label {
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Label {
    font-size: 1.1428571429rem;
  }
}

.MediationPromise__Text {
  position: absolute;
  inset-block-start: 9.625rem;
  inset-inline-start: 8rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Text {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    inline-size: 100%;
    margin-block-start: 1rem;
    padding-inline-start: 2.4285714286rem;
    padding-inline-end: 2.3571428571rem;
    font-size: 0.9285714286rem;
    line-height: 1.6923076923;
    letter-spacing: unset;
  }
}

.MediationPromise__Item:nth-of-type(1) .MediationPromise__Text {
  inset-inline-end: 20rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Item:nth-of-type(1) .MediationPromise__Text {
    inset-inline-end: 0;
  }
}

.MediationPromise__Image {
  position: absolute;
  flex-shrink: 0;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Image {
    position: relative;
    inset-inline-end: auto;
    margin-block-start: 1rem;
  }
}

.MediationPromise__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.MediationPromise__Image--01 {
  inset-block-end: 0;
  inset-inline-end: -3.75rem;
  inline-size: 20.8125rem;
  block-size: 10.4375rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Image--01 {
    inset-block-end: 0;
    inset-inline-end: auto;
    inline-size: 13.7142857143rem;
    block-size: 6.8571428571rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}

.MediationPromise__Image--02 {
  inset-block-start: 2.6875rem;
  inset-inline-end: 23.6875rem;
  inline-size: 5.75rem;
  block-size: 5.5rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Image--02 {
    inset-block-start: 0;
    inset-inline-end: auto;
    inline-size: 4.4285714286rem;
    block-size: 4.2142857143rem;
    margin-inline-start: auto;
    margin-inline-end: 0.7857142857rem;
  }
}

.MediationPromise__Image--03 {
  inset-block-end: -3.75rem;
  inset-inline-end: -1.25rem;
  inline-size: 14.5625rem;
  block-size: 12.4375rem;
}
@media only screen and (max-width: 767px) {
  .MediationPromise__Image--03 {
    inset-block-end: 0;
    inset-inline-end: auto;
    inline-size: 7.6428571429rem;
    block-size: 6.5rem;
    margin-inline-start: auto;
    margin-inline-end: 1.3571428571rem;
  }
}

.MediationContact {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 6.5625rem;
  padding-block-end: 10.25rem;
}
@media only screen and (max-width: 767px) {
  .MediationContact {
    padding-block-start: 3.5rem;
    padding-block-end: 4.8571428571rem;
  }
}

.RenovationIntro {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 2.4375rem;
  padding-block-end: 5.9375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationIntro {
    padding-block-start: 0.8571428571rem;
    padding-block-end: 2.2142857143rem;
  }
}

.RenovationIntro__Inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.RenovationIntro__CtaList {
  inline-size: 100%;
  max-inline-size: 75rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.125rem;
  margin-block-start: 6.1875rem;
  margin-block-end: 6.6875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationIntro__CtaList {
    row-gap: 0.7142857143rem;
    margin-block-start: 1.9285714286rem;
    margin-block-end: 2.7142857143rem;
  }
}

.RenovationIntro__CtaList .CtaCard__Title {
  color: #004098;
}

@media only screen and (max-width: 767px) {
  .RenovationIntro__CtaList .CtaCard__Sub {
    letter-spacing: 0;
    text-align: center;
  }
}
.RenovationIntro__Lead {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.9166666667;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .RenovationIntro__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    row-gap: 1.6428571429rem;
    text-align: start;
  }
}

.RenovationValue {
  inline-size: 100%;
  padding-block-start: 4.8125rem;
  padding-block-end: 10.3125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValue {
    padding-block-start: 2.6428571429rem;
    padding-block-end: 3.9285714286rem;
  }
}

.RenovationValue__Heading {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 3.1875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValue__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.7142857143rem;
  }
}

.RenovationValue__Lead {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 6rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValue__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    margin-block-end: 3.1428571429rem;
    letter-spacing: unset;
  }
}

.RenovationValue__List {
  inline-size: 100%;
  max-inline-size: 75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValue__List {
    row-gap: 1.4285714286rem;
  }
}

.RenovationValueCard {
  inline-size: 100%;
  min-block-size: 20.25rem;
  background-color: #f6f3ee;
  border-radius: 0.625rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-block-start: 2.8125rem;
  padding-block-end: 2.5rem;
  padding-inline-start: 4.375rem;
  padding-inline-end: 4.375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValueCard {
    min-block-size: 0;
    border-radius: 0.7142857143rem;
    padding-block-start: 0.9285714286rem;
    padding-block-end: 1.2857142857rem;
    padding-inline-start: 1.9285714286rem;
    padding-inline-end: 1.9285714286rem;
  }
}

.RenovationValueCard__Title {
  font-size: 3.75rem;
  font-weight: 600;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 3.1875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationValueCard__Title {
    font-size: 1.1428571429rem;
    font-weight: 700;
    line-height: 1.4375;
    margin-block-end: 0;
  }
}

.RenovationValueCard__Text {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationValueCard__Text {
    font-size: 0.8571428571rem;
    line-height: 2.0833333333;
    text-align: justify;
  }
}

.RenovationReform {
  position: relative;
  inline-size: 100%;
  block-size: 34.0625rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .RenovationReform {
    block-size: 18.5rem;
    padding-block-start: 0;
    padding-block-end: 0;
  }
}

.RenovationReform__Image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: 0;
}

.RenovationReform__Image picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.RenovationReform__Image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.RenovationReform__Overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.RenovationReform__Inner {
  position: relative;
  z-index: 2;
  padding-block-start: 2.625rem;
  text-shadow: 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
  .RenovationReform__Inner {
    padding-block-start: 2.5714285714rem;
    padding-inline-start: 3.1428571429rem;
    padding-inline-end: 3.1428571429rem;
  }
}

.RenovationReform__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationReform__Heading {
    font-size: 1.1428571429rem;
    line-height: 1.625;
    margin-block-end: 1rem;
  }
}

.RenovationReform__Text {
  inline-size: 100%;
  max-inline-size: 63.875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationReform__Text {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    text-align: justify;
  }
}

.RenovationDifference {
  inline-size: 100%;
  padding-block-start: 5.375rem;
  padding-block-end: 8.5rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifference {
    padding-block-start: 2.7142857143rem;
    padding-block-end: 3.1428571429rem;
  }
}

.RenovationDifference__Heading {
  position: relative;
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 5.5625rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifference__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.9285714286rem;
  }
}

.RenovationDifference__Quote {
  display: inline-block;
  font-size: inherit;
  color: #004098;
  font-weight: 700;
  vertical-align: baseline;
}

.RenovationDifference__List {
  position: relative;
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  column-gap: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationDifference__List {
    flex-direction: column;
    align-items: center;
    row-gap: 0;
  }
}

.RenovationDifferenceItem {
  position: relative;
  inline-size: 23.375rem;
  block-size: 23.375rem;
  border: 0.1875rem solid #004098;
  border-radius: 50%;
  background-color: #fff;
  list-style: none;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-block-start: 3.5625rem;
  padding-inline-start: 2.5rem;
  padding-inline-end: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem {
    inline-size: 19.7857142857rem;
    block-size: 19.7857142857rem;
    padding-block-start: 2.9285714286rem;
    padding-inline-start: 2.7142857143rem;
    padding-inline-end: 2.7142857143rem;
    border-width: 0.1428571429rem;
  }
}

.RenovationDifferenceItem--01 {
  z-index: 1;
}

.RenovationDifferenceItem--02 {
  z-index: 2;
  margin-inline-start: -2.1875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem--02 {
    margin-inline-start: 0;
    margin-block-start: -1.2142857143rem;
  }
}

.RenovationDifferenceItem--03 {
  z-index: 3;
  margin-inline-start: -2.1875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem--03 {
    margin-inline-start: 0;
    margin-block-start: -1.2857142857rem;
  }
}

.RenovationDifferenceItem__Number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  block-size: 3.125rem;
  flex-shrink: 0;
  margin-block-end: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem__Number {
    block-size: 2.5714285714rem;
    margin-block-end: 1.5rem;
  }
}

.RenovationDifferenceItem__Number img {
  display: block;
  block-size: 100%;
  inline-size: auto;
  object-fit: contain;
}

.RenovationDifferenceItem__Title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem__Title {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 0.6428571429rem;
  }
}

.RenovationDifferenceItem__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationDifferenceItem__Text {
    font-size: 1.1428571429rem;
    font-weight: 700;
    line-height: 1.4375;
    text-align: center;
  }
}

.RenovationInspection {
  inline-size: 100%;
  padding-block-start: 0;
  padding-block-end: 11.75rem;
}
@media only screen and (max-width: 767px) {
  .RenovationInspection {
    padding-block-end: 4.5714285714rem;
  }
}

.RenovationInspection__List {
  inline-size: 100%;
  max-inline-size: 75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationInspection__List {
    row-gap: 1.4285714286rem;
  }
}

.RenovationInspectionCard {
  inline-size: 100%;
  min-block-size: 20.25rem;
  background-color: #f6f3ee;
  border-radius: 0.625rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-block-start: 2.8125rem;
  padding-block-end: 2.5rem;
  padding-inline-start: 4.375rem;
  padding-inline-end: 4.375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationInspectionCard {
    min-block-size: 0;
    border-radius: 0.7142857143rem;
    padding-block-start: 0.9285714286rem;
    padding-block-end: 1.2857142857rem;
    padding-inline-start: 1.9285714286rem;
    padding-inline-end: 1.9285714286rem;
  }
}

.RenovationInspectionCard__Title {
  font-size: 3.75rem;
  font-weight: 600;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 2.8125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationInspectionCard__Title {
    font-size: 1.1428571429rem;
    font-weight: 700;
    line-height: 1.4375;
    margin-block-end: 0;
  }
}

.RenovationInspectionCard__Text {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationInspectionCard__Text {
    font-size: 0.8571428571rem;
    line-height: 2.0833333333;
    text-align: justify;
  }
}

.RenovationCases {
  position: relative;
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 6.8125rem;
  padding-block-end: 9.5625rem;
}
@media only screen and (max-width: 767px) {
  .RenovationCases {
    padding-block-start: 2.5rem;
    padding-block-end: 4rem;
  }
}

.RenovationCases__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 4.125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationCases__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.4285714286rem;
  }
}

.RenovationCases__Lead {
  inline-size: 100%;
  max-inline-size: 67.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 5.875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationCases__Lead {
    max-inline-size: 14.8571428571rem;
    font-size: 0.8571428571rem;
    line-height: 2.0833333333;
    text-align: justify;
    margin-block-end: 2.4285714286rem;
  }
}

.RenovationCases__SubHeading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 4rem;
}
@media only screen and (max-width: 767px) {
  .RenovationCases__SubHeading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.1428571429rem;
  }
}

.RenovationCases__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media only screen and (max-width: 767px) {
  .RenovationCases__List {
    row-gap: 1.4285714286rem;
  }
}

.RenovationCase {
  position: relative;
  inline-size: 100%;
  min-block-size: 19.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .RenovationCase {
    min-block-size: 0;
    padding-block-start: 0;
    padding-block-end: 1.5714285714rem;
  }
}

.RenovationCase__Tag {
  position: absolute;
  inset-block-start: 3.625rem;
  inset-inline-start: 6.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 6.25rem;
  block-size: 2.25rem;
  border: 0.0625rem solid #004098;
  font-family: "Zen Kaku Gothic Antique", "Zen Old Mincho", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #004098;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .RenovationCase__Tag {
    inset-block-start: 2.2142857143rem;
    inset-inline-start: 1.2142857143rem;
    inline-size: 4.4285714286rem;
    block-size: 1.5714285714rem;
    font-size: 0.8571428571rem;
  }
}

.RenovationCase__LabelBar {
  position: absolute;
  inset-block-start: 2.9375rem;
  inset-inline-start: -0.625rem;
  inline-size: 41.125rem;
  block-size: 3.625rem;
  background-color: #f6f3ee;
  border-start-end-radius: 0.625rem;
  border-end-end-radius: 0.625rem;
  display: flex;
  align-items: center;
  padding-inline-start: 14.875rem;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .RenovationCase__LabelBar {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 18.8571428571rem;
    block-size: auto;
    min-block-size: 2.4285714286rem;
    padding-block-start: 0.4285714286rem;
    padding-block-end: 0.4285714286rem;
    padding-inline-start: 7.0714285714rem;
    margin-block-start: 1.7857142857rem;
    margin-block-end: 1.3571428571rem;
  }
}

.RenovationCase__Label {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .RenovationCase__Label {
    font-size: 0.9285714286rem;
    font-weight: 400;
    line-height: 1.6923076923;
    color: #000;
  }
}

.RenovationCase__Text {
  position: absolute;
  inset-block-start: 9rem;
  inset-inline-start: 6.375rem;
  inline-size: 32.0625rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationCase__Text {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    padding-inline-start: 2.4285714286rem;
    padding-inline-end: 2.3571428571rem;
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    text-align: justify;
  }
}

.RenovationCase__Image {
  position: absolute;
  inset-block-start: 3.8125rem;
  inset-inline-end: 2rem;
  inline-size: 20.625rem;
  block-size: 11.625rem;
  border-radius: 0.5rem;
  overflow: hidden;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .RenovationCase__Image {
    position: relative;
    inset-block-start: 0;
    inset-inline-end: 0;
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 275/129;
    border-radius: 0;
    margin-block-end: 0.9285714286rem;
  }
}

.RenovationCase__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.RenovationFlow {
  inline-size: 100%;
  padding-block-start: 10rem;
  padding-block-end: 10.3125rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow {
    padding-block-start: 2.3571428571rem;
    padding-block-end: 4.4285714286rem;
  }
}

.RenovationFlow__Header {
  inline-size: 100%;
  text-align: center;
  margin-block-end: 5.625rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__Header {
    margin-block-end: 1.2142857143rem;
  }
}

.RenovationFlow__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 0.9285714286rem;
  }
}

.RenovationFlow__Sub {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-block-start: 1.25rem;
  margin-block-end: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__Sub {
    font-size: 1rem;
    line-height: 1.4285714286;
    margin-block-start: 1.0714285714rem;
    margin-block-end: 0;
  }
}

.RenovationFlow__Divider {
  inline-size: 100%;
  max-inline-size: 52.625rem;
  block-size: 0.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-image: linear-gradient(to right, #004098 50%, transparent 50%);
  background-size: 0.5rem 0.125rem;
  background-repeat: repeat-x;
  background-position: 0 50%;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__Divider {
    max-inline-size: 19.5714285714rem;
    block-size: 0.1428571429rem;
    background-size: 0.4285714286rem 0.1428571429rem;
  }
}

.RenovationFlow__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 9.75rem;
  display: flex;
  flex-direction: column;
  row-gap: 5.375rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__List {
    margin-block-end: 2.7142857143rem;
    row-gap: 0.8571428571rem;
  }
}

.RenovationFlowStep {
  position: relative;
  inline-size: 100%;
  min-block-size: 10rem;
  background-color: #f6f3ee;
  border-radius: 0.625rem;
  list-style: none;
  display: flex;
  align-items: center;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  padding-inline-start: 6rem;
  padding-inline-end: 2.5rem;
  column-gap: 4.6875rem;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep {
    min-block-size: 0;
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
    padding-inline-start: 1.4285714286rem;
    padding-inline-end: 0.2857142857rem;
    column-gap: 1.5rem;
  }
}

.RenovationFlowStep::after {
  content: "";
  position: absolute;
  inset-block-end: -3.625rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inline-size: 12.375rem;
  block-size: 1.9375rem;
  background-image: url("../img/renovation/renovation-flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep::after {
    inset-block-end: -1rem;
    inline-size: 2.7142857143rem;
    block-size: 1.1428571429rem;
    background-image: url("../img/renovation/renovation-flow-arrow-sp.svg");
  }
}

.RenovationFlow__List .RenovationFlowStep:last-child::after {
  content: none;
}

.RenovationFlowStep__Num {
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  inline-size: 4.375rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep__Num {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    inline-size: 1.5rem;
  }
}

.RenovationFlowStep__Body {
  display: flex;
  flex-direction: column;
  row-gap: 0.5625rem;
  min-inline-size: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep__Body {
    row-gap: 0;
  }
}

.RenovationFlowStep__Title {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep__Title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}

.RenovationFlowStep__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationFlowStep__Text {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    letter-spacing: unset;
  }
}

.RenovationFlow__Footer {
  inline-size: 100%;
  max-inline-size: 72.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 2.5rem;
  font-weight: 400;
  color: #004098;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RenovationFlow__Footer {
    font-size: 1.1428571429rem;
    font-weight: 700;
    line-height: 1.5625;
    text-align: center;
  }
}

.RentalIntro {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 2.4375rem;
  padding-block-end: 5.9375rem;
}
@media only screen and (max-width: 767px) {
  .RentalIntro {
    padding-block-start: 0.8571428571rem;
    padding-block-end: 4.8571428571rem;
  }
}

.RentalIntro__Inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.RentalIntro__CtaList {
  inline-size: 100%;
  max-inline-size: 75rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.125rem;
  margin-block-start: 5rem;
  margin-block-end: 10rem;
}
@media only screen and (max-width: 767px) {
  .RentalIntro__CtaList {
    row-gap: 0.7142857143rem;
    margin-block-start: 1.9285714286rem;
    margin-block-end: 2.7142857143rem;
  }
}

.RentalIntro__Lead {
  inline-size: 100%;
  max-inline-size: 67.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalIntro__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    text-align: start;
  }
}

.RentalOwner {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 2.6875rem;
  padding-block-end: 6.75rem;
}
@media only screen and (max-width: 767px) {
  .RentalOwner {
    padding-block-start: 0;
    padding-block-end: 0;
  }
}

.RentalOwner__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 3rem;
}
@media only screen and (max-width: 767px) {
  .RentalOwner__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.7142857143rem;
  }
}

.RentalOwner__Lead {
  inline-size: 100%;
  max-inline-size: 67rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 6rem;
}
@media only screen and (max-width: 767px) {
  .RentalOwner__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    margin-block-end: 2.5714285714rem;
    text-align: start;
  }
}

.RentalOwner__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .RentalOwner__List {
    row-gap: 1.8571428571rem;
  }
}

.RentalTenant {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 1.75rem;
  padding-block-end: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .RentalTenant {
    padding-block-start: 3.7857142857rem;
    padding-block-end: 4.3571428571rem;
  }
}

.RentalTenant__Heading {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .RentalTenant__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 1.7142857143rem;
  }
}

.RentalTenant__Lead {
  inline-size: 100%;
  max-inline-size: 62.3125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 4.625rem;
}
@media only screen and (max-width: 767px) {
  .RentalTenant__Lead {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    margin-block-end: 2.5rem;
    text-align: start;
  }
}

.RentalTenant__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2.4375rem;
}
@media only screen and (max-width: 767px) {
  .RentalTenant__List {
    row-gap: 1.8571428571rem;
  }
}

.RentalServiceCard {
  position: relative;
  inline-size: 100%;
  block-size: 18.75rem;
  background-color: #fff;
  border-radius: 0.625rem;
  list-style: none;
  display: flex;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .RentalServiceCard {
    block-size: 23.5rem;
    flex-direction: column;
    padding-block-start: 2.8571428571rem;
    padding-block-end: 0;
    overflow: hidden;
  }
}

.RentalServiceCard__Body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-block-start: 3.4375rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2.5rem;
  min-inline-size: 0;
}
@media only screen and (max-width: 767px) {
  .RentalServiceCard__Body {
    align-items: center;
    padding-block-start: 0;
    padding-inline-start: 0.5714285714rem;
    padding-inline-end: 0.5714285714rem;
  }
}

.RentalServiceCard__Title {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 1.625rem;
}
@media only screen and (max-width: 767px) {
  .RentalServiceCard__Title {
    font-size: 1.1428571429rem;
    font-weight: 700;
    color: #004098;
    line-height: 1.4375;
    text-align: center;
    margin-block-end: 2.1428571429rem;
  }
}

.RentalServiceCard__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalServiceCard__Text {
    font-size: 1rem;
    line-height: 1.4285714286;
  }
}

.RentalServiceCard__Image {
  flex: 0 0 auto;
  inline-size: 23.625rem;
  block-size: 13.25rem;
  align-self: center;
  margin-inline-end: 2.125rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .RentalServiceCard__Image {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 9.2142857143rem;
    align-self: stretch;
    margin-inline-end: 0;
    margin-block-start: 0;
    border-radius: 0;
  }
}

.RentalServiceCard__Image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.RentalPet {
  inline-size: 100%;
  background-color: #f6f3ee;
}

.RentalPet__Hero {
  position: relative;
  inline-size: 100%;
  block-size: 34.0625rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .RentalPet__Hero {
    block-size: 18.5rem;
    padding-block-start: 2.5714285714rem;
    padding-block-end: 2.1428571429rem;
  }
}

.RentalPet__HeroImage {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: 0;
}

.RentalPet__HeroImage picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.RentalPet__HeroImage img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.RentalPet__HeroOverlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.RentalPet__HeroInner {
  position: relative;
  z-index: 2;
  padding-block-start: 10.125rem;
  text-shadow: 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
  .RentalPet__HeroInner {
    padding-block-start: 0;
  }
}

.RentalPet__HeroTitle {
  inline-size: 100%;
  font-size: 3.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 2.875rem;
}
@media only screen and (max-width: 767px) {
  .RentalPet__HeroTitle {
    font-size: 1.1428571429rem;
    line-height: 1.625;
    margin-block-end: 1rem;
  }
}

.RentalPet__HeroText {
  inline-size: 100%;
  max-inline-size: 63.875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-size: 1.875rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalPet__HeroText {
    font-size: 0.8571428571rem;
    line-height: 1.5833333333;
    text-align: justify;
  }
}

.RentalPet__Body {
  inline-size: 100%;
  padding-block-start: 7.0625rem;
  padding-block-end: 10.625rem;
}
@media only screen and (max-width: 767px) {
  .RentalPet__Body {
    padding-block-start: 4.2142857143rem;
    padding-block-end: 6.2857142857rem;
  }
}

.RentalPet__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2.1875rem;
}
@media only screen and (max-width: 767px) {
  .RentalPet__List {
    row-gap: 1.4285714286rem;
  }
}

.RentalPetBlock {
  position: relative;
  inline-size: 100%;
  min-block-size: 15.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
  list-style: none;
  padding-block-start: 7.0625rem;
  padding-block-end: 2.375rem;
  padding-inline-start: 6.0625rem;
  padding-inline-end: 4rem;
}
@media only screen and (max-width: 767px) {
  .RentalPetBlock {
    min-block-size: 15.7857142857rem;
    padding-block-start: 6.2857142857rem;
    padding-block-end: 3.7857142857rem;
    padding-inline-start: 0.8571428571rem;
    padding-inline-end: 0.8571428571rem;
  }
}

.RentalPetBlock__LabelBar {
  position: absolute;
  inset-block-start: 2.625rem;
  inset-inline-start: -2.125rem;
  inline-size: 41.125rem;
  block-size: 3.625rem;
  background-color: #f6f3ee;
  border-start-end-radius: 0.625rem;
  border-end-end-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .RentalPetBlock__LabelBar {
    inset-block-start: 2.0714285714rem;
    inset-inline-start: 50%;
    inline-size: 18.8571428571rem;
    block-size: 2.4285714286rem;
    padding-block-start: 0;
    padding-block-end: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
}

.RentalPetBlock__Title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #004098;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .RentalPetBlock__Title {
    font-size: 1.1428571429rem;
    font-weight: 400;
    line-height: 1.4375;
  }
}

.RentalPetBlock__Text {
  position: relative;
  z-index: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalPetBlock__Text {
    font-size: 1rem;
    line-height: 1.4285714286;
    font-weight: 400;
  }
}

.RentalProcess {
  inline-size: 100%;
  padding-block-start: 7.0625rem;
  padding-block-end: 11.625rem;
}
@media only screen and (max-width: 767px) {
  .RentalProcess {
    padding-block-start: 1.7142857143rem;
    padding-block-end: 2.3571428571rem;
  }
}

.RentalProcess__Header {
  inline-size: 100%;
  text-align: center;
  margin-block-end: 6.5625rem;
}
@media only screen and (max-width: 767px) {
  .RentalProcess__Header {
    margin-block-end: 1.6428571429rem;
  }
}

.RentalProcess__Heading {
  font-size: 3.75rem;
  font-weight: 700;
  color: #004098;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
}
@media only screen and (max-width: 767px) {
  .RentalProcess__Heading {
    font-size: 1.4285714286rem;
    line-height: 1.45;
    margin-block-end: 0.8571428571rem;
  }
}

.RentalProcess__Ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 31.9375rem;
  block-size: 3.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-start: 0;
  margin-block-end: 3.5625rem;
  background-color: #004098;
  font-size: 1.875rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .RentalProcess__Ribbon {
    inline-size: 19.5714285714rem;
    max-inline-size: none;
    block-size: 2.4285714286rem;
    padding-block-start: 0;
    padding-block-end: 0;
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    margin-block-end: 0.8571428571rem;
  }
}

.RentalProcess__Sub {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalProcess__Sub {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
    text-align: center;
  }
}

.RentalProcess__List {
  inline-size: 100%;
  max-inline-size: 66.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  list-style: none;
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  row-gap: 5.4375rem;
}
@media only screen and (max-width: 767px) {
  .RentalProcess__List {
    row-gap: 0.8571428571rem;
  }
}

.RentalProcessStep {
  position: relative;
  inline-size: 100%;
  min-block-size: 10rem;
  background-color: #f6f3ee;
  border-radius: 0.625rem;
  list-style: none;
  display: flex;
  align-items: center;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  padding-inline-start: 6rem;
  padding-inline-end: 2.5rem;
  column-gap: 3.3125rem;
}
@media only screen and (max-width: 767px) {
  .RentalProcessStep {
    align-items: flex-start;
    min-block-size: 0;
    padding-block-start: 0.5714285714rem;
    padding-block-end: 0.7857142857rem;
    padding-inline-start: 2.0714285714rem;
    padding-inline-end: 1.4285714286rem;
    column-gap: 1.5rem;
  }
}

.RentalProcessStep::after {
  content: "";
  position: absolute;
  inset-block-end: -3.625rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inline-size: 12.375rem;
  block-size: 1.9375rem;
  background-image: url("../img/renovation/renovation-flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .RentalProcessStep::after {
    inset-block-end: -1rem;
    inline-size: 2.7142857143rem;
    block-size: 1.1428571429rem;
    background-image: url("../img/renovation/renovation-flow-arrow-sp.svg");
  }
}

.RentalProcess__List .RentalProcessStep:last-child::after {
  content: none;
}

.RentalProcessStep__Num {
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  inline-size: 4.375rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .RentalProcessStep__Num {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
    inline-size: 1.5rem;
    padding-block-start: 1rem;
  }
}

.RentalProcessStep__Body {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  min-inline-size: 0;
}

.RentalProcessStep__Title {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalProcessStep__Title {
    font-size: 1rem;
    line-height: 1.4285714286;
  }
}

.RentalProcessStep__Text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .RentalProcessStep__Text {
    font-size: 0.8571428571rem;
    line-height: 1.4166666667;
  }
}

.RentalContact {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 9.9375rem;
  padding-block-end: 10.3125rem;
}
@media only screen and (max-width: 767px) {
  .RentalContact {
    padding-block-start: 4.7857142857rem;
    padding-block-end: 4.8571428571rem;
  }
}

.RentalContact__List {
  inline-size: 100%;
  max-inline-size: 75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: flex;
  flex-direction: column;
  row-gap: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .RentalContact__List {
    row-gap: 1.5rem;
  }
}

.QaSection {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 2.4375rem;
  padding-block-end: 16.875rem;
}
@media only screen and (max-width: 767px) {
  .QaSection {
    padding-block-start: 0.8571428571rem;
    padding-block-end: 5rem;
  }
}

.QaSection__Inner {
  inline-size: 100%;
  max-inline-size: 64.125rem;
  margin-inline: auto;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  margin-block-start: 10.25rem;
}
@media only screen and (max-width: 767px) {
  .QaSection__Inner {
    padding-inline-start: 3.5714285714rem;
    padding-inline-end: 3.5714285714rem;
    margin-block-start: 1.9285714286rem;
  }
}

.QaList {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  list-style: none;
  padding-inline-start: 0;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .QaList {
    row-gap: 2.1428571429rem;
  }
}

.QaItem {
  inline-size: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 767px) {
  .QaItem {
    border-radius: 0.7142857143rem;
  }
}

.QaItem__Question {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #004098;
  color: #fff;
  min-block-size: 9.625rem;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  padding-inline-start: 8.625rem;
  padding-inline-end: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .QaItem__Question {
    min-block-size: 8.7142857143rem;
    padding-block-start: 1.4285714286rem;
    padding-block-end: 1.4285714286rem;
    padding-inline-start: 6.7142857143rem;
    padding-inline-end: 1.4285714286rem;
  }
}

.QaItem__QuestionText {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4333333333;
  letter-spacing: 0.02em;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .QaItem__QuestionText {
    font-size: 1.4285714286rem;
    line-height: 1.3;
    letter-spacing: unset;
    text-wrap: unset;
  }
}

.QaItem__Answer {
  position: relative;
  background-color: #fff;
  color: #000;
  min-block-size: 11.3125rem;
  padding-block-start: 2.125rem;
  padding-block-end: 2.125rem;
  padding-inline-start: 8.625rem;
  padding-inline-end: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .QaItem__Answer {
    min-block-size: 0;
    padding-block-start: 1.7857142857rem;
    padding-block-end: 2.8571428571rem;
    padding-inline-start: 6.5714285714rem;
    padding-inline-end: 1.4285714286rem;
  }
}

.QaItem__AnswerBody {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .QaItem__AnswerBody {
    font-size: 1.1428571429rem;
    line-height: 1.5625;
    text-align: justify;
  }
}

.QaItem__AnswerBody p {
  margin-block: 0;
}

.QaItem__AnswerBody p + p {
  margin-block-start: 0.25rem;
}

.QaItem__AnswerBody ul {
  list-style: disc;
  padding-inline-start: 1.875rem;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .QaItem__AnswerBody ul {
    padding-inline-start: 1.5714285714rem;
  }
}

.QaItem__AnswerBody ul li {
  margin-block: 0;
}

.QaItem__Mark {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.QaItem__Mark--q {
  inset-inline-start: 2.125rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inline-size: 5.4375rem;
  block-size: 5.4375rem;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .QaItem__Mark--q {
    inset-inline-start: 1.2142857143rem;
    inline-size: 3.7857142857rem;
    block-size: 3.7857142857rem;
  }
}

.QaItem__Mark--q img {
  display: block;
  inline-size: 1.8125rem;
  block-size: 2.1875rem;
}
@media only screen and (max-width: 767px) {
  .QaItem__Mark--q img {
    inline-size: 1.2857142857rem;
    block-size: 1.5714285714rem;
  }
}

.QaItem__Mark--a {
  inset-inline-start: 2.5rem;
  inset-block-start: 2.125rem;
  inline-size: 4.75rem;
  block-size: 4.75rem;
  background-color: #004098;
}
@media only screen and (max-width: 767px) {
  .QaItem__Mark--a {
    inset-inline-start: 1.2142857143rem;
    inset-block-start: 1.7857142857rem;
    inline-size: 3.2857142857rem;
    block-size: 3.2857142857rem;
  }
}

.QaItem__Mark--a img {
  display: block;
  inline-size: 1.8125rem;
  block-size: 2.0625rem;
}
@media only screen and (max-width: 767px) {
  .QaItem__Mark--a img {
    inline-size: 1.2857142857rem;
    block-size: 1.4285714286rem;
  }
}

.ContactSection {
  inline-size: 100%;
  background-color: #fff;
  padding-block-start: 2.5rem;
  padding-block-end: 11.25rem;
}
@media only screen and (max-width: 767px) {
  .ContactSection {
    padding-block-start: 0.8571428571rem;
    padding-block-end: 5.7142857143rem;
  }
}

.ContactSection__Inner {
  inline-size: 100%;
  max-inline-size: 64.125rem;
  margin-inline: auto;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  margin-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  .ContactSection__Inner {
    padding-inline-start: 3.6428571429rem;
    padding-inline-end: 3.6428571429rem;
    margin-block-start: 2.5rem;
  }
}

.ContactForm {
  inline-size: 100%;
  color: #252d3e;
}

.ContactForm__Body {
  display: flex;
  flex-direction: column;
  row-gap: 2.25rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Body {
    row-gap: 1.5rem;
  }
}

.ContactForm__GlobalError {
  background-color: #ffeaea;
  border: 0.0625rem solid #d40000;
  border-radius: 0.375rem;
  color: #d40000;
  font-size: 0.9375rem;
  padding-block-start: 0.875rem;
  padding-block-end: 0.875rem;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  margin-block-end: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__GlobalError {
    font-size: 0.9285714286rem;
    padding-block-start: 0.7142857143rem;
    padding-block-end: 0.7142857143rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
  }
}

.ContactForm__Field {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Field {
    row-gap: 0.4285714286rem;
  }
}

.ContactForm__LabelRow {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__LabelRow {
    column-gap: 0.6428571429rem;
  }
}

.ContactForm__Label {
  font-size: 1rem;
  font-weight: 700;
  color: #252d3e;
  line-height: 1.875;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Label {
    font-size: 1.1428571429rem;
  }
}

.ContactForm__Required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.5rem;
  block-size: 1.375rem;
  background-color: #004098;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 0.125rem;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Required {
    inline-size: 2.4285714286rem;
    block-size: 1.5714285714rem;
    font-size: 0.8571428571rem;
  }
}

.ContactForm__Control {
  inline-size: 100%;
}

.ContactForm__Input,
.ContactForm__Textarea,
.ContactForm__Select {
  inline-size: 100%;
  background-color: #f4f4f5;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 0.3125rem;
  color: #252d3e;
  font-size: 1rem;
  font-family: inherit;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Input,
  .ContactForm__Textarea,
  .ContactForm__Select {
    font-size: 1.1428571429rem;
    padding-block-start: 1.2142857143rem;
    padding-block-end: 1.2142857143rem;
    padding-inline-start: 0.6428571429rem;
    padding-inline-end: 0.6428571429rem;
    border-radius: 0.3571428571rem;
  }
}

.ContactForm__Input::placeholder,
.ContactForm__Textarea::placeholder,
.ContactForm__Select option[value=""] {
  color: #a8a8a8;
}

.ContactForm__Input:focus-visible,
.ContactForm__Textarea:focus-visible,
.ContactForm__Select:focus-visible {
  outline: 0.125rem solid #004098;
  outline-offset: 0.125rem;
}

.ContactForm__Input {
  block-size: 5.625rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Input {
    block-size: 3.9285714286rem;
  }
}

.ContactForm__Textarea {
  resize: vertical;
  min-block-size: 11.25rem;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Textarea {
    min-block-size: 10rem;
    line-height: 1.375;
  }
}

.ContactForm__Select {
  block-size: 6rem;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #252d3e 50%), linear-gradient(135deg, #252d3e 50%, transparent 50%);
  background-position: calc(100% - 1.75rem) calc(50% - 0.1875rem), calc(100% - 1.25rem) calc(50% - 0.1875rem);
  background-size: 0.5rem 0.5rem, 0.5rem 0.5rem;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Select {
    block-size: 3.9285714286rem;
    background-position: calc(100% - 1rem) calc(50% - 0.1428571429rem), calc(100% - 0.5714285714rem) calc(50% - 0.1428571429rem);
    background-size: 0.5rem 0.5rem, 0.5rem 0.5rem;
  }
}

.ContactForm__HelpText {
  font-size: 0.8125rem;
  color: #666;
  margin-block-start: 0.375rem;
  margin-block-end: 0;
  line-height: 1.5384615385;
}
@media only screen and (max-width: 767px) {
  .ContactForm__HelpText {
    font-size: 0.8571428571rem;
    margin-block-start: 0.2857142857rem;
    line-height: 1.5;
  }
}

.ContactForm__RadioList {
  list-style: none;
  padding-inline-start: 0;
  margin-block: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  background-color: #f4f4f5;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 0.3125rem;
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__RadioList {
    row-gap: 0.5714285714rem;
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    padding-inline-start: 0.6428571429rem;
    padding-inline-end: 0.6428571429rem;
    border-radius: 0.3571428571rem;
  }
}

.ContactForm__RadioItem {
  margin-block: 0;
}

.ContactForm__Radio {
  display: inline-flex;
  align-items: center;
  column-gap: 0.625rem;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Radio {
    column-gap: 0.5714285714rem;
  }
}

.ContactForm__Radio input[type=radio] {
  appearance: auto;
  -webkit-appearance: auto;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  accent-color: #004098;
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Radio input[type=radio] {
    inline-size: 1.1428571429rem;
    block-size: 1.1428571429rem;
  }
}

.ContactForm__RadioLabel {
  font-size: 1rem;
  color: #252d3e;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ContactForm__RadioLabel {
    font-size: 1.1428571429rem;
  }
}

.ContactForm__Checkbox {
  display: inline-flex;
  align-items: center;
  column-gap: 0.75rem;
  background-color: #f4f4f5;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 0.3125rem;
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  cursor: pointer;
  inline-size: 100%;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Checkbox {
    column-gap: 0.5714285714rem;
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    padding-inline-start: 0.6428571429rem;
    padding-inline-end: 0.6428571429rem;
    border-radius: 0.3571428571rem;
  }
}

.ContactForm__Checkbox input[type=checkbox] {
  appearance: auto;
  -webkit-appearance: auto;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  accent-color: #004098;
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Checkbox input[type=checkbox] {
    inline-size: 1.1428571429rem;
    block-size: 1.1428571429rem;
  }
}

.ContactForm__Checkbox input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ContactForm__CheckboxLabel {
  font-size: 1rem;
  color: #252d3e;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ContactForm__CheckboxLabel {
    font-size: 1.1428571429rem;
  }
}

.ContactForm__PrivacyLink {
  color: #004098;
  text-decoration: underline;
  font-weight: 700;
}

.ContactForm__PrivacyLink:hover {
  text-decoration: none;
}

.ContactForm__Error {
  font-size: 0.8125rem;
  color: #d40000;
  margin-block-start: 0.25rem;
  margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Error {
    font-size: 0.8571428571rem;
    margin-block-start: 0.2142857143rem;
  }
}

.ContactForm__Field.is-error .ContactForm__Input,
.ContactForm__Field.is-error .ContactForm__Textarea,
.ContactForm__Field.is-error .ContactForm__Select,
.ContactForm__Field.is-error .ContactForm__RadioList,
.ContactForm__Field.is-error .ContactForm__Checkbox {
  border-color: #d40000;
}

.ContactForm__Field--turnstile,
.ContactForm__TurnstileWrap {
  display: flex;
  justify-content: center;
}

.ContactForm__TurnstileWrap {
  margin-block-start: 2.5rem;
  margin-block-end: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__TurnstileWrap {
    margin-block-start: 1.7142857143rem;
    margin-block-end: 0.8571428571rem;
  }
}

.ContactForm__Submit {
  display: flex;
  justify-content: center;
  margin-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__Submit {
    margin-block-start: 6.8571428571rem;
  }
}

.ContactForm__SubmitButton {
  inline-size: 100%;
  max-inline-size: 62.0625rem;
  block-size: 6.5rem;
  background-color: #004098;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  border: 0.0625rem solid #004098;
  border-radius: 6.25rem;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.4s;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ContactForm__SubmitButton {
    block-size: 4.4285714286rem;
    font-size: 1.2857142857rem;
    border-radius: 1.4285714286rem;
  }
}

.ContactForm__SubmitButton:hover {
  background-color: transparent;
  color: #004098;
}

.ContactForm__SubmitButton:focus-visible {
  outline: 0.125rem solid #004098;
  outline-offset: 0.25rem;
}

.ContactForm__SubmitButton:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ContactForm--confirm {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm--confirm {
    row-gap: 1.7142857143rem;
  }
}

.ContactForm__ConfirmLead {
  font-size: 1rem;
  color: #252d3e;
  margin-block: 0;
  text-align: center;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmLead {
    font-size: 1rem;
    line-height: 1.5714285714;
  }
}

.ContactForm__ConfirmList {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  margin-block: 0;
  padding-inline-start: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmList {
    row-gap: 1.1428571429rem;
  }
}

.ContactForm__ConfirmItem {
  display: grid;
  grid-template-columns: 17.5rem 1fr;
  column-gap: 2.5rem;
  align-items: start;
  border-block-end: 0.0625rem solid #e1e1e1;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmItem {
    grid-template-columns: 1fr;
    row-gap: 0.5714285714rem;
    padding-block-start: 0.8571428571rem;
    padding-block-end: 0.8571428571rem;
  }
}

.ContactForm__ConfirmLabel {
  font-size: 1rem;
  font-weight: 700;
  color: #252d3e;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmLabel {
    font-size: 1rem;
  }
}

.ContactForm__ConfirmValue {
  font-size: 1rem;
  color: #252d3e;
  margin-block: 0;
  margin-inline-start: 0;
  line-height: 1.625;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmValue {
    font-size: 1rem;
    line-height: 1.5714285714;
  }
}

.ContactForm__ConfirmActions {
  display: flex;
  justify-content: center;
  margin-block-start: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__ConfirmActions {
    margin-block-start: 2.8571428571rem;
  }
}

.ContactForm__BackActions {
  display: flex;
  justify-content: center;
  margin-block-start: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .ContactForm__BackActions {
    margin-block-start: 1.1428571429rem;
  }
}

.ContactForm__BackButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  max-inline-size: 25rem;
  block-size: 4.375rem;
  background-color: #fff;
  color: #252d3e;
  font-size: 1rem;
  font-weight: 700;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 6.25rem;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .ContactForm__BackButton {
    block-size: 3.8571428571rem;
    font-size: 1.1428571429rem;
    border-radius: 1.4285714286rem;
  }
}

.ContactForm__BackButton:hover {
  background-color: #f4f4f5;
}

.ThanksPage {
  display: block;
}

.ThanksSection {
  inline-size: 100%;
  background-color: #f6f3ee;
  padding-block-start: 11.6875rem;
  padding-block-end: 9.375rem;
}
@media only screen and (max-width: 767px) {
  .ThanksSection {
    padding-block-start: 5.7142857143rem;
    padding-block-end: 5.7142857143rem;
  }
}

.ThanksSection__Inner {
  inline-size: 100%;
  max-inline-size: 68.75rem;
  margin-inline: auto;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Inner {
    padding-inline-start: 3.6428571429rem;
    padding-inline-end: 3.6428571429rem;
  }
}

.ThanksSection__Title {
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4375rem;
  font-weight: 700;
  color: #000;
  line-height: 1.5384615385;
  letter-spacing: 0.02em;
  margin-block-start: 0;
  margin-block-end: 4.1875rem;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Title {
    font-size: 1.5714285714rem;
    line-height: 1.6363636364;
    margin-block-end: 2.8571428571rem;
  }
}

.ThanksSection__Logo {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  margin-block-end: 4.625rem;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Logo {
    margin-block-end: 2.8571428571rem;
  }
}

.ThanksSection__Logo img {
  inline-size: 20.125rem;
  block-size: auto;
  object-fit: contain;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Logo img {
    inline-size: 14.2857142857rem;
  }
}

.ThanksSection__Heading {
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4375rem;
  font-weight: 700;
  color: #004098;
  letter-spacing: 0.05em;
  margin-block-start: 0;
  margin-block-end: 2.4375rem;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Heading {
    font-size: 2rem;
    margin-block-end: 1.7142857143rem;
  }
}

.ThanksSection__Lead {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #000;
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .ThanksSection__Lead {
    font-size: 0.9285714286rem;
    line-height: 1.6923076923;
  }
}

.PrivacySection {
  inline-size: 100%;
  background-color: #fff;
  padding-block-start: 2.5rem;
  padding-block-end: 11.25rem;
}
@media only screen and (max-width: 767px) {
  .PrivacySection {
    padding-block-start: 1.4285714286rem;
    padding-block-end: 7.1428571429rem;
  }
}

.PrivacySection__Inner {
  inline-size: 100%;
  max-inline-size: 68.75rem;
  margin-inline: auto;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  margin-block-start: 5rem;
}
@media only screen and (max-width: 767px) {
  .PrivacySection__Inner {
    padding-inline-start: 3.5714285714rem;
    padding-inline-end: 3.5714285714rem;
    margin-block-start: 2.8571428571rem;
  }
}

.PrivacyBody {
  font-size: 1.25rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody {
    font-size: 1.1428571429rem;
  }
}

.PrivacyBody p {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody p {
    margin-block-end: 1.1428571429rem;
  }
}

.PrivacyBody h2,
.PrivacyBody h3,
.PrivacyBody h4 {
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block-start: 2.5rem;
  margin-block-end: 1rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody h2,
  .PrivacyBody h3,
  .PrivacyBody h4 {
    margin-block-start: 2rem;
    margin-block-end: 0.8571428571rem;
  }
}

.PrivacyBody h2 {
  font-size: 1.25rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody h2 {
    font-size: 1.1428571429rem;
    line-height: 1.625;
  }
}

.PrivacyBody h3 {
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody h3 {
    font-size: 1.0714285714rem;
  }
}

.PrivacyBody h4 {
  font-size: 1rem;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody h4 {
    font-size: 1rem;
  }
}

.PrivacyBody ul,
.PrivacyBody ol {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
  padding-inline-start: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody ul,
  .PrivacyBody ol {
    margin-block-end: 1.1428571429rem;
    padding-inline-start: 1.5714285714rem;
  }
}

.PrivacyBody ul {
  list-style: disc;
}

.PrivacyBody ol {
  list-style: decimal;
}

.PrivacyBody li {
  margin-block-end: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody li {
    margin-block-end: 0.4285714286rem;
  }
}

.PrivacyBody a {
  color: #004098;
  text-decoration: underline;
  word-break: break-word;
}

.PrivacyBody a:hover {
  text-decoration: none;
}

.PrivacyBody hr {
  border: none;
  border-block-start: 0.0625rem solid #e1e1e1;
  margin-block-start: 2.5rem;
  margin-block-end: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody hr {
    margin-block-start: 2rem;
    margin-block-end: 2rem;
  }
}

.PrivacyBody table {
  inline-size: 100%;
  border-collapse: collapse;
  margin-block-end: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody table {
    margin-block-end: 1.1428571429rem;
  }
}

.PrivacyBody th,
.PrivacyBody td {
  border: 0.0625rem solid #e1e1e1;
  padding-block-start: 0.75rem;
  padding-block-end: 0.75rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  text-align: start;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .PrivacyBody th,
  .PrivacyBody td {
    padding-block-start: 0.5714285714rem;
    padding-block-end: 0.5714285714rem;
    padding-inline-start: 0.8571428571rem;
    padding-inline-end: 0.8571428571rem;
  }
}

.PrivacyBody th {
  background-color: #f6f3ee;
  font-weight: 700;
}

/*# sourceMappingURL=style__yd.css.map */
