@charset "utf-8";
article {
	overflow-x: hidden;
}

.nowrap {
	display: inline-block;
}

.page-futureLink {
	position: relative;
	padding-top: 10px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page-futureLink button {
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (min-width:1250px) {
	.page-futureLink {
		width: 1250px;
		margin: 10px auto;
		padding: 10px 25px;
		font-size: 1.4rem;
	}
}

.page-futureLink ul,
.page-futureLink li {
	list-style: none;
}

.page-futureLink strong {
	font-weight: bold;
}

.page-futureLink .color-blue {
	color: #004ea2;
}

.page-futureLink .color-orange {
	color: #ea5548;
}

.page-futureLink .color-orange2 {
	color: #f0831e;
}

.page-futureLink .color-orange3 {
	color: #e17767;
}

.page-futureLink h2,
.page-futureLink h3,
.page-futureLink h4 {
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	position: inherit;
	margin: inherit;
}

.page-futureLink h2 {
	padding: inherit;
}

.page-futureLink h2::before {
	content: none;
}

.page-futureLink h2::after {
	content: none;
}

.bold {
	font-weight: bold;
}

/*共通ラッパー*/

.fl-wrapper-290 {
	width: calc(100% - 88px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-315 {
	width: calc(100% - 60px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-320 {
	width: calc(100% - 55px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-325 {
	width: calc(100% - 50px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-330 {
	width: calc(100% - 45px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-335 {
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-340 {
	width: calc(100% - 35px);
	margin-left: auto;
	margin-right: auto;
}

.fl-wrapper-353 {
	width: calc(100% - 22px);
	margin-left: auto;
	margin-right: auto;
}

/* [共通------------------------------------------------------------------------] */
.fl-color-red  {color:#ea2e3e;}
.fl-color-blue {color:#004ea2;}
.fl-color-blue2 {color:#009efe;}
.fl-color-orange {color: #f08200;}
.fl-color-line {color: #06c655;}
.fl-color-green {background-color:#00b1ad;}
.fl-bgcolor-blue {background-color:#eef6fc;}
.fl-bgcolor-blue2 {background-color:#009efe;}
.fl-bgcolor-blue3 {background-color:#e5f5ff;}
.fl-bgcolor-blue4 {background-color:#004ea2;}
.fl-bgcolor-orange {background-color:#fce6cc;}
.fl-bgcolor-orange2 {background-color:#f08200;}
.fl-bgcolor-orange3 {background-color:#fdecd9;}
.fl-bgcolor-green2 {background-color:#00b1ad;}
.fl-bgcolor-green3 {background-color:#e8f4f4;}

a.fl-simu-link__button:hover {opacity: 0.8;}
button.fl-osusume_plus__trg:hover img {scale: 1.1;opacity: 0.8;}
.fl-simu-link__text::before, .fl-simu-link__text::after {height: 25px;}
article button:hover {cursor: pointer;}


.fl-mt-0  {margin-top: 0!important;}
.fl-mt-20 {margin-top: 20px;}
.fl-mt-30 {margin-top: 30px;}
.fl-mt-60 {margin-top: 60px;}
.fl-mb-0  {margin-bottom: 0!important;}
.fl-mb-20 {margin-bottom: 20px;}
.fl-mb-30 {margin-bottom: 30px;}
.fl-mb-60 {margin-bottom: 60px;}
.fl-ml-30 {margin-left: 30px;}
.fl-ml-60 {margin-left: 60px;}
.fl-mr-90 {margin-right: 90px;}
.fl-mr-120 {margin-right: 120px;}
.fl-p-20 {padding: 20px;}
.fl-pt-20 {padding-top: 20px;}
.fl-pt-30 {padding-top: 30px;}
.fl-pb-20 {padding-bottom: 20px;}
.fl-pb-30 {padding-bottom: 30px;}
.fl-pl-20 {padding-left: 20px;}
.fl-pw-30-20 {padding: 30px 20px;}

.fl-txt-24 {font-size:2.23rem;}

.fl-cap {font-size: 1.5rem;}
.fl-cap-l-ast {
	font-size: 1.5rem;
	margin-left: 1em;
	text-indent: -1em;
}
.fl-cap-l-ast2 {
	font-size: 1.5rem;
	margin-left: 2em;
	text-indent: -2em;
}
.fl-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.fl-flex-between1 {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.fl-flex-between2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

a.bk2top > span {position: relative;}
a.bk2top > span::before {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	left: -1.5em;
	width: 20px;
	height: 20px;
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	transform: rotate(-45deg);
}

@media screen and (min-width:1250px) {
	.fl-mt-0  {margin-top: 0!important;}
	.fl-mt-20 {margin-top: 20px;}
	.fl-mt-30 {margin-top: 30px;}
	.fl-mt-60 {margin-top: 60px;}
	.fl-mb-0  {margin-bottom: 0!important;}
	.fl-mb-20 {margin-bottom: 20px;}
	.fl-mb-30 {margin-bottom: 30px;}
	.fl-mb-60 {margin-bottom: 60px;}
	.fl-ml-30 {margin-left: 30px;}
	.fl-ml-60 {margin-left: 60px;}
	.fl-mr-90 {margin-right: 90px;}
	.fl-mr-120 {margin-right: 120px;}
	.fl-p-20 {padding: 20px;}
	.fl-pt-20 {padding-top: 20px;}
	.fl-pt-30 {padding-top: 30px;}
	.fl-pb-20 {padding-bottom: 20px;}
	.fl-pb-30 {padding-bottom: 30px;}
	.fl-pl-20 {padding-left: 20px;}
	.fl-pw-30-20 {padding: 30px 20px;}
	
	.fl-txt-24 {font-size:2.23rem;}
}

/*開発用*/

.todo {
	position: relative;
	background: #ccc;
	width: 100%;
	height: 200px;
}

.todo::before {
	content: "あとでコーディングする";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	white-space: nowrap;
}

.modal-develop {
	width: 88%;
	margin: 24px auto 24px;
}

/*共通スタイルの打ち消し*/

.theme-desktop .page-futureLink a._btn-acc h2:before,
.theme-desktop .page-futureLink h2,
.theme-desktop .page-futureLink h2:before {
	border-top: none;
}

.theme-desktop .page-futureLink a._btn-acc h3:before,
.theme-desktop .page-futureLink h3:before {
	content: "";
	background: none;
}

.theme-desktop .page-futureLink a._btn-acc h4:before,
.theme-desktop .page-futureLink h4:before {
	content: "";
	background: none;
}

.theme-desktop .page-futureLink a._btn-acc h5,
.theme-desktop .page-futureLink h5 {
	background: none;
	position: absolute;
}

.theme-mobile a._btn-acc h5:before,
.theme-mobile h5:before {
	background:none;
}
.theme-desktop .page-futureLink a._btn-acc h5:before,
.theme-desktop .page-futureLink h5:before {
	background: none;
	position: absolute;
}

.theme-mobile a._btn-acc h6:before,
.theme-mobile h6:before {
	background:none;
}
.theme-desktop .page-futureLink a._btn-acc h6:before,
.theme-desktop .page-futureLink h6:before {
	background: none;
}

.fl-image img {
	display: block;
}


.top-cta {
    border-bottom: 1px solid #dddddd;
    margin-top: 1.333333333vw;
}    
.top-cta ul {    
    display: flex;
    list-style: none;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    padding: 0;
    height: auto;
}
.top-cta li {    
    width: 30%;
    height: auto;
    text-align: center;
    font-size: 2.666666667vw;
    border-right: 1px solid #dddddd;
    display: flex;
    flex-direction: column;
    padding: 1.333333333vw 0 0 0;
    align-items: center;
}

.top-cta li:last-of-type {    
    border-right: none;
}

.top-cta li a {    
	width: 100%;
}
.top-cta li img {    
    width: 80%;
    height: auto;
}
.top-cta li p {    
    font-size: 2.666666667vw;
    line-height: 1.8;
    color: #039;
    font-weight: bold;
}

.fl-kv__links {
	width: 1200px;
	margin: auto;
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
}

.fl-kv__links__item {
	width: 33.3333333333%;
}

.fl-kv__links__item:not(:last-child) {
	margin-right: 10px;
}

.fl-kv__links__item img {
	width: 100%;
	display: block;
}

.fl-kv__links--tel {
	position: relative;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	cursor: allowed;
}
.fl-kv__links--tel img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.fl-kv__links--tel:hover img:nth-of-type(2) {
	opacity: 0;
}

  

/* [メインビジュアル] */

.fl_mv-content {
	display: grid;
	grid-template-columns: 1fr 14.933333333vw;
	grid-template-rows: 1fr 14.933333333vw 1fr;
	row-gap: 2.666666667vw;
	width: 85.066666667vw;
	height: 118.933333333vw;
	margin: 8.8vw auto 12.2vw;
}
.fl-mv h2 {
	margin: 0 auto;
	text-align: center;
	grid-column: 1/3;
}
.fl-mv h2 img{
	width: 65.866666667vw;
	height: 42.666666667vw;
}
.fl_mv-content p {
	margin: 0;
}
.mv-blue {
	color: #2167AE;
}
.mv-green {
	color: #19BAB6;
}
.mv-blue2 {
	color: #23366F;
}
.fl-mv-text {
	position: relative;
	padding-left: 5.333333333vw;
	padding-right: 2.933333333vw;
	font-size: 4.8vw;
	line-height: 1.5;
	font-weight: bold;
	text-align: justify;
	text-align-last: justify;
}
.fl-mv-text::before,
.fl-mv-text::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.25em;
	width: .266666667vw;
	height: 12.8vw;
	background-color: #003399;
	transform-origin: top center;
}
.fl-mv-text::before {
	left: 0;
	transform: rotate(-21deg);
}
.fl-mv-text::after {
	right: 0;
	transform: rotate(21deg);
}
.fl-mv-age {
	display: grid;
	place-content: center;
	width: 14.933333333vw;
	height: 14.933333333vw;
	border-radius: 50%;
	font-size: 2.4vw;
	line-height: 1.5;
	color: #fff;
	background-color: #2167AE;
}
/* .fl-mv-image {
	grid-column: 1/3;
	padding: 4.8vw;
	font-size: 4.0vw;
	line-height: 1.66;
	letter-spacing: 0;
	background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_sp/bg_mv.png') no-repeat center/contain;
} */
p.fl-mv-image {
	grid-column: 1 / 3;
}


@media screen and (min-width:1250px) {
	.fl_mv-content {
		padding-top: 1px;
		grid-template-columns: 301px 1fr 120px;
		grid-template-rows: 1fr 300px;
		width: 1018px;
		height: 512px;
		margin: 35px auto 90px;
	}
	.fl-mv h2 {
		grid-column: 1/2;
	}
	.fl-mv h2 img{
		width: 301px;
		height: 194px;
	}
	p.fl-mv-text {
		margin: 70px 24px auto 53px;
		padding-left: 48px;
		padding-right: 30px;
		font-size: 34px;
		line-height: 1.5;
	}
	.fl-mv-text::before,
	.fl-mv-text::after {
		top: 0;
		width: 3px;
		height: 97px;
	}
	p.fl-mv-age {
		margin-top: 56px;
		width: 120px;
		height: 120px;
		font-size: 18px;
	}
	/* p.fl-mv-image {
		grid-column: 1/4;
		width: 1000px;
		margin-left: 18px;
		padding: 38px 42px;
		font-size: 30px;
		background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/bg_mv.png') no-repeat center/contain;
	} */

	p.fl-mv-image {
		grid-column: 1 / 4;
		width: 1000px;
		margin: 0 auto;
	}
}
/* /[メインビジュアル] */


/* [脚注リスト] */
.fl-note-list {
  padding-left: 1em;
}
.fl-note-list li {
  list-style: "※";
  font-size: 2.666666667vw;
  padding-left: 0.5em;
  font-weight: 300;
  line-height: 1.7;
  color: #1A1311;
}
.fl-note-list li.ast {
  list-style: "＊";
}
.fl-note-list li.ast1 {
  list-style: "＊1";
}
.fl-note-list li.ast2 {
  list-style: "＊2";
}
.fl-note-list a {
	text-decoration: underline;
	font-weight: normal;
}
.fl-note-list a:hover {
	text-decoration: none;
}
@media screen and (min-width:1250px) {
  .fl-note-list {
    margin-top: 25px;
  }
  .fl-note-list li {
    font-size: 16px;
  }
}
/* /[脚注リスト] */



.fl-simu-link {
	text-align: center;
}

.fl-simu-link__text {
	position: relative;
	margin-bottom: .8vw;
	font-size: 4.533333333vw;
	font-weight: bold;
}

.fl-simu-link__text::before,
.fl-simu-link__text::after {
	content: "";
	position: relative;
	top: .533333333vw;
	display: inline-block;
	width: .266666667vw;
	height: 4.0vw;
	background: #231815;
}

.fl-simu-link__text::before {
	margin-right: 2.666666667vw;
	transform: rotate(-20deg);
}

.fl-simu-link__text::after {
	margin-left: 2.666666667vw;
	transform: rotate(20deg);
}

.fl-simu-link__text span {
	color: #004ea2;
}

.fl-simu-link__button {
	display: block;
	width: 77.333333333vw;
	height: 13.333333333vw;
	margin: 0 auto;
	padding: 3.466666667vw;
	border-radius: 13.333333333vw;
	background: linear-gradient(180deg, #FC9B93 0%, #E3594D 100%);
	font-size: 4.266666667vw;
	line-height: 1.3;
	color:#fff !important;
}
@media screen and (min-width:1250px) {
	.fl-simu-link__text {
		margin-bottom: 10px;
		font-size: 32px;
	}
	
	.fl-simu-link__text::before,
	.fl-simu-link__text::after {
		top: 6px;
		width: 1px;
		height: 40px;
	}
	
	.fl-simu-link__text::before {
		margin-right: 35px;
	}
	
	.fl-simu-link__text::after {
		margin-left: 34px;
	}
	
	.fl-simu-link__button {
		width: 680px;
		height: 108px;
		padding: 30px;
		border-radius: 54px;
		font-size: 34px;
	}
}


/* [定期保険プラチナ_上部タブメニュー] */
.fl-tab-name {
	display: flex;
	gap: 0.5vw;
	justify-content:center;
	margin-top: 16.0vw;
}

.fl-tab-name > * {
	display: grid;
	place-content: center;
	width: 100%;
	height: 13.3vw;
	font-size: 2.666666667vw;
	text-align: center;
	background: #DDE4E3;
	letter-spacing: -.5px;
}
.fl-tab-name > span {
	color: #fff;
	background-color: #23366F;
	opacity: 1;
}
.fl-tab-name > a {
	font-weight: normal;
	transition: 0.25s ease-in-out;
}
.fl-tab-name > a:hover,
.fl-tab-name > a.active {
	color: #fff;
	background-color: #23366F;
	opacity: 1;
}
@media screen and (min-width:1250px) {
	.fl-tab-name {
		width: 1200px;
		gap: 3px;
		margin: 91.8px auto auto;
	}
	.fl-tab-name *:first-child {
		border-top-left-radius: 16px;
	}
	.fl-tab-name *:last-child {
		border-top-right-radius: 16px;
	}
	.fl-tab-name > * {
		height: 133.42px;
		font-size: 26px;
	}
}
/* /[定期保険プラチナ_上部タブメニュー] */


/* [注意ブロック] */
.fl-caution {
  display: grid;
  grid-template-columns: 17.333333333vw 1fr;
  margin: 10.0vw auto 14.666666667vw;
  padding: 5.333333333vw 4.533333333vw 5.066666667vw 0;
  width: 85.333333333vw;
  border: solid .4vw #FF7569;
  border-radius: 1.066666667vw;
}
.fl-caution__icon {
  place-self: center;
  grid-row: span 2;
  font-size: 2.666666667vw;
  line-height: 1.2;
  font-weight: 500;
  color: #FF7569;
  text-align: center;
}
.fl-caution__icon::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 6.461333333vw;
  margin-bottom: 1.333333333vw;
  background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/img_icon_caution.svg') no-repeat center/contain;
}
.fl-caution__list {
  margin-top: 0;
  padding-left: 1.2em;
}
.fl-caution__list li {
text-align: left;
  font-size: 2.666666667vw;
  line-height: 1.8;
  font-weight: 500;
  color: #FF7569;
  list-style: "●";
}
.fl-caution__list li::marker {
  letter-spacing: 0.2em;
  font-weight: 300;
}
.fl-caution__text {
  font-size: 2.933333333vw;
  font-weight: 300;
  text-align: left;
}
.fl-caution__text a {
  font-size: 3.2vw;
	font-weight: 500;
	text-decoration: underline;
  text-underline-offset: 0.2em;
}
.fl-caution__text a:hover {
	text-decoration: none;
}
@media screen and (min-width:1250px) {
  .fl-caution {
    grid-template-columns: 185px 1fr;
    margin: 100px auto 70px;
    padding: 30px 59px 35px 0;
    width: 1200px;
    border: solid 3px #FF7569;
    border-radius: 4px;
  }
  .fl-caution__icon {
    font-size: 22px;
  }
  .fl-caution__icon::before {
    height: 53.76px;
    margin-bottom: 10px;
  }
  .fl-caution__list {
    padding-left: 2em;
  }
  .fl-caution__list li {
    font-size: 16px;
  }
  .fl-caution__list li::marker {
    letter-spacing: 1em;
  }
  .fl-caution__text {
    font-size: 16px;
    margin-left: 0 !important;
  }
  .fl-caution__text a {
    font-size: 17px;
  }
}
/* /[注意ブロック] */


.fl-pre-checklist {
	margin-top: 33px;
	margin-bottom: 40px;
}

.fl-pre-checklist h2.fl-pre-checklist__head {
	font-size: 5.333333333vw;
	color: #004ea2;
	line-height: 1.375;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

.fl-pre-checklist__text {
	width: 84.0vw;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;

	font-size: 2.666666667vw;
	line-height: 1.5;
}

.fl-pre-checklist__text a {
	text-decoration: underline;
  text-underline-offset: 0.1em;
	font-weight: normal;
}

.fl-pre-checklist__text a:hover {
	text-decoration: none;
}

/* .fl-pre-checklist__text {
	text-indent: -1em;
	padding-left: 1em;
} */

@media screen and (min-width:1250px) {
	.fl-pre-checklist {
		margin-top: 108px;
		margin-bottom: 64px;
	}

	.fl-pre-checklist h2.fl-pre-checklist__head {
		font-size: 40px;
	}

	.fl-pre-checklist__text {
		margin-top: 10px;
		margin-left: 180px;
		margin-right: 180px;

		font-size: 16px;
		line-height: 1.5;
		width: auto;
	}

	.fl-pre-checklist__text a {
		text-decoration: underline;
		font-weight: normal;
	}

	.fl-pre-checklist__text a:hover {
		text-decoration: none;
	}
}


.fl-cv {
	width: 100%;
	padding: 8.0vw 0;
	background-color: rgba(35, 54, 111, 0.1);
	text-align: center;
}

.fl-cv-button > a,
.cv-button > a{
	display: block;
	width: 77.333333333vw;
	height: 13.333333333vw;
	margin-bottom: 5.333333333vw;
	margin-left: auto;
	margin-right: auto;
	font-size: 4.266666667vw;
	line-height: 13.333333333vw;
	text-align: center;
	color: #FFF;
	border-radius: 6.666666667vw;
}
.fl-cv-button__simu{
	background-color: #FF7569;
}
.fl-cv-button__simu::before{
	content: "";
	display: inline-block;
	width: 7.752vw;
	height: 100%;
	margin-right: 2.666666667vw;
	background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_simu.png') no-repeat center top 1.333333333vw/contain;
}
.fl-cv-button__paper{
	background-color: #2167AE;
}
.fl-cv-button__paper::before{
	content: "";
	display: inline-block;
	width: 9.2vw;
	height: 100%;
	margin-right: 3.466666667vw;
	background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_paper02.png') no-repeat center top 2.4vw/contain;
}
.fl-cv-button__digital{
	background-color: #23366F;
}
.fl-cv-button__digital::before{
	content: "";
	display: inline-block;
	width: 8.885333333vw;
	height: 100%;
	margin-right: 2.666666667vw;
	background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_digital02.png') no-repeat center top 2.4vw/contain;
}

.fl-cv-tel {
	margin-top: 9.866666667vw;
}
.fl-cv-tel__text {
	position: relative;
	font-size: 4.8vw;
	font-weight: 600;
	text-align: center;
	color: #23366F;
}
.fl-cv-tel__text::before {
	content: "";
	display: inline-block;
	position: relative;
	width: .266666667vw;
	height: 5.066666667vw;
	top: 0.1em;
	left: -1em;
	background-color: #23366F;
	rotate: -21deg;
}
.fl-cv-tel__text::after {
	content: "";
	display: inline-block;
	position: relative;
	width: .266666667vw;
	height: 5.066666667vw;
	top: 0.1em;
	right: -1em;
	background-color: #23366F;
	rotate: 21deg;
}
.fl-cv-tel__text small {
	font-size: .83em
}

.fl-cv-tel__button {
	display: block;
	width: 77.333333333vw;
	height: 13.333333333vw;
	margin: 2.4vw auto 1.866666667vw;
	font-size: 5.666666667vw;
	line-height: 13.333333333vw;
	text-align: center;
	color: #2167AE;
	border-radius: 6.666666667vw;
	background-color: #FFF;
	border: solid .533333333vw #2167AE;
}
.fl-cv-tel__button::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 5vw;
	height: 100%;
	margin-right: 5.0vw;
	background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_tel.svg') no-repeat center/contain;
}

.fl-cv-tel__text2 {
	text-align: center;
	font-size: 3.2vw;
	color: #707070;
}


a.fl-cv-flow {
	position: relative;
	display: block;
	margin: 6.4vw auto;
	font-size: 4.0vw;
	color: #FF7569;
}
a.fl-cv-flow::before,
a.fl-cv-flow::after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 15.0vw;
	width: 3vw;
	height: .533333333vw;
	border-radius: .266666667vw;
	background-color: #FF7569;
	transform-origin: right center;
}
a.fl-cv-flow::before {
	top: calc(0.7em);
	transform: rotate(41deg);
}
a.fl-cv-flow::after {
	top: 0.65em;
	transform: rotate(-41deg);
}

.fl-cv-note {
	margin: auto;
	width: 85.0vw;
	text-align: left;
	font-size: 2.666666667vw;
	line-height: 1.4;
}

@media screen and (min-width:1250px) {
	.fl-cv {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100vw;
		width: 100cqw;
		margin-left: calc(600px - 50vw);
		padding: 60px calc(50vw - 500px);
		box-sizing: border-box;
	}

	.cv-button,
	.fl-cv-button {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 1000px;
		margin: auto;
	}
	.cv-button {
		scale: 0.84;
	}
	.fl-cv-button > a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
		width: 460px;
		height: 120px;
		margin: 0 0 22px;
		font-size: 26px;
		line-height: 1.3;
		border-radius: 60px;
	}

	.fl-cv-button {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}
	.cv-button a{
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
		width: 460px;
		height: 120px;
		margin: 0 0 42px;
		font-size: 26px;
		line-height: 1.3;
		border-radius: 60px;
	}
	.fl-cv-button__digital.order4 {
		order: 4;
		margin: 35px 0 0 !important;
	}
	.fl-cv-button__simu::before{
		width: 60px;
		height: 100%;
		margin-right: 27.7px;
		background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_simu.png') no-repeat center top 20.5px/contain;
	}
	.fl-cv-button__paper::before{
		width: 70px;
		height: 100%;
		margin-right: 28px;
		background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_paper02.png') no-repeat center top 29px/contain;
	}
	.fl-cv-button__digital::before{
		width: 70px;
		height: 100%;
		margin-right: 30px;
		background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_digital02.png') no-repeat center top 29px/contain;
	}

	.fl-cv-tel {
		margin: 0;
		width: 460px;
		order: 3;
	}
	.fl-cv-tel__text {
		font-size: 26px;
	}
	.fl-cv-tel__text::before {
		width: 1px;
		height: 30px;
	}
	.fl-cv-tel__text::after {
		width: 1px;
		height: 30px;
	}
	.fl-cv-tel__text small {
		font-size: 22px;
	}

	.fl-cv-tel__button {
		width: 460px;
		height: 75px;
		margin: 18px auto 5px;
		padding-right: 15px;
		font-size: 30px;
		line-height: 75px;
		border-radius: 40px;
		background-color: #FFF;
		border: solid 2px #2167AE;
	}
	.fl-cv-tel__button::before {
		width: 28.44px;
		margin-right: 40px;
	}

	.fl-cv-tel__text2 {
		font-size: 17px;
	}
	.fl-cv-web {
		order:4;
		padding-top: 36px;
	}
	.fl-cv-web__button {
		display: block;
		width: 460px;
		height: 75px;
		margin: 18px auto 5px;
		padding-right: 15px;
		font-size: 30px;
		line-height: 75px;
		font-weight: 700;
		border-radius: 40px;
		background-color: #FFF;
		border: solid 2px #2167AE;
	}
	.fl-cv-web__button::before {
		content: "";
		position: relative;
		display: inline-block;
		width: 51.61px;
		height: 100%;
		margin-right: 20px;
		background: url('/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_btn_web.svg') no-repeat center/contain;
	}


	a.fl-cv-flow {
		text-align: center;
		margin: 88px auto 55px;
		font-size: 27px;
	}
	a.fl-cv-flow::before,
	a.fl-cv-flow::after {
		right: -41px;
		width: 18px;
		height: 3px;
		border-radius: 2px;
	}
	.fl-cv-note {
		margin: auto;
		width: 1000px;
		font-size: 15px;
		line-height: 1.4;
	}
}


.page_meta .about1 {
    width: 85.066666667vw;
    display: flex;
    background: rgba(35, 54, 111, 0.1)!important;
    margin: 10.0vw auto;
    flex-direction: column;
}

.page_meta .about1 .title {
    width: 100%;
    display: flex;
    align-items: center;
    background: #23366F!important;
}

.page_meta .about1 h2.tokucho-matome {
    font-size: 3.733333333vw!important;
    line-height: 1.5;
    background: #23366F!important;
    height: auto;
    padding: 4.0vw 0 4.0vw 0;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
}

.page_meta .about1 p {
    font-size: 3.2vw;
    padding: 8.0vw 6.4vw;
    text-align: left;
    line-height: 1.6;
	letter-spacing: 0;
}

.page_meta .about1 .cnt {
    display: flex;
    align-items: center;
    width: 100%;
}

@media screen and (min-width:1250px) {
	.page_meta .about1 {
		width: 1200px;
		margin: 6rem auto;
	}

	.page_meta .about1 .title {
		width: 100%;
	}

	.page_meta .about1 h2.tokucho-matome {
		font-size: 30px!important;
		padding: 20px 0;
	}

	.page_meta .about1 p {
		font-size: 24px;
		padding: 60px 50px;
		line-height: 1.7em;
	}

	.page_meta .about1 .cnt {
		width: 100%;
	}
}



.c-box-03 {
	margin: 0 calc(50% - 50vw);
	padding: 0 0px;
}
.c-box-03 .ttl {
	background: #004ea2;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.417;
	color: #fff;
	text-align: center;
	padding: 15px;
	display: block;
}

.c-box-03 .ttl span {
	position: relative;
}

.c-box-03 .ttl span::before {
	content: "";
	width: 13.5px;
	height: 8px;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/img_icon_04_white.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	left: -25px;
	transform: translateY(-50%) rotate(180deg);
	top: 50%;
	transition: 0.5s;
}

.c-box-03 .ttl.active span::before {
	transform: translateY(-50%);
}

.c-box-03__inner {
	margin: 0;
}

.c-box-03__inner .ttl01 {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.417;
	text-align: center;
	padding: 15px;
	margin-top: 0px;
}

.c-box-03__inner .ttl01 span {
	color: #004ea2;
	font-weight: bold;
}

.c-box-03__inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.c-box-03__inner ul li {
	border-top: 1px solid #ada9a8;
}

.c-box-03__inner ul li:last-child {
	border-bottom: 1px solid #ada9a8;
}

.c-btn01 {
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: 0;
	color: #004ea2;
	padding: 19px 45px 19px 28px;
	position: relative;
	display: block;
	width: 100%;
}

.c-btn01::after {
	content: "";
	width: 18px;
	height: 18px;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/img_icon_16.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	right: 17px;
	top: calc(50% - 1px);
	transform: translateY(-50%);
}
.c-btn01.c-btn01--2l {
	padding: 9px 45px 9px 28px;
}


@media screen and (min-width:1250px) {
	.c-box-03 {
		padding: 0 30px;
	}
	
	.c-box-03 .ttl {
		background: #004ea2;
		font-size: 3rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.417;
		color: #fff;
		text-align: center;
		padding: 30px;
	}
	
	.c-box-03 .ttl span {
		position: relative;
	}
	
	.c-box-03 .ttl span::before {
		content: "";
		width: 26px;
		height: 19px;
		background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/img_icon_04_white.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		left: -50px;
		transform: translateY(-50%) rotate(180deg);
		top: 50%;
		transition: 0.5s;
	}
	
	.c-box-03 .ttl.active span::before {
		transform: translateY(-50%);
	}
	
	.c-box-03__inner {
		margin: 0;
	}
	
	.c-box-03__inner .ttl01 {
		font-size: 3rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.417;
		text-align: center;
		padding: 15px;
		margin-top: 18px;
	}
	
	.c-box-03__inner .ttl01 span {
		color: #004ea2;
	}
	
	.c-box-03__inner .img {
		width: 100%;
		max-width: 835px;
		margin: 0 auto;
		margin-top: 18px;
	}
	
	.c-box-03__inner .txt {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.4;
		margin-top: 46px;
	}
	
	.c-box-03__inner ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	.c-box-03__inner ul li {
		border-top: 1px solid #ada9a8;
	}
	
	.c-box-03__inner ul li:last-child {
		border-bottom: 1px solid #ada9a8;
	}
	.c-box-03_pagetop {
		margin-top: 70px;
	}
	
	
	.fxb-col-12 {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding-top: 30px !important;
		align-items: flex-end;
			max-width: 1100px;
			justify-content: center;
			margin: 0 auto;
			float: none !important;
	}
	
	.theme-desktop h2.ttl-contactbox {
		display: block;
		width: 100%;
		text-align: center;
		color: #221814 !important;
		font-size: 3rem;
		font-weight: 500;
	}
	
	.theme-desktop h2.ttl-contactbox span {
		font-size: 3.2rem;
		font-weight: 700;
		color: #004ea2;
	}
	
	.theme-desktop.theme-multi .theme-productShushiniryodx h2 {
		width: 100%;
		text-align: center;
		color: #221814 !important;
		font-size: 3rem;
		font-weight: 500;
	}
	
	.linklogo1, .linklogo2 {
        width: calc(31% - 14px);
        margin: 15px;
		/* width: calc(25% - 14px);
		margin: 10px 7px; */
	}
	.linklogo1 a img, .linklogo2 a img {
		width: 100%;
	}
	
	.fixed-link-01 {
		color: #004ea2 !important;
		display: inline-block;
	
		font-weight: 400 !important;
		position: relative;
	}
	
	.fixed-link-01::after {
		content: '';
		width: 100%;
		height: 1px;
	
		background-color: #004ea2;
		position: absolute;
		bottom: 4px;
		left: 0;
	}
	
	.theme-desktop p.kabu-category a {
		font-size: 2.5rem;
		text-align: left;
		line-height: 4rem;
		display: block;
		font-weight: 600;
		margin: 1rem .5rem 1rem;
		color: #004ea2;
	}
	
}

.fl-point {
	margin-top: 15px;
	margin-bottom: 40px;
}
.ez-info {
	display: block;
	padding: 1.6rem 0 1.8rem 1.4rem;
	border: solid 2px #dcdddd;
	color: #004ea2;
}

.ez-info a::after {
	content: "";
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_pc/icon_external.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0.5em;
}


/* sp下部固定CV */
.fl-fixed-cv {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100vw;
	width: 100cqw;
	padding: 2.666666667vw 2.133333333vw;
	background: #d4d9d6;
	border-top: 1px solid #b5b5b6;
}

.fl-fixed-cv__lg-items {
	display: flex;
	margin: 0 0 1.333333333vw;
	padding: 0;
}

.fl-fixed-cv__lg-item {
	width: calc(50% - .533333333vw);
}

.fl-fixed-cv__lg-item:not(:last-child) {
	margin-right: 1.066666667vw;
}

.fl-fixed-cv__lg-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.2vw;
	line-height: 1.25;
	color: #004ea2;
	height: 13.333333333vw;
	border: .533333333vw solid #ffffff;
	border-radius: 1.333333333vw;
	background: #ffffff;
	font-feature-settings: "palt";
}

.fl-fixed-cv__lg-btn span {
	position: relative;
}

.fl-fixed-cv__lg-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.fl-fixed-cv__lg-btn--simu {
	background: linear-gradient(180deg, #F89F87 0%, #E4866F 100%);
}

.fl-fixed-cv__lg-btn--simu span {
	width: 93%;
    padding-left: 9.6vw;
	/* width: 90%;
	padding-left: 10.666666667vw; */
	color: #fff;
}

.fl-fixed-cv__lg-btn--simu span::before {
	width: 9.333333333vw;
	height: 9.333333333vw;
	left: 0;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_sp/icon_simu.svg) no-repeat center/contain;
}

.fl-fixed-cv__lg-btn--dp {
	background: linear-gradient(180deg, #F89F87 0%, #E4866F 100%);
}

.fl-fixed-cv__lg-btn--dp span {
	width: 93%;
    padding-left: 9.6vw;
	color: #fff;
}

.fl-fixed-cv__lg-btn--dp span::before {
	width: 9.333333333vw;
	height: 9.333333333vw;
	left: 0;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/simulation_sp/icon_dp.png) no-repeat center/contain;
}

.fl-fixed-cv__lg-btn--doc {
	background: linear-gradient(to bottom, #ccdcec, #a6c1de);
}

.fl-fixed-cv__lg-btn--doc span {
	padding-left: 7.466666667vw;
}

.fl-fixed-cv__lg-btn--doc span::before {
	width: 9.333333333vw;
	height: 9.333333333vw;
	left: -2.133333333vw;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_sp/icon_document.svg) no-repeat center/contain;
}

.fl-fixed-cv__sm-items {
	display: flex;
	margin: 0;
	padding: 0;
}

.fl-fixed-cv__sm-item {
	width: calc(50% - .533333333vw);
	margin: 0;
}

.fl-fixed-cv__sm-item:not(:last-child) {
	margin-right: 1.066666667vw;
}

.fl-fixed-cv__sm-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 1.333333333vw;
	border-radius: .8vw;
	border: 1px solid #b5b5b6;
	background: #f7f8f8;
	text-align: center;
	width: 100%;
	max-width: 41.333333333vw;
	font-size: 3.2vw;
}

.fl-fixed-cv__sm-btn span {
	position: relative;
	padding-left: 6.666666667vw;
}

.fl-fixed-cv__sm-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.fl-fixed-cv__sm-btn--tel span::before {
	width: 5.333333333vw;
	height: 5.333333333vw;
	left: -.8vw;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_sp/icon_tel.svg) no-repeat center center/contain;
}

.fl-fixed-cv__sm-btn--web span::before {
	width: 5.333333333vw;
	height: 5.333333333vw;
	left: .266666667vw;
	background: url(/-/media/Images/ZurichLife/product/category_hengaku/hengakuyuki/hengakuyuki_sp/icon_web.svg) no-repeat center center/contain;
}

/* モーダル */

.fl-js-modal-content {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.4s;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100000;
	overflow: auto;
}

.fl-js-modal-content.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.fl-js-modal-inner {
	position: relative;
	width: 68.8vw;
	margin: 26.666666667vw auto;
	padding: 11.466666667vw 9.6vw;
	font-size: 3.733333333vw;
	border-radius: 5.333333333vw;
	background-color: #fff;
	color: #434343;
	top: 20px;
}
.fl-js-modal-inner--center {
	margin: auto;
	top: 50vh;
	transform: translateY(-50%);
}

.fl-js-modal-inner ul,
.fl-js-modal-inner li {
	list-style: none;
}

.fl-js-modal-inner strong {
	font-weight: bold;
}

.fl-js-modal-inner h2,
.fl-js-modal-inner h3,
.fl-js-modal-inner h4 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	position: inherit;
	margin: inherit;
}

.fl-js-modal-inner h2 {
	margin: 0;
	padding: 5.333333333vw 0;
	font-size: 4.266666667vw;
	font-weight: 600;
	color: #2167AE;
	text-align: center;
}

.fl-js-modal-inner h2::before {
	content: none;
}

.fl-js-modal-inner h2::after {
	content: none;
}

.fl-js-modal-inner p {
	font-size: 3.733333333vw;
	line-height: 1.7;
}

.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top {
	position: absolute;
	top: 4.8vw;
	right: 4.533333333vw;
	width: 4.989333333vw;
	height: 4.989333333vw;
}
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::before,
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: .266666667vw;
	top: 50%;
	background-color: #707070;
}
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::before {
	rotate: 45deg;
}
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::after {
	rotate: -45deg;
}
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-bottom {
	display: block;
	width: 49.333333333vw;
	height: 10.133333333vw;
	border: solid .533333333vw #AAAAAA;
	border-radius: 5.066666667vw;
	margin-top: 13.333333333vw;
	background-color: #fff;
	transition: background-color 0.2s;
}
.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-bottom:hover {
	background-color: #E3E3E3;
}

@media screen and (min-width:1250px) {
	.fl-js-modal-inner {
		width: 708px;
		margin: 100px auto;
		padding: 40px 80px;
		font-size: 18px;
		border-radius: 20px;
		top: 60px;
	}
	.fl-js-modal-inner--center {
		margin: auto;
		top: 50vh;
		transform: translateY(-50%);
	}

	.fl-js-modal-inner h2 {
		padding: 4px 0 30px;
		font-size: 21px;
	}
	.fl-js-modal-inner p {
		font-size: 18px;
	}

	.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top {
		top: 20px;
		right: 18px;
		width: 29px;
		height: 29px;
	}
	.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::before,
	.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-top::after {
		height: 1px;
	}
	.fl-js-modal-inner .fl-js-modal-close.fl-modal-close-bottom {
		width: 370px;
		height: 45px;
		border: solid 2px #AAAAAA;
		border-radius: 23px;
		margin: 82px auto 0;
	}
}


/* PCとSP切り替え */
@media screen and (max-width:1249px) {
	.pc-only {
        display: none !important;
    }
}
@media screen and (min-width:1250px) {
    .sp-only {
        display: none !important;
    }
}