@charset "UTF-8";
/* CSS Document */
body *,
body *::before,
body *::after {
  box-sizing: border-box;
}

@media print,screen and (min-width: 769px) {
	/* ----- home-pc-hidden ----- */
  .home-pc-hidden {
    display: none;
  }
	/* ----- jiyujizai-modal ----- */
.jiyujizai-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1002;
	opacity: 0.7;
}
.jiyujizai-modal-noscroll {
  overflow: hidden;
}

	/* ----- home-layout ----- */
  .home-layout {
		padding-top: 52px;
		padding-bottom: 40px;
    background-color: #fff;
  }
	.home-layout .home-layout__inner {
		width: 1180px;
		margin: 0 auto;
		padding-inline: 20px;
	}
	.home-layout .home-layout__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout .home-layout__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v2 ----- */
  .home-layout-v2 {
		padding-top: 70px;
		padding-bottom: 70px;
    background-color: #94cdf4;
  }
	.home-layout-v2 .home-layout-v2__inner {
		width: 1180px;
		margin: 0 auto;
		padding-inline: 20px;
	}
	.home-layout-v2 .home-layout-v2__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v2 .home-layout-v2__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v3 ----- */
  .home-layout-v3 {
		padding-top: 40px;
		padding-bottom: 26px;
    background-color: #f5f5f5;
  }
	.home-layout-v3 .home-layout-v3__inner {
		width: 1180px;
		margin: 0 auto;
		padding-inline: 20px;
	}
	.home-layout-v3 .home-layout-v3__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v3 .home-layout-v3__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v4 ----- */
  .home-layout-v4 {
		padding-top: 80px;
		padding-bottom: 80px;
    background-color: #eaf7fc;
  }
	.home-layout-v4 .home-layout-v4__inner {
		width: 1180px;
		margin: 0 auto;
		padding-inline: 20px;
	}
	.home-layout-v4 .home-layout-v4__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v4 .home-layout-v4__inner > section:first-child > *:first-child {
		margin-top: 0;
	}

	/* ----- home-hero ----- */
  .home-hero {
		position: relative;
		padding-top: 38px;
		padding-bottom: 52px;
    background-color: #d8ecf5;
  }
	.home-hero::after {
		position: absolute;
		content: "";
		left: calc(50% - 50px);
		bottom: -30px;
		height: 30px;
		width: 100px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #d8ecf5;
	}
	.home-hero .home-hero__inner {
		width: 1180px;
		margin: 0 auto;
		padding-inline: 20px;
	}
	.home-hero .home-hero__title {
		padding-inline: 90px;
		font-size: 30px;
		color:#066eb8;
		font-weight: bold;
	}
	.home-hero .home-hero__content {
		display: flex;
		align-items: flex-start;
		column-gap: 46px;
		margin-top: 5px;
	}
	.home-hero .home-hero__content > * {
		width: calc((100% - 46px) / 2);
	}
	.home-hero .home-hero__main {
		border: 3px solid #066eb8;
		border-radius: 20px;
		background-color: #066eb8;
		overflow: hidden;
	}
	.home-hero .home-hero__main__body {
		padding: 20px 4px 10px;
		background-color: #fff;
		text-align: center;
	}
	.home-hero .home-hero__main__foot {
		padding: 13px 20px;
		background-color: #066eb8;
	}
	.home-hero .home-hero__main__appeal {
		position: relative;
		display: inline-block;
		margin: 0 auto;
		padding-inline: 30px;
		color: #00a74d;
		font-size: 20px;
		font-weight: bold;
	}
	.home-hero .home-hero__main__appeal::before,
	.home-hero .home-hero__main__appeal::after {
		position: absolute;
		content: "";
		width: 24px;
		height: 1px;
		bottom: 13px;
		background-color: #00a74d;
	}
	.home-hero .home-hero__main__appeal::before {
		left: 4px;
		transform: rotate(45deg);
	}
	.home-hero .home-hero__main__appeal::after {
		right: 2px;
		transform: rotate(-45deg);
	}
	.home-hero .home-hero__main__lead {
		position: relative;
		padding-right: 115px;
		padding-left: 15px;
		color: #272727;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.4;
		text-align: left;
	}
	.home-hero .home-hero__main__lead > em {
		font-size: 44px;
		font-weight: bold;
	}
	.home-hero .home-hero__main__lead::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -10px;
		width: 114px;
		height: 108px;
		background: url("/jiyujizai/top/img/index_ic01.webp") no-repeat center center/contain;
	}
	.home-hero .home-hero__main__lead-v2 {
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.home-hero .home-hero__reference {
	}
	.home-hero .home-hero__reference__box {
		position: relative;
		border: 3px solid #066eb8;
		border-radius: 20px;
		background-color: #ecf6fa;
	}
	.home-hero .home-hero__reference__box__title {
		position: absolute;
		left: 50%;
		bottom: calc(100% - 17px);
		transform: translateX(-50%);
		color: #066eb8;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.5;
	}
	.home-hero .home-hero__reference__box__title::before {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: -10px;
		height: 20px;
		width: calc(100% + 20px);
		background-color: #ecf6fa;
		z-index: -1;
	}
	.home-hero .home-hero__reference__box__inner {
		padding: 33px 20px;
	}
	.home-hero .home-hero__reference__column {
		display: flex;
		column-gap: 38px;
	}
	.home-hero .home-hero__reference__column__item {
		width: calc((100% - 38px) / 2);
	}
	.home-hero .home-hero__reference__detail {
		width: 100%;
	}
	.home-hero .home-hero__reference__detail__body {
		position: relative;
		padding-left: 55px;
	}
	.home-hero .home-hero__reference__detail__foot {
		margin-top: 17px;
	}
	.home-hero .home-hero__reference__detail__icon {
		position: absolute;
		left: 0;
		bottom: 6px;
		width: 49px;
	}
	.home-hero .home-hero__reference__detail__content {
	}
	.home-hero .home-hero__reference__detail__label {
		color: #272727;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__detail__lead {
		color: #272727;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__detail__lead > em {
		margin-right: 5px;
		color: #066eb8;
		font-size: 46px;
		font-weight: bold;
		line-height: 1.1;
	}
	.home-hero .home-hero__reference__detail__button {
		width: 100%;
	}
	.home-hero .home-hero__reference__detail__button__type {
		position: relative;
		display: block;
		width: 100%;
		min-height: 46px;
		padding: 5px;
		border: 2px solid #c4e1f5;
		border-radius: 23px;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-hero .home-hero__reference__detail__button__type::after {
		position: absolute;
		content: "";
		width: 18px;
		height: 18px;
		right: 20px;
		top: calc(50% - 9px);
		background: url("/jiyujizai/top/img/index_ic02.svg") no-repeat center center/contain;
	}
	.home-hero .home-hero__reference__detail__button__type:hover {
		border-color: #066eb8;
		background-color: #fff;
	}
	.home-hero .home-hero__reference__detail__button__type:hover .home-hero__reference__detail__button__label {
		color: #066eb8;
	}
	.home-hero .home-hero__reference__detail__button__label {
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-hero .home-hero__reference__plan-wrap {
		display: flex;
		column-gap: 46px;
	}
	.home-hero .home-hero__reference__plan {
		width: calc((100% - 46px) / 2);
	}
	.home-hero .home-hero__reference__plan__title {
		color: #272727;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-hero .home-hero__reference__plan__content {
		margin-top: 18px;
	}
	.home-hero .home-hero__reference__plan__content > *:first-child {
		margin-top: 0;
	}
	.home-hero .home-hero__reference__plan__concatenation {
    margin-top: 32px;
	}
	.home-hero .home-hero__reference__plan__concatenation__item > *:first-child {
		margin-top: 0;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item {
		position: relative;
		padding-top: 72px;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::before,
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::after {
		content: "";
		position: absolute;
		left: calc(50% - 20px);
		top: 37px;
		width: 40px;
		height: 4px;
		border-radius: 2px;
		background-color: #066eb8;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::after {
		transform: rotate(90deg);
	}
	.home-hero .home-hero__reference__plan__table {
		margin-top: 10px;
	}
	.home-hero .home-hero__reference__plan__table__body {
	}
	.home-hero .home-hero__reference__plan__table__foot {
		margin-top: 10px;
	}
	.home-hero .home-hero__reference__plan__table__foot > *:first-child {
		margin-top: 0;
	}
  .home-hero .home-hero__reference__plan__table__matrix {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    table-layout: fixed;
  }
  .home-hero .home-hero__reference__plan__table__cell {
		padding: 10px 14px 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-color: #fff;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: left;
		vertical-align: top;
  }
  .home-hero .home-hero__reference__plan__table__cell--lv1 {
		padding: 10px 14px 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
    background-color: #eef8fe;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: left;
		vertical-align: top;
  }
	.home-hero .home-hero__reference__plan__table__w--1per {width: 1% !important;}
	.home-hero .home-hero__reference__plan__table__w--2per {width: 2% !important;}
	.home-hero .home-hero__reference__plan__table__w--3per {width: 3% !important;}
	.home-hero .home-hero__reference__plan__table__w--4per {width: 4% !important;}
	.home-hero .home-hero__reference__plan__table__w--5per {width: 5% !important;}
	.home-hero .home-hero__reference__plan__table__w--6per {width: 6% !important;}
	.home-hero .home-hero__reference__plan__table__w--7per {width: 7% !important;}
	.home-hero .home-hero__reference__plan__table__w--8per {width: 8% !important;}
	.home-hero .home-hero__reference__plan__table__w--9per {width: 9% !important;}
	.home-hero .home-hero__reference__plan__table__w--10per {width: 10% !important;}
	.home-hero .home-hero__reference__plan__table__w--11per {width: 11% !important;}
	.home-hero .home-hero__reference__plan__table__w--12per {width: 12% !important;}
	.home-hero .home-hero__reference__plan__table__w--13per {width: 13% !important;}
	.home-hero .home-hero__reference__plan__table__w--14per {width: 14% !important;}
	.home-hero .home-hero__reference__plan__table__w--15per {width: 15% !important;}
	.home-hero .home-hero__reference__plan__table__w--16per {width: 16% !important;}
	.home-hero .home-hero__reference__plan__table__w--17per {width: 17% !important;}
	.home-hero .home-hero__reference__plan__table__w--18per {width: 18% !important;}
	.home-hero .home-hero__reference__plan__table__w--19per {width: 19% !important;}
	.home-hero .home-hero__reference__plan__table__w--20per {width: 20% !important;}
	.home-hero .home-hero__reference__plan__table__w--21per {width: 21% !important;}
	.home-hero .home-hero__reference__plan__table__w--22per {width: 22% !important;}
	.home-hero .home-hero__reference__plan__table__w--23per {width: 23% !important;}
	.home-hero .home-hero__reference__plan__table__w--24per {width: 24% !important;}
	.home-hero .home-hero__reference__plan__table__w--25per {width: 25% !important;}
	.home-hero .home-hero__reference__plan__table__w--26per {width: 26% !important;}
	.home-hero .home-hero__reference__plan__table__w--27per {width: 27% !important;}
	.home-hero .home-hero__reference__plan__table__w--28per {width: 28% !important;}
	.home-hero .home-hero__reference__plan__table__w--29per {width: 29% !important;}
	.home-hero .home-hero__reference__plan__table__w--30per {width: 30% !important;}
	.home-hero .home-hero__reference__plan__table__w--31per {width: 31% !important;}
	.home-hero .home-hero__reference__plan__table__w--32per {width: 32% !important;}
	.home-hero .home-hero__reference__plan__table__w--33per {width: 33% !important;}
	.home-hero .home-hero__reference__plan__table__w--34per {width: 34% !important;}
	.home-hero .home-hero__reference__plan__table__w--35per {width: 35% !important;}
	.home-hero .home-hero__reference__plan__table__w--36per {width: 36% !important;}
	.home-hero .home-hero__reference__plan__table__w--37per {width: 37% !important;}
	.home-hero .home-hero__reference__plan__table__w--38per {width: 38% !important;}
	.home-hero .home-hero__reference__plan__table__w--39per {width: 39% !important;}
	.home-hero .home-hero__reference__plan__table__w--40per {width: 40% !important;}
	.home-hero .home-hero__reference__plan__table__w--41per {width: 41% !important;}
	.home-hero .home-hero__reference__plan__table__w--42per {width: 42% !important;}
	.home-hero .home-hero__reference__plan__table__w--43per {width: 43% !important;}
	.home-hero .home-hero__reference__plan__table__w--44per {width: 44% !important;}
	.home-hero .home-hero__reference__plan__table__w--45per {width: 45% !important;}
	.home-hero .home-hero__reference__plan__table__w--46per {width: 46% !important;}
	.home-hero .home-hero__reference__plan__table__w--47per {width: 47% !important;}
	.home-hero .home-hero__reference__plan__table__w--48per {width: 48% !important;}
	.home-hero .home-hero__reference__plan__table__w--49per {width: 49% !important;}
	.home-hero .home-hero__reference__plan__table__w--50per {width: 50% !important;}
	.home-hero .home-hero__reference__plan__table__w--51per {width: 51% !important;}
	.home-hero .home-hero__reference__plan__table__w--52per {width: 52% !important;}
	.home-hero .home-hero__reference__plan__table__w--53per {width: 53% !important;}
	.home-hero .home-hero__reference__plan__table__w--54per {width: 54% !important;}
	.home-hero .home-hero__reference__plan__table__w--55per {width: 55% !important;}
	.home-hero .home-hero__reference__plan__table__w--56per {width: 56% !important;}
	.home-hero .home-hero__reference__plan__table__w--57per {width: 57% !important;}
	.home-hero .home-hero__reference__plan__table__w--58per {width: 58% !important;}
	.home-hero .home-hero__reference__plan__table__w--59per {width: 59% !important;}
	.home-hero .home-hero__reference__plan__table__w--60per {width: 60% !important;}
	.home-hero .home-hero__reference__plan__table__w--61per {width: 61% !important;}
	.home-hero .home-hero__reference__plan__table__w--62per {width: 62% !important;}
	.home-hero .home-hero__reference__plan__table__w--63per {width: 63% !important;}
	.home-hero .home-hero__reference__plan__table__w--64per {width: 64% !important;}
	.home-hero .home-hero__reference__plan__table__w--65per {width: 65% !important;}
	.home-hero .home-hero__reference__plan__table__w--66per {width: 66% !important;}
	.home-hero .home-hero__reference__plan__table__w--67per {width: 67% !important;}
	.home-hero .home-hero__reference__plan__table__w--68per {width: 68% !important;}
	.home-hero .home-hero__reference__plan__table__w--69per {width: 69% !important;}
	.home-hero .home-hero__reference__plan__table__w--70per {width: 70% !important;}
	.home-hero .home-hero__reference__plan__table__w--71per {width: 71% !important;}
	.home-hero .home-hero__reference__plan__table__w--72per {width: 72% !important;}
	.home-hero .home-hero__reference__plan__table__w--73per {width: 73% !important;}
	.home-hero .home-hero__reference__plan__table__w--74per {width: 74% !important;}
	.home-hero .home-hero__reference__plan__table__w--75per {width: 75% !important;}
	.home-hero .home-hero__reference__plan__table__w--76per {width: 76% !important;}
	.home-hero .home-hero__reference__plan__table__w--77per {width: 77% !important;}
	.home-hero .home-hero__reference__plan__table__w--78per {width: 78% !important;}
	.home-hero .home-hero__reference__plan__table__w--79per {width: 79% !important;}
	.home-hero .home-hero__reference__plan__table__w--80per {width: 80% !important;}
	.home-hero .home-hero__reference__plan__table__w--81per {width: 81% !important;}
	.home-hero .home-hero__reference__plan__table__w--82per {width: 82% !important;}
	.home-hero .home-hero__reference__plan__table__w--83per {width: 83% !important;}
	.home-hero .home-hero__reference__plan__table__w--84per {width: 84% !important;}
	.home-hero .home-hero__reference__plan__table__w--85per {width: 85% !important;}
	.home-hero .home-hero__reference__plan__table__w--86per {width: 86% !important;}
	.home-hero .home-hero__reference__plan__table__w--87per {width: 87% !important;}
	.home-hero .home-hero__reference__plan__table__w--88per {width: 88% !important;}
	.home-hero .home-hero__reference__plan__table__w--89per {width: 89% !important;}
	.home-hero .home-hero__reference__plan__table__w--90per {width: 90% !important;}
	.home-hero .home-hero__reference__plan__table__w--91per {width: 91% !important;}
	.home-hero .home-hero__reference__plan__table__w--92per {width: 92% !important;}
	.home-hero .home-hero__reference__plan__table__w--93per {width: 93% !important;}
	.home-hero .home-hero__reference__plan__table__w--94per {width: 94% !important;}
	.home-hero .home-hero__reference__plan__table__w--95per {width: 95% !important;}
	.home-hero .home-hero__reference__plan__table__w--96per {width: 96% !important;}
	.home-hero .home-hero__reference__plan__table__w--97per {width: 97% !important;}
	.home-hero .home-hero__reference__plan__table__w--98per {width: 98% !important;}
	.home-hero .home-hero__reference__plan__table__w--99per {width: 99% !important;}
	.home-hero .home-hero__reference__plan__table__w--100per {width: 100% !important;}
  .home-hero .home-hero__reference__plan__description-list-wrap {
		margin-top: 10px;
  }
  .home-hero .home-hero__reference__plan__description-list-wrap > *:first-child {
		margin-top: 0;
  }
  .home-hero .home-hero__reference__plan__description-list {
		display: flex;
		margin-top: 10px;
  }
  .home-hero .home-hero__reference__plan__description-list > dt {
		flex-shrink: 0;
		position: relative;
		padding-right: 16px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
  }
  .home-hero .home-hero__reference__plan__description-list > dt::after {
		content: "：";
		position: absolute;
		right: 0;
		top: 0;
  }
  .home-hero .home-hero__reference__plan__description-list > dd {
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
  }
  .home-hero .home-hero__reference__plan__description-list ruby {
		position: relative;
  }
  .home-hero .home-hero__reference__plan__description-list ruby > rt {
		position: absolute;
    bottom: calc(100% - 4px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
  }

	/* ----- home-modal ----- */
	.home-modal {
		display: none;
		position: relative;
		width: 876px;
		padding: 0;
    z-index: 1003;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
	}
	.home-modal .home-modal__close {
		position: absolute;
		top: -19px;
		right: -19px;
		width: 40px;
		height: 40px;
	}
	.home-modal .home-modal__close__button {
		display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #005bac;
    border-radius: 50%;
    background-color: #005bac;
		cursor: pointer;
	}
	.home-modal .home-modal__close__button::before,
	.home-modal .home-modal__close__button::after {
		width: 26px;
		margin-left: -13px;
		position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    margin-top: -1px;
    background-color: #fff;
    content: "";
	}
	.home-modal .home-modal__close__button::before {
		transform: rotate(45deg);
	}
	.home-modal .home-modal__close__button::after {
		transform: rotate(135deg);
	}
	.home-modal .home-modal__close__button__label {
		display: block;
    overflow: hidden;
    text-indent: -9999em;
	}
	.home-modal .home-modal__content {
		max-height: calc(100vh - 100px);
		padding: 60px 60px 60px;
		overflow: auto;
	}
	.home-modal .home-modal__content__body {
	}
	.home-modal .home-modal__content__body > *:first-child {
		margin-top: 0;
	}
	.home-modal .home-modal__content__foot {
		margin-top: 20px;
	}
	.home-modal .home-modal__content__close {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.home-modal .home-modal__content__close__button {
		display: block;
		margin: 0;
		padding: 0;
    border: none;
    background-color: transparent;
		cursor: pointer;
	}
	.home-modal .home-modal__content__close__button__label {
		position: relative;
		color: #272727;
		padding: 10px 0 10px 50px;
		margin-right: 50px;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-modal .home-modal__content__close__button__label::before,
	.home-modal .home-modal__content__close__button__label::after {
		width: 26px;
		position: absolute;
    top: 50%;
    left: 10px;
    height: 2px;
    margin-top: -1px;
    background-color: #005bac;
    content: "";
	}
	.home-modal .home-modal__content__close__button__label::before {
		transform: rotate(45deg);
	}
	.home-modal .home-modal__content__close__button__label::after {
		transform: rotate(135deg);
	}

	/* ----- home-table ----- */
	.home-table {
		margin-top: 10px;
	}
	.home-table .home-table__head {
	}
	.home-table .home-table__body {
		margin-top: 18px;
	}
	.home-table .home-table__foot {
		margin-top: 10px;
	}
	.home-table .home-table__foot > *:first-child {
		margin-top: 0;
	}
  .home-table .home-table__title {
		color: #272727;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
  }
  .home-table .home-table__matrix {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    table-layout: fixed;
  }
  .home-table .home-table__cell {
		padding: 10px 14px 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-color: #fff;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: left;
		vertical-align: middle;
  }
  .home-table .home-table__cell > em {
		font-weight: bold;
		font-style: normal;
  }
  .home-table .home-table__cell--lv1 {
		padding: 10px 14px 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
    background-color: #eef8fe;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: left;
		vertical-align: middle;
  }
	.home-table .home-table__w--1per {width: 1% !important;}
	.home-table .home-table__w--2per {width: 2% !important;}
	.home-table .home-table__w--3per {width: 3% !important;}
	.home-table .home-table__w--4per {width: 4% !important;}
	.home-table .home-table__w--5per {width: 5% !important;}
	.home-table .home-table__w--6per {width: 6% !important;}
	.home-table .home-table__w--7per {width: 7% !important;}
	.home-table .home-table__w--8per {width: 8% !important;}
	.home-table .home-table__w--9per {width: 9% !important;}
	.home-table .home-table__w--10per {width: 10% !important;}
	.home-table .home-table__w--11per {width: 11% !important;}
	.home-table .home-table__w--12per {width: 12% !important;}
	.home-table .home-table__w--13per {width: 13% !important;}
	.home-table .home-table__w--14per {width: 14% !important;}
	.home-table .home-table__w--15per {width: 15% !important;}
	.home-table .home-table__w--16per {width: 16% !important;}
	.home-table .home-table__w--17per {width: 17% !important;}
	.home-table .home-table__w--18per {width: 18% !important;}
	.home-table .home-table__w--19per {width: 19% !important;}
	.home-table .home-table__w--20per {width: 20% !important;}
	.home-table .home-table__w--21per {width: 21% !important;}
	.home-table .home-table__w--22per {width: 22% !important;}
	.home-table .home-table__w--23per {width: 23% !important;}
	.home-table .home-table__w--24per {width: 24% !important;}
	.home-table .home-table__w--25per {width: 25% !important;}
	.home-table .home-table__w--26per {width: 26% !important;}
	.home-table .home-table__w--27per {width: 27% !important;}
	.home-table .home-table__w--28per {width: 28% !important;}
	.home-table .home-table__w--29per {width: 29% !important;}
	.home-table .home-table__w--30per {width: 30% !important;}
	.home-table .home-table__w--31per {width: 31% !important;}
	.home-table .home-table__w--32per {width: 32% !important;}
	.home-table .home-table__w--33per {width: 33% !important;}
	.home-table .home-table__w--34per {width: 34% !important;}
	.home-table .home-table__w--35per {width: 35% !important;}
	.home-table .home-table__w--36per {width: 36% !important;}
	.home-table .home-table__w--37per {width: 37% !important;}
	.home-table .home-table__w--38per {width: 38% !important;}
	.home-table .home-table__w--39per {width: 39% !important;}
	.home-table .home-table__w--40per {width: 40% !important;}
	.home-table .home-table__w--41per {width: 41% !important;}
	.home-table .home-table__w--42per {width: 42% !important;}
	.home-table .home-table__w--43per {width: 43% !important;}
	.home-table .home-table__w--44per {width: 44% !important;}
	.home-table .home-table__w--45per {width: 45% !important;}
	.home-table .home-table__w--46per {width: 46% !important;}
	.home-table .home-table__w--47per {width: 47% !important;}
	.home-table .home-table__w--48per {width: 48% !important;}
	.home-table .home-table__w--49per {width: 49% !important;}
	.home-table .home-table__w--50per {width: 50% !important;}
	.home-table .home-table__w--51per {width: 51% !important;}
	.home-table .home-table__w--52per {width: 52% !important;}
	.home-table .home-table__w--53per {width: 53% !important;}
	.home-table .home-table__w--54per {width: 54% !important;}
	.home-table .home-table__w--55per {width: 55% !important;}
	.home-table .home-table__w--56per {width: 56% !important;}
	.home-table .home-table__w--57per {width: 57% !important;}
	.home-table .home-table__w--58per {width: 58% !important;}
	.home-table .home-table__w--59per {width: 59% !important;}
	.home-table .home-table__w--60per {width: 60% !important;}
	.home-table .home-table__w--61per {width: 61% !important;}
	.home-table .home-table__w--62per {width: 62% !important;}
	.home-table .home-table__w--63per {width: 63% !important;}
	.home-table .home-table__w--64per {width: 64% !important;}
	.home-table .home-table__w--65per {width: 65% !important;}
	.home-table .home-table__w--66per {width: 66% !important;}
	.home-table .home-table__w--67per {width: 67% !important;}
	.home-table .home-table__w--68per {width: 68% !important;}
	.home-table .home-table__w--69per {width: 69% !important;}
	.home-table .home-table__w--70per {width: 70% !important;}
	.home-table .home-table__w--71per {width: 71% !important;}
	.home-table .home-table__w--72per {width: 72% !important;}
	.home-table .home-table__w--73per {width: 73% !important;}
	.home-table .home-table__w--74per {width: 74% !important;}
	.home-table .home-table__w--75per {width: 75% !important;}
	.home-table .home-table__w--76per {width: 76% !important;}
	.home-table .home-table__w--77per {width: 77% !important;}
	.home-table .home-table__w--78per {width: 78% !important;}
	.home-table .home-table__w--79per {width: 79% !important;}
	.home-table .home-table__w--80per {width: 80% !important;}
	.home-table .home-table__w--81per {width: 81% !important;}
	.home-table .home-table__w--82per {width: 82% !important;}
	.home-table .home-table__w--83per {width: 83% !important;}
	.home-table .home-table__w--84per {width: 84% !important;}
	.home-table .home-table__w--85per {width: 85% !important;}
	.home-table .home-table__w--86per {width: 86% !important;}
	.home-table .home-table__w--87per {width: 87% !important;}
	.home-table .home-table__w--88per {width: 88% !important;}
	.home-table .home-table__w--89per {width: 89% !important;}
	.home-table .home-table__w--90per {width: 90% !important;}
	.home-table .home-table__w--91per {width: 91% !important;}
	.home-table .home-table__w--92per {width: 92% !important;}
	.home-table .home-table__w--93per {width: 93% !important;}
	.home-table .home-table__w--94per {width: 94% !important;}
	.home-table .home-table__w--95per {width: 95% !important;}
	.home-table .home-table__w--96per {width: 96% !important;}
	.home-table .home-table__w--97per {width: 97% !important;}
	.home-table .home-table__w--98per {width: 98% !important;}
	.home-table .home-table__w--99per {width: 99% !important;}
	.home-table .home-table__w--100per {width: 100% !important;}

	/* ----- home-unorder-list ----- */
  .home-unorder-list {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
		list-style: none;
		margin: 8px 0 0;
		padding: 0;
  }
  .home-unorder-list > li {
		position: relative;
		padding-left: calc(10px + 10px);
    color: #333;
		font-size: 16px;
		line-height: 1.6;
	}
  .home-unorder-list > li::before {
    content: "";
    position: absolute;
		display: inline-block;
		top: 7px;
    left: 0;
		width: 10px;
		height: 10px;
    border-radius: 50%;
    background-color: #066eb8;
	}

	/* ----- home-quotation ----- */
  .home-quotation {
    margin-top: 20px;
  }
  .home-quotation .home-quotation__head {
  }
  .home-quotation .home-quotation__body {
		margin-top: 26px;
  }
  .home-quotation .home-quotation__foot {
		margin-top: 30px;
  }
	.home-quotation .home-quotation__title {
		font-size: 34px;
		color:#00a74d;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	.home-quotation .home-quotation__title__mark {
		display: inline-block;
		margin-right: 10px;
		padding: 2px 14px 2px;
		border: 2px solid #00a74d;
		background-color: #fff;
		border-radius: 14px;
		color: #00a74d;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: middle;
	}
	.home-quotation .home-quotation__title__mark > em {
		display: inline-block;
		margin-top: -18px;
		background-color: #fff;
		font-style: normal;
		font-size: 36px;
		font-weight: bold;
		line-height: 1;
	}
	.home-quotation .home-quotation__flow {
		display: flex;
		column-gap: 20px;
	}
	.home-quotation .home-quotation__flow__head {

	}
	.home-quotation .home-quotation__flow__body {
		margin-top: 15px;
	}
	.home-quotation .home-quotation__flow__heading {
		padding: 4px 10px 6px 10px;
		background-color: #daf7ed;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:not(:last-child) .home-quotation__flow__heading {
		position: relative;
		width: calc(100% - 20px);
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:not(:last-child) .home-quotation__flow__heading::after {
		position: absolute;
		content: "";
		top: 0;
		right: -20px;
		height: 100%;
		width: 20px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background: #daf7ed;
	}
	.home-quotation .home-quotation__flow__item--03 select {
		min-width: 216px;
	}
	.home-quotation .home-quotation__flow__heading__mark {
		flex-shrink: 0;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background-color: #00a74d;
		font-size:14px;
		color:#fff;
		font-weight:bold;
		line-height: 1.0;
	}
	.home-quotation .home-quotation__flow__heading__label {
		display: inline;
		margin-left: 5px;
		font-size:18px;
		color:#272727;
		line-height: 1.5;
	}
	.home-quotation .home-quotation__flow__heading__label__btn {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 26px;
		height: 26px;
		margin-left: 13px;
		padding-bottom: 2px;
		border: 2px solid #2ba3f8;
		border-radius: 50%;
		background-color: #fff;
		color: #2ba3f8;
		font-weight: bold;
		cursor: pointer;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__heading__label__btn:hover {
		border-color: #066eb8;
		color: #066eb8;
	}
	.home-quotation .home-quotation__flow__radio {
		display: flex;
		column-gap: 20px;
	}
	.home-quotation .home-quotation__flow__radio__label01 {
		width: 180px;
	}
	.home-quotation .home-quotation__flow__radio__label02 {
		width: 220px;
	}
	.home-quotation .home-quotation__flow__radio__label03 {
		width: 230px;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] {
		position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label {
		position: relative;
		display: flex;
		align-items: center;
		min-width: 180px;
		min-height: 56px;
		padding: 12px 12px 12px 45px;
    border: 2px solid #dddddd;
		border-radius: 10px;
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
		color: #272727;
		font-size: 18px;
		line-height: 1.5;
		cursor: pointer;
		vertical-align: middle;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label:hover {
		border-color: #066eb8;
		color: #066eb8;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label::before {
		content: "";
    position: absolute;
    top: 50%;
    display: block;
    border: 1px solid #767676;
    background-color: #ffffff;
		left: 14px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border-radius: 50%;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label::after {
		content: "";
    position: absolute;
    top: 50%;
    left: 18px;
    display: block;
    opacity: 0;
		width: 12px;
    height: 12px;
    margin-top: -6px;
		border-radius: 50%;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"]:checked + label::after {
		opacity: 1;
		background-color: #066eb8;
	}
	.home-quotation .home-quotation__flow__select {
		position: relative;
    display: inline-block;
		min-height: 56px;
    border: 2px solid #dddddd;
    border-radius: 10px;
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__select:hover {
		border-color: #066eb8;
	}
	.home-quotation .home-quotation__flow__select:hover select {
		color: #066eb8;
	}
	.home-quotation .home-quotation__flow__select select {
		position: relative;
		appearance: none;
    padding: 12px 48px 12px 16px;
    border: none;
    background: none;
		color: #272727;
    font-size: 18px;
    line-height: 1.5;
    text-transform: none;
    outline: none;
    cursor: pointer;
    z-index: 2;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__select::after {
		content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #066eb8 transparent transparent transparent;
    z-index: 1;
	}
	.home-quotation .home-quotation__flow__select select * {
		color: #272727;
	}
	.home-quotation .home-quotation__button {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 30px;
	}
	.home-quotation .home-quotation__button::before,
	.home-quotation .home-quotation__button::after {
		content: "";
		display: inline-block;
		height: 12px;
		width: 100%;
		background: radial-gradient(circle farthest-side, #00a74d, #00a74d 33%, transparent 33%, transparent);
		background-repeat: round;
		background-size: 12px;
	}
	.home-quotation .home-quotation__button__type {
		flex-shrink: 0;
		width: 350px;
		min-height: 60px;
		margin-inline: 16px;
		padding: 10px;
		border: none;
		border: 2px solid #ff9900;
		border-radius: 30px;
		background-color: #ff9900;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-quotation .home-quotation__button__type:hover {
		border-color: #066eb8;
		background-color: #fff;
	}
	.home-quotation .home-quotation__button__type:hover .home-quotation__button__label {
		color: #066eb8;
	}
	.home-quotation .home-quotation__button__type:hover .home-quotation__button__label::before {
		background-color: #066eb8;
	}
	.home-quotation .home-quotation__button__label {
		color: #272727;
		font-size: 20px;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__button__label::before {
		content: "";
		position: relative;
		display: inline-block;
		top: 3px;
		height: 21px;
		width: 21px;
		margin-right: 4px;
		background-color: #222222;
		mask-image: url("/jiyujizai/top/img/index_ic04.svg");
		mask-size: cover;
	}
	.home-quotation .home-quotation__application {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 18px;
	}
	.home-quotation .home-quotation__application__lead {
		color: #272727;
		font-size: 18px;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__application__button {
		flex-shrink: 0;
	}
	.home-quotation .home-quotation__application__button__type {
		display: block;
		min-width: 247px;
		min-height: 51px;
		padding: 10px;
		border: 2px solid #00a74d;
		border-radius: 26px;
		background-color: #00a74d;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-quotation .home-quotation__application__button__type:hover {
		border-color: #066eb8;
		background-color: #fff;
	}
	.home-quotation .home-quotation__application__button__type:hover .home-quotation__application__button__label {
		color: #066eb8;
	}
	.home-quotation .home-quotation__application__button__type:hover .home-quotation__application__button__label::before {
		background-color: #066eb8;
	}
	.home-quotation .home-quotation__application__button__label {
		color: #fff;
		font-size: 18px;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__application__button__label::before {
		content: "";
		position: relative;
		display: inline-block;
		top: 3px;
		height: 20px;
		width: 20px;
		margin-right: 6px;
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic05.svg");
		mask-size: cover;
	}

	/* ----- home-slider ----- */
	.home-slider {
		position: relative;
		padding-inline: 48px;
		opacity: 1;
		transition: opacity 0.3s linear;
	}
	.home-slider:not(.slick-initialized) {
		display: flex;
		column-gap: 7px;
	}
	.home-slider:not(.slick-initialized) > a {
		display: block;
		width: calc((100% - (7px * 3)) / 4);
	}
	.home-slider a {
		margin: 0 3.5px;
		transition: all 200ms ease-in-out;
	}
	.home-slider a:hover {
		opacity: 0.7;
	}
	.slick-prev {
		position: absolute;
		width: 36px;
		height: 36px;
		top: calc(50% - 16px);
		left: 0;
		background: url("/jiyujizai/top/img/index_ic06_01.svg") center center no-repeat;
		background-size: contain;
		border: 0;
		text-indent: -99999px;
		z-index: +10;
		cursor: pointer;
		transition: all 200ms ease-in-out;
	}
	.slick-next {
		position: absolute;
		width: 36px;
		height: 36px;
		top: calc(50% - 16px);
		right: 0;
		background: url("/jiyujizai/top/img/index_ic06_02.svg") center center no-repeat;
		background-size: contain;
		border: 0;
		text-indent: -99999px;
		z-index: +10;
		cursor: pointer;
		transition: all 200ms ease-in-out;
	}
	.slick-prev:hover {
		background: url("/jiyujizai/top/img/index_ic06_01_on.svg") center center no-repeat;
	}
	.slick-next:hover {
		background: url("/jiyujizai/top/img/index_ic06_02_on.svg") center center no-repeat;
	}
	.home-slider__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row-reverse;
		margin-top: 23px;
	}
	.slick-dots {
		display: flex;
		justify-content: center;
	}
	.slick-dots li {
		width: 10px;
		height: 10px;
		margin: 0 9px;
		background: #ddd;
		border-radius: 50%;
		cursor: pointer;
		transition: 0.3s;
	}
	.slick-dots li.slick-active {
		background: #005bac;
	}
	.slick-dots li:hover {
		background: #002656;
	}
	.slick-dots li button {
		display: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		padding: 0;
		border: none;
		background-color: transparent;
	}
	.home-slider__btn {
		margin-left: 14px;
		line-height: 0;
	}
	.home-slider__btn__pause {
		position: relative;
		appearance: none;
    width: 10px;
    height: 12px;
    overflow: hidden;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    text-indent: -100vw;
    white-space: nowrap;
		cursor: pointer;
	}
	.home-slider__btn__pause::before,
	.home-slider__btn__pause::after {
		content: "";
		position: absolute;
		display: inline-block;
		height: 100%;
		width: 3px;
		top: 0;
		background-color: #005bac;
		transition: all 200ms ease-in-out;
	}
	.home-slider__btn__pause:hover::before,
	.home-slider__btn__pause:hover::after {
		background-color: #002656;
	}
	.home-slider__btn__pause::before {
		left: 0;
	}
	.home-slider__btn__pause::after {
		right: 1px;
	}
	.home-slider__btn__play {
		appearance: none;
    overflow: hidden;
    border: none;
    font-size: 0;
    text-indent: -100vw;
    white-space: nowrap;
		display: none;
		cursor: pointer;
    width: 10px;
    height: 12px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background: #005bac;
		transition: all 200ms ease-in-out;
	}
	.home-slider__btn__play:hover {
		background-color: #002656;
	}
	.home-slider__btn__label {
		line-height: 0;
	}

	/* ----- home-heading2 ----- */
	.home-heading2 {
		margin: 20px 0 0;
	}
	.home-heading2 .home-heading2__inner {
		position: relative;
		padding-bottom: 20px;
	}
	.home-heading2 .home-heading2__inner::after {
		content: "";
		position: absolute;
		display: inline-block;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 190px;
		height: 6px;
		border-radius: 3px;
		background-color: #066eb8;
	}
	.home-heading2 .home-heading2__title {
		font-size: 28px;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	/* ----- home-heading4 ----- */
	.home-heading4 {
		margin: 35px 0 0;
	}
	.home-heading4 .home-heading4__inner {
	}
	.home-heading4 .home-heading4__title {
		color: #333;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}

	/* ----- home-anchor-navi ----- */
	.home-anchor-navi {
		margin-top: 30px;
		padding: 38px 61px;
		border-radius: 20px;
		background-color: #eaf7fc;
	}
	.home-anchor-navi .home-anchor-navi__list {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		gap: 22px 46px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-anchor-navi .home-anchor-navi__list > li {
		width: calc((100% - (46px)) / 2);
	}
	.home-anchor-navi .home-anchor-navi__link {
		position: relative;
		display: flex;
		align-items: center;
		column-gap: 16px;
		height: 100%;
		min-height: 88px;
		padding: 8px 12px;
		border: 4px solid #c4e1f5;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-anchor-navi .home-anchor-navi__link:hover {
		border-color: #066eb8;
	}
	.home-anchor-navi .home-anchor-navi__link:hover .home-anchor-navi__label {
		color: #066eb8;
	}
	.home-anchor-navi .home-anchor-navi__link::after {
		content: '';
		position: absolute;
		right: 13px;
		top: calc(50% - 10px);
		width: 14px;
		height: 14px;
		border-top: solid 3px #066eb8;
		border-right: solid 3px #066eb8;
  	transform: rotate(135deg);
	}
	.home-anchor-navi .home-anchor-navi__icon {
		flex-shrink: 0;
		width: 58px;
	}
	.home-anchor-navi .home-anchor-navi__label {
		color: #272727;
		font-size: 20px;
		line-height: 1.4;
	}

	/* ----- home-insurance-banner ----- */
	.home-insurance-banner {
		display: flex;
		justify-content: center;
		margin-top: 32px;
	}
	.home-insurance-banner .home-insurance-banner__type {
		position: relative;
		display: inline-flex;
		column-gap: 16px;
		width: 745px;
		min-height: 121px;
		margin: 0 auto;
		padding: 18px 40px 15px 20px;
		border: 3px solid #b9e8d7;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-banner .home-insurance-banner__type:hover {
		border-color: #066eb8;
	}
	.home-insurance-banner .home-insurance-banner__type:hover .home-insurance-banner__title,
	.home-insurance-banner .home-insurance-banner__type:hover .home-insurance-banner__description {
		color: #066eb8;
	}
	.home-insurance-banner .home-insurance-banner__type::after {
		content: '';
		position: absolute;
		right: 20px;
		top: calc(50% - 7px);
		width: 14px;
		height: 14px;
		border-top: solid 3px #066eb8;
		border-right: solid 3px #066eb8;
  	transform: rotate(45deg);
	}
	.home-insurance-banner .home-insurance-banner__head {
		flex-shrink: 0;
		width: 80px;
	}
	.home-insurance-banner .home-insurance-banner__body {
		width: 100%;
	}
	.home-insurance-banner .home-insurance-banner__title {
		color: #272727;
		font-size: 24px;
		line-height: 1.6;
	}
	.home-insurance-banner .home-insurance-banner__description {
		margin-top: 14px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}

	/* ----- home-insurance-banner-v2 ----- */
	.home-insurance-banner-v2 {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type {
		position: relative;
		display: inline-flex;
		align-items: center;
		column-gap: 18px;
		width: 100%;
		margin: 0 auto;
		padding: 12px;
		border: 4px solid #c4e1f5;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type:hover {
		border-color: #066eb8;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type:hover .home-insurance-banner-v2__title,
	.home-insurance-banner-v2 .home-insurance-banner-v2__type:hover .home-insurance-banner-v2__description {
		color: #066eb8;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type::after {
		content: '';
		position: absolute;
		right: 20px;
		top: calc(50% - 7px);
		width: 14px;
		height: 14px;
		border-top: solid 3px #066eb8;
		border-right: solid 3px #066eb8;
  	transform: rotate(45deg);
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__head {
		flex-shrink: 0;
		width: 80px;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__body {
		width: 100%;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__title {
		color: #272727;
		font-size: 20px;
		line-height: 1.4;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__description {
		margin-top: 12px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}

	/* ----- home-box ----- */
	.home-box {
		margin-top: 32px;
		padding: 38px;
		border-radius: 20px;
		background-color: #fff;
	}
	.home-box .home-box__body {
		margin-top: 30px;
	}
	.home-box .home-box__body > *:first-child {
		margin-top: 0;
	}
	.home-box .home-box__body > section:first-child > *:first-child {
		margin-top: 0;
	}
	.home-box .home-box__heading {
		display: flex;
		align-items: center;
		column-gap: 22px;
	}
	.home-box .home-box__heading__icon {
		flex-shrink: 0;
		width: 100px;
	}
	.home-box .home-box__heading__icon > img {
		width: 100%;
	}
	.home-box .home-box__heading__label {
		width: 100%;
		color: #272727;
		font-size: 26px;
		font-weight: bold;
		line-height: 1.4;
	}

	/* ----- home-check-list ----- */
	.home-check-list-wrap {
    margin-top: 20px;
	}
	.home-check-list {
    display: flex;
		flex-direction: column;
		row-gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-check-list > li {
		position: relative;
		padding-left: 40px;
		color: #272727;
		font-size: 20px;
		line-height: 1.6;
	}
	.home-check-list > li::before {
		content: "";
		position: absolute;
		display: inline-block;
		left: 0;
		top: 5px;
		width: 25px;
		height: 22px;
		background: url("/jiyujizai/top/img/index_ic11.svg") no-repeat center top/contain;
	}

	/* ----- home-insurance-box ----- */
	.home-insurance-box {
    margin-top: 10px;
	}
	.home-insurance-box .home-insurance-box__inner {
		padding: 30px 18px 14px;
    border: 4px solid #b9e8d7;
		border-radius: 20px;
		background-color: #fff;
	}
	.home-insurance-box .home-insurance-box__inner > *:first-child {
		margin-top: 0;
	}

	/* ----- home-concatenation ----- */
	.home-concatenation {
    margin-top: 32px;
	}
	.home-concatenation .home-concatenation__item > *:first-child {
		margin-top: 0;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item {
		position: relative;
		padding-top: 78px;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item::before,
	.home-concatenation .home-concatenation__item + .home-concatenation__item::after {
		content: "";
		position: absolute;
		left: calc(50% - 20px);
		top: 37px;
		width: 40px;
		height: 6px;
		border-radius: 3px;
		background-color: #066eb8;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item::after {
		transform: rotate(90deg);
	}

	/* ----- home-insurance-description-list ----- */
	.home-insurance-description-list {
    margin-top: 34px;
		padding: 0;
		list-style: none;
	}
	.home-insurance-description-list > dt {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-insurance-description-list > dd {
		margin-top: 20px;
	}
	.home-insurance-description-list > dd > *:first-child {
		margin-top: 0;
	}

	/* ----- home-insurance-link-list ----- */
	.home-insurance-link-list {
		display: flex;
		flex-wrap: wrap;
		gap: 22px 22px;
    margin-top: 18px;
		padding: 0;
		list-style: none;
	}
	.home-insurance-link-list > li {
		width: calc((100% - (22px * 2)) / 3);
	}
	.home-insurance-link-list .home-insurance-link-list__type {
		position: relative;
		display: flex;
		align-items: center;
		column-gap: 15px;
		width: 100%;
		height: 100%;
		padding: 8px 26px 8px 16px;
		border: 2px solid #eaf7fc;
		border-radius: 10px;
		background-color: #eaf7fc;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-link-list .home-insurance-link-list__type:hover {
		border-color: #066eb8;
		background-color: #fff;
	}
	.home-insurance-link-list .home-insurance-link-list__type:hover .home-insurance-link-list__label {
		color: #066eb8;
	}
	.home-insurance-link-list .home-insurance-link-list__type::after {
		content: '';
		position: absolute;
		right: 18px;
		top: calc(50% - 3px);
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}
	.home-insurance-link-list .home-insurance-link-list__icon {
		flex-shrink: 0;
		width: 56px;
	}
	.home-insurance-link-list .home-insurance-link-list__label {
		width: 100%;
		color: #272727;
		font-size: 18px;
		line-height: 1.4;
	}

	/* ----- home-note-order-list ----- */
	.home-note-order-list-wrap {
    margin-top: 20px;
	}
	.home-note-order-list {
    display: flex;
		flex-direction: column;
		row-gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-note-order-list > li {
		position: relative;
		padding-left: 43px;
		font-size: 16px;
	}
	.home-note-order-list .home-note-order-list__mark {
    position: absolute;
    top: 0;
    left: 0;
	}

	/* ----- home-note-list ----- */
	.home-note-list-wrap {
    margin-top: 10px;
	}
	.home-note-list {
    display: flex;
		flex-direction: column;
		row-gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-note-list > li {
		position: relative;
		padding-left: 25px;
		color: #272727;
		font-size: 16px;
	}
	.home-note-list .home-note-list__mark {
    position: absolute;
    top: 0;
    left: 0;
	}

	/* ----- home-supplement-link ----- */
	.home-supplement-link-wrap {
		max-inline-size: max-content;
		margin-left: auto;
    margin-top: 18px;
	}
	.home-supplement-link-wrap > *:first-child {
		margin-top: 0;
	}
	.home-supplement-link {
    margin-top: 12px;
	}
	.home-supplement-link .home-supplement-link__type {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		color: #066eb8;
		font-size: 16px;
		line-height: 1.6;
  }
	.home-supplement-link .home-supplement-link__type::before {
		content: '';
		position: absolute;
		left: -3px;
		top: 9px;
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}
	.home-supplement-link .home-supplement-link__type:hover {
		text-decoration: underline;
  }

	/* ----- home-supplement-link-v2 ----- */
	.home-supplement-link-v2-wrap {
		max-inline-size: max-content;
    margin-top: 18px;
	}
	.home-supplement-link-v2-wrap > *:first-child {
		margin-top: 0;
	}
	.home-supplement-link-v2 {
    margin-top: 12px;
	}
	.home-supplement-link-v2 .home-supplement-link-v2__type {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		color: #066eb8;
		font-size: 16px;
		line-height: 1.6;
  }
	.home-supplement-link-v2 .home-supplement-link-v2__type::before {
		content: '';
		position: absolute;
		left: -3px;
		top: 9px;
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}
	.home-supplement-link-v2 .home-supplement-link-v2__type:hover {
		text-decoration: underline;
  }

	/* ----- home-insurance-lead ----- */
	.home-insurance-lead {
		margin-top: 30px;
		color: #272727;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	/* ----- home-reference-box ----- */
	.home-reference-box {
		margin-top: 30px;
	}
	.home-reference-box .home-reference-box__inner {
		padding: 20px 20px 20px;
    border: 2px solid #ddd;
		border-radius: 20px;
	}
	.home-reference-box .home-reference-box__inner > *:first-child {
		margin-top: 0;
	}

	/* ----- home-image ----- */
	.home-image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 33px;
	}
	.home-image {
		width: 690px;
		max-width: 100%;
		margin: 0;
	}
	.home-image .home-image__heading {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-image .home-image__frame {
		display: inline-block;
	}
	.home-image .home-image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.home-image .home-image__caption {
		margin-top: 10px;
		font-size: 16px;
		font-weight: bold;
	}

	/* ----- home-image-v2 ----- */
	.home-image-v2-wrap {
		display: flex;
		justify-content: center;
		margin-top: 33px;
	}
	.home-image-v2 {
		width: 690px;
		max-width: 100%;
		margin: 0;
	}
	.home-image-v2 .home-image-v2__heading {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.home-image-v2 .home-image-v2__frame {
		display: inline-block;
		margin-top: 35px;
	}
	.home-image-v2 .home-image-v2__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	/* ----- home-button ----- */
	.home-button-wrap {
		margin-top: 38px;
	}
	.home-button {
		display: flex;
		justify-content: center;
	}
	.home-button .home-button__type {
		display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
		min-width: 324px;
		min-height: 60px;
		padding: 10px 10px;
		border: 2px solid #c4e1f5;
		border-radius: 30px;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		color: #272727;
		font-size: 20px;
    line-height: 1.4;
    text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-button .home-button__type:hover {
		border-color: #066eb8;
		color: #066eb8;
	}

	/* ----- home-reference-image ----- */
	.home-reference-image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	.home-reference-image {
		width: 690px;
		max-width: 100%;
		margin: 0;
	}
	.home-reference-image .home-reference-image__heading {
		padding-left: 65px;
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-reference-image .home-reference-image__frame {
		display: inline-block;
		margin-top: 15px;
	}
	.home-reference-image .home-reference-image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	/* ----- home-reference-banner ----- */
	.home-reference-banner {
		margin-top: 25px;
	}
	.home-reference-banner .home-reference-banner__title {
		color: #272727;
		font-size: 16px;
		text-align: center;
		line-height: 1.6;
	}
	.home-reference-banner .home-reference-banner__item {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 14px;
	}
	.home-reference-banner .home-reference-banner__type {
		position: relative;
		display: inline-block;
		min-width: 324px;
		border: 1px solid #dedede;
		padding: 7px 20px 7px;
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-reference-banner .home-reference-banner__type:hover {
		opacity: 0.7;
	}
	.home-reference-banner .home-reference-banner__type::after {
		position: absolute;
		content: "";
		bottom: 6px;
		right: 6px;
		width: 12px;
		height: 12px;
		background: url("/jiyujizai/top/img/index_ic12.svg") no-repeat center center/contain;
	}
	.home-reference-banner .home-reference-banner__image {
		display: inline-block;
		width: 256px;
	}
	.home-reference-banner .home-reference-banner__image > img {
		width: 100%;
	}

	/* ----- home-incident-column ----- */
	.home-incident-column {
		display: flex;
		gap: 15px;
	}
	.home-incident-column .home-incident-column__item {
		width: calc((100% - 15px) / 2);
	}
	.home-incident-column .home-incident-column__item > *:first-child {
		margin-top: 0;
	}

	/* ----- home-incident-feature ----- */
	.home-incident-feature {
		display: flex;
		justify-content: flex-end;
		gap: 19px;
	}
	.home-incident-feature .home-incident-feature__item {
		width: 120px;
	}
	.home-incident-feature .home-incident-feature__icon {
		width: 100%;
	}
	.home-incident-feature .home-incident-feature__icon > img {
		width: 100%;
	}
	.home-incident-feature .home-incident-feature__label {
		margin-top: 10px;
		color: #272727;
		font-size: 16px;
		text-align: center;
		line-height: 1.6;
	}

	/* ----- home-service-column ----- */
	.home-service-column {
		margin-top: 20px;
		display: flex;
		gap: 47px;
	}
	.home-service-column .home-service-column__item {
		width: calc((100% - 47px) / 2);
	}
	.home-service-column .home-service-column__item > *:first-child {
		margin-top: 0;
	}

	/* ----- home-service-media ----- */
	.home-service-media {
		display: flex;
		flex-direction: row-reverse;
		column-gap: 15px;
		height: 100%;
		margin-top: 33px;
		padding: 20px;
		border: 2px solid #b9e8d7;
		border-radius: 20px;
	}
	.home-service-media .home-service-media__head {
		flex-shrink: 0;
		width: 160px;
	}
	.home-service-media .home-service-media__body {
		width: 100%;
	}
	.home-service-media .home-service-media__image {
		width: 100%;
	}
	.home-service-media .home-service-media__image > img {
		width: 100%;
	}
	.home-service-media .home-service-media__lead {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media .home-service-media__lead__highlight {
		margin: 0 3px;
		color: #00a74d;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-service-media .home-service-media__lead__highlight > em {
		font-size: 32px;
		font-weight: bold;
	}
	.home-service-media .home-service-media__text {
		margin-top: 12px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-service-media .home-service-media__text__highlight {
		color: #00a74d;
		font-size: 20px;
		line-height: 1.6;
	}

	/* ----- home-service-media-v2 ----- */
	.home-service-media-v2 {
		display: flex;
		flex-direction: row-reverse;
		column-gap: 46px;
		margin-top: 20px;
		padding: 20px;
		border: 2px solid #b9e8d7;
		border-radius: 20px;
	}
	.home-service-media-v2 + .home-service-column {
		margin-top: 33px;
	}
	.home-service-media-v2 .home-service-media-v2__head {
		width: calc((100% - 46px) / 2);
	}
	.home-service-media-v2 .home-service-media-v2__body {
		width: calc((100% - 46px) / 2);
		padding-top: 12px;
	}
	.home-service-media-v2 .home-service-media-v2__image-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 25px 25px;
		padding: 0 16px;
	}
	.home-service-media-v2 .home-service-media-v2__image {
		width: calc((100% - 25px) / 2);
		text-align: center;
	}
	.home-service-media-v2 .home-service-media-v2__image__frame {
		width: 187px;
		margin: 0 auto;
	}
	.home-service-media-v2 .home-service-media-v2__image__frame > img {
		width: 100%;
	}
	.home-service-media-v2 .home-service-media-v2__image__caption {
		margin-top: 10px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: center;
	}
	.home-service-media-v2 .home-service-media-v2__lead {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media-v2 .home-service-media-v2__lead__highlight {
		margin: 0 3px;
		color: #00a74d;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media-v2 .home-service-media-v2__lead__highlight > em {
		font-size: 32px;
		font-weight: bold;
		line-height: 1;
	}
	.home-service-media-v2 .home-service-media-v2__lead__sub {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-service-media-v2 .home-service-media-v2__text {
		margin-top: 20px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-service-media-v2 .home-service-media-v2__text__highlight {
		color: #00a74d;
		font-size: 20px;
		line-height: 1.6;
	}

	/* ----- home-simulation-flow ----- */
	.home-simulation-flow {
		width: 690px;
		margin: 20px auto 0;
	}
	.home-simulation-flow .home-simulation-flow__item + .home-simulation-flow__item {
		position: relative;
		padding-top: 51px;
	}
	.home-simulation-flow .home-simulation-flow__item + .home-simulation-flow__item::before {
		content: "";
		position: absolute;
		top: 12px;
		left: calc(50% - 28px);
		height: 28px;
		width: 56px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #2ba3f8;
	}
	.home-simulation-flow .home-simulation-flow__box {
		padding: 26px 20px 22px;
		border-radius: 10px;
		background-color: #feffde;
		text-align: center;
	}
	.home-simulation-flow .home-simulation-flow__box__lead {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-simulation-flow .home-simulation-flow__box__duration {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 75px;
		min-height: 25px;
		margin-left: 10px;
		padding: 2px;
		border-radius: 12px;
		background-color: #2ba3f8;
		color: #fff;
		font-size: 12px;
		line-height: 1.6;
		text-align: center;
		vertical-align: middle;
	}
	.home-simulation-flow .home-simulation-flow__box-v2 {
		padding: 20px 20px 24px;
		border-radius: 10px;
		background-color: #ebebeb;
		text-align: center;
	}
	.home-simulation-flow .home-simulation-flow__box-v2__lead {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-simulation-flow .home-simulation-flow__box-v2__duration {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 75px;
		min-height: 25px;
		margin-left: 10px;
		padding: 2px;
		border-radius: 12px;
		background-color: #2ba3f8;
		color: #fff;
		font-size: 12px;
		line-height: 1.6;
		text-align: center;
		vertical-align: middle;
	}
	.home-simulation-flow .home-simulation-flow__button-wrap {
		margin-top: 32px;
	}
	.home-simulation-flow .home-simulation-flow__button {
		display: flex;
		justify-content: center;
	}
	.home-simulation-flow .home-simulation-flow__button__type {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 350px;
		min-height: 60px;
		padding: 6px 10px 10px;
		border: 2px solid #00a74d;
		border-radius: 30px;
		background-color: #00a74d;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-simulation-flow .home-simulation-flow__button__type:hover {
		border-color: #066eb8;
		background-color: #fff;
	}
	.home-simulation-flow .home-simulation-flow__button__type:hover .home-simulation-flow__button__label {
		color: #066eb8;
	}
	.home-simulation-flow .home-simulation-flow__button__type:hover .home-simulation-flow__button__label::before {
		background-color: #066eb8;
	}
	.home-simulation-flow .home-simulation-flow__button__label {
		color: #fff;
		font-size: 20px;
		line-height: 1.4;
	}
	.home-simulation-flow .home-simulation-flow__button__label::before {
		content: "";
		position: relative;
		display: inline-block;
		top: 3px;
		height: 20px;
		width: 20px;
		margin-right: 6px;
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic05.svg");
		mask-size: cover;
	}

	/* ----- home-voc ----- */
	.home-voc {
    margin-top: 10px;
	}
	.home-voc .home-voc__foot {
    margin-top: 27px;
	}
	.home-voc .home-voc__foot > *:first-child {
    margin-top: 0;
	}
	.home-voc .home-voc__item {
    display: flex;
		align-items: center;
		column-gap: 44px;
	}
	.home-voc .home-voc__item + .home-voc__item {
    margin-top: 12px;
	}
	.home-voc .home-voc__head {
		flex-shrink: 0;
    width: 120px;
	}
	.home-voc .home-voc__body {
		width: 100%;
	}
	.home-voc .home-voc__icon > img {
		width: 100%;
	}
	.home-voc .home-voc__balloon {
		position: relative;
		width: 100%;
	}
	.home-voc .home-voc__balloon::before {
		content: "";
		position: absolute;
		top: calc(50% - 10px);
		left: -12px;
		height: 20px;
		width: 12px;
		clip-path: polygon(100% 0, 100% 100%, 0 50%);
		background-color: #fff;
	}
	.home-voc .home-voc__balloon__inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 87px;
		padding: 30px;
		border-radius: 20px;
		background-color: #fff;
	}
	.home-voc .home-voc__text {
		color: #333;
		font-size: 18px;
		line-height: 1.6;
	}

	/* ----- home-text ----- */
  .home-text {
    margin-top: 10px;
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
  }

	/* ----- home-faq ----- */
  .home-faq {
    margin-top: 27px;
		border: 2px solid #eaf7fc;
		border-radius: 10px;
		overflow: hidden;
  }
  .home-faq + .home-faq {
    margin-top: 20px;
  }
  .home-faq .home-faq__head {
		display: flex;
    flex-flow: row nowrap;
		gap: 0 22px;
    width: 100%;
		padding: 20px 23px;
    border: none;
    background-color: #eaf7fc;
    line-height: 1.4;
    text-align: left;
		transition: all 200ms ease-in-out;
		cursor: pointer;
  }
  .home-faq .home-faq__head:hover .home-faq__title {
		text-decoration: underline;
  }
	.home-faq .home-faq__head.is-active .home-faq__title::before {
		transform: rotate(0);
	}
  .home-faq .home-faq__body {
		display: flex;
    position: relative;
    flex-flow: row nowrap;
		gap: 0 22px;
		padding: 22px 23px 20px;
  }
  .home-faq .home-faq__title {
		position: relative;
    flex: 1 1;
		padding-right: calc(20px + 21px);
    color: #066eb8;
    font-size: 18px;
		font-weight: bold;
    line-height: 1.4;
  }
	.home-faq .home-faq__title::before,
	.home-faq .home-faq__title::after {
    content: "";
		position: absolute;
    top: calc(50% - 2px);
    right: 1px;
    height: 3px;
		width: 23px;
    margin: 0 0 0;
    background: #066eb8;
		transition: all 200ms ease-in-out;
	}
	.home-faq .home-faq__title::before {
		transform: rotate(90deg);
	}
  .home-faq .home-faq__mark--question,
  .home-faq .home-faq__mark--answer {
		position: relative;
    flex-shrink: 0;
		top: -2px;
		width: 21px;
		height: 23px;
    overflow: hidden;
    background: no-repeat 50% / contain;
    text-indent: -100vw;
    white-space: nowrap;
  }
  .home-faq .home-faq__mark--question {
		top: -2px;
		width: 21px;
		height: 28px;
		background-image: url("/jiyujizai/top/img/index_ic15_01.svg");
  }
  .home-faq .home-faq__mark--answer {
			top: 0px;
		width: 21px;
		height: 23px;
		background-image: url("/jiyujizai/top/img/index_ic15_02.svg");
  }
  .home-faq .home-faq__detail {
		flex: 1 1;
  }
  .home-faq .home-faq__detail > *:first-child {
		margin-top: 0;
  }

	/* ----- home-iframe-video ----- */
  .home-iframe-video-wrap {
		display: flex;
		justify-content: center;
    margin-top: 26px;
  }
  .home-iframe-video {
		aspect-ratio: 16 / 9;
    position: relative;
    width: 728px;
  }
  .home-iframe-video > iframe {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

	/* ----- home-news ----- */
  .home-news {
		margin-top: 26px;
		border-top: 1px solid #ebebeb;
  }
  .home-news .home-news__article {
		border-bottom: 1px solid #ebebeb;
  }
  .home-news .home-news__type {
		display: block;
    background-color: #fff;
		padding: 25px 0;
  }
  .home-news .home-news__type:hover .home-news__title {
    text-decoration: underline;
  }
  .home-news .home-news__date {
		color: #272727;
		font-size: 16px;
		line-height: 1.5;
  }
  .home-news .home-news__title {
		margin-top: 4px;
		color: #066eb8;
		font-size: 16px;
		line-height: 1.5;
  }

	/* ----- home-inquiry ----- */
  .home-inquiry {
    margin-top: 80px;
		border-radius: 20px;
  }
  .home-inquiry .home-inquiry__head {
		position: relative;
		border: 3px solid #d7eff9;
		border-bottom: none;
		border-radius: 20px 20px 0 0;
		padding: 27px;
    background-color: #fff;
  }
  .home-inquiry .home-inquiry__head::before {
		content: "";
		position: absolute;
		display: block;
		left: 35px;
		bottom: 8px;
		width: 113px;
		height: 103px;
		background: url("/jiyujizai/top/img/index_ic16.webp") no-repeat center center/contain;
  }
  .home-inquiry .home-inquiry__body {
		padding: 25px 35px 35px;
		border: 3px solid #d7eff9;
		border-top: none;
		border-radius: 0 0 20px 20px;
    background-color: #eaf7fc;
  }
  .home-inquiry .home-inquiry__title {
		color: #272727;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
  }
  .home-inquiry .home-inquiry__text {
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
		text-align: center;
  }
  .home-inquiry .home-inquiry__content {
		display: flex;
		column-gap: 46px;
		margin-top: 28px;
  }
  .home-inquiry .home-inquiry__item {
		width: calc((100% - 46px) / 2);
  }
  .home-inquiry .home-inquiry__item__label {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
		color: #272727;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
  }
	.home-inquiry .home-inquiry__button-wrap {
		margin-top: 30px;
	}
	.home-inquiry .home-inquiry__button {
		width: 100%;
	}
	.home-inquiry .home-inquiry__button__type {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 60px;
		padding: 5px;
		border: 2px solid #066eb8;
		border-radius: 30px;
		background-color: #066eb8;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-inquiry .home-inquiry__button__type::after {
		position: absolute;
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		right: 20px;
		top: calc(50% - 6px);
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic12.svg");
		mask-size: cover;
	}
	.home-inquiry .home-inquiry__button__type:hover {
		background-color: #fff;
	}
	.home-inquiry .home-inquiry__button__type:hover::after {
		background-color: #066eb8;
	}
	.home-inquiry .home-inquiry__button__type:hover .home-inquiry__button__label {
		color: #066eb8;
	}
	.home-inquiry .home-inquiry__button__label {
		color: #fff;
		font-size: 20px;
		line-height: 1.4;
	}
	.home-inquiry .home-inquiry__item__description {
		display: flex;
		column-gap: 10px;
		margin-top: 20px;
	}
	.home-inquiry .home-inquiry__item__description__tel {
		color: #066eb8;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.0;
	}
	.home-inquiry .home-inquiry__item__description__tel a[href^="tel:"] {
		display: inline-block;
		outline: none;
		cursor: default;
		pointer-events: none;
	}
	.home-inquiry .home-inquiry__item__description__text {
		color: #272727;
		font-size: 14px;
		line-height: 1.5;
	}
	.home-inquiry .home-inquiry__accordion {
		margin-top: 5px;
	}
	.home-inquiry .home-inquiry__accordion__head {
		position: relative;
		display: block;
		width: 509px;
		min-height: 48px;
		margin-left: auto;
		padding: 5px 50px 5px 40px;
		border: none;
		border-radius: 10px;
		background-color: #066eb8;
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-inquiry .home-inquiry__accordion__head:hover {
		opacity: 0.7;
	}
	.home-inquiry .home-inquiry__accordion__head.is-active {
		border-radius: 10px 10px 0 0;
	}
	.home-inquiry .home-inquiry__accordion__head.is-active .home-inquiry__accordion__title::before {
		transform: rotate(0);
	}
	.home-inquiry .home-inquiry__accordion__body {
		width: 100%;
		padding: 33px;
		border: 2px solid #066eb8;
		border-radius: 0 0 10px 10px;
		background-color: #fff;
	}
	.home-inquiry .home-inquiry__accordion__body > *:first-child {
		margin-top: 0;
	}
	.home-inquiry .home-inquiry__accordion__title {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-inquiry .home-inquiry__accordion__title::before,
	.home-inquiry .home-inquiry__accordion__title::after {
    content: "";
		position: absolute;
    top: 50%;
    right: 30px;
    height: 2px;
		width: 17px;
    margin: 0 0 0;
    background: #fff;
		transition: all 200ms ease-in-out;
	}
	.home-inquiry .home-inquiry__accordion__title::before {
		transform: rotate(90deg);
	}
	.home-inquiry .home-inquiry__image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 33px;
	}
	.home-inquiry .home-inquiry__image {
		width: 100%;
		margin: 0;
	}
	.home-inquiry .home-inquiry__image__frame {
		display: inline-block;
	}
	.home-inquiry .home-inquiry__image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.jiyujizai-footer-inquiry {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	/* ----- home-sp-hidden ----- */
  .home-sp-hidden {
    display: none;
  }

	/* ----- jiyujizai-modal ----- */
.jiyujizai-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1002;
	opacity: 0.7;
}
.jiyujizai-modal-noscroll {
  overflow: hidden;
}

	/* ----- home-layout ----- */
  .home-layout {
		padding-top: 36px;
		padding-bottom: 40px;
    background-color: #fff;
  }
	.home-layout .home-layout__inner {
		width: 100%;
		margin: 0 auto;
		padding-inline: 15px;
	}
	.home-layout .home-layout__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout .home-layout__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v2 ----- */
  .home-layout-v2 {
		padding-top: 52px;
		padding-bottom: 22px;
    background-color: #94cdf4;
  }
	.home-layout-v2 .home-layout-v2__inner {
		width: 100%;
		margin: 0 auto;
		padding-inline: 15px;
	}
	.home-layout-v2 .home-layout-v2__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v2 .home-layout-v2__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v3 ----- */
  .home-layout-v3 {
		padding-top: 30px;
		padding-bottom: 20px;
    background-color: #f5f5f5;
  }
	.home-layout-v3 .home-layout-v3__inner {
		width: 100%;
		margin: 0 auto;
		padding-inline: 0;
	}
	.home-layout-v3 .home-layout-v3__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v3 .home-layout-v3__inner > section:first-child > *:first-child {
		margin-top: 0;
	}
	/* ----- home-layout-v4 ----- */
  .home-layout-v4 {
		padding-top: 42px;
		padding-bottom: 46px;
    background-color: #eaf7fc;
  }
	.home-layout-v4 .home-layout-v4__inner {
		width: 100%;
		margin: 0 auto;
		padding-inline: 15px;
	}
	.home-layout-v4 .home-layout-v4__inner > *:first-child {
		margin-top: 0;
	}
	.home-layout-v4 .home-layout-v4__inner > section:first-child > *:first-child {
		margin-top: 0;
	}

	/* ----- home-hero ----- */
  .home-hero {
		position: relative;
		padding-top: 17px;
		padding-bottom: 12px;
    background-color: #d8ecf5;
  }
	.home-hero::after {
		position: absolute;
		content: "";
		left: calc(50% - 36px);
		bottom: -23px;
		height: 23px;
		width: 73px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #d8ecf5;
	}
	.home-hero .home-hero__inner {
		width: 100%;
		margin: 0 auto;
		padding-inline: 15px;
	}
	.home-hero .home-hero__title {
		font-size: 19px;
		color:#066eb8;
		font-weight: bold;
		text-align: center;
	}
	.home-hero .home-hero__content {
		display: block;
		margin-top: 5px;
	}
	.home-hero .home-hero__main {
		border: 2px solid #066eb8;
		border-radius: 10px;
		background-color: #066eb8;
		overflow: hidden;
	}
	.home-hero .home-hero__main__body {
		padding: 5px 4px 7px;
		background-color: #fff;
		text-align: center;
	}
	.home-hero .home-hero__main__foot {
		padding: 6px 10px;
		background-color: #066eb8;
	}
	.home-hero .home-hero__main__appeal {
		position: relative;
		display: inline-block;
		margin: 0 auto;
		padding-inline: 30px;
		color: #00a74d;
		font-size: 13px;
		font-weight: bold;
	}
	.home-hero .home-hero__main__appeal::before,
	.home-hero .home-hero__main__appeal::after {
		position: absolute;
		content: "";
		width: 16px;
		height: 1px;
		bottom: 9px;
		background-color: #00a74d;
	}
	.home-hero .home-hero__main__appeal::before {
		left: 10px;
		transform: rotate(45deg);
	}
	.home-hero .home-hero__main__appeal::after {
		right: 12px;
		transform: rotate(-45deg);
	}
	.home-hero .home-hero__main__lead {
		position: relative;
		padding-right: 50px;
		padding-left: 5px;
		color: #272727;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: left;
	}
	.home-hero .home-hero__main__lead > em {
		font-size: 26px;
		font-weight: bold;
	}
	.home-hero .home-hero__main__lead::after {
		content: "";
		position: absolute;
		right: -1px;
		bottom: -8px;
		width: 62px;
		height: 59px;
		background: url("/jiyujizai/top/img/index_ic01.webp") no-repeat center center/contain;
	}
	.home-hero .home-hero__main__lead-v2 {
		color: #fff;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.home-hero .home-hero__reference {
		margin-top: 23px;
	}
	.home-hero .home-hero__reference__box {
		position: relative;
		border: 2px solid #066eb8;
		border-radius: 10px;
		background-color: #ecf6fa;
	}
	.home-hero .home-hero__reference__box__title {
		position: absolute;
		left: 50%;
		bottom: calc(100% - 10px);
		transform: translateX(-50%);
		color: #066eb8;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__box__title::before {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: -10px;
		height: 12px;
		width: calc(100% + 20px);
		background-color: #ecf6fa;
		z-index: -1;
	}
	.home-hero .home-hero__reference__box__inner {
		padding: 23px 4px 14px;
	}
	.home-hero .home-hero__reference__column {
		display: flex;
		column-gap: 3px;
	}
	.home-hero .home-hero__reference__column__item {
		width: calc((100% - 3px) / 2);
	}
	.home-hero .home-hero__reference__detail {
		width: 100%;
	}
	.home-hero .home-hero__reference__detail__body {
		position: relative;
		padding-left: 43px;
	}
	.home-hero .home-hero__reference__detail__foot {
		margin-top: 6px;
	}
	.home-hero .home-hero__reference__detail__icon {
		position: absolute;
		left: 5px;
		bottom: 8px;
		width: 29px;
	}
	.home-hero .home-hero__reference__detail__content {
	}
	.home-hero .home-hero__reference__detail__label {
		color: #272727;
		font-size: 13px;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__detail__lead {
		color: #272727;
		font-size: 13px;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__detail__lead > em {
		margin-right: 3px;
		color: #066eb8;
		font-size: 29px;
		font-weight: bold;
		line-height: 1.0;
	}
	.home-hero .home-hero__reference__detail__button {
		width: 100%;
	}
	.home-hero .home-hero__reference__detail__button__type {
		position: relative;
		display: block;
		width: 100%;
		min-height: 44px;
		padding: 5px;
		border: 2px solid #c4e1f5;
		border-radius: 23px;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
		cursor: pointer;
	}
	.home-hero .home-hero__reference__detail__button__type::after {
		position: absolute;
		content: "";
		width: 18px;
		height: 18px;
		right: 6px;
		top: calc(50% - 8px);
		background: url("/jiyujizai/top/img/index_ic02.svg") no-repeat center center/contain;
	}
	.home-hero .home-hero__reference__detail__button__label {
		color: #272727;
		font-size: 14px;
		line-height: 1.4;
	}
	.home-hero .home-hero__reference__plan-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 22px;
	}
	.home-hero .home-hero__reference__plan {
		width: 100%;
	}
	.home-hero .home-hero__reference__plan__title {
		color: #272727;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-hero .home-hero__reference__plan__content {
		margin-top: 14px;
	}
	.home-hero .home-hero__reference__plan__content > *:first-child {
		margin-top: 0;
	}
	.home-hero .home-hero__reference__plan__concatenation {
    margin-top: 32px;
	}
	.home-hero .home-hero__reference__plan__concatenation__item > *:first-child {
		margin-top: 0;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item {
		position: relative;
		padding-top: 47px;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::before,
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::after {
		content: "";
		position: absolute;
		left: calc(50% - 15px);
		top: 21px;
		width: 30px;
		height: 4px;
		border-radius: 3px;
		background-color: #066eb8;
	}
	.home-hero .home-hero__reference__plan__concatenation__item + .home-hero__reference__plan__concatenation__item::after {
		transform: rotate(90deg);
	}
	.home-hero .home-hero__reference__plan__table {
		margin-top: 10px;
	}
	.home-hero .home-hero__reference__plan__table__body {
	}
	.home-hero .home-hero__reference__plan__table__foot {
		margin-top: 12px;
	}
	.home-hero .home-hero__reference__plan__table__foot > *:first-child {
		margin-top: 0;
	}
  .home-hero .home-hero__reference__plan__table__matrix {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    table-layout: fixed;
  }
  .home-hero .home-hero__reference__plan__table__cell {
		padding: 8px 12px 8px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-color: #fff;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
		vertical-align: top;
  }
  .home-hero .home-hero__reference__plan__table__cell--lv1 {
		padding: 8px 12px 8px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
    background-color: #eef8fe;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
		vertical-align: top;
  }
	.home-hero .home-hero__reference__plan__table__w--1per {width: 1% !important;}
	.home-hero .home-hero__reference__plan__table__w--2per {width: 2% !important;}
	.home-hero .home-hero__reference__plan__table__w--3per {width: 3% !important;}
	.home-hero .home-hero__reference__plan__table__w--4per {width: 4% !important;}
	.home-hero .home-hero__reference__plan__table__w--5per {width: 5% !important;}
	.home-hero .home-hero__reference__plan__table__w--6per {width: 6% !important;}
	.home-hero .home-hero__reference__plan__table__w--7per {width: 7% !important;}
	.home-hero .home-hero__reference__plan__table__w--8per {width: 8% !important;}
	.home-hero .home-hero__reference__plan__table__w--9per {width: 9% !important;}
	.home-hero .home-hero__reference__plan__table__w--10per {width: 10% !important;}
	.home-hero .home-hero__reference__plan__table__w--11per {width: 11% !important;}
	.home-hero .home-hero__reference__plan__table__w--12per {width: 12% !important;}
	.home-hero .home-hero__reference__plan__table__w--13per {width: 13% !important;}
	.home-hero .home-hero__reference__plan__table__w--14per {width: 14% !important;}
	.home-hero .home-hero__reference__plan__table__w--15per {width: 15% !important;}
	.home-hero .home-hero__reference__plan__table__w--16per {width: 16% !important;}
	.home-hero .home-hero__reference__plan__table__w--17per {width: 17% !important;}
	.home-hero .home-hero__reference__plan__table__w--18per {width: 18% !important;}
	.home-hero .home-hero__reference__plan__table__w--19per {width: 19% !important;}
	.home-hero .home-hero__reference__plan__table__w--20per {width: 20% !important;}
	.home-hero .home-hero__reference__plan__table__w--21per {width: 21% !important;}
	.home-hero .home-hero__reference__plan__table__w--22per {width: 22% !important;}
	.home-hero .home-hero__reference__plan__table__w--23per {width: 23% !important;}
	.home-hero .home-hero__reference__plan__table__w--24per {width: 24% !important;}
	.home-hero .home-hero__reference__plan__table__w--25per {width: 25% !important;}
	.home-hero .home-hero__reference__plan__table__w--26per {width: 26% !important;}
	.home-hero .home-hero__reference__plan__table__w--27per {width: 27% !important;}
	.home-hero .home-hero__reference__plan__table__w--28per {width: 28% !important;}
	.home-hero .home-hero__reference__plan__table__w--29per {width: 29% !important;}
	.home-hero .home-hero__reference__plan__table__w--30per {width: 30% !important;}
	.home-hero .home-hero__reference__plan__table__w--31per {width: 31% !important;}
	.home-hero .home-hero__reference__plan__table__w--32per {width: 32% !important;}
	.home-hero .home-hero__reference__plan__table__w--33per {width: 33% !important;}
	.home-hero .home-hero__reference__plan__table__w--34per {width: 34% !important;}
	.home-hero .home-hero__reference__plan__table__w--35per {width: 35% !important;}
	.home-hero .home-hero__reference__plan__table__w--36per {width: 36% !important;}
	.home-hero .home-hero__reference__plan__table__w--37per {width: 37% !important;}
	.home-hero .home-hero__reference__plan__table__w--38per {width: 38% !important;}
	.home-hero .home-hero__reference__plan__table__w--39per {width: 39% !important;}
	.home-hero .home-hero__reference__plan__table__w--40per {width: 40% !important;}
	.home-hero .home-hero__reference__plan__table__w--41per {width: 41% !important;}
	.home-hero .home-hero__reference__plan__table__w--42per {width: 42% !important;}
	.home-hero .home-hero__reference__plan__table__w--43per {width: 43% !important;}
	.home-hero .home-hero__reference__plan__table__w--44per {width: 44% !important;}
	.home-hero .home-hero__reference__plan__table__w--45per {width: 45% !important;}
	.home-hero .home-hero__reference__plan__table__w--46per {width: 46% !important;}
	.home-hero .home-hero__reference__plan__table__w--47per {width: 47% !important;}
	.home-hero .home-hero__reference__plan__table__w--48per {width: 48% !important;}
	.home-hero .home-hero__reference__plan__table__w--49per {width: 49% !important;}
	.home-hero .home-hero__reference__plan__table__w--50per {width: 50% !important;}
	.home-hero .home-hero__reference__plan__table__w--51per {width: 51% !important;}
	.home-hero .home-hero__reference__plan__table__w--52per {width: 52% !important;}
	.home-hero .home-hero__reference__plan__table__w--53per {width: 53% !important;}
	.home-hero .home-hero__reference__plan__table__w--54per {width: 54% !important;}
	.home-hero .home-hero__reference__plan__table__w--55per {width: 55% !important;}
	.home-hero .home-hero__reference__plan__table__w--56per {width: 56% !important;}
	.home-hero .home-hero__reference__plan__table__w--57per {width: 57% !important;}
	.home-hero .home-hero__reference__plan__table__w--58per {width: 58% !important;}
	.home-hero .home-hero__reference__plan__table__w--59per {width: 59% !important;}
	.home-hero .home-hero__reference__plan__table__w--60per {width: 60% !important;}
	.home-hero .home-hero__reference__plan__table__w--61per {width: 61% !important;}
	.home-hero .home-hero__reference__plan__table__w--62per {width: 62% !important;}
	.home-hero .home-hero__reference__plan__table__w--63per {width: 63% !important;}
	.home-hero .home-hero__reference__plan__table__w--64per {width: 64% !important;}
	.home-hero .home-hero__reference__plan__table__w--65per {width: 65% !important;}
	.home-hero .home-hero__reference__plan__table__w--66per {width: 66% !important;}
	.home-hero .home-hero__reference__plan__table__w--67per {width: 67% !important;}
	.home-hero .home-hero__reference__plan__table__w--68per {width: 68% !important;}
	.home-hero .home-hero__reference__plan__table__w--69per {width: 69% !important;}
	.home-hero .home-hero__reference__plan__table__w--70per {width: 70% !important;}
	.home-hero .home-hero__reference__plan__table__w--71per {width: 71% !important;}
	.home-hero .home-hero__reference__plan__table__w--72per {width: 72% !important;}
	.home-hero .home-hero__reference__plan__table__w--73per {width: 73% !important;}
	.home-hero .home-hero__reference__plan__table__w--74per {width: 74% !important;}
	.home-hero .home-hero__reference__plan__table__w--75per {width: 75% !important;}
	.home-hero .home-hero__reference__plan__table__w--76per {width: 76% !important;}
	.home-hero .home-hero__reference__plan__table__w--77per {width: 77% !important;}
	.home-hero .home-hero__reference__plan__table__w--78per {width: 78% !important;}
	.home-hero .home-hero__reference__plan__table__w--79per {width: 79% !important;}
	.home-hero .home-hero__reference__plan__table__w--80per {width: 80% !important;}
	.home-hero .home-hero__reference__plan__table__w--81per {width: 81% !important;}
	.home-hero .home-hero__reference__plan__table__w--82per {width: 82% !important;}
	.home-hero .home-hero__reference__plan__table__w--83per {width: 83% !important;}
	.home-hero .home-hero__reference__plan__table__w--84per {width: 84% !important;}
	.home-hero .home-hero__reference__plan__table__w--85per {width: 85% !important;}
	.home-hero .home-hero__reference__plan__table__w--86per {width: 86% !important;}
	.home-hero .home-hero__reference__plan__table__w--87per {width: 87% !important;}
	.home-hero .home-hero__reference__plan__table__w--88per {width: 88% !important;}
	.home-hero .home-hero__reference__plan__table__w--89per {width: 89% !important;}
	.home-hero .home-hero__reference__plan__table__w--90per {width: 90% !important;}
	.home-hero .home-hero__reference__plan__table__w--91per {width: 91% !important;}
	.home-hero .home-hero__reference__plan__table__w--92per {width: 92% !important;}
	.home-hero .home-hero__reference__plan__table__w--93per {width: 93% !important;}
	.home-hero .home-hero__reference__plan__table__w--94per {width: 94% !important;}
	.home-hero .home-hero__reference__plan__table__w--95per {width: 95% !important;}
	.home-hero .home-hero__reference__plan__table__w--96per {width: 96% !important;}
	.home-hero .home-hero__reference__plan__table__w--97per {width: 97% !important;}
	.home-hero .home-hero__reference__plan__table__w--98per {width: 98% !important;}
	.home-hero .home-hero__reference__plan__table__w--99per {width: 99% !important;}
	.home-hero .home-hero__reference__plan__table__w--100per {width: 100% !important;}
  .home-hero .home-hero__reference__plan__description-list-wrap {
		margin-top: 10px;
  }
  .home-hero .home-hero__reference__plan__description-list-wrap > *:first-child {
		margin-top: 0;
  }
  .home-hero .home-hero__reference__plan__description-list {
		display: flex;
		align-items: baseline;
		margin-top: 9px;
  }
  .home-hero .home-hero__reference__plan__description-list > dt {
		flex-shrink: 0;
		position: relative;
		padding-right: 14px;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
  }
  .home-hero .home-hero__reference__plan__description-list > dt::after {
		content: "：";
		position: absolute;
		right: 0;
		top: 0;
  }
  .home-hero .home-hero__reference__plan__description-list > dd {
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
  }
  .home-hero .home-hero__reference__plan__description-list ruby {
		position: relative;
  }
  .home-hero .home-hero__reference__plan__description-list ruby > rt {
		position: absolute;
    bottom: calc(100% - 4px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
  }

	/* ----- home-modal ----- */
	.home-modal {
		display: none;
		position: relative;
		width: calc(100% - 30px);
		padding: 0;
    z-index: 1003;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
	}
	.home-modal .home-modal__close {
		position: absolute;
		top: -14px;
		right: -14px;
		width: 33px;
		height: 33px;
	}
	.home-modal .home-modal__close__button {
		display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 2px solid #005bac;
    border-radius: 50%;
    background-color: #005bac;
		cursor: pointer;
	}
	.home-modal .home-modal__close__button::before,
	.home-modal .home-modal__close__button::after {
		width: 17px;
		margin-left: -9px;
		position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    margin-top: -1px;
    background-color: #fff;
    content: "";
	}
	.home-modal .home-modal__close__button::before {
		transform: rotate(45deg);
	}
	.home-modal .home-modal__close__button::after {
		transform: rotate(135deg);
	}
	.home-modal .home-modal__close__button__label {
		display: block;
    overflow: hidden;
    text-indent: -9999em;
	}
	.home-modal .home-modal__content {
		max-height: calc(100vh - 150px);
		padding: 20px 20px 25px;
		overflow: auto;
	}
	.home-modal .home-modal__content__body {
	}
	.home-modal .home-modal__content__body > *:first-child {
		margin-top: 0;
	}
	.home-modal .home-modal__content__foot {
		margin-top: 14px;
	}
	.home-modal .home-modal__content__close {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.home-modal .home-modal__content__close__button {
		display: block;
		margin: 0;
		padding: 0;
    border: none;
    background-color: transparent;
		cursor: pointer;
	}
	.home-modal .home-modal__content__close__button__label {
		position: relative;
		padding-left: 25px;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
	}
	.home-modal .home-modal__content__close__button__label::before,
	.home-modal .home-modal__content__close__button__label::after {
		width: 18px;
		position: absolute;
    top: 7px;
    left: 0;
    height: 2px;
    background-color: #005bac;
    content: "";
	}
	.home-modal .home-modal__content__close__button__label::before {
		transform: rotate(45deg);
	}
	.home-modal .home-modal__content__close__button__label::after {
		transform: rotate(135deg);
	}

	/* ----- home-table ----- */
	.home-table {
	}
	.home-table .home-table__head {
	}
	.home-table .home-table__body {
		margin-top: 12px;
	}
	.home-table .home-table__foot {
		margin-top: 12px;
	}
	.home-table .home-table__foot > *:first-child {
		margin-top: 0;
	}
  .home-table .home-table__title {
		color: #272727;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
  .home-table .home-table__matrix {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    table-layout: fixed;
  }
  .home-table .home-table__cell {
		padding: 8px 12px 8px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-color: #fff;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
		vertical-align: middle;
  }
  .home-table .home-table__cell > em {
		font-weight: bold;
		font-style: normal;
  }
  .home-table .home-table__cell--lv1 {
		padding: 8px 12px 8px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
    background-color: #eef8fe;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
		vertical-align: middle;
  }
	.home-table .home-table__w--1per {width: 1% !important;}
	.home-table .home-table__w--2per {width: 2% !important;}
	.home-table .home-table__w--3per {width: 3% !important;}
	.home-table .home-table__w--4per {width: 4% !important;}
	.home-table .home-table__w--5per {width: 5% !important;}
	.home-table .home-table__w--6per {width: 6% !important;}
	.home-table .home-table__w--7per {width: 7% !important;}
	.home-table .home-table__w--8per {width: 8% !important;}
	.home-table .home-table__w--9per {width: 9% !important;}
	.home-table .home-table__w--10per {width: 10% !important;}
	.home-table .home-table__w--11per {width: 11% !important;}
	.home-table .home-table__w--12per {width: 12% !important;}
	.home-table .home-table__w--13per {width: 13% !important;}
	.home-table .home-table__w--14per {width: 14% !important;}
	.home-table .home-table__w--15per {width: 15% !important;}
	.home-table .home-table__w--16per {width: 16% !important;}
	.home-table .home-table__w--17per {width: 17% !important;}
	.home-table .home-table__w--18per {width: 18% !important;}
	.home-table .home-table__w--19per {width: 19% !important;}
	.home-table .home-table__w--20per {width: 20% !important;}
	.home-table .home-table__w--21per {width: 21% !important;}
	.home-table .home-table__w--22per {width: 22% !important;}
	.home-table .home-table__w--23per {width: 23% !important;}
	.home-table .home-table__w--24per {width: 24% !important;}
	.home-table .home-table__w--25per {width: 25% !important;}
	.home-table .home-table__w--26per {width: 26% !important;}
	.home-table .home-table__w--27per {width: 27% !important;}
	.home-table .home-table__w--28per {width: 28% !important;}
	.home-table .home-table__w--29per {width: 29% !important;}
	.home-table .home-table__w--30per {width: 30% !important;}
	.home-table .home-table__w--31per {width: 31% !important;}
	.home-table .home-table__w--32per {width: 32% !important;}
	.home-table .home-table__w--33per {width: 33% !important;}
	.home-table .home-table__w--34per {width: 34% !important;}
	.home-table .home-table__w--35per {width: 35% !important;}
	.home-table .home-table__w--36per {width: 36% !important;}
	.home-table .home-table__w--37per {width: 37% !important;}
	.home-table .home-table__w--38per {width: 38% !important;}
	.home-table .home-table__w--39per {width: 39% !important;}
	.home-table .home-table__w--40per {width: 40% !important;}
	.home-table .home-table__w--41per {width: 41% !important;}
	.home-table .home-table__w--42per {width: 42% !important;}
	.home-table .home-table__w--43per {width: 43% !important;}
	.home-table .home-table__w--44per {width: 44% !important;}
	.home-table .home-table__w--45per {width: 45% !important;}
	.home-table .home-table__w--46per {width: 46% !important;}
	.home-table .home-table__w--47per {width: 47% !important;}
	.home-table .home-table__w--48per {width: 48% !important;}
	.home-table .home-table__w--49per {width: 49% !important;}
	.home-table .home-table__w--50per {width: 50% !important;}
	.home-table .home-table__w--51per {width: 51% !important;}
	.home-table .home-table__w--52per {width: 52% !important;}
	.home-table .home-table__w--53per {width: 53% !important;}
	.home-table .home-table__w--54per {width: 54% !important;}
	.home-table .home-table__w--55per {width: 55% !important;}
	.home-table .home-table__w--56per {width: 56% !important;}
	.home-table .home-table__w--57per {width: 57% !important;}
	.home-table .home-table__w--58per {width: 58% !important;}
	.home-table .home-table__w--59per {width: 59% !important;}
	.home-table .home-table__w--60per {width: 60% !important;}
	.home-table .home-table__w--61per {width: 61% !important;}
	.home-table .home-table__w--62per {width: 62% !important;}
	.home-table .home-table__w--63per {width: 63% !important;}
	.home-table .home-table__w--64per {width: 64% !important;}
	.home-table .home-table__w--65per {width: 65% !important;}
	.home-table .home-table__w--66per {width: 66% !important;}
	.home-table .home-table__w--67per {width: 67% !important;}
	.home-table .home-table__w--68per {width: 68% !important;}
	.home-table .home-table__w--69per {width: 69% !important;}
	.home-table .home-table__w--70per {width: 70% !important;}
	.home-table .home-table__w--71per {width: 71% !important;}
	.home-table .home-table__w--72per {width: 72% !important;}
	.home-table .home-table__w--73per {width: 73% !important;}
	.home-table .home-table__w--74per {width: 74% !important;}
	.home-table .home-table__w--75per {width: 75% !important;}
	.home-table .home-table__w--76per {width: 76% !important;}
	.home-table .home-table__w--77per {width: 77% !important;}
	.home-table .home-table__w--78per {width: 78% !important;}
	.home-table .home-table__w--79per {width: 79% !important;}
	.home-table .home-table__w--80per {width: 80% !important;}
	.home-table .home-table__w--81per {width: 81% !important;}
	.home-table .home-table__w--82per {width: 82% !important;}
	.home-table .home-table__w--83per {width: 83% !important;}
	.home-table .home-table__w--84per {width: 84% !important;}
	.home-table .home-table__w--85per {width: 85% !important;}
	.home-table .home-table__w--86per {width: 86% !important;}
	.home-table .home-table__w--87per {width: 87% !important;}
	.home-table .home-table__w--88per {width: 88% !important;}
	.home-table .home-table__w--89per {width: 89% !important;}
	.home-table .home-table__w--90per {width: 90% !important;}
	.home-table .home-table__w--91per {width: 91% !important;}
	.home-table .home-table__w--92per {width: 92% !important;}
	.home-table .home-table__w--93per {width: 93% !important;}
	.home-table .home-table__w--94per {width: 94% !important;}
	.home-table .home-table__w--95per {width: 95% !important;}
	.home-table .home-table__w--96per {width: 96% !important;}
	.home-table .home-table__w--97per {width: 97% !important;}
	.home-table .home-table__w--98per {width: 98% !important;}
	.home-table .home-table__w--99per {width: 99% !important;}
	.home-table .home-table__w--100per {width: 100% !important;}

	/* ----- home-unorder-list ----- */
  .home-unorder-list {
		display: flex;
		flex-direction: column;
		row-gap: 5px;
		list-style: none;
		margin: 4px 0 0;
		padding: 0;
  }
  .home-unorder-list > li {
		position: relative;
		padding-left: calc(10px + 10px);
    color: #333;
		font-size: 14px;
		line-height: 1.6;
	}
  .home-unorder-list > li::before {
    content: "";
    position: absolute;
		display: inline-block;
		top: 7px;
    left: 0;
		width: 9px;
		height: 9px;
    border-radius: 50%;
    background-color: #066eb8;
	}

	/* ----- home-quotation ----- */
  .home-quotation {
    margin-top: 20px;
  }
  .home-quotation .home-quotation__head {
  }
  .home-quotation .home-quotation__body {
		margin-top: 30px;
		padding-inline: 15px;
  }
  .home-quotation .home-quotation__foot {
		margin-top: 25px;
  }
	.home-quotation .home-quotation__title {
		font-size: 21px;
		color:#00a74d;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	.home-quotation .home-quotation__title__mark {
		display: inline-block;
		margin-right: 8px;
		padding: 0px 3px 0px;
		border: 1px solid #00a74d;
		background-color: #fff;
		border-radius: 7px;
		color: #00a74d;
		font-size: 11px;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: middle;
	}
	.home-quotation .home-quotation__title__mark > em {
		display: inline-block;
		margin-top: -10px;
		background-color: #fff;
		font-style: normal;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
	}
	.home-quotation .home-quotation__flow {
		display: flex;
		flex-direction: column;
		row-gap: 14px;
	}
	.home-quotation .home-quotation__flow__head {

	}
	.home-quotation .home-quotation__flow__body {
		margin-top: 10px;
		padding-left: 30px;
	}
	.home-quotation .home-quotation__flow__heading {
		position: relative;
		padding-left: 2px;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"] {
		position: relative;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:not(:last-child)::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		height: 100%;
		width: 20px;
		background: #daf7ed;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:not(:last-child)::after {
		position: absolute;
		content: "";
		top: 100%;
		left: 0;
		height: 10px;
		width: 20px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #daf7ed;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:last-child::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		height: calc(100% - 10px);
		width: 20px;
		background: #daf7ed;
	}
	.home-quotation .home-quotation__flow > [class^="home-quotation__flow__item"]:last-child::after {
		position: absolute;
		content: "";
		top: calc(100% - 10px);
		left: 0;
		height: 10px;
		width: 20px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #daf7ed;
	}
	.home-quotation .home-quotation__flow__heading__mark {
		flex-shrink: 0;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background-color: #00a74d;
		font-size:10px;
		color:#fff;
		font-weight:bold;
		line-height: 1.0;
	}
	.home-quotation .home-quotation__flow__heading__label {
		display: inline;
		margin-left: 12px;
		font-size: 14px;
		color:#272727;
		line-height: 1.5;
	}
	.home-quotation .home-quotation__flow__heading__label__btn {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 20px;
		height: 20px;
		margin-left: 8px;
		padding-bottom: 2px;
		border: 1px solid #2ba3f8;
		border-radius: 50%;
		background-color: #fff;
		color: #2ba3f8;
		font-weight: bold;
	}
	.home-quotation .home-quotation__flow__radio {
		display: flex;
		flex-direction: column;
		row-gap: 11px;
	}
	.home-quotation .home-quotation__flow__radio__label01 {
		width: 100%;
	}
	.home-quotation .home-quotation__flow__radio__label02 {
		width: 100%;
	}
	.home-quotation .home-quotation__flow__radio__label03 {
		width: 100%;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] {
		position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label {
		position: relative;
		display: flex;
		align-items: center;
		min-width: 180px;
		min-height: 44px;
		padding: 10px 15px 10px 38px;
    border: 2px solid #dddddd;
		border-radius: 5px;
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
		color: #272727;
		font-size: 14px;
		line-height: 1.4;
		cursor: pointer;
		vertical-align: middle;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label::before {
		content: "";
    position: absolute;
    top: 50%;
    display: block;
    border: 1px solid #767676;
    background-color: #ffffff;
		left: 12px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"] + label::after {
		content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    display: block;
    opacity: 0;
		width: 10px;
    height: 10px;
    margin-top: -5px;
		border-radius: 50%;
	}
	.home-quotation .home-quotation__flow__radio  input[type="radio"]:checked + label::after {
		opacity: 1;
		background-color: #066eb8;
	}
	.home-quotation .home-quotation__flow__select {
		position: relative;
    display: inline-block;
		width: 100%;
    border: 2px solid #dddddd;
    border-radius: 5px;
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__select select {
		position: relative;
		appearance: none;
		width: 100%;
    padding: 12px 30px 12px 16px;
    border: none;
    background: none;
		color: #272727;
    font-size: 14px;
    line-height: 1.4;
    text-transform: none;
    outline: none;
    cursor: pointer;
    z-index: 2;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__flow__select::after {
		content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #066eb8 transparent transparent transparent;
    z-index: 1;
	}
	.home-quotation .home-quotation__flow__select select * {
		color: #272727;
	}
	.home-quotation .home-quotation__button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: 28px;
	}
	.home-quotation .home-quotation__button__type {
		flex-shrink: 0;
		width: 100%;
		min-height: 53px;
		margin-inline: 16px;
		padding: 10px;
		border: none;
		border: 2px solid #ff9900;
		border-radius: 30px;
		background-color: #ff9900;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__button__label {
		position: relative;
		padding-left: 30px;
		color: #272727;
		font-size: 16px;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__button__label::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: -3px;
		left: 0;
		height: 25px;
		width: 25px;
		margin-right: 4px;
		background-color: #222222;
		mask-image: url("/jiyujizai/top/img/index_ic04.svg");
		mask-size: cover;
	}
	.home-quotation .home-quotation__application {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		row-gap: 12px;
	}
	.home-quotation .home-quotation__application__lead {
		color: #272727;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__application__button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.home-quotation .home-quotation__application__button__type {
		display: block;
		width: 100%;
		min-height: 53px;
		margin-inline: 16px;
		padding: 10px;
		border: 2px solid #00a74d;
		border-radius: 26px;
		background-color: #00a74d;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-quotation .home-quotation__application__button__label {
		position: relative;
		padding-left: 30px;
		color: #fff;
		font-size: 16px;
		line-height: 1.4;
	}
	.home-quotation .home-quotation__application__button__label::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: -3px;
		left: 0;
		height: 25px;
		width: 25px;
		margin-right: 6px;
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic05.svg");
		mask-size: cover;
	}

	/* ----- home-slider ----- */
	.home-slider-wrap {
		width: 100%;
	}
	.home-slider {
		position: relative;
		padding-inline: 0;
		width: 100%;
		opacity: 1;
		transition: opacity 0.3s linear;
	}
	.home-slider:not(.slick-initialized) {
		display: flex;
		column-gap: 14px;
	}
	.home-slider:not(.slick-initialized) > a {
		display: block;
		width: 100%;
	}
	.home-slider a {
		margin: 0 7px;
	}
	.slick-prev {
		position: absolute;
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
		left: 15px;
		background: url("/jiyujizai/top/img/index_ic06_01.svg") center center no-repeat;
		background-size: contain;
		border: 0;
		text-indent: -99999px;
		cursor: pointer;
		transition: all 200ms ease-in-out;
		z-index: 1;
	}
	.slick-next {
		position: absolute;
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
		right: 15px;
		background: url("/jiyujizai/top/img/index_ic06_02.svg") center center no-repeat;
		background-size: contain;
		border: 0;
		text-indent: -99999px;
		cursor: pointer;
		transition: all 200ms ease-in-out;
		z-index: 1;
	}
	.home-slider__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row-reverse;
		margin-top: 20px;
	}
	.slick-dots {
		display: flex;
		justify-content: center;
	}
	.slick-dots li {
		width: 10px;
		height: 10px;
		margin: 0 10px;
		background: #ddd;
		border-radius: 50%;
		cursor: pointer;
		transition: 0.3s;
	}
	.slick-dots li.slick-active {
		background: #005bac;
	}
	.slick-dots li button {
		display: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		padding: 0;
		border: none;
		background-color: transparent;
	}
	.home-slider__btn {
		margin-left: 7px;
		line-height: 0;
	}
	.home-slider__btn__pause {
		position: relative;
		appearance: none;
    width: 10px;
    height: 12px;
    overflow: hidden;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    text-indent: -100vw;
    white-space: nowrap;
		cursor: pointer;
	}
	.home-slider__btn__pause::before,
	.home-slider__btn__pause::after {
		content: "";
		position: absolute;
		display: inline-block;
		height: 100%;
		width: 3px;
		top: 0;
		background-color: #005bac;
		transition: all 200ms ease-in-out;
	}
	.home-slider__btn__pause::before {
		left: 0;
	}
	.home-slider__btn__pause::after {
		right: 1px;
	}
	.home-slider__btn__play {
		appearance: none;
    overflow: hidden;
    border: none;
    font-size: 0;
    text-indent: -100vw;
    white-space: nowrap;
		display: none;
		cursor: pointer;
    width: 10px;
    height: 12px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background: #005bac;
		transition: all 200ms ease-in-out;
	}
	.home-slider__btn__label {
		line-height: 0;
	}

	/* ----- home-heading2 ----- */
	.home-heading2 {
		margin: 20px 0 0;
	}
	.home-heading2 .home-heading2__inner {
		position: relative;
		padding-bottom: 20px;
	}
	.home-heading2 .home-heading2__inner::after {
		content: "";
		position: absolute;
		display: inline-block;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 105px;
		height: 4px;
		border-radius: 2px;
		background-color: #066eb8;
	}
	.home-heading2 .home-heading2__title {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}

	/* ----- home-heading4 ----- */
	.home-heading4 {
		margin: 30px 0 0;
	}
	.home-heading4 .home-heading4__inner {
	}
	.home-heading4 .home-heading4__title {
		color: #333;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}

	/* ----- home-anchor-navi ----- */
	.home-anchor-navi {
		margin-top: 20px;
		padding: 19px 19px;
		border-radius: 20px;
		background-color: #eaf7fc;
	}
	.home-anchor-navi .home-anchor-navi__list {
		display: flex;
		flex-direction: column;
		width: 100%;
		row-gap: 9px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-anchor-navi .home-anchor-navi__list > li {
		width: 100%;
	}
	.home-anchor-navi .home-anchor-navi__link {
		position: relative;
		display: flex;
		align-items: center;
		column-gap: 12px;
		height: 100%;
		min-height: 64px;
		padding: 7px 30px 7px 8px;
		border: 4px solid #c4e1f5;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-anchor-navi .home-anchor-navi__link::after {
		content: '';
		position: absolute;
		right: 12px;
		top: calc(50% - 9px);
		width: 10px;
		height: 10px;
		border-top: solid 2px #066eb8;
		border-right: solid 2px #066eb8;
  	transform: rotate(135deg);
	}
	.home-anchor-navi .home-anchor-navi__icon {
		flex-shrink: 0;
		width: 44px;
	}
	.home-anchor-navi .home-anchor-navi__label {
		color: #272727;
		font-size: 14px;
		line-height: 1.4;
	}

	/* ----- home-insurance-banner ----- */
	.home-insurance-banner {
		display: flex;
		justify-content: center;
		margin-top: 12px;
		padding-inline: 14px;
	}
	.home-insurance-banner .home-insurance-banner__type {
		position: relative;
		display: inline-flex;
		column-gap: 12px;
		width: 100%;
		min-height: 92px;
		margin: 0 auto;
		padding: 9px 35px 6px 8px;
		border: 3px solid #b9e8d7;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-banner .home-insurance-banner__type::after {
		content: '';
		position: absolute;
		right: 12px;
		top: calc(50% - 4px);
		width: 10px;
		height: 10px;
		border-top: solid 2px #066eb8;
		border-right: solid 2px #066eb8;
  	transform: rotate(45deg);
	}
	.home-insurance-banner .home-insurance-banner__head {
		flex-shrink: 0;
		width: 44px;
		padding-top: 14px;
	}
	.home-insurance-banner .home-insurance-banner__body {
		width: 100%;
	}
	.home-insurance-banner .home-insurance-banner__title {
		color: #272727;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-insurance-banner .home-insurance-banner__description {
		margin-top: 6px;
		color: #272727;
		font-size: 12px;
		line-height: 1.6;
	}

	/* ----- home-insurance-banner-v2 ----- */
	.home-insurance-banner-v2 {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type {
		position: relative;
		display: inline-flex;
		align-items: center;
		column-gap: 12px;
		width: 100%;
		margin: 0 auto;
		padding: 10px 35px 10px 7px;
		border: 4px solid #c4e1f5;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__type::after {
		content: '';
		position: absolute;
		right: 15px;
		top: calc(50% - 4px);
		width: 10px;
		height: 10px;
		border-top: solid 2px #066eb8;
		border-right: solid 2px #066eb8;
  	transform: rotate(45deg);
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__head {
		flex-shrink: 0;
		width: 44px;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__body {
		width: 100%;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__title {
		color: #272727;
		font-size: 14px;
		line-height: 1.4;
	}
	.home-insurance-banner-v2 .home-insurance-banner-v2__description {
		margin-top: 8px;
		color: #272727;
		font-size: 12px;
		line-height: 1.4;
	}

	/* ----- home-box ----- */
	.home-box {
		margin-top: 28px;
		padding: 18px 14px 14px;
		border-radius: 20px;
		background-color: #fff;
	}
	.home-box + .home-box {
		margin-top: 14px;
	}
	.home-box .home-box__body {
		margin-top: 15px;
	}
	.home-box .home-box__body > *:first-child {
		margin-top: 0;
	}
	.home-box .home-box__body > section:first-child > *:first-child {
		margin-top: 0;
	}
	.home-box .home-box__heading {
		display: flex;
		column-gap: 10px;
	}
	.home-box .home-box__heading__icon {
		flex-shrink: 0;
		width: 51px;
	}
	.home-box .home-box__heading__icon > img {
		width: 100%;
	}
	.home-box .home-box__heading__label {
		width: 100%;
		padding-top: 8px;
		color: #272727;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
	}

	/* ----- home-check-list ----- */
	.home-check-list-wrap {
    margin-top: 20px;
	}
	.home-check-list {
    display: flex;
		flex-direction: column;
		row-gap: 5px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-check-list > li {
		position: relative;
		padding-left: 30px;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
	}
	.home-check-list > li::before {
		content: "";
		position: absolute;
		display: inline-block;
		left: 0;
		top: 3px;
		width: 22px;
		height: 20px;
		background: url("/jiyujizai/top/img/index_ic11.svg") no-repeat center top/contain;
	}

	/* ----- home-insurance-box ----- */
	.home-insurance-box {
    margin-top: 10px;
	}
	.home-insurance-box .home-insurance-box__inner {
		padding: 27px 10px 10px;
    border: 4px solid #b9e8d7;
		border-radius: 10px;
		background-color: #fff;
	}
	.home-insurance-box .home-insurance-box__inner > *:first-child {
		margin-top: 0;
	}

	/* ----- home-concatenation ----- */
	.home-concatenation {
    margin-top: 22px;
	}
	.home-concatenation .home-concatenation__item > *:first-child {
		margin-top: 0;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item {
		position: relative;
		padding-top: 56px;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item::before,
	.home-concatenation .home-concatenation__item + .home-concatenation__item::after {
		content: "";
		position: absolute;
		left: calc(50% - 20px);
		top: 25px;
		width: 40px;
		height: 6px;
		border-radius: 3px;
		background-color: #066eb8;
	}
	.home-concatenation .home-concatenation__item + .home-concatenation__item::after {
		transform: rotate(90deg);
	}

	/* ----- home-insurance-description-list ----- */
	.home-insurance-description-list {
    margin-top: 31px;
		padding: 0;
		list-style: none;
	}
	.home-insurance-description-list > dt {
		color: #272727;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-insurance-description-list > dd {
		margin-top: 14px;
	}
	.home-insurance-description-list > dd > *:first-child {
		margin-top: 0;
	}

	/* ----- home-insurance-link-list ----- */
	.home-insurance-link-list {
		display: flex;
		flex-wrap: wrap;
		gap: 11px 15px;
    margin-top: 15px;
		padding: 0;
		list-style: none;
	}
	.home-insurance-link-list > li {
		width: calc((100% - 15px) / 2);
	}
	.home-insurance-link-list .home-insurance-link-list__type {
		position: relative;
		display: flex;
		align-items: center;
		column-gap: 5px;
		width: 100%;
		height: 100%;
		min-height: 42px;
		padding: 6px 18px 6px 5px;
		border-radius: 10px;
		background-color: #eaf7fc;
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
		transition: all 200ms ease-in-out;
	}
	.home-insurance-link-list .home-insurance-link-list__type::after {
		content: '';
		position: absolute;
		right: 8px;
		top: calc(50% - 3px);
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}
	.home-insurance-link-list .home-insurance-link-list__icon {
		flex-shrink: 0;
		width: 31px;
	}
	.home-insurance-link-list .home-insurance-link-list__label {
		width: 100%;
		color: #272727;
		font-size: 12px;
		line-height: 1.4;
	}

	/* ----- home-note-order-list ----- */
	.home-note-order-list-wrap {
    margin-top: 10px;
	}
	.home-note-order-list {
    display: flex;
		flex-direction: column;
		row-gap: 7px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-note-order-list > li {
		position: relative;
		padding-left: 26px;
		font-size: 11px;
	}
	.home-note-order-list .home-note-order-list__mark {
    position: absolute;
    top: 0;
    left: 0;
	}

	/* ----- home-note-list ----- */
	.home-note-list-wrap {
    margin-top: 9px;
	}
	.home-note-list {
    display: flex;
		flex-direction: column;
		row-gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.home-note-list > li {
		position: relative;
		padding-left: 20px;
		color: #272727;
		font-size: 11px;
		line-height: 1.6;
	}
	.home-note-list .home-note-list__mark {
    position: absolute;
    top: 0;
    left: 0;
	}

	/* ----- home-supplement-link ----- */
	.home-supplement-link-wrap {
		max-inline-size: max-content;
		margin-left: auto;
    margin-top: 9px;
	}
	.home-supplement-link-wrap > *:first-child {
		margin-top: 0;
	}
	.home-supplement-link {
    margin-top: 12px;
	}
	.home-supplement-link .home-supplement-link__type {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		color: #066eb8;
		font-size: 14px;
		line-height: 1.6;
  }
	.home-supplement-link .home-supplement-link__type::before {
		content: '';
		position: absolute;
		left: -3px;
		top: 9px;
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}

	/* ----- home-supplement-link-v2 ----- */
	.home-supplement-link-v2-wrap {
		max-inline-size: max-content;
    margin-top: 9px;
	}
	.home-supplement-link-v2-wrap > *:first-child {
		margin-top: 0;
	}
	.home-supplement-link-v2 {
    margin-top: 12px;
	}
	.home-supplement-link-v2 .home-supplement-link-v2__type {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		color: #066eb8;
		font-size: 14px;
		line-height: 1.6;
  }
	.home-supplement-link-v2 .home-supplement-link-v2__type::before {
		content: '';
		position: absolute;
		left: -3px;
		top: 9px;
		width: 8px;
		height: 8px;
		border-top: solid 1px #066EB8;
		border-right: solid 1px #066EB8;
  	transform: rotate(45deg);
	}

	/* ----- home-insurance-lead ----- */
	.home-insurance-lead {
		margin-top: 22px;
		color: #272727;
		font-size: 15px;
		line-height: 1.4;
	}
	/* ----- home-reference-box ----- */
	.home-reference-box {
		margin-top: 12px;
	}
	.home-reference-box .home-reference-box__inner {
		padding: 17px 18px 17px;
    border: 2px solid #ddd;
		border-radius: 10px;
	}
	.home-reference-box .home-reference-box__inner > *:first-child {
		margin-top: 0;
	}

	/* ----- home-image ----- */
	.home-image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 27px;
	}
	.home-image {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.home-image .home-image__heading {
		color: #272727;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-image .home-image__frame {
		display: inline-block;
	}
	.home-image .home-image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.home-image .home-image__caption {
		margin-top: 10px;
		font-size: 16px;
		font-weight: bold;
	}

	/* ----- home-image-v2 ----- */
	.home-image-v2-wrap {
		display: flex;
		justify-content: center;
		margin-top: 28px;
	}
	.home-image-v2 {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.home-image-v2 .home-image-v2__heading {
		color: #272727;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.home-image-v2 .home-image-v2__frame {
		display: inline-block;
		margin-top: 28px;
	}
	.home-image-v2 .home-image-v2__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	/* ----- home-button ----- */
	.home-button-wrap {
		margin-top: 14px;
	}
	.home-button {
		display: flex;
		justify-content: center;
	}
	.home-button .home-button__type {
		display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
		width: 100%;
		min-height: 45px;
		padding: 5px 10px;
		border: 2px solid #c4e1f5;
		border-radius: 23px;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		color: #272727;
		font-size: 14px;
    line-height: 1.4;
    text-align: center;
		transition: all 200ms ease-in-out;
	}

	/* ----- home-reference-image ----- */
	.home-reference-image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	.home-reference-image {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.home-reference-image .home-reference-image__heading {
		color: #272727;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-reference-image .home-reference-image__frame {
		display: inline-block;
		margin-top: 15px;
	}
	.home-reference-image .home-reference-image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	/* ----- home-reference-banner ----- */
	.home-reference-banner {
		margin-top: 15px;
	}
	.home-reference-banner .home-reference-banner__title {
		color: #272727;
		font-size: 14px;
		text-align: center;
		line-height: 1.6;
	}
	.home-reference-banner .home-reference-banner__item {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 12px;
		padding-inline: 17px;
	}
	.home-reference-banner .home-reference-banner__type {
		position: relative;
		display: inline-block;
		border: 1px solid #dedede;
		padding: 5px 25px 5px;
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-reference-banner .home-reference-banner__type::after {
		position: absolute;
		content: "";
		bottom: 4px;
		right: 4px;
		width: 9px;
		height: 9px;
		background: url("/jiyujizai/top/img/index_ic12.svg") no-repeat center center/contain;
	}
	.home-reference-banner .home-reference-banner__image {
		display: inline-block;
		width: 100%;
	}
	.home-reference-banner .home-reference-banner__image > img {
		max-width: 100%;
	}

	/* ----- home-incident-column ----- */
	.home-incident-column {
		display: flex;
		flex-direction: column;
		row-gap: 27px;
	}
	.home-incident-column .home-incident-column__item {
		width: 100%;
	}
	.home-incident-column .home-incident-column__item > *:first-child {
		margin-top: 0;
	}

	/* ----- home-incident-feature ----- */
	.home-incident-feature {
		display: flex;
		justify-content: flex-end;
		gap: 14px;
	}
	.home-incident-feature .home-incident-feature__item {
		width: calc((100% - (14px * 2)) / 3);
	}
	.home-incident-feature .home-incident-feature__icon {
		width: 100%;
	}
	.home-incident-feature .home-incident-feature__icon > img {
		width: 100%;
	}
	.home-incident-feature .home-incident-feature__label {
		margin-top: 6px;
		color: #272727;
		font-size: 13px;
		text-align: center;
		line-height: 1.6;
	}

	/* ----- home-service-column ----- */
	.home-service-column {
		margin-top: 15px;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.home-service-column .home-service-column__item {
		width: 100%;
	}
	.home-service-column .home-service-column__item > *:first-child {
		margin-top: 0;
	}

	/* ----- home-service-media ----- */
	.home-service-media {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		column-gap: 15px;
		height: 100%;
		margin-top: 14px;
		padding: 12px 11px 12px;
		border: 2px solid #b9e8d7;
		border-radius: 10px;
	}
	.home-service-media .home-service-media__head {
		flex-shrink: 0;
		width: 86px;
	}
	.home-service-media .home-service-media__body {
		width: 100%;
	}
	.home-service-media .home-service-media__image {
		width: 100%;
	}
	.home-service-media .home-service-media__image > img {
		width: 100%;
	}
	.home-service-media .home-service-media__lead {
		color: #272727;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media .home-service-media__lead__highlight {
		margin: 0 1px;
		color: #00a74d;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media .home-service-media__lead__highlight > em {
		font-size: 24px;
		font-weight: bold;
	}
	.home-service-media .home-service-media__text {
		margin-top: 6px;
		color: #272727;
		font-size: 12px;
		line-height: 1.6;
	}
	.home-service-media .home-service-media__text__highlight {
		color: #00a74d;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.6;
	}

	/* ----- home-service-media-v2 ----- */
	.home-service-media-v2 {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 30px;
		margin-top: 15px;
		padding: 12px 11px 12px;
		border: 2px solid #b9e8d7;
		border-radius: 10px;
	}
	.home-service-media-v2 .home-service-media-v2__head {
		width: 100%;
	}
	.home-service-media-v2 .home-service-media-v2__body {
		width: 100%;
	}
	.home-service-media-v2 .home-service-media-v2__image-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 25px 25px;
	}
	.home-service-media-v2 .home-service-media-v2__image {
		width: calc((100% - 25px) / 2);
		text-align: center;
	}
	.home-service-media-v2 .home-service-media-v2__image__frame {
		width: 100%;
		margin: 0 auto;
	}
	.home-service-media-v2 .home-service-media-v2__image__frame > img {
		width: 100%;
	}
	.home-service-media-v2 .home-service-media-v2__image__caption {
		margin-top: 8px;
		color: #272727;
		font-size: 12px;
		line-height: 1.6;
		text-align: center;
	}
	.home-service-media-v2 .home-service-media-v2__lead {
		color: #272727;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media-v2 .home-service-media-v2__lead__highlight {
		margin: 0 3px;
		color: #00a74d;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.home-service-media-v2 .home-service-media-v2__lead__highlight > em {
		font-size: 24px;
		font-weight: bold;
	}
	.home-service-media-v2 .home-service-media-v2__lead__sub {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	.home-service-media-v2 .home-service-media-v2__text {
		margin-top: 12px;
		color: #272727;
		font-size: 12px;
		line-height: 1.6;
	}
	.home-service-media-v2 .home-service-media-v2__text__highlight {
		color: #00a74d;
		font-size: 12px;
		line-height: 1.6;
	}

	/* ----- home-simulation-flow ----- */
	.home-simulation-flow {
		width: 100%;
		margin: 20px auto 0;
	}
	.home-simulation-flow .home-simulation-flow__item + .home-simulation-flow__item {
		position: relative;
		padding-top: 32px;
	}
	.home-simulation-flow .home-simulation-flow__item + .home-simulation-flow__item::before {
		content: "";
		position: absolute;
		top: 6px;
		left: calc(50% - 21px);
		height: 21px;
		width: 42px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #2ba3f8;
	}
	.home-simulation-flow .home-simulation-flow__box {
		padding: 16px 14px 14px;
		border-radius: 10px;
		background-color: #feffde;
		text-align: center;
	}
	.home-simulation-flow .home-simulation-flow__box__lead {
		position: relative;
		padding-inline: 60px;
		color: #272727;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-simulation-flow .home-simulation-flow__box__duration {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 55px;
		min-height: 22px;
		padding: 2px;
		border-radius: 11px;
		background-color: #2ba3f8;
		color: #fff;
		font-size: 10px;
		line-height: 1.6;
		text-align: center;
		vertical-align: middle;
	}
	.home-simulation-flow .home-simulation-flow__box-v2 {
		padding: 16px 14px 12px;
		border-radius: 10px;
		background-color: #ebebeb;
	}
	.home-simulation-flow .home-simulation-flow__box-v2__lead {
		position: relative;
		color: #272727;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.6;
	}
	.home-simulation-flow .home-simulation-flow__box-v2__lead:has(.home-simulation-flow__box-v2__duration) {
		padding-right: 60px;
	}
	.home-simulation-flow .home-simulation-flow__box-v2__duration {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 55px;
		min-height: 22px;
		padding: 2px;
		border-radius: 11px;
		background-color: #2ba3f8;
		color: #fff;
		font-size: 10px;
		line-height: 1.6;
		text-align: center;
		vertical-align: middle;
	}
	.home-simulation-flow .home-simulation-flow__button-wrap {
		margin-top: 27px;
	}
	.home-simulation-flow .home-simulation-flow__button {
		display: flex;
		justify-content: center;
	}
	.home-simulation-flow .home-simulation-flow__button__type {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 53px;
		padding: 6px 10px 10px;
		border: 2px solid #00a74d;
		border-radius: 27px;
		background-color: #00a74d;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-simulation-flow .home-simulation-flow__button__label {
		position: relative;
		padding-left: 30px;
		color: #fff;
		font-size: 16px;
		line-height: 1.6;
	}
	.home-simulation-flow .home-simulation-flow__button__label::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 1px;
		left: 0;
		height: 25px;
		width: 25px;
		margin-right: 6px;
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic05.svg");
		mask-size: cover;
	}

	/* ----- home-voc ----- */
	.home-voc {
    margin-top: 20px;
	}
	.home-voc .home-voc__foot {
    margin-top: 10px;
	}
	.home-voc .home-voc__foot > *:first-child {
    margin-top: 0;
	}
	.home-voc .home-voc__item {
    display: flex;
		align-items: center;
		column-gap: 15px;
	}
	.home-voc .home-voc__item + .home-voc__item {
    margin-top: 10px;
	}
	.home-voc .home-voc__head {
		flex-shrink: 0;
    width: 65px;
	}
	.home-voc .home-voc__body {
		width: 100%;
	}
	.home-voc .home-voc__icon > img {
		width: 100%;
	}
	.home-voc .home-voc__balloon {
		position: relative;
		width: 100%;
	}
	.home-voc .home-voc__balloon::before {
		content: "";
		position: absolute;
		top: calc(50% - 5px);
		left: -10px;
		height: 11px;
		width: 10px;
		clip-path: polygon(100% 0, 100% 100%, 0 50%);
		background-color: #fff;
	}
	.home-voc .home-voc__balloon__inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 71px;
		padding: 15px;
		border-radius: 15px;
		background-color: #fff;
	}
	.home-voc .home-voc__text {
		color: #333;
		font-size: 13px;
		line-height: 1.6;
	}

	/* ----- home-text ----- */
  .home-text {
    margin-top: 10px;
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
  }

	/* ----- home-faq ----- */
  .home-faq {
    margin-top: 18px;
		border: 2px solid #eaf7fc;
		border-radius: 10px;
		overflow: hidden;
  }
  .home-faq + .home-faq {
    margin-top: 8px;
  }
  .home-faq .home-faq__head {
		display: flex;
    flex-flow: row nowrap;
		gap: 0 8px;
    width: 100%;
		padding: 10px 12px;
    border: none;
    background-color: #eaf7fc;
    line-height: 1.4;
    text-align: left;
		transition: all 200ms ease-in-out;
		cursor: pointer;
  }
	.home-faq .home-faq__head.is-active .home-faq__title::before {
		transform: rotate(0);
	}
  .home-faq .home-faq__body {
		display: flex;
    position: relative;
    flex-flow: row nowrap;
		gap: 0 8px;
		padding: 8px 12px;
  }
  .home-faq .home-faq__title {
		position: relative;
    flex: 1 1;
		padding-right: 30px;
    color: #066eb8;
    font-size: 15px;
		font-weight: bold;
    line-height: 1.4;
  }
	.home-faq .home-faq__title::before,
	.home-faq .home-faq__title::after {
    content: "";
		position: absolute;
    top: calc(50% - 1px);
    right: 1px;
    height: 2px;
		width: 15px;
    margin: 0 0 0;
    background: #066eb8;
		transition: all 200ms ease-in-out;
	}
	.home-faq .home-faq__title::before {
		transform: rotate(90deg);
	}
  .home-faq .home-faq__mark--question,
  .home-faq .home-faq__mark--answer {
		position: relative;
    flex-shrink: 0;
		top: -2px;
		width: 21px;
		height: 23px;
    overflow: hidden;
    background: no-repeat 50% / contain;
    text-indent: -100vw;
    white-space: nowrap;
  }
  .home-faq .home-faq__mark--question {
		top: 0;
		width: 16px;
		height: 17px;
		background-image: url("/jiyujizai/top/img/index_ic15_01.svg");
  }
  .home-faq .home-faq__mark--answer {
		top: 3px;
		width: 16px;
		height: 16px;
		background-image: url("/jiyujizai/top/img/index_ic15_02.svg");
  }
  .home-faq .home-faq__detail {
		flex: 1 1;
  }
  .home-faq .home-faq__detail > *:first-child {
		margin-top: 0;
  }

	/* ----- home-iframe-video ----- */
  .home-iframe-video-wrap {
		display: flex;
		justify-content: center;
    margin-top: 20px;
  }
  .home-iframe-video {
		aspect-ratio: 16 / 9;
    position: relative;
    width: 100%;
  }
  .home-iframe-video > iframe {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

	/* ----- home-news ----- */
  .home-news {
		margin-top: 20px;
		border-top: 1px solid #ebebeb;
  }
  .home-news .home-news__article {
		border-bottom: 1px solid #ebebeb;
  }
  .home-news .home-news__type {
		display: block;
    background-color: #fff;
		padding: 10px 0 12px;
  }
  .home-news .home-news__date {
		color: #272727;
		font-size: 14px;
		line-height: 1.4;
  }
  .home-news .home-news__title {
		margin-top: 7px;
		color: #066eb8;
		font-size: 14px;
		line-height: 1.4;
  }

	/* ----- home-inquiry ----- */
  .home-inquiry {
    margin-top: 46px;
		border-radius: 20px;
  }
  .home-inquiry .home-inquiry__head {
		position: relative;
		border: 3px solid #d7eff9;
		border-bottom: none;
		border-radius: 20px 20px 0 0;
		padding: 23px 22px 15px 82px;
    background-color: #fff;
  }
  .home-inquiry .home-inquiry__head::before {
		content: "";
		position: absolute;
		display: block;
		left: 8px;
		bottom: 13px;
		width: 56px;
		height: 52px;
		background: url("/jiyujizai/top/img/index_ic16.webp") no-repeat center center/contain;
  }
  .home-inquiry .home-inquiry__body {
		padding: 17px 11px 11px;
		border: 3px solid #d7eff9;
		border-top: none;
		border-radius: 0 0 20px 20px;
    background-color: #eaf7fc;
  }
  .home-inquiry .home-inquiry__title {
		color: #272727;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.4;
  }
  .home-inquiry .home-inquiry__text {
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
  }
  .home-inquiry .home-inquiry__content {
		display: flex;
		flex-direction: column;
		row-gap: 17px;
		margin-top: 17px;
  }
  .home-inquiry .home-inquiry__item {
		width: 100%;
  }
  .home-inquiry .home-inquiry__item__label {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 32px;
		padding: 5px;
		border-radius: 10px;
		background-color: #fff;
		color: #272727;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
  }
	.home-inquiry .home-inquiry__button-wrap {
		margin-top: 14px;
	}
	.home-inquiry .home-inquiry__button {
		width: 100%;
	}
	.home-inquiry .home-inquiry__button__type {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 45px;
		padding: 5px 35px;
		border: 2px solid #066eb8;
		border-radius: 22px;
		background-color: #066eb8;
		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
		text-align: center;
		transition: all 200ms ease-in-out;
	}
	.home-inquiry .home-inquiry__button__type::after {
		position: absolute;
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		right: 12px;
		top: calc(50% - 6px);
		background-color: #fff;
		mask-image: url("/jiyujizai/top/img/index_ic12.svg");
		mask-size: cover;
	}
	.home-inquiry .home-inquiry__button__label {
		color: #fff;
		font-size: 14px;
		line-height: 1.4;
	}
	.home-inquiry .home-inquiry__item__description {
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 20px;
		margin-top: 20px;
	}
	.home-inquiry .home-inquiry__item__description__tel {
		color: #066eb8;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.0;
	}
	.home-inquiry .home-inquiry__item__description__text {
		color: #272727;
		font-size: 14px;
		line-height: 1.6;
		text-align: center;
	}
	.home-inquiry .home-inquiry__accordion {
		margin-top: 15px;
	}
	.home-inquiry .home-inquiry__accordion__head {
		position: relative;
		display: block;
		width: 100%;
		min-height: 46px;
		margin-left: auto;
		padding: 5px 30px 5px 30px;
		border: none;
		border-radius: 10px;
		background-color: #066eb8;
		transition: all 200ms ease-in-out;
	}
	.home-inquiry .home-inquiry__accordion__head.is-active {
		border-radius: 10px 10px 0 0;
	}
	.home-inquiry .home-inquiry__accordion__head.is-active .home-inquiry__accordion__title::before {
		transform: rotate(0);
	}
	.home-inquiry .home-inquiry__accordion__body {
		width: 100%;
		padding: 14px 21px 17px;
		border: 2px solid #066eb8;
		border-radius: 0 0 10px 10px;
		background-color: #fff;
	}
	.home-inquiry .home-inquiry__accordion__body > *:first-child {
		margin-top: 0;
	}
	.home-inquiry .home-inquiry__accordion__title {
		color: #fff;
		font-size: 14px;
		line-height: 1.6;
		display: block;
		text-align: center;
	}
	.home-inquiry .home-inquiry__accordion__title::before,
	.home-inquiry .home-inquiry__accordion__title::after {
    content: "";
		position: absolute;
    top: calc(50% - 1px);
    right: 12px;
    height: 2px;
		width: 17px;
    margin: 0 0 0;
    background: #fff;
		transition: all 200ms ease-in-out;
	}
	.home-inquiry .home-inquiry__accordion__title::before {
		transform: rotate(90deg);
	}
	.home-inquiry .home-inquiry__image-wrap {
		display: flex;
		justify-content: center;
		margin-top: 33px;
	}
	.home-inquiry .home-inquiry__image {
		width: 100%;
		margin: 0;
	}
	.home-inquiry .home-inquiry__image__frame {
		display: inline-block;
	}
	.home-inquiry .home-inquiry__image__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
}