@charset "UTF-8";
/* html */
.bg-illust {
  background: transparent linear-gradient(90deg, #FDFDFD 0%, #EFF9FF 100%) 0% 0% no-repeat padding-box;
}

.service__common-link_contents_wrapper {
  max-width: 1520px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.service__common-link_contents_wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul {
    gap: 8px;
  }
}
.service__common-link_contents_wrapper > ul > li {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 110px;
  max-inline-size: 480px;
  inline-size: 480px;
  border-radius: 10px;
  font-size: clamp(0.75rem, 0.283839779rem + 1.9889502762vw, 1.875rem);
  font-weight: normal;
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service__common-link_contents_wrapper > ul > li:disabled, .service__common-link_contents_wrapper > ul > li[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service__common-link_contents_wrapper > ul > li:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 90%;
    block-size: 80px;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 45%;
  }
}
.service__common-link_contents_wrapper > ul > li.current, .service__common-link_contents_wrapper > ul > li.current:hover {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
.service__common-link_contents_wrapper > ul > li span,
.service__common-link_contents_wrapper > ul > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
  block-size: min(110px, 100%);
  max-inline-size: 480px;
  inline-size: 480px;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    inline-size: 90%;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    gap: 4px;
  }
}
.service__common-link_contents_wrapper > ul > li span img,
.service__common-link_contents_wrapper > ul > li a img {
  display: inline;
  object-fit: contain;
  mix-blend-mode: lighten;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span img,
  .service__common-link_contents_wrapper > ul > li a img {
    transform: scale(0.7);
  }
}
.service__common-link .service_menu-spbr {
  display: none;
}
@media (430px >= width) {
  .service__common-link .service_menu-spbr {
    display: inline-block;
  }
}

.title_zone {
  height: clamp(12.5rem, 8.6153314917rem + 16.5745856354vw, 21.875rem);
  margin-bottom: clamp(2.5rem, 1.4640883978rem + 4.4198895028vw, 5rem);
  background: var(--title_zone-bg-gradient);
}
.title_zone__title hgroup {
  display: block grid;
  gap: 0;
  align-items: center;
  color: var(--main-color);
}
.title_zone__title hgroup h1,
.title_zone__title hgroup h2,
.title_zone__title hgroup h3 {
  grid-row: 1;
  font-size: clamp(3rem, 2.3007596685rem + 2.9834254144vw, 4.6875rem);
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.title_zone__title hgroup h1 + p,
.title_zone__title hgroup h2 + p,
.title_zone__title hgroup h3 + p {
  grid-row: 2;
  color: var(--body-fg);
  font-size: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  font-weight: bold;
}
.title_zone__title hgroup h1 + p::before,
.title_zone__title hgroup h2 + p::before,
.title_zone__title hgroup h3 + p::before {
  content: "■";
  color: #FF8F1C;
  width: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  height: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  padding-right: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
  padding-left: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
}

nav:has(ol#breadcrumb) {
  padding-top: 1rem;
}

ol.breadcrumb {
  display: inline flex;
  flex-wrap: wrap;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
}
ol.breadcrumb li.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
}
ol.breadcrumb li.breadcrumb-item:not(:last-child)::after {
  content: "ー";
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
  color: hsl(0, 0%, 50%);
}
ol.breadcrumb li.breadcrumb-item a:hover {
  opacity: 0.5;
}

.illust-wrapper {
  --_fluid-ratio: calc(1 / var(--pc-layout-width) * 100vw);
  position: relative;
  z-index: calc(-infinity);
  display: none;
}
@media (768px < width) {
  .illust-wrapper {
    display: block;
  }
}

.bg-illust {
  inline-size: 100vw;
  block-size: 1600px;
  position: fixed;
  top: 0;
  left: 0;
}
.bg-illust > img {
  inline-size: calc(var(--_width) * var(--_fluid-ratio));
  position: absolute;
  left: calc(var(--_x, 0) * var(--_fluid-ratio));
  top: calc(var(--_y, 0) * var(--_fluid-ratio));
  object-fit: cover;
}
.bg-illust > img:nth-of-type(1) {
  --_width: 729;
  --_x: -95;
  --_y: 0;
}
.bg-illust > img:nth-of-type(2) {
  --_width: 624;
  --_x: 1545;
  --_y: 442;
}
.bg-illust > img:nth-of-type(3) {
  --_width: 412;
  --_x: -35;
  --_y: 1071;
}

@property --zoom-factor {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
.service_lease__intro-features_inner_item {
  --_min-viewport-width: 375px;
  --_max-viewport-width: 1280px;
  --zoom-factor: clamp(var(--_min-viewport-width), 100vw, var(--_max-viewport-width));
  --_min-zoom-value: 0.47;
  --_max-zoom-value: 0.71;
  --_zoom-value: clamp(var(--_min-zoom-value),
          tan(atan2(var(--zoom-factor), var(--_max-viewport-width))),
          var(--_max-zoom-value));
  zoom: var(--_zoom-value);
  -webkit-text-size-adjust: initial;
}
@media (576px < width) {
  .service_lease__intro-features_inner_item {
    --_min-zoom-value: 0.45;
    --_max-zoom-value: 0.59;
  }
}
@media (768px < width) {
  .service_lease__intro-features_inner_item {
    --_min-zoom-value: 0.59;
    --_max-zoom-value: 0.79;
  }
}
@media (1280px < width) {
  .service_lease__intro-features_inner_item {
    zoom: 1;
  }
}

.service_lease .title_zone {
  height: clamp(15rem, 9.5614640884rem + 23.2044198895vw, 28.125rem);
}
.service_lease .title_zone__title hgroup h1,
.service_lease .title_zone__title hgroup h2,
.service_lease .title_zone__title hgroup h3 {
  font-size: clamp(1.875rem, 0.7095994475rem + 4.9723756906vw, 4.6875rem);
}
.service_lease__intro {
  position: relative;
  height: fit-content;
  margin-bottom: clamp(3.75rem, 1.9371546961rem + 7.7348066298vw, 8.125rem);
}
.service_lease__intro-description {
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__intro-description p {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
}
.service_lease__intro-tag {
  width: 100%;
  margin-bottom: 10px;
}
.service_lease__intro-tag_inner {
  display: flex;
}
.service_lease__intro-tag_inner span {
  padding: 0.6666666667em;
  max-height: 42px;
  background: var(--main-color) 0% 0% no-repeat padding-box;
  border-radius: 10px;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  font-weight: bold;
  color: #FFF;
  line-height: 1;
}
.service_lease__intro-title h2 {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
  margin-bottom: 0.75em;
}
.service_lease__intro-notice {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  color: var(--body-fg-light);
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__intro-features {
  width: 100%;
  margin-bottom: clamp(3.75rem, 2.7140883978rem + 4.4198895028vw, 6.25rem);
}
.service_lease__intro-features_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, -0.4312977099rem + 6.106870229vw, 2.5rem);
}
.service_lease__intro-features_inner_item {
  width: 340px;
  height: 287px;
}
.service_lease__intro-features_inner_item.circle {
  height: 304px;
  background-image: radial-gradient(circle, var(--main-color) 151px, transparent 152px);
}
.service_lease__intro-features_inner_item.circle .size_35 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 35px;
  color: #FFF;
  font-weight: bold;
}
.service_lease__intro-features_inner_item.square {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #DCF2FE 0% 0% no-repeat padding-box;
  border: 3px solid var(--main-color);
  border-radius: 20px;
}
.service_lease__intro-features_inner_item.square span {
  display: block;
}
.service_lease__intro-features_inner_item.square .shokihiyo {
  font-size: 61px;
  font-weight: bold;
  transform: translateY(20px);
}
.service_lease__intro-features_inner_item.square .price_container {
  transform: translateY(-10px);
}
.service_lease__intro-features_inner_item.square .price_container .price {
  display: inline;
  font-size: 182px;
  font-weight: bold;
}
.service_lease__intro-features_inner_item.square .price_container .yen {
  display: inline;
  font-size: 61px;
  font-weight: bold;
}
.service_lease__intro-features_inner_item.square .size_46 {
  font-size: 46px;
  font-weight: bold;
}
.service_lease__intro-features_inner_item.square .size_60 {
  font-size: 60px;
  font-weight: bold;
}
.service_lease__intro-features_inner_item.square .size_63 {
  font-size: 63px;
  font-weight: bold;
}
.service_lease__intro-about {
  width: 100%;
}
.service_lease__intro-about_title {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.75em;
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
}
.service_lease__intro-about_title::before {
  display: inline-block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.6740331492rem + 1.6574585635vw, 2rem));
  width: 12px;
  height: 100%;
  background-color: var(--main-color);
}
.service_lease__intro-about_desc {
  color: var(--body-fg-light);
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  margin-bottom: 2em;
  line-height: 1.8;
}
.service_lease__intro-about_link {
  width: 276px;
}
.service_lease__intro-about_link .document {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.7em 0.6em 0.7em 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  color: var(--main-color);
  box-shadow: inset 0 0 0 2px currentColor;
  background-color: #fff;
  transition: background-color 0.3s;
}
.service_lease__intro-about_link .document:disabled, .service_lease__intro-about_link .document[aria-disabled=true] {
  color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_lease__intro-about_link .document:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 15%, #fff);
  }
}
.service_lease__intro-about_link .document {
  text-align: revert;
}
.service_lease__intro-about_link .document::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.4em;
  block-size: 1.4em;
  margin-inline-start: auto;
  border-radius: calc(infinity * 1px);
  background: var(--main-color) url("/anf@2x.png") no-repeat center/1em;
}
.service_lease__main {
  position: relative;
  background: transparent linear-gradient(120deg, #FFF1EB 10%, #ACE0F9 100%) 0% 0% no-repeat padding-box;
  padding-top: clamp(3.75rem, 2.7140883978rem + 4.4198895028vw, 6.25rem);
  margin-bottom: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
  z-index: 1;
  overflow-y: hidden;
}
.service_lease__main_title {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.75em;
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
}
.service_lease__main_title::before {
  display: inline-block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.7776243094rem + 1.2154696133vw, 1.75rem));
  width: 12px;
  height: 100%;
  background-color: var(--main-color);
}
.service_lease__main_desc {
  color: var(--body-fg-light);
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  margin-bottom: 2em;
  line-height: 1.8;
}
.service_lease__main_steps {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: clamp(2.8125rem, 2.1650552486rem + 2.7624309392vw, 4.375rem);
  gap: 16px;
  margin-inline-end: -210px;
  position: relative;
  z-index: 5;
}
@media (1500px > width) {
  .service_lease__main_steps {
    margin-inline-end: 0;
  }
}
@media (768px > width) {
  .service_lease__main_steps {
    flex-direction: column;
    justify-content: center;
    column-gap: clamp(0.75rem, 0.5428176796rem + 0.8839779006vw, 1.25rem);
  }
}
.service_lease__main_steps_item-step {
  width: 115px;
  height: 467px;
  background-color: #FFF;
  border: 2px solid var(--main-color);
  border-radius: 20px;
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
}
@media (768px > width) {
  .service_lease__main_steps_item-step {
    width: calc(375px - var(--gutter-outer));
    height: unset;
  }
}
.service_lease__main_steps_item-step .step_number {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 16px 16px 0 0;
  width: 100%;
  height: 64px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
@media (768px > width) {
  .service_lease__main_steps_item-step .step_number {
    height: 40px;
    height: unset;
    padding: 0.125em;
  }
}
.service_lease__main_steps_item-step .step_contents {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: calc(100% - 64px);
  padding-top: 13px;
  writing-mode: vertical-lr;
}
@media (768px > width) {
  .service_lease__main_steps_item-step .step_contents {
    writing-mode: initial;
    text-orientation: initial;
    justify-content: center;
    padding-top: 0;
    height: unset;
    padding: 0.5em;
  }
}
.service_lease__main_steps_item-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27.5px 0 27.5px 21px;
  /* 高さ(27.5px)と幅(26px) */
  border-color: transparent transparent transparent var(--main-color);
  /* 右が頂点の色 */
}
@media (768px > width) {
  .service_lease__main_steps_item-arrow {
    border-width: clamp(1rem, 0.4632633588rem + 2.2900763359vw, 1.5625rem);
    border-bottom-width: 0;
    /* 高さ: 16~25px、幅: 32~50px */
    border-color: var(--main-color) transparent transparent transparent;
    /* 下向きの三角形 */
  }
}
.service_lease__main_bg {
  position: absolute;
  top: -764px;
  right: -800px;
  z-index: 3;
}
@media (768px > width) {
  .service_lease__main_bg {
    top: 0px;
    right: -480px;
  }
}
.service_lease__contact {
  margin-bottom: clamp(5rem, 2.9281767956rem + 8.8397790055vw, 10rem);
}
.service_lease__contact_link .contact {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  width: fit-content;
  margin: 0 auto;
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.8em 0.6em 0.8em 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service_lease__contact_link .contact:disabled, .service_lease__contact_link .contact[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_lease__contact_link .contact:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
.service_lease__contact_link .contact {
  grid-template: "before text after"/auto 1fr auto;
}
.service_lease__contact_link .contact::before {
  grid-area: before;
  content: "";
  display: block flow;
  inline-size: 1.56em;
  block-size: 1.04em;
  margin-inline-end: 0.38em;
  background: url("/auc@2x.png") no-repeat center/contain;
}
.service_lease__contact_link .contact {
  text-align: revert;
}
.service_lease__contact_link .contact::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.2em;
  block-size: 1.2em;
  margin-inline-start: 0.9em;
  border-radius: calc(infinity * 1px);
  background: #fff url("/anp@2x.png") no-repeat center/0.8em;
}
.service_lease__omakase {
  position: relative;
  height: fit-content;
  margin-bottom: clamp(5rem, 2.9281767956rem + 8.8397790055vw, 10rem);
}
.service_lease__omakase-description p {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2em;
}
.service_lease__omakase-tag {
  width: 100%;
  margin-bottom: 10px;
}
.service_lease__omakase-tag_inner {
  display: flex;
}
.service_lease__omakase-tag_inner span {
  padding: calc(0.6666666667em - 2px);
  max-height: 42px;
  line-height: 1;
  border: 2px solid var(--main-color);
  border-radius: 10px;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  font-weight: bold;
  color: var(--main-color);
}
.service_lease__omakase-title h2 {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
  margin-bottom: 0.75em;
}
.service_lease__omakase-notice {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  color: var(--body-fg-light);
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__omakase-features {
  width: 100%;
}
@media (1280px > width) {
  .service_lease__omakase-features {
    margin-bottom: clamp(2.625rem, 2.3142265193rem + 1.3259668508vw, 3.375rem);
  }
}
.service_lease__omakase-features_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 40px;
  row-gap: 3em;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
}
.service_lease__omakase-features_inner_item {
  width: 530px;
  height: 416px;
}
@media (1280px > width) {
  .service_lease__omakase-features_inner_item {
    height: unset;
  }
}
.service_lease__omakase-features_inner_item img {
  width: 100%;
  margin-bottom: 1.5em;
}
.service_lease__omakase-features_inner_item p {
  color: var(--body-fg);
  line-height: 1.5;
}
.service_lease__omakase-about_link {
  width: 276px;
}
.service_lease__omakase-about_link .document.btn-openInNew {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.8em 1.2em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service_lease__omakase-about_link .document.btn-openInNew:disabled, .service_lease__omakase-about_link .document.btn-openInNew[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_lease__omakase-about_link .document.btn-openInNew:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
.service_lease__omakase-about_link .document.btn-openInNew {
  text-align: revert;
}
.service_lease__omakase-about_link .document.btn-openInNew::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.28em;
  block-size: 1em;
  margin-inline-start: 0.75em;
  background: url("/image/target_blank_w.svg") no-repeat center/contain;
}
.service_lease__omakase-about_pdf {
  margin-top: 1.5em;
  text-align: center;
  font-size: clamp(0.8rem, 0.7171270718rem + 0.3535911602vw, 1rem);
  color: var(--main-color);
}
.service_lease__reform {
  position: relative;
  height: fit-content;
  margin-bottom: clamp(3.75rem, 2.0407458564rem + 7.2928176796vw, 7.875rem);
}
.service_lease__reform-description {
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__reform-description p {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
}
.service_lease__reform-tag {
  width: 100%;
  margin-bottom: 10px;
}
.service_lease__reform-tag_inner {
  display: flex;
}
.service_lease__reform-tag_inner span {
  padding: calc(0.6666666667em + 1px);
  max-height: 42px;
  background: #DCF2FE 0% 0% no-repeat padding-box;
  border-radius: 10px;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  font-weight: bold;
  line-height: 1;
}
.service_lease__reform-title h2 {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
  margin-bottom: 0.75em;
}
.service_lease__reform-notice {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  color: var(--body-fg-light);
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__reform-features {
  width: 100%;
  margin-bottom: clamp(2.8125rem, 2.1650552486rem + 2.7624309392vw, 4.375rem);
}
.service_lease__reform-features_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.service_lease__reform-features_inner_item {
  width: 340px;
  height: 287px;
}
.service_lease__reform-features_inner_item img {
  width: 100%;
}
.service_lease__reform-about p {
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
@media (1280px < width) {
  .service_lease__reform-about p {
    font-size: 30px;
  }
}
.service_lease__reform-about_link .entry {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  width: fit-content;
  margin: 0 auto;
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.8em 0.6em 0.8em 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service_lease__reform-about_link .entry:disabled, .service_lease__reform-about_link .entry[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_lease__reform-about_link .entry:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
.service_lease__reform-about_link .entry {
  text-align: revert;
}
.service_lease__reform-about_link .entry::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.2em;
  block-size: 1.2em;
  margin-inline-start: 0.9em;
  border-radius: calc(infinity * 1px);
  background: #fff url("/anp@2x.png") no-repeat center/0.8em;
}
.service_lease__reform-about_link .entry {
  text-align: center;
  text-wrap-style: balance;
}
.service_lease__reform-about_sublink {
  margin-top: 1.5em;
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: clamp(0.8rem, 0.7171270718rem + 0.3535911602vw, 1rem);
  color: var(--main-color);
}
.service_lease__faq {
  background: transparent linear-gradient(143deg, #FFF1EB 10%, #ACE0F9 100%) 0% 0% no-repeat padding-box;
  padding-block: clamp(3.125rem, 1.5711325967rem + 6.6298342541vw, 6.875rem);
}
.service_lease__faq-title h2 {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.25em;
}
.service_lease__faq-section {
  /*
  &_buttoncontainer {
      margin-top: 40px;

      &_button {
          width: 100%;
          position: relative;

          .viewmore {
              position: absolute;
              right: 30px;

              block-size: 51px;
              font-size: 16px;
              width: 213px;
              margin: 0 auto;

              @include btn.base;
              @include btn.rounded;
              @include btn.outlined(var(--main-color));
          }

          .arrow {

              &::after {
                  content: '';
                  width: 96px;
                  height: 2px;
                  background-color: var(--main-color);
                  position: absolute;
                  top: 25px;
                  right: 0px;
                  transition: width 0.3s ease;
              }

              &::before {
                  content: '';
                  width: 13px;
                  height: 13px;
                  border-top: 2px solid var(--main-color);
                  border-radius: 2px;
                  position: absolute;
                  top: 19px;
                  right: 2px;
                  transform: rotate(45deg);
                  transition: transform 0.3s ease;
              }

              &:hover::after {
                  width: 50px;
              }

              // &:hover::before {
              //     transform: rotate(45deg) translate(5px, -5px);
              // }
          }
      }
  }
  */
}
.service_lease__faq-section:not(:last-child) {
  margin-bottom: clamp(3.75rem, 2.0407458564rem + 7.2928176796vw, 7.875rem);
}
.service_lease__faq-section h3 {
  font-size: 22px;
  margin-bottom: 17px;
}
.service_lease__faq-section_item {
  width: 100%;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid var(--main-color);
  border-radius: 24px;
  margin-bottom: 20px;
}
.service_lease__faq-section_item summary {
  position: relative;
  font-size: clamp(1rem, 0.8446132597rem + 0.6629834254vw, 1.375rem);
  font-weight: bold;
  color: var(--main-color);
  padding: 30px 60px 32px 30px;
  list-style: none;
}
.service_lease__faq-section_item summary p {
  padding-left: 1em;
}
.service_lease__faq-section_item summary p::before {
  content: "Q";
  font-size: clamp(1.125rem, 1.0214088398rem + 0.4419889503vw, 1.375rem);
  font-weight: bold;
  margin-right: 8px;
  margin-left: -1em;
  color: var(--main-color);
}
.service_lease__faq-section_item summary + div {
  padding: 0 30px 30px 30px;
}
.service_lease__faq-section_item summary + div p {
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 1.8;
}
.service_lease__faq-section_item summary .icon {
  position: absolute;
  top: 38px;
  right: 34px;
  display: block;
  width: 17px;
  height: 17px;
}
.service_lease__faq-section_item summary .icon::before,
.service_lease__faq-section_item summary .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 1px;
  background-color: var(--main-color);
  transition: transform 0.3s ease;
}
.service_lease__faq-section_item summary .icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.service_lease__faq-section_item summary .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.service_lease__faq-section_item[open] .icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.service_lease__faq-section_item[open] .icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media (768px > width) {
  .service_lease__faq-section_item {
    --_spacing: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
  .service_lease__faq-section_item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--_spacing);
    column-gap: var(--_spacing);
  }
  .service_lease__faq-section_item summary .icon {
    position: relative;
    inset: unset;
  }
  .service_lease__faq-section_item summary + div {
    padding: var(--_spacing);
    padding-top: 0;
  }
}
.service_lease__precautions {
  padding-top: clamp(3.125rem, 1.5711325967rem + 6.6298342541vw, 6.875rem);
  margin-bottom: 50px;
}
.service_lease__precautions-title h2 {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.25em;
}
.service_lease__precautions-jutaku {
  margin-bottom: clamp(3.75rem, 2.7140883978rem + 4.4198895028vw, 6.25rem);
}
.service_lease__precautions-jutaku_title {
  height: fit-content;
}
.service_lease__precautions-jutaku_title h3 {
  display: flex;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0.75em;
  font-size: clamp(1.625rem, 1.2624309392rem + 1.546961326vw, 2.5rem);
  height: 100%;
  font-weight: bold;
  line-height: 1.5;
  color: var(--main-color);
  position: relative;
}
.service_lease__precautions-jutaku_title h3::before {
  position: absolute;
  display: block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.7776243094rem + 1.2154696133vw, 1.75rem));
  width: 12px;
  height: 100%;
  background-color: var(--main-color);
}
.service_lease__precautions-jutaku_desc {
  color: var(--body-fg-light);
}
.service_lease__precautions-jutaku_desc p {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  line-height: 1.8;
}
.service_lease__precautions-jutaku_desc p.fd {
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__precautions-jutaku_desc span.sub {
  display: block;
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.service_lease__precautions-jutaku_desc p.sub {
  display: block;
}
.service_lease__precautions-jutaku_desc p.sub:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #999999;
}
.service_lease__precautions-omakase_title {
  height: fit-content;
}
.service_lease__precautions-omakase_title h3 {
  display: flex;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0.75em;
  font-size: clamp(1.625rem, 1.2624309392rem + 1.546961326vw, 2.5rem);
  height: 100%;
  font-weight: bold;
  line-height: 1.5;
  color: var(--main-color);
  position: relative;
}
.service_lease__precautions-omakase_title h3::before {
  position: absolute;
  display: block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.7776243094rem + 1.2154696133vw, 1.75rem));
  width: 12px;
  height: 100%;
  background-color: var(--main-color);
}
.service_lease__precautions-omakase_desc {
  width: 100%;
  color: var(--body-fg-light);
}
.service_lease__precautions-omakase_desc p {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  line-height: 1.8;
}
.service_lease__precautions-omakase_desc p.fd {
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__precautions-omakase_desc span.sub {
  display: block;
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.service_lease__precautions-omakase_desc span.sub .blue {
  color: var(--main-color);
}
.service_lease__precautions-omakase_desc p.sub {
  display: block;
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__precautions-omakase_desc .notice {
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  font-weight: normal;
  margin-top: 1.5em;
  margin-bottom: 3em;
}
.service_lease__precautions-omakase_desc .lease-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
  margin-bottom: 15px;
}
.service_lease__precautions-omakase_desc .lease-table th {
  padding: 10px;
  font-size: 25px;
  font-weight: bold;
  color: var(--body-fg);
  border-left: 1px solid #6EC2ED;
  border-right: 1px solid #6EC2ED;
}
.service_lease__precautions-omakase_desc .lease-table th .small {
  display: inline-block;
  margin-left: 4px;
  font-size: 18px;
}
.service_lease__precautions-omakase_desc .lease-table td {
  padding: 30px;
  text-align: center;
}
.service_lease__precautions-omakase_desc .lease-table .lease-period {
  background-color: #6EC2ED;
  color: white;
  font-size: 25px;
  font-weight: bold;
}
.service_lease__precautions-omakase_desc .lease-table th.termination {
  width: 45%;
  border-right: 1px solid var(--main-color);
}
.service_lease__precautions-omakase_desc .lease-table td.termination {
  width: 45%;
  background-color: var(--main-color);
  color: white;
  font-size: 25px;
  font-weight: bold;
  position: relative;
  border-right: 1px solid var(--main-color);
}
.service_lease__precautions-omakase_desc .lease-table .termination-content {
  padding-bottom: 10px;
}
.service_lease__precautions-omakase_desc .lease-table .small-text {
  font-size: 20px;
}
.service_lease__precautions-omakase_desc .lease-table .remove-button {
  position: absolute;
  top: 14px;
  right: 14px;
  min-width: 124px;
  background-color: #07215E;
  color: white;
  font-weight: bold;
  padding: 5px 12px;
  display: inline-block;
  border-radius: 3px;
}
.service_lease__precautions-omakase_desc .lease-table .buy {
  background-color: #E06100;
}
.service_lease__precautions-omakase_desc .lease-container {
  display: none;
}
@media (768px > width) {
  .service_lease__precautions-omakase_desc .lease-table {
    display: none;
  }
  .service_lease__precautions-omakase_desc .lease-container {
    display: flex;
    max-width: 768px;
    width: 100%;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-years {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    width: 20%;
    text-align: center;
    font-weight: bold;
    border-top: 1px solid #6EC2ED;
    border-left: none;
    font-size: 25px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-years .year {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border-bottom: 1px solid #6EC2ED;
    height: 70px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-years .year:not(:has(~ .year)) {
    height: 260px;
    border-bottom: 1px solid #6EC2ED;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-years .year .small {
    font-size: 20px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content {
    display: flex;
    flex-direction: column;
    width: 80%;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .lease-period {
    background-color: #6EC2ED;
    color: white;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border-bottom: 1px solid var(--main-color);
    height: 280px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .termination {
    height: 260px;
    background-color: var(--main-color);
    color: white;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .termination .termination-content {
    font-weight: bold;
    font-size: 1.25rem;
    font-size: 25px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .termination .termination-content .small-text {
    font-size: 20px;
    display: block;
    margin-top: 5px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .termination .remove-button {
    position: absolute;
    top: 14px;
    right: 14px;
    min-width: 124px;
    background-color: #07215E;
    color: white;
    font-weight: bold;
    padding: 5px 12px;
    display: inline-block;
    border-radius: 3px;
    font-size: 25px;
  }
  .service_lease__precautions-omakase_desc .lease-container .lease-content .termination .buy {
    background-color: #E06100;
  }
}
.service_lease__precautions-omakase .devide {
  border-bottom: 1px solid #999999;
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__precautions-omakase_structure {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
  /* 各ステップのボックス */
  /* 小さい補足テキスト */
  /* 矢印 */
  /* 矢印のラベル */
  /* リース契約のライン */
}
.service_lease__precautions-omakase_structure-title {
  color: var(--body-fg-light);
}
.service_lease__precautions-omakase_structure-title p {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  line-height: 1.8;
}
.service_lease__precautions-omakase_structure-title span.sub {
  display: block;
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.service_lease__precautions-omakase_structure-title p.sub {
  display: block;
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_lease__precautions-omakase_structure .flow-container {
  display: flex;
  justify-content: space-between;
  gap: 0;
}
.service_lease__precautions-omakase_structure .box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-color: var(--main-color);
  color: white;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
  width: 220px;
  height: 110px;
  text-align: center;
  line-height: 1.2;
}
.service_lease__precautions-omakase_structure .sub-text {
  font-size: 16px;
  display: block;
  margin-top: 5px;
}
.service_lease__precautions-omakase_structure .arrow_step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
.service_lease__precautions-omakase_structure .arrow {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 30px;
  background-color: #6EC2ED;
  clip-path: polygon(0 33%, 90% 33%, 90% 0%, 100% 50%, 90% 100%, 90% 67%, 0 67%);
}
.service_lease__precautions-omakase_structure .arrow_label {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: var(--body-fg);
  min-height: 40px;
  margin: 0 auto;
  text-align: center;
}
.service_lease__precautions-omakase_structure .lease-contract {
  position: relative;
  width: 83%;
  margin: 0 auto;
  padding: 20px 20px 10px 20px;
  font-size: 20px;
  font-weight: bold;
  color: #07215E;
  border-bottom: 10px solid #6EC2ED;
  border-left: 10px solid #6EC2ED;
  border-right: 10px solid #6EC2ED;
  text-align: center;
}
.service_lease__precautions-omakase_structure .lease-contract .triangle {
  position: absolute;
  display: inline-block;
  background-color: #FFF;
  border-style: solid;
  border-width: 0 14px 20px 14px;
  border-color: transparent transparent #6EC2ED transparent;
  top: 0;
  left: -19px;
}
@media (768px > width) {
  .service_lease__precautions-omakase_structure {
    flex-direction: row;
    flex-flow: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 0;
    /* 各ステップのボックス */
    /* 小さい補足テキスト */
    /* 矢印 */
    /* 矢印のラベル */
    /* リース契約のライン */
  }
  .service_lease__precautions-omakase_structure .flow-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    min-height: 550px;
  }
  .service_lease__precautions-omakase_structure .box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: var(--main-color);
    color: white;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
    width: 220px;
    height: 110px;
    text-align: center;
    line-height: 1.2;
  }
  .service_lease__precautions-omakase_structure .sub-text {
    font-size: 16px;
    display: block;
    margin-top: 5px;
  }
  .service_lease__precautions-omakase_structure .arrow_step {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-flow: row-reverse;
    height: 110px;
  }
  .service_lease__precautions-omakase_structure .arrow {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 110px;
    background-color: #6EC2ED;
    clip-path: polygon(67% 0, 67% 80%, 100% 80%, 50% 100%, 0 80%, 33% 80%, 33% 0);
  }
  .service_lease__precautions-omakase_structure .arrow_label {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: var(--body-fg);
    min-height: 40px;
    margin: 0 auto;
    text-align: center;
  }
  .service_lease__precautions-omakase_structure .lease-contract {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 110px;
    height: 450px;
    margin: 0;
    padding: 20px 20px 20px 10px;
    font-size: 20px;
    font-weight: bold;
    color: #07215E;
    border-top: 10px solid #6EC2ED;
    border-bottom: 10px solid #6EC2ED;
    border-left: 10px solid #6EC2ED;
    border-right: none;
    text-align: center;
  }
  .service_lease__precautions-omakase_structure .lease-contract .triangle {
    position: absolute;
    display: inline-block;
    background-color: #FFF;
    border-style: solid;
    border-width: 14px 0 14px 20px;
    border-color: transparent transparent transparent #6EC2ED;
    width: 20px;
    top: -20px;
    left: 79px;
  }
}
.service_lease__precautions-omakase_paymentmethod {
  color: var(--body-fg-light);
}
.service_lease__precautions-omakase_paymentmethod p {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  line-height: 1.8;
}
.service_lease__precautions-omakase_paymentmethod span.sub {
  display: block;
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.service_lease__precautions-omakase_paymentmethod p.sub {
  display: block;
  margin-bottom: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
}
.service_lease__precautions-omakase_paymentmethod p.sub .notice {
  display: block;
  margin-top: 1em;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  font-weight: normal;
}
.service_lease__precautions-omakase_paymentmethod_body {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
}
.service_lease__precautions-omakase_paymentmethod_body div {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid #707070;
}
.service_lease__precautions-omakase_paymentmethod_body div:first-of-type {
  border-top: 1px solid #707070;
}
.service_lease__precautions-omakase_paymentmethod_body div dt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: clamp(7.5rem, 4.3922651934rem + 13.2596685083vw, 15rem);
  padding-block: clamp(1.25rem, 0.9392265193rem + 1.3259668508vw, 2rem);
  padding-inline: 2em;
  background-color: #F5F7F8;
  font-weight: bold;
  width: 25%;
  line-height: 1;
}
.service_lease__precautions-omakase_paymentmethod_body div dd {
  width: calc(100% - clamp(7.5rem, 4.3922651934rem + 13.2596685083vw, 15rem));
  display: flex;
  align-items: center;
  word-break: break-all;
  padding-block: clamp(1.25rem, 0.9392265193rem + 1.3259668508vw, 2rem);
  padding-inline: 2em;
  background-color: #FFF;
  font-weight: bold;
}
@media (768px > width) {
  .service_lease__precautions-omakase_paymentmethod_body div {
    flex-direction: column;
  }
  .service_lease__precautions-omakase_paymentmethod_body div dt,
  .service_lease__precautions-omakase_paymentmethod_body div dd {
    width: 100%;
  }
  .service_lease__precautions-omakase_paymentmethod_body div span {
    display: inline;
    white-space: nowrap;
  }
}
.service_lease__precautions-omakase_paymentmethod_body .orange {
  color: #FF8F1C;
}
.service_lease__precautions-omakase_ownership {
  color: var(--body-fg-light);
}
.service_lease__precautions-omakase_ownership p {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  line-height: 1.8;
}
.service_lease__precautions-omakase_ownership span.sub {
  display: block;
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.service_lease__precautions-omakase_ownership p.sub {
  display: block;
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}

.brsp {
  display: none;
}
@media (768px > width) {
  .brsp {
    display: inline-block;
  }
}