@charset "UTF-8";
:root {
  --color-black: #222222;
  --color-white: #ffffff;
  --color-gray: #595757;
  --color-lightgray: #E6F0F0;
  --color-primary: #004F99;
  --color-secondary: #008A3B;
  --color-blue: #178FD9;
  --color-lightblue: #EBF2F4;
  --color-lightblue2: #D9E8EC;
  --color-navy: #2F2A7F;
  --color-lightnavy: #EBEBF4;
  --color-green: #258346;
  --color-yellowgreen: #579900;
  --color-lightyellowgreen: #EAF0E2;
  --color-orange: #E97406;
  --color-purple: #774B91;
  --color-enji: #842640;
  --color-lightenji: #F2ECEC;
  --color-pink: #AC4683;
  --color-lightpink: #F2ECF0;
  --color-gold: #A99500;
  --color-border: #DFEAED;
  --color-bg: #F4F4F4;
}

/*----------------------------------------

	business CSS

-----------------------------------------*/
/*----------------------------------------
	common
-----------------------------------------*/
.wrapper {
  overflow: hidden;
}

.content {
  background: var(--color-bg);
}
.content > .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 120rem 22rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .content > .breadcrumb {
    padding: 0 20rem 20rem;
  }
}

/*----------------------------------------
	business TOP
-----------------------------------------*/
.ttl-side {
  position: absolute;
  left: 0;
  top: 20rem;
  z-index: 100;
  mix-blend-mode: multiply;
  width: 80rem;
}
@media screen and (max-width: 959px ) {
  .ttl-side {
    display: none;
  }
}

.page-ttl {
  background: var(--color-white);
  color: var(--color-black);
  overflow: visible;
}
@media screen and (max-width: 959px ) {
  .page-ttl {
    height: 180rem;
    padding: 0 20rem;
  }
}
.page-ttl::before, .page-ttl::after {
  display: none;
}
.page-ttl .en {
  color: var(--color-primary);
}

.business-top {
  padding: 0 0 130rem;
  background: var(--color-bg);
}
@media screen and (max-width: 959px ) {
  .business-top {
    padding: 0 0 70rem;
  }
}

.business__contents-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 110rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-list {
    gap: 55rem;
  }
}
.business__contents-list > li {
  --business-color: var(--color-yellowgreen);
}
.business__contents-list > li.business01 {
  --business-color: var(--color-navy);
  --business-color-light: var(--color-lightnavy);
}
.business__contents-list > li.business02 {
  --business-color: var(--color-yellowgreen);
  --business-color-light: var(--color-lightyellowgreen);
}
.business__contents-list > li.business03 {
  --business-color: var(--color-pink);
  --business-color-light: var(--color-lightpink);
}
.business__contents-list > li.business04 {
  --business-color: var(--color-blue);
  --business-color-light: var(--color-lightblue);
}
.business__contents-list > li.business05 {
  --business-color: var(--color-enji);
  --business-color-light: var(--color-lightenji);
}
.business__contents-list > li:nth-child(odd) figure {
  margin-left: 140rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-list > li:nth-child(odd) figure {
    margin-left: 10rem;
  }
}
.business__contents-list > li:nth-child(odd) .business__contents-cont {
  margin-left: 190rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-list > li:nth-child(odd) .business__contents-cont {
    margin-left: 20rem;
  }
}
.business__contents-list > li:nth-child(even) figure {
  margin-right: 140rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-list > li:nth-child(even) figure {
    margin-right: 10rem;
  }
}
.business__contents-list > li:nth-child(even) .business__contents-cont {
  margin-right: 190rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-list > li:nth-child(even) .business__contents-cont {
    margin-right: 20rem;
  }
}
.business__contents-list figure {
  height: 430rem;
  overflow: hidden;
}
@media screen and (max-width: 959px ) {
  .business__contents-list figure {
    height: 190rem;
  }
}
.business__contents-list figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.business__contents-cont {
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .business__contents-cont {
    margin-top: 0;
  }
}

.business__contents-hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 118rem;
  padding: 30rem 140rem 40rem;
  background: var(--business-color);
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .business__contents-hd {
    min-height: 76rem;
    padding: 16rem 20rem;
  }
}
.business__contents-hd h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.business__contents-hd .num {
  font-family: "Heebo", sans-serif;
  font-size: 18rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .business__contents-hd .num {
    font-size: 11rem;
  }
}
.business__contents-hd .ttl {
  font-size: 35rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-hd .ttl {
    font-size: 20rem;
  }
}
.business__contents-hd .en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .business__contents-hd .en {
    font-size: 10rem;
  }
}
.business__contents-hd .en::before {
  display: inline-block;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  content: "";
  width: 9rem;
  height: 9rem;
  border-radius: 100vmax;
  background: var(--color-white);
}

.business__contents-body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24rem 40rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 62rem 140rem 74rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-body {
    display: block;
    padding: 25rem 20rem 40rem;
  }
}
.business__contents-body > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 959px ) {
  .business__contents-body > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 15rem;
  }
}
.business__contents-body h3 {
  color: var(--business-color);
  font-size: 30rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 959px ) {
  .business__contents-body h3 {
    font-size: 20rem;
  }
}
.business__contents-body .cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8rem;
  padding-top: 6rem;
}
@media screen and (max-width: 959px ) {
  .business__contents-body .cat {
    margin-top: 12rem;
    margin-left: auto;
    padding-top: 0;
  }
}
.business__contents-body .cat span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 22rem;
  padding: 8rem 15rem;
  border-radius: 100vmax;
  color: var(--color-white);
  font-size: 12rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.business__contents-body .cat .corporate {
  background: var(--color-purple);
}
.business__contents-body .cat .individual {
  background: var(--color-secondary);
}
.business__contents-body .txt {
  width: 100%;
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .business__contents-body .txt {
    margin-top: 10rem;
  }
}
.business__contents-body .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8rem;
  max-width: calc(100% - 240rem);
}
@media screen and (max-width: 959px ) {
  .business__contents-body .dot-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5rem;
    max-width: none;
    margin-top: 20rem;
  }
}
.business__contents-body .dot-list li {
  position: relative;
  min-height: 28rem;
  padding: 8rem 18rem 8rem 30rem;
  background: var(--business-color-light);
  color: var(--color-gray);
  font-size: 15rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.business__contents-body .dot-list li::before {
  position: absolute;
  left: 16rem;
  top: 50%;
  content: "";
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: var(--business-color);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.business__contents-body .btn {
  margin-left: auto;
}
@media screen and (max-width: 959px ) {
  .business__contents-body .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 30rem auto 0;
  }
}
.business__contents-body .btn .c-button {
  width: 260rem;
}

/*----------------------------------------
	下層 共通
-----------------------------------------*/
.page-business-ttl {
  position: relative;
  height: 410rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .page-business-ttl {
    height: auto;
    padding: 45rem 20rem 0;
  }
}
.page-business-ttl .ttl-area {
  position: absolute;
  left: 140rem;
  top: 150rem;
  z-index: 2;
  width: 710rem;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .ttl-area {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }
}
.page-business-ttl h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20rem;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl h1 {
    gap: 10rem;
  }
}
.page-business-ttl strong {
  font-size: 56rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl strong {
    font-size: 28rem;
  }
}
.page-business-ttl .en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 26rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .en {
    font-size: 15rem;
  }
}
.page-business-ttl .en::before {
  content: "";
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background: currentColor;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .en::before {
    width: 7rem;
    height: 7rem;
  }
}
.page-business-ttl .ttl-area > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8rem;
  margin-top: 20rem;
}
.page-business-ttl .ttl-area > p span {
  padding: 8rem 14rem 7rem;
  border-radius: 100vmax;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 16rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .ttl-area > p span {
    font-size: 10rem;
  }
}
.page-business-ttl .kv {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .kv {
    position: relative;
    right: auto;
    top: auto;
    width: calc(100% + 20rem);
    height: 200rem;
    margin: 35rem -20rem 0 0;
    padding-left: 5rem;
  }
}
.page-business-ttl .kv::before {
  position: absolute;
  lefrt: 0;
  top: 0;
  -webkit-transform: translate(-56rem, 56rem);
          transform: translate(-56rem, 56rem);
  display: block;
  content: "";
  width: calc(100% + 56rem);
  height: 100%;
  background: var(--business-color);
}
.page-business-ttl .kv img {
  position: relative;
  display: block;
  width: 860rem;
  height: 410rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 959px ) {
  .page-business-ttl .kv img {
    width: 100%;
    height: 200rem;
  }
}

.asset_solution .case__slider-wrap,
.asset_advisory .case__slider-wrap,
.corporate_sales .case__slider-wrap,
.leasing .case__slider-wrap,
.management_entrustment .case__slider-wrap {
  background: transparent;
}
.asset_solution .case__slider-wrap::before,
.asset_advisory .case__slider-wrap::before,
.corporate_sales .case__slider-wrap::before,
.leasing .case__slider-wrap::before,
.management_entrustment .case__slider-wrap::before {
  background: var(--color-white);
}
.asset_solution .content,
.asset_advisory .content,
.corporate_sales .content,
.leasing .content,
.management_entrustment .content {
  background: var(--color-white);
}
.asset_solution .content > .breadcrumb,
.asset_advisory .content > .breadcrumb,
.corporate_sales .content > .breadcrumb,
.leasing .content > .breadcrumb,
.management_entrustment .content > .breadcrumb {
  position: relative;
  z-index: 100;
  height: 56rem;
  padding: 0 20rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_solution .content > .breadcrumb,
  .asset_advisory .content > .breadcrumb,
  .corporate_sales .content > .breadcrumb,
  .leasing .content > .breadcrumb,
  .management_entrustment .content > .breadcrumb {
    height: auto;
    padding: 15rem 20rem 20rem;
  }
}
.asset_solution .content > .breadcrumb a,
.asset_advisory .content > .breadcrumb a,
.corporate_sales .content > .breadcrumb a,
.leasing .content > .breadcrumb a,
.management_entrustment .content > .breadcrumb a {
  color: var(--color-white);
}
.asset_solution .content > .breadcrumb li:not(:last-child),
.asset_advisory .content > .breadcrumb li:not(:last-child),
.corporate_sales .content > .breadcrumb li:not(:last-child),
.leasing .content > .breadcrumb li:not(:last-child),
.management_entrustment .content > .breadcrumb li:not(:last-child) {
  opacity: 0.7;
}
.asset_solution .content > .breadcrumb li:not(:last-child)::after,
.asset_advisory .content > .breadcrumb li:not(:last-child)::after,
.corporate_sales .content > .breadcrumb li:not(:last-child)::after,
.leasing .content > .breadcrumb li:not(:last-child)::after,
.management_entrustment .content > .breadcrumb li:not(:last-child)::after {
  color: var(--color-white);
}
.asset_solution .intro,
.asset_advisory .intro,
.corporate_sales .intro,
.leasing .intro,
.management_entrustment .intro {
  padding: 120rem 140rem;
  background: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_solution .intro,
  .asset_advisory .intro,
  .corporate_sales .intro,
  .leasing .intro,
  .management_entrustment .intro {
    padding: 55rem 20rem 60rem;
  }
}
.asset_solution .intro h2,
.asset_advisory .intro h2,
.corporate_sales .intro h2,
.leasing .intro h2,
.management_entrustment .intro h2 {
  color: var(--business-color);
  font-size: 44rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.55;
}
@media screen and (max-width: 959px ) {
  .asset_solution .intro h2,
  .asset_advisory .intro h2,
  .corporate_sales .intro h2,
  .leasing .intro h2,
  .management_entrustment .intro h2 {
    font-size: 24rem;
  }
}
.asset_solution .intro .txt,
.asset_solution .intro .txt-lead,
.asset_advisory .intro .txt,
.asset_advisory .intro .txt-lead,
.corporate_sales .intro .txt,
.corporate_sales .intro .txt-lead,
.leasing .intro .txt,
.leasing .intro .txt-lead,
.management_entrustment .intro .txt,
.management_entrustment .intro .txt-lead {
  margin-top: 45rem;
  font-size: 20rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2.8;
}
@media screen and (max-width: 959px ) {
  .asset_solution .intro .txt,
  .asset_solution .intro .txt-lead,
  .asset_advisory .intro .txt,
  .asset_advisory .intro .txt-lead,
  .corporate_sales .intro .txt,
  .corporate_sales .intro .txt-lead,
  .leasing .intro .txt,
  .leasing .intro .txt-lead,
  .management_entrustment .intro .txt,
  .management_entrustment .intro .txt-lead {
    margin-top: 25rem;
    font-size: 13rem;
    line-height: 1.9;
    text-align: justify;
  }
}
.asset_solution .intro .txt-lead,
.asset_advisory .intro .txt-lead,
.corporate_sales .intro .txt-lead,
.leasing .intro .txt-lead,
.management_entrustment .intro .txt-lead {
  font-size: 20rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_solution .intro .txt-lead,
  .asset_advisory .intro .txt-lead,
  .corporate_sales .intro .txt-lead,
  .leasing .intro .txt-lead,
  .management_entrustment .intro .txt-lead {
    font-size: 16rem;
    text-align: center;
  }
}
.asset_solution .intro .txt-lead small,
.asset_advisory .intro .txt-lead small,
.corporate_sales .intro .txt-lead small,
.leasing .intro .txt-lead small,
.management_entrustment .intro .txt-lead small {
  font-size: 70%;
  font-weight: 500;
}
.asset_solution .ttl-num,
.asset_advisory .ttl-num,
.corporate_sales .ttl-num,
.leasing .ttl-num,
.management_entrustment .ttl-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16rem;
  margin-bottom: 60rem;
  font-size: 30rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 959px ) {
  .asset_solution .ttl-num,
  .asset_advisory .ttl-num,
  .corporate_sales .ttl-num,
  .leasing .ttl-num,
  .management_entrustment .ttl-num {
    gap: 10rem;
    margin-bottom: 30rem;
    font-size: 20rem;
  }
}
.asset_solution .ttl-num .num,
.asset_advisory .ttl-num .num,
.corporate_sales .ttl-num .num,
.leasing .ttl-num .num,
.management_entrustment .ttl-num .num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 40rem;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .asset_solution .ttl-num .num,
  .asset_advisory .ttl-num .num,
  .corporate_sales .ttl-num .num,
  .leasing .ttl-num .num,
  .management_entrustment .ttl-num .num {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    font-size: 23rem;
  }
}
.asset_solution .ttl-num .num::after,
.asset_advisory .ttl-num .num::after,
.corporate_sales .ttl-num .num::after,
.leasing .ttl-num .num::after,
.management_entrustment .ttl-num .num::after {
  -webkit-transform: translateY(-5rem);
          transform: translateY(-5rem);
  content: "";
  display: inline-block;
  width: 1rem;
  height: 26rem;
  margin-left: 16rem;
  background: var(--business-color);
  vertical-align: -5rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .ttl-num .num::after,
  .asset_advisory .ttl-num .num::after,
  .corporate_sales .ttl-num .num::after,
  .leasing .ttl-num .num::after,
  .management_entrustment .ttl-num .num::after {
    -webkit-transform: translateY(-3rem);
            transform: translateY(-3rem);
    height: 20rem;
    margin-left: 10rem;
  }
}
.asset_solution .dot-list li,
.asset_advisory .dot-list li,
.corporate_sales .dot-list li,
.leasing .dot-list li,
.management_entrustment .dot-list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 1.2em;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media screen and (max-width: 959px ) {
  .asset_solution .dot-list li,
  .asset_advisory .dot-list li,
  .corporate_sales .dot-list li,
  .leasing .dot-list li,
  .management_entrustment .dot-list li {
    font-size: 13rem;
  }
}
.asset_solution .dot-list li::before,
.asset_advisory .dot-list li::before,
.corporate_sales .dot-list li::before,
.leasing .dot-list li::before,
.management_entrustment .dot-list li::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  margin-right: 3rem;
  color: var(--business-color);
}
.asset_solution .layout-box,
.asset_advisory .layout-box,
.corporate_sales .layout-box,
.leasing .layout-box,
.management_entrustment .layout-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .layout-box,
  .asset_advisory .layout-box,
  .corporate_sales .layout-box,
  .leasing .layout-box,
  .management_entrustment .layout-box {
    display: block;
  }
}
.asset_solution .layout-box > *,
.asset_advisory .layout-box > *,
.corporate_sales .layout-box > *,
.leasing .layout-box > *,
.management_entrustment .layout-box > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.asset_solution .strength,
.asset_solution .consulting,
.asset_solution .points,
.asset_solution .support,
.asset_solution .shop,
.asset_solution .data,
.asset_solution .example,
.asset_advisory .strength,
.asset_advisory .consulting,
.asset_advisory .points,
.asset_advisory .support,
.asset_advisory .shop,
.asset_advisory .data,
.asset_advisory .example,
.corporate_sales .strength,
.corporate_sales .consulting,
.corporate_sales .points,
.corporate_sales .support,
.corporate_sales .shop,
.corporate_sales .data,
.corporate_sales .example,
.leasing .strength,
.leasing .consulting,
.leasing .points,
.leasing .support,
.leasing .shop,
.leasing .data,
.leasing .example,
.management_entrustment .strength,
.management_entrustment .consulting,
.management_entrustment .points,
.management_entrustment .support,
.management_entrustment .shop,
.management_entrustment .data,
.management_entrustment .example {
  padding: 100rem 140rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .strength,
  .asset_solution .consulting,
  .asset_solution .points,
  .asset_solution .support,
  .asset_solution .shop,
  .asset_solution .data,
  .asset_solution .example,
  .asset_advisory .strength,
  .asset_advisory .consulting,
  .asset_advisory .points,
  .asset_advisory .support,
  .asset_advisory .shop,
  .asset_advisory .data,
  .asset_advisory .example,
  .corporate_sales .strength,
  .corporate_sales .consulting,
  .corporate_sales .points,
  .corporate_sales .support,
  .corporate_sales .shop,
  .corporate_sales .data,
  .corporate_sales .example,
  .leasing .strength,
  .leasing .consulting,
  .leasing .points,
  .leasing .support,
  .leasing .shop,
  .leasing .data,
  .leasing .example,
  .management_entrustment .strength,
  .management_entrustment .consulting,
  .management_entrustment .points,
  .management_entrustment .support,
  .management_entrustment .shop,
  .management_entrustment .data,
  .management_entrustment .example {
    padding: 55rem 20rem;
  }
}
.asset_solution .example,
.asset_advisory .example,
.corporate_sales .example,
.leasing .example,
.management_entrustment .example {
  background: var(--color-white);
}
.asset_solution .example > .consulting,
.asset_solution .example > .suggestion,
.asset_solution .example > .result,
.asset_advisory .example > .consulting,
.asset_advisory .example > .suggestion,
.asset_advisory .example > .result,
.corporate_sales .example > .consulting,
.corporate_sales .example > .suggestion,
.corporate_sales .example > .result,
.leasing .example > .consulting,
.leasing .example > .suggestion,
.leasing .example > .result,
.management_entrustment .example > .consulting,
.management_entrustment .example > .suggestion,
.management_entrustment .example > .result {
  width: 100%;
  padding: 60rem;
  background: var(--business-light);
}
@media screen and (max-width: 959px ) {
  .asset_solution .example > .consulting,
  .asset_solution .example > .suggestion,
  .asset_solution .example > .result,
  .asset_advisory .example > .consulting,
  .asset_advisory .example > .suggestion,
  .asset_advisory .example > .result,
  .corporate_sales .example > .consulting,
  .corporate_sales .example > .suggestion,
  .corporate_sales .example > .result,
  .leasing .example > .consulting,
  .leasing .example > .suggestion,
  .leasing .example > .result,
  .management_entrustment .example > .consulting,
  .management_entrustment .example > .suggestion,
  .management_entrustment .example > .result {
    padding: 25rem 20rem;
  }
}
.asset_solution .example > .consulting .layout-box,
.asset_advisory .example > .consulting .layout-box,
.corporate_sales .example > .consulting .layout-box,
.leasing .example > .consulting .layout-box,
.management_entrustment .example > .consulting .layout-box {
  margin-bottom: 40rem;
}
.asset_solution .example > .consulting h4,
.asset_advisory .example > .consulting h4,
.corporate_sales .example > .consulting h4,
.leasing .example > .consulting h4,
.management_entrustment .example > .consulting h4 {
  padding: 14rem 20rem;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 20rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example > .consulting h4,
  .asset_advisory .example > .consulting h4,
  .corporate_sales .example > .consulting h4,
  .leasing .example > .consulting h4,
  .management_entrustment .example > .consulting h4 {
    font-size: 16rem;
    padding: 10rem;
  }
}
.asset_solution .example .txt,
.asset_advisory .example .txt,
.corporate_sales .example .txt,
.leasing .example .txt,
.management_entrustment .example .txt {
  margin-top: 24rem;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example .txt,
  .asset_advisory .example .txt,
  .corporate_sales .example .txt,
  .leasing .example .txt,
  .management_entrustment .example .txt {
    margin-top: 15rem;
    font-size: 13rem;
    text-align: justify;
  }
}
.asset_solution .example .txt-lead,
.asset_advisory .example .txt-lead,
.corporate_sales .example .txt-lead,
.leasing .example .txt-lead,
.management_entrustment .example .txt-lead {
  margin-top: 30rem;
  padding: 40rem;
  background: var(--color-white);
  font-size: 25rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example .txt-lead,
  .asset_advisory .example .txt-lead,
  .corporate_sales .example .txt-lead,
  .leasing .example .txt-lead,
  .management_entrustment .example .txt-lead {
    margin-top: 15rem;
    padding: 20rem;
    font-size: 16rem;
  }
}
.asset_solution .example .arw,
.asset_advisory .example .arw,
.corporate_sales .example .arw,
.leasing .example .arw,
.management_entrustment .example .arw {
  width: 52rem;
  margin: 24rem auto;
}
.asset_solution .example > .suggestion h4,
.asset_solution .example > .result h4,
.asset_advisory .example > .suggestion h4,
.asset_advisory .example > .result h4,
.corporate_sales .example > .suggestion h4,
.corporate_sales .example > .result h4,
.leasing .example > .suggestion h4,
.leasing .example > .result h4,
.management_entrustment .example > .suggestion h4,
.management_entrustment .example > .result h4 {
  padding: 15rem 20rem;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 20rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example > .suggestion h4,
  .asset_solution .example > .result h4,
  .asset_advisory .example > .suggestion h4,
  .asset_advisory .example > .result h4,
  .corporate_sales .example > .suggestion h4,
  .corporate_sales .example > .result h4,
  .leasing .example > .suggestion h4,
  .leasing .example > .result h4,
  .management_entrustment .example > .suggestion h4,
  .management_entrustment .example > .result h4 {
    font-size: 16rem;
    padding: 10rem;
  }
}
.asset_solution .example > .suggestion h4,
.asset_advisory .example > .suggestion h4,
.corporate_sales .example > .suggestion h4,
.leasing .example > .suggestion h4,
.management_entrustment .example > .suggestion h4 {
  background: url(../img/business/ico_building.svg) no-repeat left bottom var(--business-color);
  background-size: 60rem auto;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example > .suggestion h4,
  .asset_advisory .example > .suggestion h4,
  .corporate_sales .example > .suggestion h4,
  .leasing .example > .suggestion h4,
  .management_entrustment .example > .suggestion h4 {
    background-size: 40rem auto;
  }
}
.asset_solution .example__btn-list,
.asset_advisory .example__btn-list,
.corporate_sales .example__btn-list,
.leasing .example__btn-list,
.management_entrustment .example__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40rem;
  margin-top: 55rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example__btn-list,
  .asset_advisory .example__btn-list,
  .corporate_sales .example__btn-list,
  .leasing .example__btn-list,
  .management_entrustment .example__btn-list {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 35rem auto 0;
  }
  .asset_solution .example__btn-list li + li,
  .asset_advisory .example__btn-list li + li,
  .corporate_sales .example__btn-list li + li,
  .leasing .example__btn-list li + li,
  .management_entrustment .example__btn-list li + li {
    margin-top: 12rem;
  }
}
.asset_solution .example__btn-list .c-button,
.asset_advisory .example__btn-list .c-button,
.corporate_sales .example__btn-list .c-button,
.leasing .example__btn-list .c-button,
.management_entrustment .example__btn-list .c-button {
  width: 260rem;
}
.asset_solution .case,
.asset_advisory .case,
.corporate_sales .case,
.leasing .case,
.management_entrustment .case {
  background: var(--color-white);
}
.asset_solution .case .section-title p,
.asset_advisory .case .section-title p,
.corporate_sales .case .section-title p,
.leasing .case .section-title p,
.management_entrustment .case .section-title p {
  color: var(--business-color);
}
.asset_solution .case .swiper-pagination-bullet-active,
.asset_advisory .case .swiper-pagination-bullet-active,
.corporate_sales .case .swiper-pagination-bullet-active,
.leasing .case .swiper-pagination-bullet-active,
.management_entrustment .case .swiper-pagination-bullet-active {
  background: var(--business-color);
}
.asset_solution .case .case-prev,
.asset_solution .case .case-next,
.asset_advisory .case .case-prev,
.asset_advisory .case .case-next,
.corporate_sales .case .case-prev,
.corporate_sales .case .case-next,
.leasing .case .case-prev,
.leasing .case .case-next,
.management_entrustment .case .case-prev,
.management_entrustment .case .case-next {
  background-color: var(--business-color);
}
.asset_solution .business-slider-prev,
.asset_solution .business-slider-next,
.asset_advisory .business-slider-prev,
.asset_advisory .business-slider-next,
.corporate_sales .business-slider-prev,
.corporate_sales .business-slider-next,
.leasing .business-slider-prev,
.leasing .business-slider-next,
.management_entrustment .business-slider-prev,
.management_entrustment .business-slider-next {
  position: absolute;
  top: 50%;
  z-index: 50;
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background: var(--business-color) url(../img/common/arw_btn_w.svg) no-repeat 54% 50%/10rem 13rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 959px ) {
  .asset_solution .business-slider-prev,
  .asset_solution .business-slider-next,
  .asset_advisory .business-slider-prev,
  .asset_advisory .business-slider-next,
  .corporate_sales .business-slider-prev,
  .corporate_sales .business-slider-next,
  .leasing .business-slider-prev,
  .leasing .business-slider-next,
  .management_entrustment .business-slider-prev,
  .management_entrustment .business-slider-next {
    width: 42rem;
    height: 42rem;
  }
}
.asset_solution .business-slider-prev,
.asset_advisory .business-slider-prev,
.corporate_sales .business-slider-prev,
.leasing .business-slider-prev,
.management_entrustment .business-slider-prev {
  left: 40rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 959px ) {
  .asset_solution .business-slider-prev,
  .asset_advisory .business-slider-prev,
  .corporate_sales .business-slider-prev,
  .leasing .business-slider-prev,
  .management_entrustment .business-slider-prev {
    left: 2rem;
  }
}
.asset_solution .business-slider-next,
.asset_advisory .business-slider-next,
.corporate_sales .business-slider-next,
.leasing .business-slider-next,
.management_entrustment .business-slider-next {
  right: 40rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .business-slider-next,
  .asset_advisory .business-slider-next,
  .corporate_sales .business-slider-next,
  .leasing .business-slider-next,
  .management_entrustment .business-slider-next {
    right: 2rem;
  }
}
.asset_solution .business-slider-pagination,
.asset_advisory .business-slider-pagination,
.corporate_sales .business-slider-pagination,
.leasing .business-slider-pagination,
.management_entrustment .business-slider-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60rem;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .business-slider-pagination,
  .asset_advisory .business-slider-pagination,
  .corporate_sales .business-slider-pagination,
  .leasing .business-slider-pagination,
  .management_entrustment .business-slider-pagination {
    bottom: 40rem;
  }
}
.asset_solution .business-slider-pagination .swiper-pagination-bullet,
.asset_advisory .business-slider-pagination .swiper-pagination-bullet,
.corporate_sales .business-slider-pagination .swiper-pagination-bullet,
.leasing .business-slider-pagination .swiper-pagination-bullet,
.management_entrustment .business-slider-pagination .swiper-pagination-bullet {
  width: 8rem;
  height: 8rem;
  border-radius: 100vmax;
  margin: 0 !important;
  background: var(--color-white);
}
.asset_solution .business-slider-pagination .swiper-pagination-bullet-active,
.asset_advisory .business-slider-pagination .swiper-pagination-bullet-active,
.corporate_sales .business-slider-pagination .swiper-pagination-bullet-active,
.leasing .business-slider-pagination .swiper-pagination-bullet-active,
.management_entrustment .business-slider-pagination .swiper-pagination-bullet-active {
  background: var(--business-color);
}

.c-button.lightnavy, .c-button.lightyellowgreen, .c-button.lightenji {
  color: var(--business-color);
}
.c-button.lightnavy:hover, .c-button.lightyellowgreen:hover, .c-button.lightenji:hover {
  background-color: var(--business-color);
  background-image: url(../img/common/arw_btn_w.svg);
  color: var(--color-white);
}
.c-button.lightnavy {
  background-image: url(../img/common/arw_btn_navy.svg);
  background-color: var(--color-lightnavy);
}
.c-button.lightyellowgreen {
  background-image: url(../img/common/arw_btn_yellowgreen.svg);
  background-color: var(--color-white);
}
.c-button.lightenji {
  background-image: url(../img/common/arw_btn_enji.svg);
  background-color: var(--color-lightenji);
}

/*----------------------------------------
	01 売買 Asset Solution
-----------------------------------------*/
.asset_solution {
  --business-color: var(--color-navy);
  --business-light: var(--color-lightnavy);
}
.asset_solution .ttl-sec::after {
  background-image: url(../img/business/asset_solution/ico_ttl_tip.svg);
}
.asset_solution .asset__box {
  margin-top: 100rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box {
    margin-top: 50rem;
  }
}
.asset_solution .asset__box h3 {
  margin-bottom: 30rem;
  font-size: 30rem;
  font-weight: 700;
  color: var(--color-navy);
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box h3 {
    margin-bottom: 15rem;
    font-size: 20rem;
  }
}
.asset_solution .asset__box .ttl-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80rem;
  margin-top: 100rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box .ttl-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15rem;
    margin-top: 30rem;
  }
}
.asset_solution .asset__box .ttl-list li {
  width: 326rem;
  padding: 10rem;
  background: #e0e0e0;
  color: var(--business-color);
  font-size: 26rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box .ttl-list li {
    font-size: 16rem;
  }
}
.asset_solution .asset__box .asset__list {
  margin-top: 10px;
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.asset_solution .asset__box .asset__list li {
  width: 33.3333333333%;
  margin: 0;
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box .asset__list li {
    width: 50%;
  }
}
.asset_solution .asset__box .asset__list li figure {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}
.asset_solution .asset__box .asset__list li figure v img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}
.asset_solution .asset__box .asset__list li figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10rem;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  font-size: 18rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .asset__box .asset__list li figure figcaption {
    padding: 8rem;
    font-size: 14rem;
  }
}
.asset_solution .strength {
  background: var(--business-light);
}
.asset_solution .feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80rem;
  margin-bottom: 60rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30rem 20rem;
    margin-bottom: 100rem;
  }
}
.asset_solution .feature-list li {
  width: 326rem;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list li {
    width: calc(50% - 15rem);
  }
  .asset_solution .feature-list li:last-child {
    width: auto;
  }
}
.asset_solution .feature-list .circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 300rem;
  height: 300rem;
  margin: 0 auto 30rem;
  border: 20rem solid #BAB8DC;
  border-radius: 50%;
  background: var(--business-color);
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list .circle {
    margin-bottom: 15rem;
    width: 160rem;
    height: 160rem;
    border-width: 12rem;
  }
}
.asset_solution .feature-list .feature {
  font-family: "Heebo", sans-serif;
  font-size: 20rem;
  line-height: 1;
  color: #BAB8DC;
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list .feature {
    font-size: 15rem;
  }
}
.asset_solution .feature-list .feature::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  margin-right: 5rem;
}
.asset_solution .feature-list .ttl {
  margin-top: 20rem;
  font-size: 30rem;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list .ttl {
    margin-top: 10rem;
    font-size: 18rem;
  }
}
.asset_solution .feature-list h3 {
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 959px ) {
  .asset_solution .feature-list h3 {
    font-size: 15rem;
  }
}
.asset_solution .seiwa {
  position: relative;
  margin-top: 20rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa {
    height: auto;
  }
}
.asset_solution .seiwa .column-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
  width: calc(50% - 5rem);
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column-group {
    display: block;
    width: 100%;
    height: auto;
  }
}
.asset_solution .seiwa .column-group > h3 {
  position: absolute;
  left: 50%;
  top: 154rem;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 210rem;
  height: 210rem;
  padding: 38rem;
  border-radius: 50%;
  border: 10rem solid var(--color-lightnavy);
  background: var(--color-white);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column-group > h3 {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -46%);
            transform: translate(-50%, -46%);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 150rem;
    height: 150rem;
    margin: 0 auto 20rem;
    padding: 20rem 28rem;
  }
}
.asset_solution .seiwa .column {
  position: relative;
  background: var(--color-white);
}
.asset_solution .seiwa .column h4 {
  color: var(--business-color);
  font-size: 26rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column h4 {
    font-size: 20rem;
  }
}
.asset_solution .seiwa .column p {
  margin-top: 12rem;
  font-size: 18rem;
  line-height: 1.8;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column p {
    font-size: 13rem;
  }
}
.asset_solution .seiwa .column01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50rem;
  padding: 45rem 40rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column01 {
    position: relative;
    z-index: 105;
    display: block;
    padding: 24rem 20rem;
  }
}
.asset_solution .seiwa .column01 figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290rem;
          flex: 0 0 290rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column01 figure {
    margin-top: 20rem;
  }
}
.asset_solution .seiwa .column02 {
  padding: 44rem 40rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column02 {
    margin-top: 10rem;
    padding: 24rem 20rem;
  }
}
.asset_solution .seiwa .column02 .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  margin-top: 20rem;
}
.asset_solution .seiwa .column02 .dot-list li {
  width: calc((100% - 4rem) / 3);
  padding: 10rem;
  background: var(--color-bg);
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column02 .dot-list li {
    width: calc(50% - 1rem);
  }
}
.asset_solution .seiwa .column02 .dot-list li:last-child {
  width: calc(66.67% - 2rem);
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column02 .dot-list li:last-child {
    width: calc(50% - 1rem);
  }
}
.asset_solution .seiwa .column03 {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(50% - 5rem);
  height: 100%;
  padding: 40rem 40rem 40rem 140rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column03 {
    position: relative;
    width: 100%;
    margin-top: 10rem;
    padding: 24rem 20rem;
  }
}
.asset_solution .seiwa .column03 .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40rem;
  margin-top: 20rem;
}
.asset_solution .seiwa .column03 ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.asset_solution .seiwa .column03 figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 240rem;
          flex: 0 0 240rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column03 figure {
    margin-top: 20rem;
  }
}
.asset_solution .seiwa .column03 .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.asset_solution .seiwa .column03 .dot-list li {
  min-height: 46rem;
  padding-top: 10rem;
  padding-bottom: 10rem;
  background: var(--color-bg);
  font-size: 16rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .seiwa .column03 .dot-list li {
    font-size: 13rem;
  }
}
.asset_solution .strength > .ttl-sec {
  margin-top: 70rem;
}
.asset_solution .support-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  margin-top: 30rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list {
    display: block;
  }
}
.asset_solution .support-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10rem);
          flex: 0 0 calc(50% - 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
  min-height: 275rem;
  padding: 40rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list li {
    display: block;
    min-height: 0;
    padding: 24rem 20rem;
  }
  .asset_solution .support-list li + li {
    margin-top: 15rem;
  }
}
.asset_solution .support-list .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.asset_solution .support-list h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5rem;
  color: var(--business-color);
  font-weight: 700;
  font-size: 24rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list h4 {
    font-size: 18rem;
    z-index: 16rem;
  }
}
.asset_solution .support-list h4 {
  /*&::before{
    display: inline-block;
    content: "●";
    transform: scale(.5);
    margin-right: 3rem; 
  }*/
}
.asset_solution .support-list h4 span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 55rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list h4 span {
    width: 40rem;
  }
}
.asset_solution .support-list p {
  margin-top: 5rem;
  font-size: 18rem;
  line-height: 1.9;
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list p {
    margin-top: 10rem;
    font-size: 13rem;
    text-align: justify;
  }
}
.asset_solution .support-list figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200rem;
          flex: 0 0 200rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .support-list figure {
    margin-top: 20rem;
  }
}
.asset_solution .example {
  padding: 180rem 140rem 100rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example {
    padding: 55rem 20rem;
  }
}
.asset_solution .example .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40rem;
}
.asset_solution .example .layout-box h3 {
  margin-bottom: 20rem;
}
.asset_solution .example .layout-box .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 959px ) {
  .asset_solution .example .layout-box .dot-list {
    margin-bottom: 20rem;
  }
}
.asset_solution .example .layout-box .dot-list li {
  padding: 17rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_solution .example .layout-box .dot-list li {
    padding: 10rem;
  }
}

/*----------------------------------------
	02 資産相談 Asset Advisory
-----------------------------------------*/
.asset_advisory {
  --business-color: var(--color-yellowgreen);
  --business-light: var(--color-lightyellowgreen);
}
.asset_advisory .ttl-sec::after {
  background-image: url(../img/business/asset_advisory/ico_ttl_tip.svg);
}
.asset_advisory .content > .strength {
  background: var(--color-white);
}
.asset_advisory .content > .consulting,
.asset_advisory .strength,
.asset_advisory .example {
  background: var(--business-light);
}
.asset_advisory .content > .consulting .fukidashi {
  position: relative;
  padding: 60rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .content > .consulting .fukidashi {
    padding: 25rem 18rem;
  }
}
.asset_advisory .content > .consulting .fukidashi::after {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 46rem 26rem;
  border-top-color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .content > .consulting .fukidashi::after {
    border-width: 30rem 20rem;
  }
}
.asset_advisory .content > .consulting .fukidashi dt {
  padding: 14rem;
  background: var(--business-light);
  color: var(--business-color);
  font-size: 20rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .content > .consulting .fukidashi dt {
    font-size: 16rem;
  }
}
.asset_advisory .content > .consulting .fukidashi dt._dark {
  background: var(--business-color);
  color: var(--color-white);
}
.asset_advisory .content > .consulting .fukidashi > div + div {
  margin-top: 30rem;
}
.asset_advisory .content > .consulting .fukidashi .arw {
  width: 52rem;
  margin: 24rem auto;
}
.asset_advisory .onayami-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50rem;
  margin-top: 30rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .onayami-list {
    gap: 10rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.asset_advisory .onayami-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 240rem;
  height: 240rem;
  border: 20rem solid #EAF0E2;
  border-radius: 50%;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 26rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .onayami-list li {
    width: 150rem;
    height: 150rem;
    border-width: 10rem;
    font-size: 18rem;
  }
}
.asset_advisory .problem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  margin-top: 30rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .problem-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.asset_advisory .problem-list > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding: 25rem 15rem;
  border: 1rem solid var(--business-color);
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .problem-list > li {
    -ms-flex-preferred-size: calc(50% - 5rem);
        flex-basis: calc(50% - 5rem);
  }
}
.asset_advisory .problem-list .problem {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 10rem 18rem 8rem;
  color: var(--business-color);
  background: var(--business-light);
  border-radius: 100vmax;
  font-family: "Heebo", sans-serif;
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .problem-list .problem {
    font-size: 12rem;
  }
}
.asset_advisory .problem-list .problem::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.asset_advisory .problem-list h3 {
  margin-top: 15rem;
  font-size: 22rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .problem-list h3 {
    font-size: 20rem;
  }
}
.asset_advisory .problem-list .ico {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15rem auto;
}
.asset_advisory .problem-list .ico img {
  width: 60%;
}
.asset_advisory .problem-list .txt {
  margin-top: 10rem;
  color: var(--business-color);
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .problem-list .txt {
    font-size: 14rem;
  }
}
.asset_advisory .future {
  margin-top: 55rem;
  text-align: center;
}
.asset_advisory .future h3 small,
.asset_advisory .future h3 span {
  display: block;
  color: var(--business-color);
  font-weight: 700;
}
.asset_advisory .future h3 small {
  display: inline-block;
  padding: 15rem 40rem;
  border-radius: 100vmax;
  background: var(--color-white);
  font-size: 18rem;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future h3 small {
    padding: 10rem 20rem;
    font-size: 13rem;
  }
}
.asset_advisory .future h3 span {
  margin-top: 15rem;
  font-size: 36rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future h3 span {
    font-size: 20rem;
  }
}
.asset_advisory .future > .txt {
  margin-top: 30rem;
  font-size: 16rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future > .txt {
    margin-top: 20rem;
    font-size: 13rem;
  }
}
.asset_advisory .future-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
  margin-top: 40rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future-list {
    display: block;
  }
}
.asset_advisory .future-list li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future-list li + li {
    margin-top: 18rem;
  }
}
.asset_advisory .future-list h4 {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 12rem 20rem;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 22rem;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future-list h4 {
    padding: 10rem 15rem;
    font-size: 16rem;
  }
}
.asset_advisory .future-list p {
  padding: 50rem 30rem 20rem;
  font-size: 16rem;
  line-height: 1.8;
  text-align: left;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .future-list p {
    padding: 40rem 20rem 20rem;
    font-size: 13rem;
  }
}
.asset_advisory .seiwas-feature {
  position: relative;
  padding: 40rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature {
    padding: 22rem 18rem;
  }
}
.asset_advisory .seiwas-feature > h3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 170rem;
  color: var(--color-white);
  font-family: "Heebo", sans-serif;
  font-size: 32rem;
  letter-spacing: 0.05em;
  text-align: center;
  background: radial-gradient(50% 50% at 50% 50%, #579900 0%, #FFF 90%);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature > h3 {
    position: static;
    padding: 15rem;
    background: var(--business-color);
    -webkit-transform: none;
            transform: none;
    font-size: 22rem;
  }
}
.asset_advisory .seiwas-feature .feature-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80rem 120rem;
  margin: 0;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list {
    display: block;
  }
}
.asset_advisory .seiwas-feature .feature-list > li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 60rem);
          flex: 0 0 calc(50% - 60rem);
  padding: 45rem 55rem;
  background: var(--business-light);
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list > li {
    min-height: 0;
    padding: 25rem 20rem;
  }
  .asset_advisory .seiwas-feature .feature-list > li + li {
    margin-top: 2rem;
  }
}
.asset_advisory .seiwas-feature .feature-list > li:nth-child(2) .dot-list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.asset_advisory .seiwas-feature .feature-list > li:nth-child(2) .dot-list li {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list > li:nth-child(2) .dot-list li {
    width: 100%;
  }
}
.asset_advisory .seiwas-feature .feature-list .feature {
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  font-weight: 500;
}
.asset_advisory .seiwas-feature .feature-list .feature::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.asset_advisory .seiwas-feature .feature-list h4 {
  margin-top: 8rem;
  color: var(--business-color);
  font-size: 24rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list h4 {
    font-size: 20rem;
  }
}
.asset_advisory .seiwas-feature .feature-list .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-top: 18rem;
  text-align: left;
}
.asset_advisory .seiwas-feature .feature-list .dot-list li {
  padding: 10rem 20rem;
  background: var(--color-white);
}
.asset_advisory .seiwas-feature .feature-list .magazine {
  position: absolute;
  right: -25rem;
  top: -45rem;
  width: 189rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list .magazine {
    rigt: -10rem;
    top: auto;
    bottom: 20rem;
    width: 100rem;
  }
}
.asset_advisory .seiwas-feature .feature-list .book {
  position: absolute;
  right: -25rem;
  top: -10rem;
  width: 240rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .seiwas-feature .feature-list .book {
    right: -20rem;
    top: auto;
    bottom: -60rem;
    width: 140rem;
  }
}
.asset_advisory .strength > .ttl-sec {
  margin-top: 60rem;
}
.asset_advisory .support-slider-area {
  position: relative;
  margin-top: 30rem;
  padding: 60rem 30rem 80rem;
  overflow: hidden;
  background: var(--business-light);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 20rem 0 50rem;
    overflow: visible;
  }
  .asset_advisory .support-slider-area::before, .asset_advisory .support-slider-area::after {
    position: absolute;
    top: 0;
    z-index: 10;
    display: block;
    content: "";
    width: 20rem;
    height: 100%;
    background: var(--color-white);
  }
  .asset_advisory .support-slider-area::before {
    left: 0;
  }
  .asset_advisory .support-slider-area::after {
    right: 0;
  }
}
.asset_advisory .support-slider-area .support-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  overflow: visible;
}
.asset_advisory .support-slider-area .swiper-slide {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.asset_advisory .support-slider-area .slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60rem;
  min-height: 400rem;
  padding: 30rem;
  background: var(--business-light);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .slider-item {
    display: block;
    min-height: 0;
    padding: 22rem 50rem;
  }
}
.asset_advisory .support-slider-area .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 60rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .txt-area {
    padding-left: 0;
  }
}
.asset_advisory .support-slider-area figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 750rem;
          flex: 0 0 750rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area figure {
    margin-top: 22rem;
  }
}
.asset_advisory .support-slider-area .support-num {
  display: inline-block;
  padding: 6rem 16rem 6rem 10rem;
  border-radius: 100vmax;
  background: var(--business-color);
  color: var(--color-white);
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .support-num {
    padding: 5rem 14rem 5rem 8rem;
    font-size: 13rem;
  }
}
.asset_advisory .support-slider-area .support-num::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.asset_advisory .support-slider-area h4 {
  margin-top: 18rem;
  font-size: 30rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area h4 {
    font-size: 20rem;
  }
}
.asset_advisory .support-slider-area .txt {
  margin-top: 20rem;
  font-size: 16rem;
  line-height: 1.8;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .txt {
    font-size: 13rem;
  }
}
.asset_advisory .support-slider-area .dot-list {
  margin-top: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.asset_advisory .support-slider-area .dot-list._col2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .dot-list._col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.asset_advisory .support-slider-area .dot-list._col2 li {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 959px ) {
  .asset_advisory .support-slider-area .dot-list._col2 li {
    width: auto;
  }
}
.asset_advisory .support-slider-area .dot-list li {
  padding: 10rem;
  background: var(--color-white);
}
.asset_advisory .before-after {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 160rem;
  margin-top: 60rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .before-after {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 80rem;
  }
}
.asset_advisory .before-after::after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  content: "";
  width: 52rem;
  height: 50rem;
  background: url(../img/business/asset_advisory/ico_arrow_down.svg) no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .before-after::after {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
}
.asset_advisory .before-after figure {
  max-width: 740rem;
}

.asset_advisory .example > .consulting,
.asset_advisory .example .suggestion,
.asset_advisory .example .result {
  background: var(--color-white);
}
.asset_advisory .example > .consulting .txt-lead,
.asset_advisory .example .suggestion .txt-lead,
.asset_advisory .example .result .txt-lead {
  background: var(--business-light);
  text-align: left;
}
.asset_advisory .example > .consulting .dot-list {
  margin-top: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .example > .consulting .dot-list {
    margin-bottom: 20rem;
  }
}
.asset_advisory .example > .consulting .dot-list li {
  padding: 12rem;
  background: var(--color-bg);
  font-size: 15rem;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .example > .consulting .dot-list li {
    font-size: 13rem;
  }
}
.asset_advisory .example > .result .txt-lead {
  background-image: url(../img/business/asset_advisory/ico_solved.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 220rem auto;
}
@media screen and (max-width: 959px ) {
  .asset_advisory .example > .result .txt-lead {
    background-size: 120rem auto;
  }
}

.asset_advisory .c-button.lightyellowgreen {
  width: 300rem;
}

@media screen and (max-width: 959px ) {
  .asset_advisory .c-button {
    margin-inline: auto;
  }
}

/*----------------------------------------
	03 法人向けソリューション Corporate Sales
-----------------------------------------*/
.corporate_sales {
  --business-color: var(--color-pink);
  --business-light: var(--color-lightpink);
}
.corporate_sales .ttl-sec::after {
  background-image: url(../img/business/corporate_sales/ico_ttl_tip.svg);
}
.corporate_sales .points {
  padding: 0;
}
.corporate_sales .point {
  padding: 100rem 140rem;
  background: var(--business-light);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point {
    padding: 55rem 20rem;
  }
}
.corporate_sales .point:nth-child(even) {
  background: var(--color-white);
}
.corporate_sales .point01 > .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.corporate_sales .point01 > .layout-box > .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.corporate_sales .point01 > .layout-box > .txt-area .txt {
  margin-top: 20rem;
  font-size: 18rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point01 > .layout-box > .txt-area .txt {
    font-size: 13rem;
  }
}
.corporate_sales .point01 > .layout-box > figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 600rem;
          flex: 0 0 600rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point01 > .layout-box > figure {
    margin-top: 25rem;
  }
}
.corporate_sales .point01 > .ttl-sec {
  margin-top: 100rem;
}
.corporate_sales .merit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
  margin-top: 35rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .merit-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.corporate_sales .merit-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 240rem;
  height: 240rem;
  border: 20rem solid #E6CADB;
  border-radius: 50%;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 15rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .merit-list li {
    width: 160rem;
    height: 160rem;
    font-size: 11rem;
    border-width: 10rem;
  }
}
.corporate_sales .merit-list li small,
.corporate_sales .merit-list li span {
  display: block;
}
.corporate_sales .merit-list li span {
  margin-top: 8rem;
  font-size: 22rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .merit-list li span {
    margin-top: 5rem;
    font-size: 16rem;
  }
}
.corporate_sales .strength-slider-area {
  position: relative;
  margin-top: 30rem;
  padding: 60rem 30rem 80rem;
  overflow: hidden;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 20rem 0 50rem;
    overflow: visible;
  }
  .corporate_sales .strength-slider-area::before, .corporate_sales .strength-slider-area::after {
    position: absolute;
    top: 0;
    z-index: 10;
    display: block;
    content: "";
    width: 20rem;
    height: 100%;
    background: var(--business-light);
  }
  .corporate_sales .strength-slider-area::before {
    left: 0;
  }
  .corporate_sales .strength-slider-area::after {
    right: 0;
  }
}
.corporate_sales .strength-slider-area .strength-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  overflow: visible;
}
.corporate_sales .strength-slider-area .swiper-slide {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.corporate_sales .strength-slider-area .slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60rem;
  min-height: 400rem;
  padding: 30rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area .slider-item {
    display: block;
    min-height: 0;
    padding: 22rem 50rem;
  }
}
.corporate_sales .strength-slider-area .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 60rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area .txt-area {
    padding-left: 0;
  }
}
.corporate_sales .strength-slider-area figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 750rem;
          flex: 0 0 750rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area figure {
    margin-top: 22rem;
  }
}
.corporate_sales .strength-slider-area .point-num {
  display: inline-block;
  padding: 6rem 16rem 5rem 10rem;
  border-radius: 100vmax;
  background: var(--business-light);
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area .point-num {
    padding: 5rem 14rem 5rem 8rem;
    font-size: 13rem;
  }
}
.corporate_sales .strength-slider-area .point-num::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.corporate_sales .strength-slider-area h4 {
  margin-top: 18rem;
  font-size: 30rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area h4 {
    font-size: 20rem;
  }
}
.corporate_sales .strength-slider-area .txt {
  margin-top: 20rem;
  font-size: 16rem;
  line-height: 1.8;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .strength-slider-area .txt {
    font-size: 13rem;
  }
}
.corporate_sales .strength-box {
  margin-top: 25rem;
  padding: 25rem;
  background: var(--color-bg);
  text-align: center;
}
.corporate_sales .strength-box .number {
  color: var(--business-color);
}
.corporate_sales .strength-box .number strong {
  font-family: "Heebo", sans-serif;
  font-size: 64rem;
}
.corporate_sales .point02 .layout-box,
.corporate_sales .point03 .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.corporate_sales .point02 .layout-box .txt-area,
.corporate_sales .point03 .layout-box .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.corporate_sales .point02 .layout-box figure,
.corporate_sales .point03 .layout-box figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 740rem;
          flex: 0 0 740rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point02 .layout-box figure,
  .corporate_sales .point03 .layout-box figure {
    margin-top: 25rem;
  }
}
.corporate_sales .point02 .txt,
.corporate_sales .point03 .txt {
  margin-top: 30rem;
  font-size: 16rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point02 .txt,
  .corporate_sales .point03 .txt {
    font-size: 13rem;
  }
}
.corporate_sales .point04 > .txt {
  margin-top: -30rem;
  font-size: 16rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point04 > .txt {
    margin-top: -10rem;
    font-size: 13rem;
  }
}
.corporate_sales .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 100rem 140rem;
  margin-top: 60rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary {
    display: block;
  }
}
.corporate_sales .summary > div {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding: 35rem;
  background: #C476A5;
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary > div {
    padding: 20rem;
  }
  .corporate_sales .summary > div + div {
    margin-top: 55rem;
  }
}
.corporate_sales .summary > div:first-child::after {
  position: absolute;
  right: -70rem;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  background: url(../img/business/corporate_sales/ico_cross.svg) no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary > div:first-child::after {
    right: 50%;
    top: auto;
    bottom: -45rem;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 35px;
    height: 35px;
  }
}
.corporate_sales .summary > div:last-child {
  background: var(--business-color);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary > div:last-child {
    margin-top: 60rem;
  }
}
.corporate_sales .summary > div:last-child::after {
  position: absolute;
  left: 50%;
  top: -50rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 52px;
  height: 50px;
  background: url(../img/business/corporate_sales/ico_arrow_down.svg) no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary > div:last-child::after {
    top: -3rem;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    width: 42px;
    height: 45px;
  }
}
.corporate_sales .summary h4 {
  text-align: center;
  font-size: 15rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary h4 {
    font-size: 13rem;
  }
}
.corporate_sales .summary h4 small,
.corporate_sales .summary h4 span {
  display: block;
}
.corporate_sales .summary h4 span {
  margin-top: 8rem;
  font-size: 24rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary h4 span {
    font-size: 20rem;
  }
}
.corporate_sales .summary .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
  margin-top: 20rem;
  color: var(--color-black);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .dot-list {
    gap: 5rem;
  }
}
.corporate_sales .summary .dot-list li {
  padding: 10rem;
  background: var(--color-white);
}
.corporate_sales .summary .dot-list._col2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.corporate_sales .summary .dot-list._col2 li {
  width: calc(50% - 5rem);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .dot-list._col2 li {
    width: 100%;
  }
}
.corporate_sales .summary figure {
  margin-top: 25rem;
}
.corporate_sales .summary .result {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40rem;
  min-height: 145rem;
  margin-top: -10rem;
  padding: 0 25rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .result {
    gap: 15rem;
    min-height: 0;
    padding: 0 5rem 0 10rem;
  }
}
.corporate_sales .summary .result h4 span {
  font-size: 30rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .result h4 span {
    font-size: 17rem;
  }
}
.corporate_sales .summary .result h4 small {
  margin-top: 10rem;
  font-size: 20rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .result h4 small {
    margin-top: 5rem;
    font-size: 13rem;
  }
}
.corporate_sales .summary .result p {
  margin: 0;
}
.corporate_sales .summary .result .ico01 {
  width: 70rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .result .ico01 {
    width: 50rem;
  }
}
.corporate_sales .summary .result .ico02 {
  width: 140rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .summary .result .ico02 {
    width: 70rem;
    margin-left: -20rem;
  }
}
.corporate_sales .point05 > .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.corporate_sales .point05 > .layout-box > .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.corporate_sales .point05 > .layout-box > .txt-area .ttl-num {
  margin-bottom: 40rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point05 > .layout-box > .txt-area .ttl-num {
    margin-bottom: 20rem;
  }
}
.corporate_sales .point05 > .layout-box > .txt-area .txt {
  font-size: 18rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point05 > .layout-box > .txt-area .txt {
    font-size: 13rem;
  }
}
.corporate_sales .point05 > .layout-box > .re {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 780rem;
          flex: 0 0 780rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .point05 > .layout-box > .re {
    margin-top: 25rem;
  }
}
.corporate_sales .re {
  padding: 35rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re {
    padding: 0;
  }
}
.corporate_sales .re .ttl-sec strong {
  color: var(--business-color);
}
.corporate_sales .re ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re ul {
    gap: 3rem;
    font-size: 12rem;
  }
}
.corporate_sales .re li {
  text-align: center;
  line-height: 1;
}
.corporate_sales .re .list01 {
  margin: 25rem 0 50rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re .list01 {
    margin-bottom: 35rem;
  }
}
.corporate_sales .re .list01::after {
  position: absolute;
  left: 50%;
  bottom: -55rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 30rem;
  height: 30rem;
  background: url(../img/business/corporate_sales/ico_cross.svg) no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re .list01::after {
    bottom: -42rem;
    width: 25rem;
    height: 25rem;
  }
}
.corporate_sales .re .list01 li {
  width: calc((100% - 10rem) / 3);
  padding: 35rem 10rem;
  background: var(--business-light);
  color: var(--business-color);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re .list01 li {
    width: calc((100% - 6rem) / 3);
    padding: 25rem 5rem;
  }
}
.corporate_sales .re .list02 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.corporate_sales .re .list02 li {
  width: calc((100% - 10rem) / 3);
  padding: 20rem 10rem;
  background: var(--business-color);
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .re .list02 li {
    width: calc(50% - 1.5rem);
    padding: 15rem 5rem;
  }
}
.corporate_sales .re .etc {
  text-align: right;
}
.corporate_sales .scheme,
.corporate_sales .flow {
  margin-top: 70rem;
}
.corporate_sales .example-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  margin-top: 30rem;
}
.corporate_sales .example-list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10rem);
          flex: 0 0 calc(50% - 10rem);
  padding: 35rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .example-list > li {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 0 20rem;
  }
}
.corporate_sales .example-list > li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .example-list > li > div {
    gap: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.corporate_sales .example-list > li figure {
  width: 240rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .example-list > li figure {
    width: 100%;
    margin-bottom: 20rem;
  }
}
.corporate_sales .example-list > li h4 {
  margin-bottom: 15rem;
  font-size: 22rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .example-list > li h4 {
    font-size: 18rem;
  }
}
.corporate_sales .example-list > li h4::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  color: var(--business-color);
}
.corporate_sales .example-list > li .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
  font-size: 20rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .example-list > li .dot-list li {
    padding-left: 0;
  }
}
.corporate_sales .flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  margin-top: 30rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.corporate_sales .flow-list > li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  min-height: 330rem;
  padding: 40rem;
  background: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list > li {
    min-height: 0;
    padding: 30rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.corporate_sales .flow-list > li + li {
  border-left: 1rem solid var(--business-light);
}
.corporate_sales .flow-list > li:last-child {
  margin-left: 25rem;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list > li:last-child {
    margin: 25rem 0 0;
  }
}
.corporate_sales .flow-list > li::before {
  position: absolute;
  left: -3rem;
  top: 50%;
  z-index: 2;
  content: "";
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 26rem 25rem;
  border-left-color: var(--business-color);
  -webkit-transform: translate(-25%, -50%);
          transform: translate(-25%, -50%);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list > li::before {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -25%);
            transform: translate(-50%, -25%);
    border-top-color: var(--business-color);
    border-left-color: transparent;
  }
}
.corporate_sales .flow-list > li:first-child::before {
  display: none;
}
.corporate_sales .flow-list > li:last-child::before {
  width: 52px;
  height: 50px;
  border: none;
  background: url(../img/business/corporate_sales/ico_arrow_down2.svg) no-repeat;
  background-size: 100% auto;
  -webkit-transform: translate(-75%, -50%) rotate(-90deg);
          transform: translate(-75%, -50%) rotate(-90deg);
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list > li:last-child::before {
    -webkit-transform: translate(-50%, -75%);
            transform: translate(-50%, -75%);
  }
}
.corporate_sales .flow-list > li.goal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--business-color);
  color: var(--color-white);
}
.corporate_sales .flow-list .step-num {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 10rem 20rem 8rem;
  border-radius: 100vmax;
  background: var(--business-light);
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  line-height: 1.1;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list .step-num {
    padding: 8rem 15rem 6rem;
    font-size: 13rem;
  }
}
.corporate_sales .flow-list .step-num::before {
  display: inline-block;
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.corporate_sales .flow-list h4 {
  margin-top: 20rem;
  font-size: 22rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list h4 {
    margin-top: 15rem;
    font-size: 20rem;
  }
}
.corporate_sales .flow-list .ico {
  width: 130rem;
  margin: 18rem auto;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list .ico {
    width: 110rem;
  }
}
.corporate_sales .flow-list .ico img {
  width: 100%;
  height: auto;
}
.corporate_sales .flow-list .txt {
  font-size: 16rem;
  line-height: 1.8;
  text-align: left;
}
@media screen and (max-width: 959px ) {
  .corporate_sales .flow-list .txt {
    text-align: center;
  }
}
.corporate_sales .flow-list .txt strong {
  color: var(--business-color);
}

.corporate_sales .business-slider-pagination .swiper-pagination-bullet {
  background: var(--business-light);
}
.corporate_sales .business-slider-pagination .swiper-pagination-bullet-active {
  background: var(--business-color);
}

/*----------------------------------------
	04 賃貸募集・仲介 Leasing
-----------------------------------------*/
.leasing {
  --business-color: var(--color-blue);
  --business-light: var(--color-lightblue);
}
.leasing .ttl-sec::after {
  background-image: url(../img/business/leasing/ico_ttl_tip.svg);
}
.leasing .point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80rem;
  margin-top: 70rem;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list {
    display: block;
    margin-top: 40rem;
  }
}
.leasing .point-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 490rem;
          flex: 0 1 490rem;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list li + li {
    margin-top: 30rem;
  }
}
.leasing .point-list .circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 240rem;
  height: 240rem;
  margin: 0 auto 30rem;
  border: 20rem solid #C8E4F3;
  border-radius: 50%;
  background: var(--business-color);
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .leasing .point-list .circle {
    margin: 0 auto 15rem;
    width: 160rem;
    height: 160rem;
    border-width: 10rem;
  }
}
.leasing .point-list .feature {
  font-family: "Heebo", sans-serif;
  font-size: 16rem;
  padding-right: 0.5em;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list .feature {
    font-size: 12rem;
  }
}
.leasing .point-list .feature::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.leasing .point-list .ttl {
  margin-top: 5rem;
  font-size: 24rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list .ttl {
    margin-top: 2rem;
    font-size: 18rem;
  }
}
.leasing .point-list h3 {
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list h3 {
    font-size: 18rem;
  }
}
.leasing .point-list .txt {
  margin-top: 20rem;
  font-size: 16rem;
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 959px ) {
  .leasing .point-list .txt {
    margin-top: 15rem;
    font-size: 13rem;
  }
}
.leasing .support {
  background: var(--business-light);
}
.leasing .support h3 + .txt {
  margin: 20rem 0 40rem;
  font-size: 18rem;
}
@media screen and (max-width: 959px ) {
  .leasing .support h3 + .txt {
    margin: 15rem 0 20rem;
    font-size: 13rem;
  }
}
.leasing .support__column {
  padding: 60rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .leasing .support__column {
    padding: 25rem 20rem;
  }
}
.leasing .support__column + .support__column {
  margin-top: 40rem;
}
.leasing .support__column .layout-box {
  gap: 60rem;
}
.leasing .support__column .layout-box .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.leasing .support__column .layout-box figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 730rem;
          flex: 0 0 730rem;
}
@media screen and (max-width: 959px ) {
  .leasing .support__column .layout-box figure {
    margin-top: 25rem;
  }
}
.leasing .support__column .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8rem 20rem;
  border-radius: 100vmax;
  background: var(--business-light);
  color: var(--business-color);
  font-size: 14rem;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .leasing .support__column .icon {
    padding: 6rem 15rem;
    font-size: 12rem;
  }
}
.leasing .support__column .icon::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.leasing .support__column h4 {
  margin-top: 20rem;
  font-size: 22rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .leasing .support__column h4 {
    margin-top: 15rem;
    font-size: 18rem;
  }
}
.leasing .support__column .txt {
  margin-top: 18rem;
  font-size: 18rem;
  line-height: 1.9;
}
@media screen and (max-width: 959px ) {
  .leasing .support__column .txt {
    margin-top: 10rem;
    font-size: 13rem;
  }
}
.leasing .support__column .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-top: 20rem;
}
.leasing .support__column .dot-list li {
  padding: 10rem;
  background: var(--color-bg);
}
.leasing .support__column .view {
  margin-top: 30rem;
  padding: 30rem;
  background: var(--color-bg);
  text-align: center;
}
.leasing .support__column .view .ttl {
  font-size: 15rem;
  letter-spacing: 0.05em;
}
.leasing .support__column .view .num {
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 20rem;
}
.leasing .support__column .view .num strong {
  padding: 0 2rem;
  font-size: 40rem;
}
.leasing .support__column .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40rem auto 0;
}
@media screen and (max-width: 959px ) {
  .leasing .support__column .btn {
    margin: 20rem auto 0;
  }
}
.leasing .shop {
  background: var(--color-white);
}
.leasing .shop > .txt {
  margin-top: 25rem;
  font-size: 18rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .leasing .shop > .txt {
    margin-top: 15rem;
    font-size: 13rem;
    text-align: justify;
  }
}
.leasing .shop__contents {
  position: relative;
  margin-top: 45rem;
  padding: 60rem;
}
@media screen and (max-width: 959px ) {
  .leasing .shop__contents {
    padding: 25rem 0 25rem 20rem;
  }
}
.leasing .shop__contents::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: calc(100% + 140rem);
  height: 80%;
  background: #C8E4F3;
}
@media screen and (max-width: 959px ) {
  .leasing .shop__contents::before {
    width: calc(100% + 20rem);
    height: 96%;
  }
}
.leasing .strength-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60rem;
  margin-bottom: 40rem;
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list {
    display: block;
  }
}
.leasing .strength-list li {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list li + li {
    margin-top: 40rem;
  }
}
.leasing .strength-list li .thumb {
  position: relative;
  -webkit-transform: translateX(-30rem);
          transform: translateX(-30rem);
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list li .thumb {
    -webkit-transform: translateX(-10rem);
            transform: translateX(-10rem);
  }
}
.leasing .strength-list li h4 {
  position: absolute;
  right: 0;
  top: -30rem;
  padding: 20rem;
  background: var(--business-color);
  color: var(--color-white);
  font-size: 24rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list li h4 {
    top: -20rem;
    font-size: 15rem;
    padding: 20rem 15rem;
  }
}
.leasing .strength-list li h4 span {
  display: inline-block;
  -webkit-transform: translateX(0.28em);
          transform: translateX(0.28em);
}
.leasing .strength-list li .txt {
  margin-top: -20rem;
  padding: 40rem 30rem 20rem;
  background: var(--color-white);
  font-size: 16rem;
  line-height: 2;
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list li .txt {
    padding: 40rem 20rem 20rem;
    font-size: 13rem;
  }
}
.leasing .strength-list + h3 {
  position: relative;
  font-size: 18rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .leasing .strength-list + h3 {
    font-size: 16rem;
  }
}
.leasing .strength-list + h3::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  color: var(--business-color);
}
.leasing .shop-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20rem;
  margin-top: 30rem;
}
@media screen and (max-width: 959px ) {
  .leasing .shop-list {
    display: block;
    margin-top: 20rem;
  }
}
.leasing .shop-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 15rem);
          flex: 0 0 calc(25% - 15rem);
}
@media screen and (max-width: 959px ) {
  .leasing .shop-list li + li {
    margin-top: 25rem;
  }
}
.leasing .shop-list li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20rem 0 0;
}
@media screen and (max-width: 959px ) {
  .leasing .shop-list li > div {
    padding-top: 10rem;
  }
}
.leasing .shop-list h4 {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 959px ) {
  .leasing .shop-list h4 {
    font-size: 14rem;
  }
}
.leasing .shop-list h4::before {
  display: inline-block;
  margin-right: 2px;
  content: "●";
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  color: var(--business-color);
}
.leasing .shop-list .txt {
  margin-top: 10rem;
  padding-bottom: 20rem;
  font-size: 16rem;
  line-height: 1.8;
}
.leasing .btn-google a {
  display: block;
  padding: 8rem 12rem 8rem 18rem;
  color: var(--business-color);
  font-family: "Heebo", sans-serif;
  font-size: 12rem;
  font-weight: 700;
  background: var(--color-white);
  border-radius: 100vmax;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.leasing .btn-google a:hover {
  background: var(--business-color);
  color: var(--color-white);
}
.leasing .btn-google a:hover::after {
  background-image: url(../img/common/ico_blank_w.svg);
}
.leasing .btn-google a::after {
  display: inline-block;
  width: 13rem;
  height: 13rem;
  content: "";
  margin-left: 18rem;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  background: url(../img/common/ico_blank_blue.svg) no-repeat;
  background-size: 100% auto;
}

/*----------------------------------------
	05 賃貸管理 Management Entrustment
-----------------------------------------*/
.management_entrustment {
  --business-color: var(--color-enji);
  --business-light: var(--color-lightenji);
}
.management_entrustment .ttl-sec::after {
  background-image: url(../img/business/management_entrustment/ico_ttl_tip.svg);
}
.management_entrustment .data {
  background: var(--business-light) url(../img/business/management_entrustment/bg_service01.webp) no-repeat right top/520rem 460rem;
}
.management_entrustment .data-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1450rem;
  margin-bottom: 60rem;
  padding: 0;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list {
    margin-top: 80rem;
  }
}
.management_entrustment .data-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 180rem;
  padding: 35rem 20rem;
  background: #CEA8B3;
  border-left: 1px solid var(--color-white);
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list li {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 125rem;
    padding: 20rem 10rem;
  }
}
.management_entrustment .data-list li:nth-child(-n+3) {
  width: 33.3333333333%;
  border-bottom: 1px solid var(--color-white);
}
.management_entrustment .data-list li:nth-child(n+4) {
  width: 25%;
}
.management_entrustment .data-list li:nth-child(1) {
  border-left: none;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list li:nth-child(1) {
    width: 100%;
  }
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list li:nth-child(n+2) {
    width: 100%;
    border-left: none;
  }
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list li:nth-child(2) {
    border-left: none;
  }
}
.management_entrustment .data-list li:nth-child(4) {
  border-left: none;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list li:nth-child(n+5) {
    border-top: 1px solid var(--color-white);
  }
}
.management_entrustment .data-list .ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 140rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list .ico {
    width: 100rem;
    text-align: center;
  }
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list .ico > img {
    width: 80rem;
  }
}
.management_entrustment .data-list .ico + div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list .ico + div {
    width: calc(100% - 100rem);
  }
}
.management_entrustment .data-list h3 {
  margin-top: 8rem;
  /*color: var(--business-color);*/
  font-size: 16rem;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list h3 {
    font-size: 14rem;
  }
}
.management_entrustment .data-list .num {
  font-size: 20rem;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list .num {
    font-size: 14rem;
  }
}
.management_entrustment .data-list .num span {
  /*color: var(--business-color);*/
}
.management_entrustment .data-list strong {
  font-family: "Heebo", sans-serif;
  font-size: 50rem;
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list strong {
    font-size: 40rem;
  }
}
.management_entrustment .data-list .note {
  margin-top: 8rem;
  font-size: 13rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .data-list .note {
    font-size: 10rem;
  }
}
.management_entrustment .data > .ttl-sec {
  max-width: 1520rem;
  font-size: 18rem;
}
.management_entrustment .knowhow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  margin-top: 35rem;
}
.management_entrustment .knowhow-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10rem);
          flex: 0 0 calc(50% - 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40rem;
  min-height: 255rem;
  padding: 35rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .management_entrustment .knowhow-list li {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-height: 0;
  }
}
.management_entrustment .knowhow-list li:last-child {
  -ms-flex-preferred-size: calc(50% - 10rem);
      flex-basis: calc(50% - 10rem);
}
@media screen and (max-width: 959px ) {
  .management_entrustment .knowhow-list li:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.management_entrustment .knowhow-list li:nth-child(1) .num,
.management_entrustment .knowhow-list li:nth-child(1) .ttl {
  -webkit-text-stroke: 6rem #55767B;
  text-stroke: 6rem #55767B;
  paint-order: stroke;
}
.management_entrustment .knowhow-list li:nth-child(2) .num,
.management_entrustment .knowhow-list li:nth-child(2) .ttl {
  -webkit-text-stroke: 6rem #2E8AB9;
  text-stroke: 6rem #2E8AB9;
  paint-order: stroke;
}
.management_entrustment .knowhow-list li:nth-child(3) .num,
.management_entrustment .knowhow-list li:nth-child(3) .ttl {
  -webkit-text-stroke: 6rem #E86B3E;
  text-stroke: 6rem #E86B3E;
  paint-order: stroke;
}
.management_entrustment .knowhow-list li:nth-child(4) .num,
.management_entrustment .knowhow-list li:nth-child(4) .ttl {
  -webkit-text-stroke: 6rem #FF7A03;
  text-stroke: 6rem #FF7A03;
  paint-order: stroke;
}
.management_entrustment .knowhow-list li:nth-child(5) .num,
.management_entrustment .knowhow-list li:nth-child(5) .ttl {
  -webkit-text-stroke: 6rem #55767B;
  text-stroke: 6rem #55767B;
  paint-order: stroke;
}
.management_entrustment .knowhow-list li:nth-child(6) .num,
.management_entrustment .knowhow-list li:nth-child(6) .ttl {
  -webkit-text-stroke: 6rem #2C6932;
  text-stroke: 6rem #2C6932;
  paint-order: stroke;
}
.management_entrustment .knowhow-list .txt-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.management_entrustment .knowhow-list figure {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200rem;
          flex: 0 0 200rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .knowhow-list figure {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 20rem;
  }
}
.management_entrustment .knowhow-list figure .num {
  position: absolute;
  left: 10rem;
  top: 10rem;
  font-size: 50rem;
  line-height: 1;
  font-effect: 800;
  color: var(--color-white);
  font-family: "Heebo", sans-serif;
}
.management_entrustment .knowhow-list figure .ttl {
  position: absolute;
  right: 10rem;
  bottom: 10rem;
  font-size: 24rem;
  line-height: 1;
  font-effect: 800;
  color: var(--color-white);
}
.management_entrustment .knowhow-list h4 {
  font-size: 22rem;
  font-weight: 700;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .knowhow-list h4 {
    font-size: 16rem;
  }
}
.management_entrustment .knowhow-list h4::before {
  display: inline-block;
  content: "●";
  margin-right: 3rem;
  color: var(--business-color);
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
.management_entrustment .knowhow-list .txt {
  margin-top: 12rem;
  font-size: 20rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .knowhow-list .txt {
    font-size: 13rem;
    text-align: justify;
  }
}
.management_entrustment .example .consulting .layout-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.management_entrustment .example .consulting .layout-box h3 {
  margin-bottom: 20rem;
}
.management_entrustment .example .consulting .layout-box .dot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .example .consulting .layout-box .dot-list {
    margin-bottom: 30rem;
  }
}
.management_entrustment .example .consulting .layout-box .dot-list li {
  padding: 15rem 20rem;
  background: var(--color-white);
}
@media screen and (max-width: 959px ) {
  .management_entrustment .example .consulting .layout-box .dot-list li {
    padding: 10rem;
  }
}
@media screen and (max-width: 959px ) {
  .management_entrustment .example__btn-list .c-button {
    margin-inline: auto;
  }
}
.management_entrustment .example__btn-list .lightenji {
  width: 320rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .example__btn-list .lightenji {
    width: 300rem;
  }
}
.management_entrustment .example .txt__lead {
  margin: -35rem 0 20rem;
  font-size: 20rem;
}
@media screen and (max-width: 959px ) {
  .management_entrustment .example .txt__lead {
    margin: -10rem 0 15rem;
    font-size: 16rem;
  }
}
/*# sourceMappingURL=business.css.map */