@charset "UTF-8";

.sp,
.tb,
.resp {
display: none;
}

.page-teikihokenPlatinum {
	width: 1250px;
	margin: 10px auto;
	position: relative;
	padding: 10px 25px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page-teikihokenPlatinum button {
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page-teikihokenPlatinum ul,
.page-teikihokenPlatinum li {
	list-style: none;
}

.page-teikihokenPlatinum strong {
	font-weight: bold;
}

.page-teikihokenPlatinum .color-blue {
	color: #004ea2;
}

.page-teikihokenPlatinum .color-orange {
	color: #ea5548;
}

.page-teikihokenPlatinum .color-orange2 {
	color: #f0831e;
}

.page-teikihokenPlatinum .color-orange3 {
	color: #e17767;
}

.page-teikihokenPlatinum h2,
.page-teikihokenPlatinum h3,
.page-teikihokenPlatinum h4 {
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	position: inherit;
	margin: inherit;
}

.page-teikihokenPlatinum h2 {
	padding: inherit;
}

.page-teikihokenPlatinum h2::before {
	content: none;
}

.page-teikihokenPlatinum h2::after {
	content: none;
}

.bold {
	font-weight: bold;
}

/*共通ラッパー*/

.pz-wrapper-290 {
	width: calc(100% - 88px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-315 {
	width: calc(100% - 60px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-320 {
	width: calc(100% - 55px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-325 {
	width: calc(100% - 50px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-330 {
	width: calc(100% - 45px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-335 {
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-340 {
	width: calc(100% - 35px);
	margin-left: auto;
	margin-right: auto;
}

.pz-wrapper-353 {
	width: calc(100% - 22px);
	margin-left: auto;
	margin-right: auto;
}

/*開発用*/

.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-teikihokenPlatinum a._btn-acc h2:before,
.theme-desktop .page-teikihokenPlatinum h2,
.theme-desktop .page-teikihokenPlatinum h2:before {
	border-top: none;
}

.theme-desktop .page-teikihokenPlatinum a._btn-acc h3:before,
.theme-desktop .page-teikihokenPlatinum h3:before {
	content: "";
	background: none;
}

.theme-desktop .page-teikihokenPlatinum a._btn-acc h4:before,
.theme-desktop .page-teikihokenPlatinum h4:before {
	content: "";
	background: none;
}

.theme-desktop .page-teikihokenPlatinum a._btn-acc h5,
.theme-desktop .page-teikihokenPlatinum h5 {
	background: none;
	position: absolute;
}

.theme-desktop .page-teikihokenPlatinuma._btn-acc h5:before,
.theme-desktop .page-teikihokenPlatinumh5:before {
	background: none;
	position: absolute;
}

.theme-desktop .page-teikihokenPlatinuma._btn-acc h6:before,
.theme-desktop .page-teikihokenPlatinumh6:before {
	background: none;
}

.pz-image img {
	display: block;
}

.c-box-03 {
	margin-bottom: 40px;
}

.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: 15px;
	display: block;
}

.c-btn01 {
	font-size: 3.2rem;
	line-height: 1.3;
	letter-spacing: 0;
	color: #004ea2;
	position: relative;
	display: block;
	width: 100%;
}

.c-btn01__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.c-btn01__item {
	width: 26%;
	padding: 10px 10px 10px;
	display: flex;
	align-items: flex-end
}

.c-btn01__item img {
	display: block;
	width: 100%;
	height: auto;
}

.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: 60px 15px 30px;
}

.c-box-03__inner .ttl01 span {
	color: #004ea2;
}

.c-box-03__inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
    width: 90%;
}

.pz-fixed-cv {
	position: fixed;
	width: 280px;
	height: auto;
	top: 40px;
	right: 40px;
	z-index: 100;
}

.pz-fixed-cv__main {
	background: linear-gradient(to right, #5981b9, #1f4d9c);
	border-radius: 5px;
	padding: 14px;
}

.pz-fixed-cv__lg-items {
	margin: 0 0 10px;
	padding: 0 0 0 50px;
	position: relative;
}

.pz-fixed-cv__lg-items .pz-fixed-cv__lg-btn {
	color: #fff;
	display: block;
}

.pz-fixed-cv__lg-items::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 28px;
	top: 5px;
	left: 10px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_simu.svg) no-repeat center/contain;
	z-index: 2;
}

.pz-fixed-cv__lg-items::after {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	top: 0;
	left: 0;
	border-radius: 50%;
	background: linear-gradient(180deg, #fff27e 0%, #e2d054 100%);
	z-index: 1;
}

.pz-fixed-cv__close {
	position: absolute;
	content: "×";
	font-weight: bold;
	font-size: 18px;
	width: 20px;
	height: 20px;
	line-height:17px;
	top: 3px;
	right: 3px;
	border-radius: 3px;
	background-color: #fff;
	text-align: center;
	transition: 0.2s;
}
.pz-fixed-cv__close:hover{
	cursor: pointer;
	background-color: #009efe;
	color: #fff;
}

.pz-fixed-cv__sm-items {
	margin: 0;
}

.pz-fixed-cv__sm-items {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 6px 20px 6px 40px;
	border-radius: 5px;
}

.pz-fixed-cv__sm-items .pz-fixed-cv__sm-btn--tel {
	position: relative;
	font-size: 1.2rem;
}

.pz-fixed-cv__sm-items .pz-fixed-cv__sm-btn--tel span:last-child {
	margin-left: 10px;
}

.pz-fixed-cv__sm-items .pz-fixed-cv__sm-btn--tel::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_tel.svg) no-repeat center center/contain;
}

.pz-fixed-cv__link-items {
	padding: 0;
	margin-top: 6px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.pz-fixed-cv__link-item {
	width: calc(50% - 5px);
	background: #fff;
	border: solid 2px #dcdddd;
	border-radius: 10px;
	margin: 0 6px 6px 0;
	line-height: 1.2;
	position: relative;
	text-align: center;
}

.pz-fixed-cv__link-item:nth-child(2n) {
	margin: 0 0 6px 0;
}

.pz-fixed-cv__link-item::after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: calc(50% - 0.3rem);
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 0.6em;
	height: 0.6em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
}

.pz-fixed-cv__link-item a {
	font-feature-settings: "palt";
/*	font-size: 1.1rem;
	padding: 6px 8px 16px;*/
	font-size: 1.3rem;
	padding: 4px 2px 16px;
	color: #000;
	display: block;
}

.pz-fixed-cv__link-item a strong {
	color: #b9506d;
}

#pz-following {
	position: fixed;
	z-index: 10000;
	top: -300px;
	right: 10px;
	transition: 0.5s;
}

#pz-following.is-show {
	top: 10px;
}

#pz-following.is-moveing {
	top: -300px;
}

.pz-pagetop {
	position: fixed;
	bottom: 113px;
	right: 15px;
	z-index: 100;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: none;
	width: 31px;
	height: 31px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/pagetop.svg) no-repeat center center/contain;
}

.pz-bg-head-1 {
	position: relative;
	padding: 17px 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #c7738a 0%, #9f0948 100%);
}

.pz-bg-head-1__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 2px;
	font-size: 1.6rem;
	background: #FFFFFF;
	border: 6px solid #dcdddd;
	letter-spacing: 0.05em;
	border-radius: 3px;
	font-feature-settings: "palt";
}

.pz-bg-head-1__head {
	font-size: 3.2rem;
}

.pz-bg-head-1__head strong {
	font-weight: bold;
	color: #b9506d;
}

.pz-bg-head-2 {
	background: #004ea2;
	font-size: 1.75rem;
	color: #fff;
	text-align: center;
	padding: 13px 0;
	position: relative;
}

.pz-bg-head-2::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 23px 0 23px;
	border-color: #004ea2 transparent transparent transparent;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
}

.pz-bg-head-2 h2 {
	font-size: 3.5rem;
	padding: 0;
}

.pz-bg-head-2 h2::before,
.pz-bg-head-2 h2::after {
	content: none;
}

.pz-simu-link {
	text-align: center;
	margin-bottom: 10px;
}

.pz-simu-link--arrow {
	margin-top: 23px;
	margin-bottom: 42px;
}

.pz-simu-link--arrow::before {
	content: "";
	display: block;
	margin: 0 auto 10px;
	width: 0;
	height: 0;
	border-top: 23px solid #e03657;
	border-left: 23px solid transparent;
	border-right: 23px solid transparent;
}

.pz-simu-link__text {
	position: relative;
	margin-bottom: 8px;
	font-size: 3rem;
	font-weight: bold;
}

.pz-simu-link__text::before,
.pz-simu-link__text::after {
	content: "";
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #231815;
}

.pz-simu-link__text::before {
	margin-right: 10px;
	transform: rotate(-20deg);
}

.pz-simu-link__text::after {
	margin-left: 10px;
	transform: rotate(20deg);
}

.pz-simu-link__text span {
	color: #004ea2;
}

/******
.pz-simu-link__button {
	display: block;
	max-width: 595px;
	width: 100%;
	margin: 0 auto;
	padding: 28px 80px;
	border-radius: 70px;
	background: linear-gradient(180deg, #60a0e9 0%, #2e83e1 100%);
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.3;
	color:#fff !important;
}
******/

.pz-simu-link__button {
		display: block;
        max-width: 595px;
        width: 100%;
        margin: 0 auto;
        padding: 28px 80px;
        border-radius: 70px;
        /* background: linear-gradient(180deg, #fff27e 0%, #e2d054 100%); */
        font-size: 3.3rem;
        font-weight: bold;
        line-height: 1.3;
        background: #ff7569;
        color: #fff !important;
        box-shadow: 0 6px 0 #B9506D;
}

a.pz-simu-link__button:hover {
	    transform: translateY(6px);
        box-shadow: none;
}
.pz-simu-link__button--pd-sm {
	padding-top: 10px;
	padding-bottom: 8px;
}

.pz-simu-link__button span {
	display: block;
	font-size: 3.3rem;
}

.pz-fig-head {
	position: relative;
	margin-top: 0;
	margin-bottom: 20px;
	padding: 16px 0;
	background: #004ea2;
	color: #ffffff;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 0.1em;
	border-radius: 3px;
}

.pz-fig-head--bold {
	font-weight: bold;
}

.pz-fig-head--narrow {
	padding: 16px 85px;
}

.pz-fig-head::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-right: 14px solid transparent;
	border-top: 14px solid #004ea2;
	border-left: 14px solid transparent;
}

.pz-fig-head__tag {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	font-size: 2.3rem;
	line-height: 1.3;
	padding: 5px 5px 1px;
	color: #004ea2;
	background: #ccdcec;
	letter-spacing: 0;
	border-radius: 1.5px;
}

.pz-note-list {
	margin-top: 18px;
	margin-bottom: 0;
	padding-left: 0;
	margin-right: -5px;
	font-feature-settings: "palt";
}

.pz-note-list--mt0 {
	margin-top: 0;
}

.pz-note-list--pl {
	padding-left: 1em;
}

.pz-note-list--right {
	text-align: right;
	margin-right: 0;
}

.pz-note-list--mtsm {
	margin: 0 auto;
	margin-top: 10px;
}

.pz-note-list--mtnone {
	margin: 0 auto;
	margin-top: -40px;
	margin-bottom: 40px;
}

.pz-note-list--mbsm {
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 40px;
}

.pz-note-list__item {
	max-width: 100%;
	margin: 0 auto;
	font-size: 1.8rem;
	text-indent: -1em;
	padding-left: 1em;
}

.pz-note-list__item.--margin-100 {
	margin-left: 100px;
	margin-right: 100px;
}

.pz-note-list__item.--margin-145 {
	margin-left: 145px;
	margin-right: 145px;
}

.pz-note-list__item.--center {
	text-align: center;
}

.pz-note-list--indent-lg .pz-note-list__item {
	text-indent: -2em;
	padding-left: 2em;
}

.pz-note-list--indent-xl .pz-note-list__item {
	text-indent: -3em;
	padding-left: 3em;
}

.pz-note-list--lg .pz-note-list__item {
	font-size: 1.8rem;
}

.pz-note-list--fssm .pz-note-list__item {
	max-width: 100%;
	font-size: 1.5rem;
	margin-top: 8px;
}

.pz-note-list__item--noindent {
	padding-left: 0;
	text-indent: 0;
}

.pz-note-list__item strong.pz-note-list__item__nobold {
	font-weight: normal;
}

.pz-advice {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}

.pz-advice--mt {
	margin-top: 20px;
}

.pz-advice::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: -5px;
	width: 130px;
	height: 150px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/img_lady.png) no-repeat center center/contain;
}

.pz-advice--lg::after {
	bottom: auto;
	bottom: 50%;
	transform: translateY(83%);
	margin-top: -35px;
}

.pz-advice__balloon {
	position: relative;
	width: calc(100% - 140px);
	margin-top: 0;
	margin-bottom: 0;
	padding: 26px;
	border: 2px solid #898989;
	background: #FFFFFF;
	border-radius: 4px;
}

.pz-advice__balloon::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -21px;
	margin-top: -9px;
	border-right: 23px solid transparent;
	border-top: 23px solid #898989;
	border-left: 23px solid transparent;
	z-index: -1;
}

.pz-advice__balloon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	margin-top: -7px;
	border-right: 22px solid transparent;
	border-top: 22px solid #ffffff;
	border-left: 22px solid transparent;
	z-index: 2;
}

.pz-advice__text {
	font-size: 2.4rem;
	line-height: 1.4167;
}

.pz-advice__tips {
	margin-top: 12px;
	margin-bottom: 0;
	padding: 12px 28px;
	background: rgba(0, 78, 162, 0.1);
}

.pz-advice__tips__head {
	margin-bottom: 2px;
	font-size: 1.935rem;
	line-height: 1.4737;
	color: #004ea2;
	font-weight: bold;
}

.pz-advice__tips__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	padding-left: 0;
}

.pz-advice__tips__list__item {
	position: relative;
	margin-right: 20px;
	font-size: 2rem;
	padding-left: 8px;
	line-height: 1.4737;
}

.pz-advice__tips__list__item::before {
	content: "";
	position: absolute;
	top: 12px;
	left: -4px;
	width: 4px;
	height: 4px;
	background: #231815;
	border-radius: 50%;
}

.pz-list-1 {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -4px;
	padding-left: 0;
}

.pz-list-1--mt {
	margin-top: 8px;
}

.pz-list-1__item {
	font-size: 2.3rem;
	line-height: 1.53;
	padding-left: 1.8em;
	text-indent: -1.8em;
	letter-spacing: 0.01em;
}

.pz-list-1__flex {
	display: flex;
}

.pz-list-1__flex .pz-list-1--mt {
	width: 50%;
}

.help-link {
	width: 100%;
	font-size: 2.5rem;
	border: 1px solid #b9506d;
	padding: 10px 25px 12px 6px;
	border-radius: 4px;
	position: relative;
	display: block;
	background: #ffffff;
	text-align: left;
}

.l-article .help-link {
	color: #231815;
}

.help-link::before {
	content: "？";
	display: inline-block;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 700;
	width: 39.5px;
	height: 39.5px;
	background: #b9506d;
	border-radius: 50%;
	margin-right: 12px;
	color: #ffffff;
	vertical-align: middle;
}

.help-link::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	content: "";
	width: 16px;
	height: 26px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/arrow_right_pink.svg) no-repeat center/contain;
}

.help-link strong {
	color: #b9506d;
}

.pz-help-accordion {
	width: calc(100% + 120px);
	margin: 0 -60px 10px -60px;
}

.pz-help-accordion.--n-margin {
	width: calc(100% + 40px);
	margin: 0 -20px 10px -20px;
}

.pz-help-accordion:not(:last-child) {
	margin-bottom: 10px;
}

.pz-help-accordion__trg {
	position: relative;
	display: block;
	width: 100%;
	padding: 12px 10px 12px 68px;
	text-align: left;
	border: 3px solid #b9506d;
	border-radius: 6px;
	font-size: 2.375rem;
}

.pz-help-accordion__trg > br {
	display: none;
}

.pz-help-accordion__trg::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 44px;
	height: 45px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_help_pink.svg) no-repeat center center/contain;
}

.pz-help-accordion__trg::after {
	content: "+";
	display: inline-block;
	position: absolute;
	top: calc(50% - 1.6rem);
	font-size: 3.4rem;
	right: 20px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	transition: 0.4s;
	color: #b9506d;
}

.pz-help-accordion__trg.is-opend::after {
	content: "ー";
}

.pz-help-accordion__trg strong {
	color: #b9506d;
}

.pz-help-accordion--blue .pz-help-accordion__trg {
	border-color: #004ea2;
}

.pz-help-accordion--blue .pz-help-accordion__trg::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_help_blue.svg) no-repeat center center/contain;
}

.pz-help-accordion--blue .pz-help-accordion__trg::after {
	border-right-color: #004ea2;
	border-bottom-color: #004ea2;
	color: #004ea2;
}

.pz-help-accordion--blue .pz-help-accordion__trg strong {
	color: #004ea2;
}

.pz-help-accordion--orange .pz-help-accordion__trg {
	border-color: #e17767;
}

.pz-help-accordion--orange .pz-help-accordion__trg::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_help_orange.svg) no-repeat center center/contain;
}

.pz-help-accordion--orange .pz-help-accordion__trg::after {
	border-right-color: #e17767;
	border-bottom-color: #e17767;
	color: #e17767;
}

.pz-help-accordion--orange .pz-help-accordion__trg strong {
	color: #e17767;
}

.pz-help-accordion__content {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 45px 65px;
	border: 10px solid rgba(185, 80, 109, 0.6);
}

.pz-help-accordion--blue .pz-help-accordion__content {
	border: 10px solid rgba(0, 78, 162, 0.6);
}

.pz-help-accordion__content--plg {
	padding: 60px 50px;
}

.pz-hosho__detail > .pz-help-accordion {
	width: 100%;
	margin: 0 auto 20px;
}

.pz-balloon-head {
	position: relative;
	margin-top: 50px;
	margin-bottom: 40px;
	background: #e5edf6;
	border-radius: 6px;
}

.pz-balloon-head::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 36%;
	transform: translateY(-50%) rotate(-35deg);
	border-right: 20px solid transparent;
	border-bottom: 20px solid #e5edf6;
	border-left: 20px solid transparent;
}

.pz-balloon-head__label {
	position: relative;
	top: -12px;
	margin-left: 30px;
	background: #004ea2;
	padding: 8px 16px;
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: bold;
	color: #ffffff;
	border-radius: 6px;
}

.pz-balloon-head__main {
	margin-top: -4px;
	padding: 35px 30px;
	font-size: 2rem;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.pz-balloon-head__label + .pz-balloon-head__main {
	padding: 12px 30px 30px;
}

.pz-balloon-head__main strong {
	font-size: 120%;
	color: #004ea2;
}

.pz-balloon-head__main > br {
	display: none;
}

.pz-fig-label {
	width: 100%;
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 2.5rem;
	line-height: 1.3043;
	letter-spacing: 0.01em;
}

.pz-fig-label.--center {
	text-align: center;
}

.pz-fig-label.--left {
	text-align: left;
}

.pz-fig-label.--margin-left--145 {
	margin-left: 145px;
}

.pz-fig-label::before {
	content: "●";
	color: #004ea2;
	position: relative;
	left: -5px;
}

.pz-fig-label--noicon {
	padding-left: 0;
}

.pz-fig-label--noicon::before {
	content: none;
}

.pz-fig-label sup {
	position: relative;
	top: -1px;
	display: inline-block;
	transform: scale(0.7);
	font-size: 1rem;
}

.pz-fig-label--blue {
	color: #004ea2;
	font-weight: bold;
}

.pz-fig-label--mt {
	margin-top: 5px;
}

.pz-fig-label__pink {
	color: #b9506d;
}

.pz-fig-label__blue {
	color: #004ea2;
}

.pz-taxi {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 47px;
}

.pz-taxi::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 130px;
	height: 62px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/img_taxi.png) no-repeat center center/contain;
}

.pz-taxi__text {
	width: 100%;
	padding-left: 10px;
	font-size: 2.4rem;
	line-height: 1.4167;
}

.pz-button-1 {
	width: 714px;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 14px 16px;
	min-height: 58px;
	font-size: 3.4rem;
	font-weight: bold;
	border: 2px solid #b9506d;
	color: #b9506d !important;
	border-radius: 3px;
}

.pz-button-1--fssm {
	font-size: 3rem;
	line-height: 1.3334;
}

.pz-button-1::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 32px;
	transform: translateY(-50%) rotate(45deg);
	width: 20px;
	height: 20px;
	border-top: 2.83px solid #b9506d;
	border-right: 2.83px solid #b9506d;
}

.pz-button-2 {
	display: block;
	font-size: 3.4rem;
	font-weight: bold;
	color: #004ea2;
	background: linear-gradient(to bottom, #fff3f1, #eabdc0);
	padding: 20px 0;
	text-align: center;
	border-radius: 4px;
	max-width: 590px;
	margin: 30px auto;
}

.pz-button-2 span::after {
	content: "";
	width: 67px;
	height: 98px;
	display: inline-block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_document.svg) no-repeat center/contain;
	margin-left: 12px;
	vertical-align: middle;
	transform: translateY(-2px);
}

.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_shibou/teikihoken/tokucho_pc_2/icon_external.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0.5em;
}

.pz-kv {
	position: relative;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.pz-kv::after {/*
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	border-right: 17px solid transparent;
	border-top: 17px solid #b9506d;
	border-left: 17px solid transparent;
*/}

.pz-kv__links {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
}

.pz-kv__links__item {
	width: 33.3333333333%;
}

.pz-kv__links__item:not(:last-child) {
	margin-right: 10px;
}

.pz-kv__links__item img {
	width: 100%;
	display: block;
}

.pz-kv__ok {
	width: 60%;
	display: flex;
	justify-content: left;
	margin-right: 40%;
	margin-bottom: 30px;
	padding-left: 0;
}

.pz-kv__ok__item {
	position: relative;
	border: 1px solid #000;
	font-size: 1.35rem;
	letter-spacing: 0.05em;
	border-radius: 6px;
	overflow: hidden;
	padding: 10px 0 10px 56px;
	font-weight: bold;
	font-feature-settings: "palt";
}

.pz-kv__ok__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 46px;
	height: 100%;
}

.pz-kv__ok__item--01 {
	width: 210px;
	margin-right: 21px;
	background: #FCEBEE;
	border-color: #e03657;
	color: #e03657;
}

.pz-kv__ok__item--01::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_24hours.svg) no-repeat center center/31px #e03657;
}

.pz-kv__ok__item--02 {
	width: 210px;
	background: #F6EFF6;
	border-color: #a660a3;
	color: #a660a3;
}

.pz-kv__ok__item--02::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_credit.svg) no-repeat center center/31px #a660a3;
}

.pz-kv__main {
	width: 46%;
	background: transparent !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	text-align: center;
}

.pz-kv__side {
	width: calc(54% - 69px);
	margin-left: 69px;
}

.pz-kv__copy {
	margin-bottom: 10px;
	font-size: 3rem;
	line-height: 1.6;
	text-align: left;
	letter-spacing: 0.03em;
	font-weight: bold;
	font-feature-settings: "palt";
}

.pz-kv__copy strong {
	color: #004ea2;
}

.pz-kv__note {
	margin: 0 auto 10px;
	margin-bottom: 10px;
	font-size: 2.4rem;
	line-height: 1.35;
	text-align: center;
	letter-spacing: 0.03em;
	font-weight: bold;
	font-feature-settings: "palt";
}

.pz-kv__note img {
	display: block;
	margin: 0 auto;
}

.pz-kv__note__item--01 {
	position: relative;
}

.pz-kv__note__item--01::before {
	position: absolute;
	left: -100px;
	top: -27px;
	content: "しかも";
	display: inline-block;
	color: #fff;
	background: #B9506D;
	padding: 14px 10px;
	border-radius: 50%;
	transform: rotate(-10deg);
}

.pz-kv__note__item--02 {
	margin-left: -8px;
	color: #004ea2;
}

.pz-kv__annotation {
	margin-top: 10px;
}

.pz-kv__annotation p {
	font-size: 1.4rem;
	font-weight: 600;
}

.pz-kv__list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	background: rgb(255, 255, 255);
	padding: 12px;
	margin-top: 40px;
	width: 100%;
	height: 120px;
}

.pz-kv__list::after {
	position: absolute;
	top: -15px;
	bottom: -15px;
	left: -15px;
	right: -15px;
	background: repeating-linear-gradient(-45deg, #F5E5E9, #F5E5E9 6px, white 1px, white 8px);
	background-color: black;
	content: "";
	z-index: -1;
}

.pz-kv__list__item {
	width: calc(25% - 12px);
	height: 72px;
	margin-right: 16px;
	border: 3px solid #dcdddd;
	border-radius: 5px;
	padding: 8px 48px;
	text-align: center;
	line-height: 1.4;
}

.pz-kv__list__item a {
	color: #231815;
	font-weight: normal;
}

.pz-kv__list__item strong {
	color: #b9506d;
}

.pz-kv__list__item .anchor {
	width: 100%;
	position: relative;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1.8rem;
}

.pz-kv__list__item .anchor::after {
	position: absolute;
	top: 0;
	bottom: 6px;
	right: -28px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.8em; /* arrow size */
	height: 0.8em; /* arrow size */
	border-top: 1px solid #231815; /* thickness, color */
	border-right: 1px solid #231815;
	transform: rotate(135deg);
}

.pz-kv__list__item:last-child {
	margin-right: 0;
}

.pz-checklist {
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 5px solid #dcdddd;
}

.pz-checklist--no-border {
	border-bottom: none;
}

.pz-checklist__row {
	display: block;
	width: 100%;
	padding: 34px 0 28px 0;
	border-top: 5px solid #dcdddd;
}

.pz-checklist__row:first-child {
	border-top: none;
}

.pz-checklist__row--mb {
	margin-bottom: 30px;
}

.pz-checklist__wrap {
	display: flex;
	position: relative;
	padding: 0 27px 0 29px;
}

.pz-checklist__wrap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 8px;
	height: 100%;
	background: #b9506d;
}

.pz-checklist__side:nth-child(1) {
	width: 10%;
	flex-shrink: 0;
}

.pz-checklist__side:nth-child(3) {
	width: 15%;
	flex-shrink: 0;
}

.pz-checklist__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100px;
	height: 100px;
	margin-top: 3px;
	margin-bottom: 11px;
	color: #b9506d;
	background: rgba(185, 80, 109, 0.15);
	border-radius: 50%;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1;
	text-align: center;
}

.pz-checklist__badge span {
	display: block;
	margin-top: 4px;
	font-size: 5rem;
}

.pz-checklist__checkbox {
	position: relative;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.pz-checklist__checkbox__balloon {
	position: relative;
	display: block;
	width: 72px;
	margin: 0 auto 18px;
	font-size: 1.59rem;
	text-align: center;
	color: #FFFFFF;
	background: #e60012;
	font-weight: bold;
}

/* [START] 2023/01追加 */

/* 告知02 */
.pz-checklist__row__02 {
	overflow: hidden;
	position: relative;
	pointer-events: none;
}

/* 告知03 */
.pz-checklist__row__03 {
	overflow: hidden;
	position: relative;
	pointer-events: none;
	padding: 0;
	border: 0;
}

/* 告知03_02 */
.pz-checklist__row__03_02 {
	border-top: 5px solid #dcdddd;
	padding: 34px 0 28px 0;
}

.pz-checklist__row__02::before,
.pz-checklist__row__03::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: +1;
}

.-hi-auto {
	transition: 0.5s ease-in-out;
	pointer-events: auto;
	padding: 34px 0 28px 0;
	border-top: 5px solid #dcdddd;
}

.-hi-auto::before {
	content: "";
	background: rgba(255, 255, 255, 0);
	z-index: -1;
	transition: 0.5s ease-in-out;
}

.pz-checklist__checkbox__balloon.-flashing {
	animation-name: flashing;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 0s;
}
@keyframes flashing{
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
/* [END] 2023/01追加 */

.pz-checklist__checkbox__balloon::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-right: 10px solid transparent;
	border-top: 10px solid #e60012;
	border-left: 10px solid transparent;
}

.pz-checklist__checkbox__main {
	position: relative;
	width: 55px;
	height: 56px;
	margin: 0 auto;
	border: 1px solid #898989;
}

.pz-checklist__checkbox__main input {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 44px;
	height: 44px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_checkbox.svg) no-repeat center center/contain;
}

.pz-checklist__checkbox__main input:checked {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_checkbox_checked.svg) no-repeat center center/contain;
}

.pz-checklist__checkbox__text {
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	font-feature-settings: "palt";
}

.pz-checklist__main {
	width: 75%;
	padding: 0 10px;
}

.pz-checklist__text {
	font-size: 2.2rem;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-align: justify;
	font-feature-settings: "palt";
}

.pz-checklist__text span {
	color: #e60012;
}

.pz-checklist__text strong {
	font-weight: bold;
}

.pz-checklist__text a,
.pz-checklist__text button {
	font-size: 120%;
	color: #004ea2;
	position: relative;
	top: -2px;
	font-weight: bold;
	text-decoration: underline;
}

.pz-checklist__text small {
	font-size: 1rem;
	vertical-align: top;
}

.pz-checklist__note {
	margin-top: 7px;
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
	font-feature-settings: "palt";
}

.pz-checklist__note__text {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 6px;
}

.pz-checklist__note__text.--no-indent {
	padding-left: 0;
	text-indent: 0;
	margin-left: -1.3rem;
}

.pz-checklist__note__text .text__blue {
	color: #004ea2;
	text-decoration: underline;
}

.pz-checklist__note__text > span {
	text-indent: 0;
	display: inline-block;
	margin-top: 8px;
}

.pz-checklist__box {
	margin-top: 10px;
	font-size: 2rem;
	padding: 8px;
	line-height: 1.35;
	border: 1px solid #231815;
}

.pz-checklist__balloon {
	margin-bottom: 8px;
}

.pz-checklist-head {
	margin: 40px 0 0;
	padding: 17px 0;
	font-size: 4rem;
	line-height: 1.25;
	font-weight: 600;
	text-align: center;
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
}

.pz-checklist-head::before {
	content: none;
}

.pz-checklist-head__strong-1 {
	color: #b9506d;
	font-weight: bold;
}

.pz-checklist-head__strong-2 {
	color: #b9506d;
	font-weight: bold;
	font-size: 130%;
}

.pz-checklist-head .sp-only {
	display: none;
}

.pz-checklist-note {
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 40px;
	line-height: 40px;
}

.pz-checklist-note span {
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: solid 1px #000;
	animation: flash 2s linear infinite;
}

.pz-checklist-accordion {
	position: relative;
	border-top: 5px solid #dcdddd;
}

.pz-checklist-accordion__trg {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 404px;
	padding: 2px 20px 2px 10px;
	font-size: 2.2rem;
	color: #ffffff;
	background: #e60012;
	border-radius: 0 0 6px 6px;
}

.pz-checklist-accordion__trg::after {
	content: "";
	position: absolute;
	top: 30%;
	right: 32px;
	transform: translateY(-50%) rotate(-135deg);
	margin-top: 3px;
	width: 14px;
	height: 14px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	transition: 0.4s;
}

.pz-checklist-accordion__trg.is-opend {
	font-size: 0;
}

.pz-checklist-accordion__trg.is-opend::before {
	font-size: 2.2rem;
	content: "閉じる";
}

.pz-checklist-accordion__trg.is-opend::after {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.pz-checklist-accordion__content {
	padding-top: 40px;
	padding-bottom: 12px;
	border-bottom: 5px solid #dcdddd;
}

.pz-checklist-add {
	position: relative;
	margin-bottom: 0;
	padding: 15px 0 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.pz-checklist-add__text {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 46px;
	text-align: center;
	font-size: 3.5rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
}

.pz-checklist-add__text strong {
	font-weight: bold;
	color: #b9506d;
}

.pz-checklist-add__text::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-right: 34px solid transparent;
	border-top: 32px solid #b9506d;
	border-left: 34px solid transparent;
}

.pz-checklist-add > .pz-checklist-box {
	width: calc(50% - 10px);
	padding: 27px;
}

.pz-checklist-add > .pz-checklist-box:not(:last-child) {
	margin-right: 20px;
	margin-bottom: 0;
}

.pz-checklist-box {
	position: relative;
	padding: 27px;
	margin-top: 0;
	border: 5px solid #b5b5b6;
	font-feature-settings: "palt";
}

.pz-checklist-box:not(:last-child) {
	margin-bottom: 8px;
}

.pz-checklist-box--balloon {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.pz-checklist-box--balloon::before {
	content: "";
	position: absolute;
	bottom: -29px;
	left: 263px;
	margin-left: -15px;
	border-right: 22px solid #FFF;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	transform: rotate(45deg);
	z-index: 2;
}

.pz-checklist-box--balloon::after {
	content: "";
	position: absolute;
	bottom: -41px;
	left: 260px;
	margin-left: -18px;
	border-right: 30px solid #b5b5b6;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	transform: rotate(45deg);
	z-index: 1;
}

.pz-checklist-box__head {
	display: flex;
}

.pz-checklist-box__head.--w100 {
	width: 100%;
}

.pz-checklist-box__head__heading {
	position: relative;
	width: 100%;
	font-size: 2.6rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.pz-checklist-box__head__heading__small {
	font-size: 82%;
}

.pz-checklist-box__head__heading__small span {
	font-weight: bold;
}

.pz-checklist-box__head__heading strong {
	font-size: 140%;
	color: #b9506d;
}

.pz-checklist-box__head__heading--arrow {
	padding-right: 30px;
}

.pz-checklist-box__head__heading--arrow::after {
	content: "";
	position: absolute;
	top: 25px;
	right: 5px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_arrow_gray_right.svg) no-repeat center center/contain;
}

.pz-checklist-box__head__main {
	display: flex;
	align-items: center;
	max-height: 45px;
	width: 40%;
	flex-shrink: 0;
	padding-top: 7px;
	font-size: 2rem;
}

.pz-checklist-box__head__main span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin-right: 7px;
	font-size: 3.1rem;
	line-height: 1;
	text-align: center;
	background: rgba(185, 80, 109, 0.15);
	border-radius: 50%;
	color: #b9506d;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 6px 0 0;
}

.pz-checklist-box__list {
	margin-top: 7px;
	padding-left: 0;
	margin-bottom: 0;
}

.pz-checklist-box__list__item {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.pz-checklist-box__list__item span {
	font-weight: bold;
}

.pz-checklist-box__list__item::before {
	content: "●";
	color: #b9506d;
}

.pz-checklist-result {
	padding: 0 0 54px;
	font-feature-settings: "palt";
}

.pz-checklist-result__text {
	padding-top: 40px;
	margin: 38px 0 57px;
	text-align: center;
	font-size: 3.5rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.pz-checklist-result__text span {
	font-weight: bold;
	color: #b9506d;
}

.pz-checklist-result-box {
	max-width: 880px;
	margin: 0 auto 78px;
	background: rgba(185, 80, 109, 0.15);
}

.pz-checklist-result-box__trg {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 40px;
	text-align: center;
	font-size: 2.6rem;
	font-weight: bold;
}

.pz-checklist-result-box__trg::after {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 1.4rem);
	font-size: 2.6rem;
	right: 10px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
	color: #231815;
}

.pz-checklist-result-box__trg.is-opend::after {
	content: "ー";
}

.pz-checklist-result-box__content {
	padding: 0 10px;
}

.pz-checklist-result-box__inner {
	background: #FFFFFF;
	padding: 25px 20px;
}

.pz-checklist-result-box__close {
	display: block;
	width: 100%;
	padding: 6px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
}

.pz-checklist-result-box__inner {
	display: flex;
	flex-wrap: wrap;
}

.pz-checklist-result-box__items {
	width: 50%;
	margin: 0;
	padding-left: 0;
	flex-grow: 2;
}

.pz-checklist-result-box__items sup {
	position: relative;
	top: -0.8em;
}

.pz-checklist-result-box__item {
	position: relative;
	margin: 0;
	padding-left: 25px;
	font-size: 2.4rem;
	line-height: 1.6;
	font-feature-settings: "palt";
}

.pz-checklist-result-box__item::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 10px;
	width: 10px;
	height: 10px;
	background: #eb6d9a;
	border-radius: 50%;
}

.pz-checklist-result-box__text {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
}

.pz-checklist-notice {
	margin-top: 20px;
	margin-bottom: 30px;
	border: 4px solid #b9506d;
	display: flex;
	justify-content: center;
}

.pz-checklist-notice__head {
	width: 600px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 16px;
	background: #b9506d;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}

.pz-checklist-notice__head::before {
	content: "";
	position: absolute;
	top: 48px;
	left: -31px;
	width: 60px;
	height: 60px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_notice.svg) no-repeat center center/contain;
}

.pz-checklist-notice__list {
	padding: 16px 18px;
	margin-top: 0;
}

.pz-checklist-notice__list__item {
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	padding-left: 1.6em;
	text-indent: -1em;
}

.pz-checklist-notice__list__item::before {
	content: "◆";
	color: #b9506d;
}

.pz-feature {
	margin-bottom: 15px;
}

.pz-feature__head {
	margin: 20px 0 40px;
	padding: 15px 10px 13px;
	font-size: 4.3rem;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
}

.pz-feature__head strong {
	color: #b9506d;
	font-size: 130%;
}

.pz-feature__section {
	margin: 0;
}

.pz-feature__section:not(:last-child) {
	margin-bottom: 15px;
}

.pz-feature__trg {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 93px;
	padding: 10px 60px 10px 8px;
	text-align: left;
/*
	background: #fff;
*/
	background-size: 20px 20px;
	margin-bottom: 60px;
}

.pz-feature__trg::before {/*
	position: absolute;
	top: -15px;
	bottom: -15px;
	left: -15px;
	right: -15px;
	background: repeating-linear-gradient(-45deg, #b9506d, #b9506d 6px, white 1px, white 8px);
	background-color: black;
	content: "";
	z-index: -1;
*/}

.pz-feature__trg::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	right: 40px;
	width: 20px;
	height: 20px;
	border-right: 3px solid #004ea2;
	border-top: 3px solid #004ea2;
	transform: rotate(135deg);
	transition: 0.4s;
}

.pz-feature__trg.is-opend::after {
	top: calc(50% - 7px);
	transform: rotate(-45deg);
}

.pz-feature__trg__badge {
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-shrink: 0;
	width: 90px;
	height: 109px;
	text-align: center;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/bg_feature_trg.svg) no-repeat center center/contain;
	font-size: 2rem;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: 56px;
	margin-right: 20px;
}

.pz-feature__trg__badge span {
	display: block;
	font-size: 230%;
	margin-top: -8px;
	margin-left: -2px;
	height: 55px;
}

.pz-feature__trg__text {
	padding-left: 8px;
	font-size: 3.2rem;
	line-height: 1.5;
}

.pz-feature__content {
	padding: 24px 0 24px;
}

.pz-feature__content__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pz-feature__content__inner--horizontal {
	display: block;
}

.pz-feature__content__inner--flexinner {
	width: 90%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pz-feature__content__inner--flexinner .pz-feature__text {
	width: 70%;
}

.pz-feature__content__inner--flexinner .pz-feature__image {
	width: 30%;
}

.pz-feature__image {
	flex-shrink: 0;
}

.pz-feature__image--01 {
	width: 32.4%;
}

.pz-feature__image--01 img {
	width: 100%;
	margin-left: -10px;
	padding: 0 30px;
}

.pz-feature__image--02 {
	width: 32.4%;
}

.pz-feature__image--02 img {
	width: 100%;
	margin-left: 10px;
	padding: 0 40px;
}

.pz-feature__image--03 {
	width: 32.8%;
}

.pz-feature__image--03 img {
	width: 100%;
	margin-left: -5px;
	padding: 0 40px;
}

.pz-feature__image--04 {
	width: 100%;
	margin: 0 auto 10px;
}

.pz-feature__text {
	font-size: 2.6rem;
	line-height: 1.6;
	letter-spacing: 0.09em;
	font-feature-settings: "palt";
	width: 66.8%;
	margin: 0;
}

.pz-feature__text--wide {
	width: 100%;
}

.pz-feature__link {
	margin-top: -60px;
	margin-bottom: 80px;
	margin-left: 32.4%;
	padding-left: 10px;
	text-align: left;
	color: #004ea2;
	font-size: 1.8rem;
}

.pz-feature__link button {
	font-weight: bold;
}

.pz-feature__link a {
	font-size: 2.4rem;
	font-weight: bold;
}

.pz-feature__simu {
	margin-top: 22px;
	margin-bottom: 0;
}

.pz-feature-plan {
	padding: 3px 0 40px;
}

.pz-feature-plan__text {
	margin: 57px 0 47px;
	text-align: center;
	font-size: 3.3rem;
}

.pz-feature-plan__text--mt {
	margin-top: 10px;
}

.pz-feature-plan__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
	padding-left: 0;
}

.pz-feature-plan__item {
	width: calc(50% - 12px);
	margin-bottom: 20px;
}

.pz-feature-plan__label {
	font-size: 2.6rem;
	line-height: 1.2;
	text-align: center;
}

.pz-feature-plan__label strong {
	font-weight: bold;
	color: #b9506d;
}

.pz-feature-plan__main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	margin-bottom: 40px;
	padding: 20px 20px;
	background: rgba(185, 80, 109, 0.2);
	font-size: 3.4rem;
	font-weight: bold;
	color: #b9506d;
	background: linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* W3C */
}

.pz-feature-plan__main::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 17px solid #b9506d;
	border-right: 17px solid transparent;
}

.pz-feature-plan__main::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 17px solid #ffffff;
	border-left: 17px solid transparent;
}

.pz-feature-plan__button {
	margin-top: 10px;
	margin-bottom: 0;
}

.pz-feature-plan__image {
	width: 61%;
	margin-left: auto;
	margin-right: auto;
}

.pz-feature-service {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.pz-feature-service__item {
	width: calc(50% - 20px);
	padding: 0;
	margin-right: 20px;
	margin-bottom: 20px;
}

.pz-feature-service__item:nth-child(2n) {
	margin-right: 0;
}

.pz-feature-service__inner {
	display: block;
	padding: 26px 16px;
	text-align: center;
	background: rgba(185, 80, 109, 0.15);
	border-radius: 4px;
	font-feature-settings: "palt";
}

.pz-feature-service__sub {
	font-size: 1.8rem;
	line-height: 1.3;
	color: #231815;
	font-weight: normal;
}

.pz-feature-service__sub span {
	position: relative;
}

.pz-feature-service__sub span::before,
.pz-feature-service__sub span::after {
	content: "";
	position: absolute;
	top: 0px;
	width: 1px;
	height: 20px;
	background: #231815;
}

.pz-feature-service__sub span::before {
	left: -12px;
	transform: rotate(-20deg);
}

.pz-feature-service__sub span::after {
	right: -12px;
	transform: rotate(20deg);
}

.pz-feature-service__text {
	margin-top: 4px;
	color: #004ea2;
	font-size: 2.2rem;
	line-height: 1.3;
	font-weight: bold;
}

.pz-feature-service + .pz-button-1 + .pz-feature__text {
	max-width: 714px;
	margin: 20px auto 0;
	font-size: 1.6rem;
	letter-spacing: 0.01rem;
}

.pz-hosho__section:not(:last-child) {
	margin-bottom: 75px;
}

.pz-hosho__content {
	padding-bottom: 42px;
}

.pz-hosho__content .pz-hosho__section:nth-child(3) .pz-hosho-intro__lead {
	margin: auto 0 0 0 6%;
}

.pz-hosho__content .pz-hosho__section:nth-child(3) .pz-hosho-intro__image {
	margin: auto 0 6% 0 0;
}

.pz-hosho__detail {
	width: calc(100% - 25px);
	margin-left: auto;
	margin-right: auto;
}

.pz-hosho__simu {
	margin-top: 30px;
}

.pz-hosho-trg {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 93px;
	padding: 20px 30px 20px 50px;
	text-align: left;
	background: linear-gradient(-45deg, #f5e6eb, #f5e6eb 45%, #fcf6f8 45%, #fcf6f8 50%, #f5e6eb 50%, #f5e6eb 95%, #fcf6f8 95%, #fcf6f8);
	background-size: 20px 20px;
	margin-bottom: 34px;
}

.pz-hosho-trg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 100%;
	background: linear-gradient(180deg, #c7738a 0%, #9f0948 100%);
}

.pz-hosho-trg::after {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
}

.pz-hosho-trg.is-opend::after {
	content: "ー";
}

.pz-hosho-trg__badge {
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex-shrink: 0;
	width: 94px;
	height: 98px;
	text-align: center;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/bg_hosho_trg.svg) no-repeat center center/contain;
	font-size: 1.8rem;
	font-weight: bold;
	color: #b9506d;
}

.pz-hosho-trg__badge span {
	display: block;
	font-size: 220%;
	margin-top: 0;
	height: 30px;
	padding: 0 0 50px;
}

.pz-hosho-trg__text {
	padding-left: 12px;
	font-size: 3.2rem;
	line-height: 1.5;
}

.pz-hosho-intro {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.pz-hosho-intro__head {
	width: 100%;
	margin-bottom: 5px;
	padding: 24px 0 20px;
	text-align: center;
	background: #004ea2;
	color: #FFFFFF;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
}

.pz-hosho-intro__lead {
	max-width: 55%;
	margin-right: auto;
	margin-left: 5%;
	margin-bottom: 8px;
	text-align: left;
	font-size: 2.9rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.pz-hosho-intro__lead.--borderd {
	padding-bottom: 20px;
	border-bottom: solid 2px #004ea2;
}

.pz-hosho-intro__lead__lg {
	font-size: 130%;
}

.pz-hosho-intro__image {
	min-width: 38%;
	margin: 0 0 0 auto;
}

.pz-hosho-intro__image--01 {
	width: 280px;
}

.pz-hosho-intro__image--01 img {
	margin-left: -10px;
}

.pz-hosho-intro__image--02 {
	width: 234px;
}

.pz-hosho-intro__image--02 + P {
	border-top: solid 1px #004ea2;
	margin-top: 18px;
	padding-top: 27px;
	font-size: 2.8rem;
}

.pz-hosho-intro__image--03 {
	width: 234px;
}

.pz-hosho-intro__image--03 + P {
	border-top: solid 1px #004ea2;
	margin-top: 16px;
	padding-top: 27px;
	font-size: 2.8rem;
}

.pz-hosho-intro__image--04 {
	width: 184px;
	margin-top: 58px;
}

.pz-hosho-intro__image--04 img {
	margin-left: 2px;
}

.pz-hosho-intro__image--05 {
	width: 192px;
	margin-top: 15px;
}

.pz-hosho-intro__image--05 img {
	margin-left: 5px;
}

.pz-hosho-intro__image--06 {
	padding-top: 20px;
	width: 226px;
}

.pz-hosho-intro__image--06 img {
	margin-left: 3px;
}

.pz-hosho-intro__items {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	margin-bottom: 0;
	padding: 0 12px;
}

.pz-hosho-intro__item {
	width: calc(50% - 5px);
}

.pz-hosho-intro__item:last-child {
	margin-left: 40px;
}

.pz-hosho-intro__image-head {
	margin-bottom: 4px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}

.pz-hosho-intro__image-head span {
	font-size: 130%;
}

.pz-hosho-intro__image-text {
	width: 100%;
	margin-top: -20px;
	margin-left: 5%;
	margin-right: auto;
	text-align: left;
	font-size: 3.3rem;
	line-height: 1.35;
	font-weight: bold;
}

.pz-hosho-intro__image-text span {
	font-size: 130%;
}

.pz-hosho-intro__image-text.-center {
	text-align: center;
}

.pz-hosho-intro__image-note {
	margin-top: 3px;
	margin-left: 5%;
	margin-right: auto;
	font-size: 1.6rem;
	line-height: 1.52;
	text-align: left;
	letter-spacing: 0.01em;
}

.pz-hosho-intro__image-note-2 {
	width: 100%;
	margin-top: 10px;
	margin-left: 5%;
	padding: 0;
}

.pz-margin__top--0 {
	margin-top: -40px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(1) .pz-hosho-intro {
	padding-bottom: 40px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(1) .pz-hosho-intro__items {
	margin-top: 60px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(2) .pz-hosho-intro {
	padding-bottom: 40px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(2) .pz-hosho-intro__lead {
	margin-top: -40px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(2) .pz-hosho-intro__image-text {
	margin-top: -126px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(2) .pz-hosho-intro__image-note {
	margin-top: -54px;
	position: relative;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(2) .pz-hosho-intro__image-note span {
	position: absolute;
	display: block;
	margin-top: 54px;
}

.feature__hosho > .pz-hosho:nth-child(2) .pz-hosho__content .pz-hosho__section:nth-child(3) .pz-hosho-intro__image-text {
	margin-top: -50px;
}

.feature__hosho > .pz-hosho:nth-child(3) .pz-hosho__content .pz-hosho__section:nth-child(1) .pz-hosho-intro {
	padding-bottom: 20px;
}

.feature__hosho > .pz-hosho:nth-child(3) .pz-hosho__content .pz-hosho__section:nth-child(1) .pz-hosho-intro__lead {
	margin-top: -80px;
}

.feature__hosho > .pz-hosho:nth-child(3) .pz-hosho__content .pz-hosho__section:nth-child(1) .pz-hosho-intro__image-text {
	margin-top: -148px;
}

.pz-hosho-text-1 {
	margin-bottom: 20px;
	margin-left: -8px;
	margin-right: -8px;
	font-size: 2.3rem;
	line-height: 1.6;
	text-align: left;
}

.pz-hosho-text-2 {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 15px;
	font-size: 2.3rem;
	line-height: 1.5;
	text-align: left;
}

.pz-hosho-text-2--mbsm {
	margin-bottom: 16px;
}

.pz-hosho-text-3 {
	margin-top: 0;
	font-size: 2.3rem;
	line-height: 1.521;
	letter-spacing: 0.01em;
	font-feature-settings: "palt";
}

.pz-hosho-text-3:not(:last-child) {
	margin-bottom: 0.3em;
}

.pz-hosho-text-3--mt {
	margin-top: 34px;
}

.pz-hosho-text-3--narrow {
	text-align: left;
	width: calc(100% - 60px);
}

.pz-hosho-text-3--underline {
	text-decoration: underline;
}

.pz-hosho-text-4 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}

.pz-hosho-text-4--mt {
	margin-top: 12px;
	margin-left: 100px;
	margin-right: 100px;
}

.pz-hosho-text-4 ul {
	margin: 0;
	padding: 0;
}

.pz-hosho-text-4 ul li {
	padding: 0;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 2.5rem;
	line-height: 1.4;
}

.pz-hosho-text-4 p {
	margin: 0;
	font-size: 2.4rem;
	line-height: 1.4;
}

.pz-hosho-text-4 strong {
	color: #004ea2;
}

.hosho-text-5 {
	font-size: 2.3rem;
	line-height: 1.5217;
	letter-spacing: 0.03em;
	margin-bottom: 40px;
}

.pz-hosho-text-6 {
	margin-bottom: 40px;
	font-size: 2.3rem;
	line-height: 1.3214;
	text-align: left;
}

.pz-hosho-text-6 > br {
	display: none;
}

.pz-hosho-fig-1 {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 0;
}

.pz-hosho-fig-1__pink-box {
	height: 270px;
	background: #f5e5e9;
	border-radius: 4px;
	padding: 18px 14px 8px;
}

.pz-hosho-fig-1__pink-box:nth-child(1) {
	width: 70%;
	margin-right: 5%;
}

.pz-hosho-fig-1__pink-box:nth-child(2) {
	width: 25%;
}

.pz-hosho-fig-1__pink-box:not(:last-child) {
	position: relative;
}

.pz-hosho-fig-1__pink-box:not(:last-child)::before {
	content: "";
	width: 40px;
	height: 40px;
	display: block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_hosho_cost.svg) no-repeat center/contain;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(100% + 5px);
	transform: translateY(50%);
}

.pz-hosho-fig-1__main__inner {
	display: flex;
}

.pz-hosho-fig-1__main__item {
	width: 30.2%;
	background: #ffffff;
	border: 1px solid #898989;
	border-radius: 3px;
	text-align: center;
	padding: 9px 0;
}

.pz-hosho-fig-1__main__item:not(:last-child) {
	margin-right: 4.7%;
	position: relative;
}

.pz-hosho-fig-1__main__item:not(:last-child)::before {
	content: "";
	width: 23.7px;
	height: 23.7px;
	display: block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_hosho_cost.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: calc(100% + 5px);
	transform: translateY(-50%);
}

.pz-hosho-fig-1__main__icon {
	height: 90px;
}

.pz-hosho-fig-1__main__icon img {
	height: 100%;
}

.pz-hosho-fig-1__main__note {
	font-size: 2.2rem;
	margin-top: 12px;
	letter-spacing: -0.04em;
	line-height: 1;
}

.pz-hosho-fig-1__main__note small {
	font-size: 1.4rem;
	vertical-align: top;
}

.pz-hosho-fig-1__main__price {
	font-size: 3.1rem;
	font-weight: bold;
	color: #004ea2;
	margin-top: 7px;
	line-height: 1;
}

.pz-hosho-fig-1__main__total {
	font-size: 4.2rem;
	text-align: center;
	margin-top: 24px;
}

.pz-hosho-fig-1__main__total strong {
	color: #004ea2;
}

.pz-hosho-fig-1__sub {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: left;
	height: 100%;
}

.pz-hosho-fig-1__sub__text {
	width: 100%;
	font-size: 2.7rem;
	line-height: 1.2;
}

.pz-hosho-fig-1__sub__text strong {
	color: #004ea2;
}

.pz-hosho-fig-1__sub__note {
	width: 100%;
	font-size: 1.9rem;
	margin-top: 0;
	line-height: 1.2;
}

.pz-hosho-fig-2 {
	border: 1px solid #004ea2;
}

.pz-hosho-fig-2__item {
	padding: 5px;
	font-size: 2.3rem;
	color: #004ea2;
	text-align: center;
	font-weight: bold;
}

.pz-hosho-fig-2__item:not(:last-child) {
	border-bottom: 1.41px solid #004ea2;
}

.pz-hosho-fig-2__item--active {
	background: #004ea2;
	color: #ffffff;
}

.pz-hosho-fig-3 {
	margin-top: 20px;
	text-align: left;
}

.pz-hosho-fig-3__content {
	background: #ffffff;
	font-size: 0.95rem;
	margin: 0.6rem auto 1rem;
}

.pz-hosho-fig-3__content th,
.pz-hosho-fig-3__content td {
	font-size: 1.9rem;
	border: 1px solid #898989;
}

.pz-hosho-fig-3__content thead th {
	color: #ffffff;
	padding: 14px;
	text-align: center;
}

.pz-hosho-fig-3__content thead th:first-child {
	width: 207px;
}

.pz-hosho-fig-3__content thead th:nth-child(2) {
	background: #b9506d;
}

.pz-hosho-fig-3__content thead th:nth-child(3) {
	background: #004ea2;
}

.pz-hosho-fig-3__content tbody th {
	background: #efefef;
	line-height: 1.27;
	font-weight: normal;
	text-align: center;
	padding: 6px 8px;
}

.pz-hosho-fig-3__content tbody td {
	line-height: 1.35;
	padding: 5px 6px;
	vertical-align: top;
}

.pz-hosho-fig-3__content tbody tr:first-child td,
.pz-hosho-fig-3__content tbody tr:last-child td {
	text-align: center;
}

.pz-hosho-fig-3__content tbody tr:first-child td {
	padding: 14px 8px;
	vertical-align: middle;
}

.pz-hosho-fig-3__content tbody tr:nth-child(2) {
	height: 80px;
}

.pz-hosho-fig-3__content tbody tr:nth-child(3) {
	height: 90px;
}

.pz-hosho-fig-3__content tbody tr:last-child td::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	border-top: 5px solid #f29991;
	border-bottom: 5px solid #f29991;
}

.pz-hosho-fig-3__content tbody tr:last-child td:first-of-type {
	padding: 19px;
	position: relative;
}

.pz-hosho-fig-3__content tbody tr:last-child td:first-of-type::before {
	border-left: 5px solid #f29991;
}

.pz-hosho-fig-3__content tbody tr:last-child td:last-of-type {
	padding: 19px;
	position: relative;
}

.pz-hosho-fig-3__content tbody tr:last-child td:last-of-type::before {
	border-right: 5px solid #f29991;
}

.pz-hosho-fig-3__orange {
	color: #ea5548;
}

.pz-hosho-fig-3__pink {
	color: #b9506d;
	font-size: 2.2rem;
}

.pz-hosho-fig-3__blue {
	color: #004ea2;
	font-size: 2.2rem;
}

.pz-hosho-fig-4 {
	display: flex;
	margin-top: 5px;
	padding: 20px 30px;
	background: rgba(185, 80, 109, 0.15);
	border-radius: 3px;
}

.pz-hosho-fig-4__intro {
	max-width: 254px;
	margin-top: 56px;
	margin-right: 48px;
	font-size: 2.3rem;
	line-height: 1.5;
}

.pz-hosho-fig-4__wrap {
	width: 70%;
}

.pz-hosho-fig-4__caption {
	margin-top: 7px;
	margin-bottom: 8px;
	font-size: 2rem;
	line-height: 1.5;
}

.pz-hosho-fig-4__items {
	display: flex;
	margin-top: 0;
	margin-bottom: 0;
	border: 1px solid #231815;
	border-radius: 3px;
	background: #ffffff;
}

.pz-hosho-fig-4__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	width: 50%;
	padding: 20px 8px 0;
}

.pz-hosho-fig-4__item:not(:last-child) {
	border-right: 1px solid #231815;
}

.pz-hosho-fig-4__label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	line-height: 1.3;
	text-align: center;
	margin: auto;
}

.pz-hosho-fig-4__price {
	color: #004ea2;
	text-align: center;
	margin-top: 28px;
	margin-bottom: 20px;
	font-size: 2.3rem;
}

.pz-hosho-fig-4__price span {
	font-weight: bold;
	font-size: 160%;
}

.pz-hosho-fig {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}

.pz-hosho-fig--sm {
	width: 300px;
}

.pz-hosho-fig--sm img {
	display: block;
	margin-right: -25px !important;
}

.pz-hosho-fig img {
	display: block;
	margin: 0 auto;
}

.pz-hosho-detail:not(:last-child) {
	margin-bottom: 25px;
}

.pz-hosho-parts-1 {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-right: 10px;
	margin-top: 40px;
	margin-right: 130px;
}

.pz-hosho-parts-1__main {
	width: calc(100% - 220px);
	padding-right: 40px;
}

.pz-hosho-parts-1__fig {
	width: 220px;
	height: 172px;
}

.pz-hosho-last {
	text-align: center;
}

.pz-hosho-last__text-1 {
	font-size: 3.2rem;
	line-height: 1.4375;
	font-weight: 500;
}

.pz-hosho-last__text-1 strong {
	font-weight: bold;
}

.pz-hosho-last__text-2 {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	text-shadow: 2px 2px 0 #b9506d, -2px -2px 0 #b9506d, -2px 2px 0 #b9506d, 2px -2px 0 #b9506d, 0px 2px 0 #b9506d, 0 -2px 0 #b9506d, -2px 0 0 #b9506d, 2px 0 0 #b9506d;
}

.pz-hosho-last__text-2::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	margin-top: 3px;
	border-right: 60px solid transparent;
	border-top: 59px solid #b9506d;
	border-left: 60px solid transparent;
}

.pz-hosho-last__text-3 {
	font-size: 2.8rem;
	line-height: 1.5;
}

.pz-hosho-last__text-3 strong {
	font-weight: bold;
}

.pz-option-head {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 34px;
	padding: 60px 40px;
	background: linear-gradient(-45deg, #f5e6eb, #f5e6eb 45%, #fcf6f8 45%, #fcf6f8 50%, #f5e6eb 50%, #f5e6eb 95%, #fcf6f8 95%, #fcf6f8);
	background-size: 20px 20px;
}

.pz-option-head__more {
	flex-shrink: 0;
	width: 131px;
	height: 90px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-right: 20px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/txt_option.svg) no-repeat center center/contain;
}

.pz-option-head__text {
	width: 100%;
	margin-top: 20px;
	padding-left: 10px;
	font-size: 3.6rem;
}

.pz-option-head__plus {
	position: relative;
	top: -6px;
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	width: 70px;
	border-radius: 50%;
	line-height: 70px;
	height: 70px;
	background: #004ea2;
}

.pz-option {
	background: linear-gradient(-45deg, #e5edf6, #e5edf6 45%, #f2f6fa 45%, #f2f6fa 50%, #e5edf6 50%, #e5edf6 95%, #f2f6fa 95%, #f2f6fa);
	background-size: 20px 20px;
}

.pz-option--orange {
	background: linear-gradient(-45deg, #fae6e4, #fae6e4 45%, #fef8f7 45%, #fef8f7 50%, #fae6e4 50%, #fae6e4 95%, #fef8f7 95%, #fef8f7);
	background-size: 10px 10px;
}

.pz-option:not(:last-child) {
	margin-bottom: 15px;
}

.pz-option__content {
	padding: 56px 41px;
}

.pz-option__section:not(:last-child) {
	margin-bottom: 18px;
}

.pz-option__close {
	background: #efefef;
	width: 100%;
	font-size: 2.5rem;
	padding: 6px 0;
	border-top: 1px solid #b5b5b6;
}

.pz-option__close span {
	position: relative;
}

.pz-option__close span::after {
	content: "";
	position: absolute;
	top: 4px;
	right: -34px;
	width: 20px;
	height: 20px;
	display: inline-block;
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
	transform: rotate(-45deg) translateY(5px);
	margin-left: 11px;
}

.pz-option-trg {
	position: relative;
	width: 100%;
	padding: 37.75px 28.5px 37.75px 137px;
	text-align: left;
}

.pz-option-trg::before {
	content: "プラス";
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #004ea2;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	line-height: 60px;
}

.pz-option-trg::after {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
}

.pz-option-trg.is-opend::after {
	content: "ー";
}

.pz-option-trg__inner {
	position: relative;
	padding-left: 50px;
	width: 100%;
}

.pz-option-trg__inner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 11px;
	transform: translateY(-50%);
}

.pz-option-trg__inner--deco01::before {
	width: 59px;
	height: 51px;
	left: -20px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_hospital.svg) no-repeat center center/contain;
}

.pz-option-trg__inner--deco02::before {
	width: 70px;
	height: 48px;
	left: -28px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_hospitalization.svg) no-repeat center center/contain;
}

.pz-option-trg__inner--deco03::before {
	width: 49px;
	height: 65px;
	left: -20px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_cancer.svg) no-repeat center center/contain;
}

.pz-option-trg__inner--deco04::before {
	width: 64px;
	height: 37px;
	left: -24px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_present.svg) no-repeat center center/contain;
}

.pz-option-trg__inner--deco05::before {
	width: 39px;
	height: 56px;
	left: -16px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_woman.svg) no-repeat center center/contain;
}

.pz-option-trg__title {
	margin-right: 50px;
	margin-bottom: 2px;
	font-size: 2.6rem;
	line-height: 1.25;
}

.pz-option-trg__text {
	display: inline-block;
	margin-top: 0;
	padding-top: 4px;
	border-top: 2px solid #004ea2;
	font-size: 2.4rem;
	line-height: 1.3334;
}

.pz-option-trg__text strong {
	font-weight: bold;
}

.pz-option-content {
	overflow: hidden;
	border-radius: 0 0 8px 8px;
}

.pz-option__section:last-child .pz-option-content {
	border-radius: 0;
}

.pz-option-content__text {
	display: block;
	margin-bottom: 3px;
	font-size: 3.3rem;
	font-weight: bold;
	text-align: center;
	color: #004ea2;
}

.pz-option-content__head {
	display: block;
	padding: 18px 10px 12px;
	font-size: 4rem;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	background: #004ea2;
	color: #ffffff;
	border-radius: 8px 8px 0 0;
}

.pz-option--orange .pz-option-content__head {
	background: #e17767;
}

.pz-option-content__head sup {
	position: relative;
	top: 1px;
}

.pz-option-content__content {
	margin: 0;
	padding: 65px 110px 65px;
	background: #ffffff;
}

.pz-option__section:last-child .pz-option-content__content {
	padding-bottom: 30px;
}

.pz-option-content__detail {
	margin-top: 15px;
}

.pz-option-content__detail + .pz-option-content__detail {
	margin-top: 10px;
}

.pz-option-content__simu {
	margin-top: 30px;
}

.pz-option-intro {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 22px;
}

.pz-option-intro__lead {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 2px;
	text-align: left;
	font-size: 2.8rem;
	line-height: 1.5;
	width: 70%;
}

.pz-option-intro__lead strong {
	font-size: 115%;
}

.pz-option-intro__image {
	margin: 0 20px auto auto;
}

.pz-option-intro__image--01 {
	width: 430px;
}

.pz-option-intro__image--02 {
	margin-top: 15px;
	width: 408px;
}

.pz-option-intro__image--03 {
	width: 349px;
}

.pz-option-intro__image--04 {
	width: 325px;
}

.pz-option-intro__image--05 {
	width: 385px;
}

.pz-option-intro__image--06 {
	width: 345px;
}

.pz-option-intro__image--07 {
	width: 380px;
}

.pz-option-intro__image--08 {
	width: 406px;
}

.pz-option-intro__image--09 {
	width: 314px;
}

.pz-option-fig-1--mt {
	margin-top: 20px;
}

.pz-option-fig-1--balloon {
	position: relative;
	margin-top: 8px;
}

.pz-option-fig-1--balloon::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 84px;
	transform: translateY(50%) rotate(-40deg);
	border-right: 15px solid transparent;
	border-top: 15px solid #004ea2;
	border-left: 15px solid transparent;
}

.pz-option-fig-1__items {
	margin-top: 0;
	margin-bottom: 50px;
}

.pz-option-fig-1__item {
	position: relative;
	display: flex;
	border: 3px solid #004ea2;
}

.pz-option-fig-1__item:not(:last-child) {
	margin-bottom: 10px;
}

.pz-option-fig-1__item--horizontal {
	display: block;
}

.pz-option-fig-1__item--deco01 {
	margin-bottom: 13px;
}

.pz-option-fig-1__item--deco01::before {
	content: "";
	position: absolute;
	top: 101%;
	left: 10.5%;
	width: 1px;
	height: 105px;
	background: #004ea2;
}

.pz-option-fig-1__item--deco01::after {
	content: "";
	position: absolute;
	top: calc(100% + 105px);
	left: 10.6%;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background: #004ea2;
	border-radius: 50%;
}

.pz-option-fig-1__item--deco02::before {
	content: "";
	position: absolute;
	top: 101%;
	left: 84.5%;
	width: 1px;
	height: 12px;
	background: #004ea2;
}

.pz-option-fig-1__item--deco03 {
	margin-bottom: 20px;
}

.pz-option-fig-1__item--deco03::before {
	content: "";
	position: absolute;
	top: 101%;
	left: 84.5%;
	width: 1px;
	height: 115px;
	background: #004ea2;
}

.pz-option-fig-1__item--deco03::after {
	content: "";
	position: absolute;
	top: calc(100% + 115px);
	left: 84.6%;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background: #004ea2;
	border-radius: 50%;
}

.pz-option-fig-1__head {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 191px;
	padding: 10px 0;
	color: #ffffff;
	background: #004ea2;
	line-height: 1.32;
	font-size: 2.5rem;
	text-align: center;
	font-weight: bold;
}

.pz-option-fig-1__item--horizontal .pz-option-fig-1__head {
	width: 100%;
	padding: 6px 5px;
}

.pz-option-fig-1__main {
	padding: 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	background: #fffde5;
}

.pz-option-fig-1__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 4px 5px;
}

.pz-option-fig-1__inner--pt {
	padding: 8px 0 0;
}

.pz-option-fig-1__inner--pxl {
	padding: 11px 5px;
}

.pz-option-fig-1__inner--pxl2 {
	padding: 11px 5px;
	min-height: 65px;
}

.pz-option-fig-1__text-1 {
	text-align: center;
	font-size: 3rem;
	line-height: 1.4;
}

.pz-option-fig-1__text-1 span {
	font-size: 130%;
	color: #e03657;
}

.pz-option-fig-1__text-2 {
	text-align: center;
	font-size: 3rem;
}

.pz-option-fig-1__text-2__01 {
	line-height: 1.5;
}

.pz-option-fig-1__text-2__02 {
	display: block;
	font-size: 3rem;
	line-height: 1.3;
}

.pz-option-fig-1__text-2__02 span {
	color: #e03657;
	font-size: 150%;
}

.pz-option-fig-1__text-2__03 {
	font-size: 3rem;
}

.pz-option-fig-1__text-3 {
	text-align: center;
	font-size: 3rem;
	line-height: 1.4;
	padding-bottom: 20px;
}

.pz-option-fig-1__text-3 span {
	font-size: 150%;
	color: #e03657;
}

.pz-option-fig-1__text-4 {
	text-align: center;
	font-size: 3rem;
	margin-bottom: 20px;
	line-height: 1.4;
}

.pz-option-fig-1__text-4__01 {
	display: block;
	color: #e03657;
	font-weight: bold;
}

.pz-option-fig-1__text-4__02 {
	display: block;
	margin-top: 6px;
	font-size: 1.6rem;
}

.pz-option-fig-1__text-5 {
	text-align: center;
	font-size: 3rem;
	margin-bottom: 20px;
}

.pz-option-fig-1__text-5__01 {
	line-height: 1.5;
}

.pz-option-fig-1__text-5__02 {
	display: block;
	font-size: 3rem;
	line-height: 1.3;
}

.pz-option-fig-1__text-5__02 span {
	color: #e03657;
	font-size: 130%;
}

.pz-option-fig-1__text-5__03 {
	font-size: 3rem;
}

.pz-option-fig-1__text-6 {
	text-align: center;
	font-size: 3rem;
	line-height: 1.4;
}

.pz-option-fig-1__text-6 span {
	color: #ea5548;
	font-size: 130%;
}

.pz-option-fig-1__text-7 {
	width: inherit;
	text-align: center;
	margin-bottom: 20px;
}

.pz-option-fig-1__text-7__item {
	text-align: center;
	font-size: 3rem;
	line-height: 1.4;
}

.pz-option-fig-1__text-7__item span {
	font-weight: bold;
	color: #e03657;
}

.pz-option-fig-1__text-7__item:first-child {
	padding-bottom: 20px;
	display: inline-block;
}

.pz-option-fig-1__note {
	margin-top: 0;
	margin-bottom: 4px;
	margin-right: 4px;
	line-height: 1.3;
	font-size: 1.5rem;
	text-align: right;
}

.pz-option-fig-1__image {
	margin-top: 20px;
}

.pz-option-fig-1__image img {
	width: 100%;
	height: auto;
}

.pz-option-fig-1__bottom-text {
	margin-top: 10px;
	margin-bottom: 45px;
	font-size: 2.5rem;
	line-height: 1.56;
}

.pz-option-fig-2 {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 200px);
	margin: 20px 100px 60px;
	padding: 0;
	text-align: center;
	border-top: 2px solid #b2cae3;
	border-left: 2px solid #b2cae3;
}

.pz-option-fig-2__item {
	width: 33.3333333333%;
	border-right: 2px solid #b2cae3;
	border-bottom: 2px solid #b2cae3;
	padding: 3px 0 5px;
}

.pz-option-fig-2__item img {
	display: block;
	width: 88%;
	margin: 0 auto;
}

.pz-option-fig-2__text {
	margin-top: 3px;
	font-size: 1.87rem;
	font-weight: bold;
	line-height: 1.26;
	display: block;
	color: #004ea2;
}

.pz-option-fig-3 {
	margin-top: 40px;
	padding: 0 8px;
}

.pz-option-fig-3__head {
	display: flex;
	align-items: flex-start;
	align-items: center;
	margin-bottom: 8px;
}

.pz-option-fig-3__head__label {
	flex-shrink: 0;
	margin-right: 6px;
	display: block;
	padding: 4px 6px 2px;
	font-size: 2.2rem;
	line-height: 1.3;
	border: 1px solid #b5b5b6;
}

.pz-option-fig-3__head__text {
	padding-top: 6px;
	font-size: 1.8rem;
	line-height: 1.2;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
}

.pz-option-fig-3__head__text--lg {
	font-size: 2.2rem;
	align-self: center;
}

.pz-option-fig-3__label {
	margin-top: 0;
	font-size: 2.5rem;
	line-height: 1.4;
}

.pz-option-fig-3__image img {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.pz-option-fig-3__text {
	margin-top: 20px;
	font-size: 2.5rem;
	line-height: 1.4;
}

.pz-option-fig-3__text span {
	font-weight: 600;
	color: #004ea2;
}

.pz-option-fig-4 {
	position: relative;
	margin-top: 32px;
	margin-bottom: 10px;
	background: #e5edf6;
	border-radius: 6px;
}

.pz-option-fig-4__label {
	position: relative;
	top: -11px;
	margin-left: 30px;
	background: #004ea2;
	padding: 8px 16px 8px;
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: bold;
	color: #ffffff;
	border-radius: 6px;
}

.pz-option-fig-4__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 15px 17px 30px;
}

.pz-option-fig-4__main {
	width: calc(100% - 176px);
	padding-right: 5px;
	font-size: 2.3rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.pz-option-fig-4__main strong {
	font-size: 120%;
	color: #004ea2;
}

.pz-option-fig-4__fig {
	width: 244px;
	padding: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	margin-bottom: 0;
	background: #ffffff;
	text-align: center;
	font-size: 3.5rem;
	letter-spacing: 0.03em;
	color: #004ea2;
	font-weight: bold;
	border-radius: 5px;
}

.pz-option-fig-4__fig span {
	padding-top: 5px;
	font-size: 60%;
}

.pz-option-fig-6__head {
	font-size: 3.3rem;
	font-weight: bold;
	text-align: center;
	color: #004ea2;
}

.pz-option-fig-6__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 10px;
	margin-bottom: -20px;
}

.pz-option-fig-6__item {
	width: calc(33.3333333333% - 17px);
	text-align: center;
	margin-bottom: 20px;
	margin-left: 25px;
}

.pz-option-fig-6__item:first-child {
	margin-left: 0;
}

.pz-option-fig-6__item__head {
	font-size: 2.5rem;
	background: #004ea2;
	color: #ffffff;
	padding: 12px 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.pz-option-fig-6__item__disease {
	font-size: 2.5rem;
	font-weight: bold;
	border: 1px solid #6695c7;
	padding: 24px;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.25;
	border-radius: 10px;
	position: relative;
	margin-top: 10px;
}

.pz-option-fig-6__item__disease::before {
	content: "";
	width: 34px;
	height: 34px;
	display: block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_hosho_cost.svg) no-repeat center/contain;
	position: absolute;
	top: calc(100% - 5px);
	left: 50%;
	transform: translateX(-50%);
}

.pz-option-fig-6__item__disease span {
	display: inline-block;
	position: absolute;
	bottom: 16px;
	font-size: 1.3rem;
	text-align: center;
	font-weight: 400;
}

.pz-option-fig-6__item__disease strong {
	color: #004ea2;
}

.pz-option-fig-6__item__hosho {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
	font-weight: bold;
	color: #e03657;
	line-height: 1.25;
	border-radius: 10px;
	border: 4px solid #99b8da;
	background: #fffde5;
	min-height: 150px;
	padding: 24px;
}

.pz-option-fig-6__item__hosho strong {
	color: #004ea2;
}

.pz-option-fig-6__item__hosho > br {
	display: none;
}

.pz-option-fig-7 {
	margin-top: 0;
	margin-bottom: 34px;
}

.pz-option-fig-7-table {
	font-feature-settings: "palt";
	font-weight: bold;
	margin: 0;
}

.pz-option-fig-7-table--layout-fixed {
	table-layout: fixed;
}

.pz-option-fig-7-table th {
	color: #FFFFFF;
	background: #004ea2;
	font-size: 2.49em;
	padding: 13px 0;
}

.pz-option-fig-7-table th:not(:last-child) {
	border-right: 1px solid #FFFFFF;
}

.pz-option-fig-7-table td {
	background: #fffde5;
	padding: 1.2em 0;
	font-size: 2.22rem;
	line-height: 1.24;
	text-align: center;
	color: #004ea2;
	position: relative;
}

.pz-option-fig-7-table td::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 4px 2px 4px 2px;
	border-style: solid;
	border-color: #99b8da;
}

.pz-option-fig-7-table td:last-child::before {
	border-right-width: 4px;
}

.pz-option-fig-7-table td:first-child::before {
	border-left-width: 4px;
}

.pz-option-fig-7-table__etc {
	position: relative;
	display: inline-block;
}

.pz-option-fig-7-table__etc span {
	color: #231815;
	font-weight: normal;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translateY(90%);
}

.pz-option-fig-8__items {
	display: flex;
	margin-top: 0;
	padding: 18px 77px;
	background: #e9eaea;
	margin-bottom: 17px;
}

.pz-option-fig-8__item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 50px 5px;
	text-align: center;
	width: 33.3333333333%;
	font-size: 2.8rem;
	color: #ffffff;
	font-weight: bold;
	background: #80a6d0;
	border-top: solid 3px #fff;
	border-bottom: solid 3px #fff;
}

.pz-option-fig-8__item:not(:last-child) {
	border-right: 3px solid #ffffff;
}

.pz-option-fig-8__item:nth-child(1) {
	border-left: 3px solid #ffffff;
}

.pz-option-fig-8__item:nth-child(3) {
	border-right: 3px solid #ffffff;
}

.pz-option-fig-9 {
	margin-top: 10px;
}

.pz-option-fig-9__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 100px 0;
}

.pz-option-fig-9__row:not(:last-child) {
	margin-bottom: 10px;
}

.pz-option-fig-9__label {
	position: relative;
	padding-left: 70px;
}

.pz-option-fig-9__label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
}

.pz-option-fig-9__label--01 {
	font-size: 2.3rem;
	line-height: 1.3;
}

.pz-option-fig-9__label--01 strong {
	font-size: 120%;
	color: #004ea2;
}

.pz-option-fig-9__label--01 > br {
	display: none;
}

.pz-option-fig-9__label--01::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_money.svg) no-repeat center center/contain;
}

.pz-option-fig-9__label--02 {
	font-size: 2.3rem;
	line-height: 1.3;
}

.pz-option-fig-9__label--02::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_reserving.svg) no-repeat center center/contain;
}

.pz-option-fig-9__price {
	margin: 0;
	flex-shrink: 0;
	font-size: 2.2rem;
	line-height: 1.3;
	text-align: right;
}

.pz-option-fig-9__price span {
	font-size: 190%;
	color: #e03657;
}

.pz-option-fig-9__result {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 15px 100px 0;
	padding-top: 40px;
	padding-bottom: 20px;
	border-top: 1px solid #231815;
}

.pz-option-fig-9__result__label {
	font-size: 3.4rem;
	color: #004ea2;
	margin-right: 20px;
}

.pz-option-fig-9__result__price {
	font-size: 3.1rem;
	margin: 0;
}

.pz-option-fig-9__result__price span {
	font-size: 200%;
	color: #e03657;
	font-weight: bold;
}

.pz-option-fig-10 {
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
}

.pz-option-fig-10__item {
	width: calc(33.3333333333% - 28px);
	margin-bottom: 10px;
	margin-left: 40px;
}

.pz-option-fig-10__item:nth-of-type(1) {
	margin-left: 0;
}

.pz-option-fig-10__image {
	width: 200px;
	margin: 0 auto 10px;
}

.pz-option-fig-10__text {
	margin-top: 0;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.3;
	font-feature-settings: "palt";
}

.pz-option-fig-10__text strong {
	font-size: 140%;
}

.pz-option-fig-11 {
	overflow: auto;
}

.pz-option-fig-11__inner {
	min-width: 290px;
}

.pz-option-fig-11-text {
	text-align: center;
	font-size: 2.3rem;
	font-weight: 500;
	margin-bottom: 10px;
}

.pz-option-fig-11-text span {
	font-weight: bold;
	color: #004ea2;
}

.pz-option-fig-11-table {
	position: relative;
	z-index: 3;
	font-feature-settings: "palt";
	margin-top: 4px;
	border-radius: 3px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #fadbe6;
	padding: 14px 14px 4px;
	margin-bottom: 20px;
	text-align: center;
}

.pz-option-fig-11-table__item {
	width: calc(50% - 6px);
	margin-bottom: 12px;
	display: block;
}

.pz-option-fig-11-table__head {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 62px;
	background: #eb6d9a;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1.4;
	padding: 22px 0 17px;
	min-height: 3em;
}

.pz-option-fig-11-table__head__note {
	transform: scale(0.8);
	transform-origin: left top;
	display: inline-block;
}

.pz-option-fig-11-table__head__sm {
	transform: scale(0.7);
	display: inline-block;
}

.pz-option-fig-11-table__content {
	display: block;
	background: #fffde5;
	line-height: 1.4;
	font-size: 2rem;
	padding: 13px 0 15px;
}

.pz-option-fig-11-table__content span {
	padding-left: 1em;
	font-size: 80%;
	color: #231815;
}

.pz-option-fig-11-table__content strong {
	color: #eb6d9a;
}

.pz-option-fig-11-price-wrap {
	margin-bottom: -8px;
}

.pz-option-fig-11-price {
	position: relative;
	font-feature-settings: "palt";
	margin-bottom: 57px;
}

.pz-option-fig-11-price__exam {
	display: flex;
	padding: 4px 0;
	position: relative;
	z-index: 2;
}

.pz-option-fig-11-price__head {
	width: 28%;
	font-size: 2.2rem;
	line-height: 1.36;
	display: flex;
	align-items: center;
	position: relative;
	flex-shrink: 0;
}

.pz-option-fig-11-price__head::after {
	content: "";
	display: block;
	width: 2px;
	height: calc(100% + 8px);
	background: #231815;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
	z-index: 4;
}

.pz-option-fig-11-price__head h3 {
	font-size: 2.2rem;
}

.pz-option-fig-11-price__head h3::before {
	content: none;
}

.pz-option-fig-11-price__head span {
	color: #eb6d9a;
}

.pz-option-fig-11-price__head--pink {
	background: #eb6d9a;
	color: #FFF;
	padding: 32px 12px;
}

.pz-option-fig-11-price__item {
	position: relative;
	width: calc(36% - 1px);
	margin: 0 0 0 1px;
	text-align: center;
	background: #fffde5;
}

.pz-option-fig-11-price__item + .pz-option-fig-11-price__item::before {
	content: "";
	display: block;
	width: 38px;
	height: 38px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_plus_white.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-left: -1px;
}

.pz-option-fig-11-price__item--blue {
	border: 1px solid #004ea2;
}

.pz-option-fig-11-price__item--pink {
	border: 1px solid #eb6d9a;
}

.pz-option-fig-11-price__label {
	color: #FFFFFF;
	font-size: 2.2rem;
	line-height: 1.05;
	height: 77px;
	padding: 28px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5em;
	font-weight: 500;
}

.pz-option-fig-11-price__item--blue .pz-option-fig-11-price__label {
	background: #004ea2;
}

.pz-option-fig-11-price__item--pink .pz-option-fig-11-price__label {
	background: #eb6d9a;
}

.pz-option-fig-11-price__content {
	font-size: 2rem;
	line-height: 1.2;
	min-height: 90px;
	padding: 18px 0 10px;
	font-weight: 500;
}

.pz-option-fig-11-price__content strong {
	font-size: 2.8rem;
	font-weight: 500;
}

.pz-option-fig-11-price__item--pink .pz-option-fig-11-price__content strong {
	color: #e03657;
}

.pz-option-fig-11-price__narrow {
	letter-spacing: -0.08em;
	transform: scaleX(0.9);
	display: inline-block;
	margin-right: -0.3em;
}

.pz-option-fig-11-price__nowrap {
	white-space: nowrap;
}

.pz-option-fig-11-price__line {
	position: absolute;
	bottom: 50%;
	height: 50%;
	z-index: 0;
}

.pz-option-fig-11-price__line--1 {
	right: 9.5%;
}

.pz-option-fig-11-price__line--1::before {
	height: calc(100% + 80px);
}

.pz-option-fig-11-price__line--2 {
	right: 18.5%;
}

.pz-option-fig-11-price__line--2::before {
	height: calc(300% + 120px);
}

.pz-option-fig-11-price__line--3 {
	right: 28%;
}

.pz-option-fig-11-price__line--3::before {
	height: calc(500% + 160px);
}

.pz-option-fig-11-price__line::before,
.pz-option-fig-11-price__line::after {
	content: "";
	display: block;
	background: #004ea2;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.pz-option-fig-11-price__line::before {
	width: 1px;
	bottom: 0px;
}

.pz-option-fig-11-price__line::after {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	left: 1px;
	bottom: -2px;
}

.pz-option-fig-12 {
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 44px 140px 0 140px;
	padding-left: 8px;
	border-left: 6px solid #eb6d9a;
}

.pz-option-fig-12__text p {
	font-size: 2.2rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.pz-option-fig-12__text p strong {
	font-size: 110%;
	color: #eb6d9a;
}

.pz-option-fig-12__text p span {
	font-size: 130%;
}

.pz-option-fig-12__text p + p {
	margin-top: 0px;
}

.pz-option-fig-12__fig {
	position: relative;
	width: 212px;
	flex-shrink: 0;
	padding: 20px;
	background: rgba(185, 80, 109, 0.15);
}

.pz-option-fig-12__fig::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 20px solid #eb6d9a;
	border-right: 20px solid transparent;
}

.pz-option-fig-12__fig::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 20px solid #ffffff;
	border-left: 20px solid transparent;
}

.pz-option-fig-12__fig__label {
	font-size: 1.8rem;
	line-height: 1.368;
	text-align: center;
	font-weight: bold;
}

.pz-option-fig-12__fig__number {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 2.8rem;
	font-weight: bold;
	color: #eb6d9a;
	text-align: center;
}

.pz-option-fig-12__fig__number span {
	font-size: 150%;
}

.pz-option-fig-13 {
	margin-top: 0;
}

.pz-option-fig-13__row:not(:last-child) {
	margin-bottom: 16px;
}

.pz-option-fig-13__label {
	padding: 6px 9px 4px 30px;
	font-size: 2rem;
	line-height: 1.2;
	background: #eb6d9a;
	text-align: left;
	color: #ffffff;
}

.pz-option-fig-13__wrap {
	position: relative;
	display: flex;
	margin: 0;
	padding: 10px 30px 10px 30px;
	background: rgba(235, 109, 154, 0.15);
}

.pz-option-fig-13__items {
	width: 25%;
	margin: 0;
	padding-left: 0;
	flex-grow: 2;
}

.pz-option-fig-13__item {
	position: relative;
	margin: 0;
	padding-left: 20px;
	font-size: 1.9rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.pz-option-fig-13__item::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 5px;
	width: 8px;
	height: 8px;
	background: #eb6d9a;
	border-radius: 50%;
}

.pz-option-fig-13__etc {
	position: absolute;
	bottom: 5px;
	right: 7px;
	font-size: 1.9rem;
}

.pz-option-detail.--m-40 {
	margin: 0 40px;
}

.pz-option-detail:not(:last-child) {
	margin-bottom: 30px;
}

.pz-option-fig {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

.pz-option-fig img {
	display: block;
	margin: 0 auto;
}

.pz-option-fig--01 {
	max-width: 474px;
}

.pz-option-fig--02 {
	max-width: 277px;
}

.pz-option-fig--03 {
	max-width: 400px;
	margin-top: -20px;
}

.pz-option-fig--04 {
	max-width: 326px;
}

.pz-option-fig--05 {
	max-width: 520px;
}

.pz-option-fig--06 {
	max-width: 580px;
}

.pz-option-fig--07 {
	max-width: 579px;
}

.pz-option-fig--08 {
	max-width: 518px;
}

.pz-option-add {
	position: relative;
	margin-top: 80px;
	padding: 27px 40px;
	background: rgba(185, 80, 109, 0.1);
	border-radius: 3px;
}

.pz-option-add__more {
	position: absolute;
	top: -48px;
	left: -40px;
	flex-shrink: 0;
	width: 106px;
	height: 74px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/txt_option.svg) no-repeat center center/contain;
}

.pz-option-add__text {
	margin-top: 0;
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
}

.pz-option-add__text strong {
	color: #004ea2;
	font-size: 115%;
}

.pz-plan-intro {
	position: relative;
	font-size: 3.4rem;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 15px;
}

.pz-plan-intro--up {
	margin-top: -10px;
	margin-bottom: 55px;
}

.pz-plan-intro--arrow {
	padding-top: 82px;
}

.pz-plan-intro--arrow::before {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	margin: 0 auto 6px;
	width: 0;
	height: 0;
	border-top: 20px solid #b9506d;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
}

.pz-plan-radio-wrap {
	display: flex;
	max-width: 820px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 24px;
}

.pz-plan-radio-wrap--mb {
	width: 100%;
	margin-bottom: 3px;
}

.pz-plan-radio-wrap--mb > .pz-plan-radio {
	width: calc(25% - 12px);
	margin-left: 12px;
}

.pz-plan-radio-wrap--mb > .pz-plan-radio:nth-of-type(1) {
	margin-left: 0;
}

.pz-plan-radio {
	display: block;
	position: relative;
	width: 48.7%;
	height: 50px;
	margin-bottom: 7px;
}

.pz-plan-radio--lg {
	width: 49.3%;
	height: 76px;
	margin-bottom: 4px;
}

.pz-plan-radio__input {
	position: absolute;
}

.pz-plan-radio__input:checked + .pz-plan-radio__text {
	background: #b9506d;
	color: #FFFFFF;
}

.pz-plan-radio__text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 4.8px solid #b9506d;
	border-radius: 10px;
	font-size: 3.2rem;
	font-weight: bold;
	padding: 38px 0;
	color: #b9506d;
}

.pz-plan-hope {
	margin-bottom: 8px;
}

.pz-plan-hope__row {
	display: flex;
	justify-content: space-between;
}

.pz-plan-hope__col {
	display: flex;
	flex-direction: column;
	width: 152px;
}

.pz-plan-hope__col--lg {
	width: calc(100% - 160px);
}

.pz-plan-hope__type {
	background: #f5e5e9;
	width: 100%;
	height: calc(100% - 7px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #b9506d;
	line-height: 1.2;
	font-size: 2rem;
	font-weight: bold;
}

.pz-plan-hope__type__text {
	font-size: 130%;
}

.pz-plan-hope-button {
	display: block;
	width: 100%;
	margin: 0 0 7px;
	padding: 20px 47px;
	border: 3px solid #dcdddd;
	color: #b9506d;
	text-align: left;
	font-size: 3rem;
	font-feature-settings: "palt";
}

.pz-plan-hope-button.is-active {
	border-color: #b9506d;
	background: #b9506d;
	color: #FFFFFF;
	font-weight: bold;
}

.pz-plan-detail {
	display: none;
}

.pz-plan-detail__head {
	background: #b9506d;
	border-radius: 3px;
	color: #FFFFFF;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 23px 30px;
	position: relative;
	display: block;
	width: 100%;
}

.pz-plan-detail__head::after {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
}

.pz-plan-detail__head.is-opend::after {
	content: "ー";
}

.pz-plan-detail__head h3::before {
	content: none;
}

.pz-plan-detail__head__text {
	font-size: 4.8rem;
}

.pz-plan-detail__head__note {
	display: inline-block;
	background: #f8edf0;
	padding: 0.5em 2.7em 0.3em;
	border-radius: 2em;
	margin-top: 16px;
	font-size: 2.6rem;
	color: #b9506d;
}

.pz-plan-detail__main {
	padding-top: 16px;
	background: #f4f4f0;
}

.pz-plan-detail__content {
	padding: 35px 80px 48px;
}

.pz-plan-detail__content__head {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: -28px;
	position: relative;
	z-index: 10;
}

.pz-plan-price {
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #898989;
	padding: 18px 100px 8px;
	width: calc(100% - 160px);
	margin: 40px auto 16px;
	position: relative;
}

.pz-plan-price::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: #b9506d;
}

.pz-plan-price__text {
	font-size: 2.9rem;
	line-height: 1.34;
}

.pz-plan-price__price {
	font-size: 4.2rem;
}

.pz-plan-price__result {
	font-size: 170%;
	line-height: 1;
}

.pz-btn-plan-point {
	background: #FFF;
	border: 1px solid #b9506d;
	font-size: 2.1rem;
	position: relative;
	padding: 7px 24px 6px 40px;
	margin-bottom: -28px;
}

.pz-btn-plan-point::before {
	content: "";
	width: 28px;
	height: 36px;
	display: block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_point.svg) no-repeat center bottom/contain;
	position: absolute;
	left: 7px;
	bottom: 1px;
}

.pz-btn-plan-point::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-right: 1px solid #898989;
	border-top: 1px solid #898989;
}

.pz-btn-pink-modal {
	position: relative;
	width: 100%;
	padding: 14px 20px 14px 68px;
	text-align: left;
	border: 3px solid #b9506d;
	border-radius: 6px;
	font-size: 2.375rem;
	background: #FFFFFF;
}

.pz-btn-pink-modal::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 44px;
	height: 45px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_help_pink.svg) no-repeat center center/contain;
}

.pz-btn-pink-modal::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 21px;
	transform: translateY(-50%) rotate(45deg);
	width: 20px;
	height: 20px;
	border-right: 3px solid #b9506d;
	border-top: 3px solid #b9506d;
}

.pz-btn-pink-modal strong {
	color: #b9506d;
	font-weight: bold;
}

.pz-btn-pink-modal--heading::after {
	content: none;
}

.pz-plan-table + .pz-js-modal-btn {
	margin-top: 40px;
}

.pz-plan-table {
	font-size: 2.5rem;
	border: 2px solid #898989;
	margin: 14px auto 0;
}

.pz-plan-table th,
.pz-plan-table td {
	position: relative;
	border: 1px solid #898989;
	font-weight: 500;
}

.pz-plan-table th {
	background: #f7eaed;
	width: 58%;
	padding: 36px 32px 36px 28px;
	text-align: left;
	line-height: 1.36;
}

.pz-plan-table th br {
	display: none;
}

.pz-plan-table td {
	width: 42%;
	padding: 0.4em 0;
	background: #fffde5;
	text-align: center;
	line-height: 1.2;
}

.pz-plan-table__heading {
	text-align: left;
	color: #b9506d;
	font-size: 3.5rem;
	font-weight: bold;
	margin-bottom: 2px;
}

.pz-plan-table__red {
	color: #e03657;
}

.pz-plan-table__blue {
	color: #004ea2;
}

.pz-plan-table__lg-text {
	font-size: 150%;
}

.pz-plan-table__sm-text {
	font-size: 2.3rem;
	padding-top: 4px;
}

.pz-plan-table__bold {
	font-weight: bold;
}

.pz-plan-table__help {
	display: block;
	width: 41px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.pz-plan-table__help img {
	display: block;
}

.pz-plan-table__plus {
	position: absolute;
	z-index: 10;
	display: block;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 22px;
}

.pz-cv-btn-wrap {
	display: flex;
	margin-bottom: 40px;
}

.pz-cv-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	width: 50%;
	height: 159px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_cv_btn.svg) no-repeat right 5% center/18px auto, #fffde5;
	border: 2px solid #b9506d;
	border-radius: 3px;
	box-shadow: 6px 6px 0 #b9506d;
	padding: 24px 0 12px;
	color: #231815 !important;
	font-size: 3rem;
	line-height: 1.2;
	margin-left: 40px;
	font-feature-settings: "palt";
}

.pz-cv-btn span {
	width: 100%;
}

.pz-cv-btn:first-child {
	margin-left: 0;
}

.pz-cv-btn__lg {
	font-weight: 500;
}

.pz-cv-btn__lg span {
	color: #e03657;
	font-weight: bold;
}

.pz-cv-btn__sm {
	display: block;
	margin-top: 8px;
	font-weight: 500;
	font-size: 2.4rem;
}

.pz-method-head {
	margin-top: 13px;
}

.theme-desktop .pz-method-head {
	font-size: 3.2rem;
	line-height: 1.55;
	text-align: center;
	margin-bottom: 16px;
	font-weight: bold;
}

.theme-desktop .pz-method-head::before,
.theme-desktop .pz-method-head::after {
	content: none;
}

.pz-method-head strong {
	color: #b9506d;
	font-size: 4rem;
	font-weight: 700;
}

.pz-method {
	background: linear-gradient(-45deg, #f5e6eb, #f5e6eb 45%, #fcf6f8 45%, #fcf6f8 50%, #f5e6eb 50%, #f5e6eb 95%, #fcf6f8 95%, #fcf6f8);
	background-size: 20px 20px;
}

.pz-method:not(:last-of-type) {
	margin-bottom: 20px;
}

.pz-method__heading {
	width: 100%;
	min-height: 68.5px;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
	padding: 12px 0 8px;
	position: relative;
}

.pz-method__heading h4 {
	font-weight: normal;
	font-size: 3.2rem;
}

.pz-method__heading h4::before {
	content: none;
}

.pz-method__heading::before {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
	color: #b9506d;
}

.pz-method__heading strong {
	font-size: 4.5rem;
	font-weight: 600;
	color: #b9506d;
}

.pz-method__heading.is-opend::before {
	content: "ー";
}

.pz-method__content {
	padding: 0 23px;
}

.pz-method__white-box {
	background: #ffffff;
	padding: 38px 57px 56px;
}

.pz-method__flow__item {
	padding: 0 0 18px;
}

.pz-method__flow__item:not(:last-child) {
	border-bottom: 3px solid #f1dce2;
	position: relative;
	margin-bottom: 58px;
}

.pz-method__flow__item:not(:last-child)::before {
	content: "";
	width: 108px;
	height: 81px;
	display: block;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/arrow_apply_flow.svg) no-repeat center/contain;
	position: absolute;
	top: 101%;
	left: 50%;
	transform: translateX(-50%);
}

.pz-method__flow__item__inner {
	display: flex;
	justify-content: space-between;
	margin: 4rem 0;
}

.pz-method__flow__main {
	width: calc(100% - 400px);
}

.pz-method__flow__main .pz-apply__flow__text {
	font-feature-settings: "palt";
}

.pz-method__flow__text {
	font-size: 2.5rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.pz-method__flow__text span {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 6.2rem;
	line-height: 1;
	color: #b9506d;
	border: 4px solid #b9506d;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-bottom: 20px;
	padding: 6px 0 0;
}

.pz-method__flow__text--mt {
	margin-top: 20px;
}

.pz-method__flow__image {
	max-width: 400px;
	margin-left: 20px;
}

.pz-method__flow__image--md {
	margin-right: 20px;
	margin-bottom: 20px;
	width: 190px;
}

.pz-method__flow__image--sm {
	margin-bottom: 20px;
}

.pz-method__need {
	display: flex;
	flex-wrap: wrap;
	border-top: 5px solid #f1dce2;
	padding-top: 40px;
	margin-top: 50px;
	margin-bottom: 27px;
}

.pz-method__need--mb0 {
	margin-bottom: 0;
}

.pz-method__need__heading {
	width: 100%;
	font-size: 4.2rem;
	line-height: 1.38;
	text-align: center;
	margin-bottom: 22px;
}

.pz-method__need__heading > br {
	display: none;
}

.pz-method__need__heading strong {
	font-weight: bold;
	color: #b9506d;
}

.pz-method__need__item {
	width: 50%;
}

.pz-method__need__item:not(:last-of-type) {
	margin: 0;
}

.pz-method__need__item.--w100 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.pz-method__need__item.--w100 > p {
	width: 100%;
}

.pz-method__need__item.--w100 > div {
	width: 100%;
}

.pz-method__need__item.--w100 > div > img {
	display: block;
	margin: 0 auto 0;
}

.pz-method__need__item.--w100 > .--w100 {
	margin-top: -40px;
	max-width: 100%;
}

.pz-method__need__item__heading {
	font-size: 3.1rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	min-height: 100px;
	color: #b9506d;
	margin-top: 16px;
}

.pz-method__need__item__text {
	max-width: 390px;
	font-size: 2.4rem;
	line-height: 1.46;
	text-align: center;
	margin-top: 0;
}

.pz-method__need__item__note {
	max-width: 345px;
	font-size: 1.6rem;
	line-height: 1.7;
	text-align: center;
	margin-top: 0;
}

.pz-method__need__image {
	width: 44.3%;
	height: 155px;
	margin-left: auto;
	margin-right: auto;
}

.pz-method__need__image--lg {
	width: 50.7%;
}

.pz-method__need__image--sm {
	width: 33%;
}

.pz-method__need__image--mt {
	margin-top: 30px;
}

.pz-method__need__label {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	border: 1px solid #231815;
	padding: 12px 0 4px;
	max-width: 389px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	line-height: 1.33;
}

.pz-method__link {
	width: 104.6%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.pz-method__close {
	background: #efefef;
	width: calc(100% + 46px);
	font-size: 2.5rem;
	margin-left: -23px;
	padding: 12px 0;
	border-top: 1px solid #b5b5b6;
}

.pz-method__close span::after {
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(-45deg) translateY(5px);
	margin-left: 20px;
}

.pz-method__pamphlet {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: top;
}

.pz-method__pamphlet__heading {
	width: 100%;
	font-size: 3.3rem;
	line-height: 1.45;
	text-align: center;
	background: linear-gradient(-45deg, #f5e6eb, #f5e6eb 45%, #fcf6f8 45%, #fcf6f8 50%, #f5e6eb 50%, #f5e6eb 95%, #fcf6f8 95%, #fcf6f8);
	background-size: 20px 20px;
	padding: 20px 10px;
	position: relative;
	margin-bottom: 27px;
}

.pz-method__pamphlet__heading::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-top: 18px solid #b9506d;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.pz-method__pamphlet__heading strong {
	font-weight: bold;
}

.pz-method__pamphlet__item {
	width: calc(50% - 29px);
	margin-top: 0;
	margin-left: 57px;
}

.pz-method__pamphlet__item:nth-child(2) {
	margin-left: 0;
}

.pz-method__pamphlet__item__inner {
	display: block;
}

.pz-method__pamphlet__main {
	padding-top: 10px;
}

.pz-method__pamphlet__title {
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1.4;
}

.pz-method__pamphlet__title strong {
	font-size: 3.8rem;
}

.pz-method__pamphlet__text {
	font-size: 2.2rem;
	line-height: 1.39;
	margin-top: 5px;
}

.pz-method__pamphlet__text br {
	display: none;
}

.pz-method__pamphlet__image {
	width: 162px;
	margin: 20px auto;
}

.pz-method__pamphlet__note {
	font-size: 2.2rem;
	text-align: left;
	line-height: 1.46;
	color: #e60012;
	min-height: 176px;
	border: 1px solid #e60012;
	padding: 18px 35px;
	margin-top: 16px;
	font-feature-settings: "palt";
}

.pz-method__pamphlet__note--center {
	padding-top: 54px;
}

.pz-method__pamphlet__note strong {
	font-weight: 600;
}

.pz-consul {
	margin-bottom: 40px;
}

.pz-consul__inner {
	max-width: calc(100% - 90px);
	margin-left: auto;
	margin-right: auto;
}

.pz-consul__heading {
	font-size: 3rem;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 46px;
	padding-top: 62px;
}

.pz-consul__heading > h3 {
	font-size: 3.8rem;
}

.pz-consul__heading::before,
.pz-consul__heading::after {
	content: none;
}

.pz-consul__heading strong {
	color: #b9506d;
	font-size: 4.4rem;
	font-weight: bold;
}

.pz-consul__item:not(:last-of-type) {
	margin-bottom: 32px;
}

.pz-consul__item__heading {
	font-size: 5rem;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	padding-bottom: 4px;
}

.pz-consul__item__heading::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pz-consul__item__heading::after {
	content: "";
	width: calc(100% - 63px);
	height: 1.4px;
	display: block;
	background: #b9506d;
	position: absolute;
	bottom: 0;
	right: 0;
}

.pz-consul__item__heading h3 {
	font-size: 5.5rem;
}

.pz-consul__item__heading h3::before,
.pz-consul__item__heading h3::after {
	content: none;
}

.pz-consul__item__heading strong {
	color: #b9506d;
}

.pz-consul__item__heading span {
	font-size: 3rem;
	color: #ffffff;
	background: #ea5548;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.pz-consul__item__heading--phone::before {
	width: 76px;
	height: 74px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_tel.svg) no-repeat center/contain;
}

.pz-consul__item__heading--tel::before {
	width: 76px;
	height: 74px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_consul_tel.svg) no-repeat center/contain;
}

.pz-consul__item__heading--line::before {
	width: 73px;
	height: 73px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_consul_line.svg) no-repeat center/contain;
}

.pz-consul__item._color-blue strong {
	color: #004ea2;
}

.pz-consul__item._color-blue .pz-consul__item__heading::after {
	background: #004ea2;
}

.pz-consul__item._color-blue .pz-consul__content {
	color: #fff;
	background: #004ea2;
}

.pz-consul__item._color-blue .pz-consul__content__tel {
	color: #fff;
}

.pz-consul__text {
	font-size: 2.2rem;
	line-height: 1.4;
	text-align: center;
	margin-top: 26px;
}

.pz-consul__text strong,
.pz-consul__text a {
	color: #b9506d;
	font-weight: normal;
}

.pz-consul__text__mt {
	display: inline-block;
	margin-top: 5px;
}

.pz-consul__content {
	background: #f5e5e9;
	padding: 20px 10px 18px;
	text-align: center;
	margin-top: 18px;
	margin-bottom: 40px;
	border-radius: 6px;
}

.pz-consul__content__text {
	font-size: 2rem;
	font-weight: bold;
}

.pz-consul__content__text strong {
	color: #b9506d;
}

.pz-consul__content__tel {
	font-size: 6.5rem;
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	margin-top: 3px;
}

.l-article .pz-consul__content__tel {
	color: #b9506d;
}

.pz-consul__content__note {
	font-size: 2rem;
	line-height: 1.4;
	margin-top: 5px;
}

.pz-consul__content--link {
	font-size: 3.5rem;
	font-weight: bold;
	padding: 15px 0;
	display: block;
	margin-top: 18px;
}

.l-article .pz-consul__content--link {
	color: #b9506d;
}

.pz-point {
	margin-top: 15px;
	margin-bottom: 40px;
}

.pz-point__item {
	background: #eef6fc;
}

.pz-point__item:not(:last-of-type) {
	margin-bottom: 22px;
}

.pz-point__item:first-child {
	margin-top: 38px;
}

.pz-point__content {
	padding: 0 10px 10px;
}

.pz-point__white-box {
	background: #ffffff;
	padding: 44px 104px 37px;
}

.pz-point__heading {
	padding: 16px 35px 16px 15px;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	width: 100%;
	font-feature-settings: "palt";
}

.pz-point__heading h3 {
	display: flex;
	align-items: center;
}

.pz-point__heading h3::before {
	content: none;
}

.pz-point__heading h3 .pz-point__heading__text {
	width: calc(100% - 160px);
}

.pz-point__heading::before {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
	color: #004ea2;
}

.pz-point__heading strong {
	color: #ea5548;
}

.pz-point__heading__icon {
	display: inline-block;
	width: 88px;
	margin-left: 18px;
	transform: translateY(-2px);
}

.pz-point__heading.is-opend::before {
	content: "ー";
}

.pz-point__heading.is-opend .pz-point__heading__inner::after {
	transform: translateY(1px) rotate(-45deg);
}

.pz-point__heading--center {
	text-align: center;
	padding: 10px 15px;
}

.pz-point__heading--center::before {
	content: none;
}

.pz-point__heading__inner {
	letter-spacing: 0.1em;
	padding-left: 16px;
}

.pz-point__heading__inner::after {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: translateY(-3px) rotate(135deg);
	margin-left: 23px;
	vertical-align: middle;
	transition: 0.4s;
}

.pz-point-evaluation {
	padding: 0;
}

.pz-point-evaluation__image {
	width: 340px;
	margin: 10px auto 0;
	margin-bottom: 0;
}

.pz-point-evaluation__text {
	font-size: 4.5rem;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.15;
	font-feature-settings: "palt";
	margin-top: 2px;
}

.pz-point-evaluation__text strong {
	color: #004ea2;
	font-size: 140%;
	font-weight: 400;
}

.pz-point-evaluation__text > br {
	display: none;
}

.pz-point-evaluation__note {
	font-size: 1.8rem;
	line-height: 1.39;
	text-align: center;
	margin-top: 10px;
}

.pz-point-evaluation__note > br {
	display: none;
}

.pz-point-evaluation__date {
	border-top: 1px solid #6695c7;
	margin: 30px 20px 0;
	margin-bottom: 0;
	padding-top: 40px;
}

.pz-point-evaluation__date__text-sm {
	font-size: 2.8rem;
	text-align: center;
	font-feature-settings: "palt";
}

.pz-point-evaluation__date__text-lg {
	font-size: 4.1rem;
	text-align: center;
	padding: 40px 0 20px;
	font-feature-settings: "palt";
	color: #004ea2;
	margin-top: 18px;
}

.pz-point-evaluation__date__text-lg strong {
	font-size: 8.2rem;
	color: #ea5548;
	font-weight: 400;
}

.pz-point-service__text {
	font-size: 1.35rem;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.48;
}

.pz-point-service__text strong {
	color: #004ea2;
}

.pz-point-service__box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: calc(100% + 100px);
	margin-left: -50px;
	margin-right: -50px;
}

.pz-point-service__inner {
	width: 100%;
	max-height: 380px;
	background: #fff;
	border: solid 3px #004EA2;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-right: 28px;
	padding: 45px 0 0;
	border-radius: 10px;
}

.pz-point-service__inner:last-child {
	margin-right: 0;
}

.pz-point-service__inner .pz-point-service__ribbon {
	width: 220px;
	padding: 8px 0 6px;
	position: absolute;
	background: #EB6100;
	top: 9px;
	right: -74px;
	transform: rotate(45deg);
}

.pz-point-service__inner .pz-point-service__ribbon > p {
	font-size: 2.3rem;
	line-height: 1.4;
	color: #fff;
}

.pz-point-service__inner .pz-point-service__ribbon.--two-lines {
	padding: 6px 0 4px;
	top: 7px;
	right: -69px;
}

.pz-point-service__inner .pz-point-service__ribbon.--two-lines > p {
	font-size: 1.8rem;
}

.pz-point-service__main--img {
	width: 56px;
	height: 56px;
	border: solid 2.26px #004EA2;
	border-radius: 10px;
	margin: 0 auto;
}

.pz-point-service__main--img > img {
	width: 50px;
	height: auto;
	display: block;
	margin-top: 2px;
}

.pz-point-service__main--title {
	font-size: 3rem;
	line-height: 1.4;
	color: #004EA2;
	height: 46px;
	margin-top: 18px;
	font-weight: bold;
}

.pz-point-service__main--text {
	font-size: 1.8rem;
	line-height: 1.4;
	margin: 10px 16px 20px;
}

.pz-point-service__link > a {
	display: block;
	background: #004EA2;
	padding: 16px 10px;
	font-size: 2.1rem;
	color: #fff;
	font-weight: normal;
	margin-bottom: -3px;
}

.pz-point-service__link > a span {
	padding-left: 4px;
}

.pz-document-link {
	text-align: center;
	margin: 12px 0;
}

.l-article .pz-document-link a {
	font-size: 2rem;
	font-weight: 400;
}

.pz-point-column__head {
	margin-top: 30px;
	margin-bottom: 24px;
}

.pz-point-column__head__icon {
	display: block;
	width: 121px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6px;
}

.pz-point-column__head__heading {
	font-size: 3.2rem;
	font-weight: bold;
	color: #004ea2;
	line-height: 1.38;
	text-align: center;
	position: relative;
}

.pz-point-column__head__lead {
	font-size: 1.9rem;
	text-align: center;
	line-height: 1.58;
}

.pz-point-column__head__lead > br {
	display: none;
}

.pz-point-column__item:not(:last-child) {
	margin-bottom: 30px;
}

.pz-point-column__item__inner {
	display: flex;
	justify-content: space-between;
}

.pz-point-column__item__heading {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.38;
	text-align: center;
	margin-bottom: 14px;
}

.pz-point-column__item__heading > h4 {
	font-size: 4rem;
	margin-bottom: 52px;
}

.pz-point-column__item__heading > h4 > br {
	display: none;
}

.pz-point-column__item__heading strong {
	color: #004ea2;
	font-weight: normal;
}

.pz-point-column__item__image {
	width: 37.4%;
}

.pz-point-column__item__image > img {
	width: 100%;
}

.pz-point-column__item__main {
	width: 58.3%;
}

.pz-point-column__item__text {
	font-size: 2.3rem;
	line-height: 1.52;
	letter-spacing: 0.05em;
	text-align: justify;
	margin-bottom: 30px;
	font-feature-settings: "palt";
}

.pz-point-column__item__more {
	font-size: 2rem;
	color: #004ea2;
	margin-top: 3px;
}

.pz-point-column__item a {
	font-weight: normal;
}

.pz-point-column__more {
	text-align: right;
	margin-top: -10px;
}

.l-article .pz-point-column__more a {
	font-size: 2rem;
	font-weight: 400;
	color: #004ea2;
}

.pz-faq {
	margin-top: 15px;
	margin-bottom: 0;
}

.pz-faq__item {
	background: #eef6fc;
}

.pz-faq__item:not(:last-child) {
	margin-bottom: 22px;
}

.pz-faq__item:first-child {
	margin-top: 38px;
}

.pz-faq__trg {
	display: block;
	width: 100%;
	padding: 14px 35px 14px 0;
	height: 120px;
	position: relative;
}

.pz-faq__trg p {
	display: flex;
	align-items: center;
	height: 100%;
}

.pz-faq__trg::after {
	content: "+";
	display: block;
	position: absolute;
	top: calc(50% - 2rem);
	font-size: 4rem;
	right: 40px;
	width: 40px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	transition: 0.4s;
	color: #231815;
}

.pz-faq__trg.is-opend::after {
	content: "ー";
}

.pz-faq__trg__icon {
	position: absolute;
	left: 110px;
	display: inline-block;
	width: 85px;
	margin-right: 24px;
}

.pz-faq__trg__text {
	display: inline-block;
	text-align: center;
	font-size: 2.8rem;
	margin: 0 auto;
}

.pz-faq__content {
	padding: 0 13px 13px;
}

.pz-faq__content__inner {
	background: #fff;
}

.pz-faq__content__text {
	font-size: 2.2rem;
	line-height: 1.5;
	position: relative;
	padding: 19px 30px 26px 210px;
	font-feature-settings: "palt";
}

.pz-faq__content__text::before {
	content: "";
	position: absolute;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_answer.svg) no-repeat center center/contain;
	top: 10px;
	left: 100px;
	width: 85px;
	height: 85px;
}

.pz-faq__content__sub-text {
	margin-top: 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2rem;
	line-height: 1.5;
	padding: 6px 30px 18px calc(200px + 1em);
}

.pz-faq__content__sub-text--dot {
	position: relative;
	padding: 6px 30px 18px 226px;
	text-indent: 0;
}

.pz-faq__content__sub-text--dot::before {
	content: "";
	position: absolute;
	background: #004ea2;
	top: 14px;
	left: 204px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
}

.pz-faq__more {
	text-align: right;
}

.l-article .pz-faq__more a {
	font-size: 1.6rem;
	font-weight: 400;
	color: #004ea2;
}

.pz-pre-checklist {
	margin-top: 33px;
	margin-bottom: 64px;
}

.pz-pre-checklist h2.pz-pre-checklist__head {
	font-size: 4.4rem;
	color: #f08200;
	line-height: 1.375;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

.pz-pre-checklist__head > br {
	display: none;
}

.pz-pre-checklist__text {
	margin-top: 10px;
	margin-left: 160px;
	margin-right: 160px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 2rem;
	line-height: 1.5;
}

.pz-pre-checklist__text li {
    font-size: 2rem;
    list-style: disc;
    text-indent: 0;
    margin-left: 1rem;
}

.pz-pre-checklist__text li a {
    color: #003399;
    font-weight: bold;
    word-break: break-all;
    vertical-align: top;
    text-decoration: underline;
}



.pz-pre-checklist__text a:hover {
	text-decoration: none;
}

.pz-about-info__lead {
	font-size: 2.3rem;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 40px;
	margin-left: -1em;
	margin-right: -1em;
}

.pz-about-info__lead strong {
	font-weight: 400;
	color: #004ea2;
}

.pz-about-info__inner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -15px;
}

.pz-about-info__item {
	width: 47.8%;
	text-align: center;
	border-right: 2.67px solid #dcdddd;
	border-bottom: 2.67px solid #dcdddd;
	margin-bottom: 20px;
	padding: 7px 0;
}

.pz-about-info__item:nth-child(odd) {
	margin-right: 4.4%;
}

.pz-about-info__text-sm {
	font-size: 2.6rem;
}

.pz-about-info__text-lg {
	font-size: 3.6rem;
	line-height: 1.35;
	margin-top: 2px;
}

.pz-about-info__text-lg span {
	color: #004ea2;
}

.pz-about-info__text-lg strong {
	font-size: 6.6rem;
	font-weight: normal;
}

.pz-about-info__note {
	font-size: 1.9rem;
	font-weight: 200;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.32;
	margin-top: 8px;
	margin-left: 110px;
	font-feature-settings: "palt";
	text-align: left;
}

.pz-about-cs__lead {
	font-size: 2.7rem;
	letter-spacing: 0.05em;
	line-height: 1.48;
	text-align: center;
}

.pz-about-cs__lead strong {
	color: #004ea2;
}

.pz-about-cs__inner {
	display: flex;
	justify-content: space-between;
	max-width: 788px;
	margin-top: 39px;
	margin-bottom: 58px;
}

.pz-about-cs__content-1 {
	width: 56.7%;
}

.pz-about-cs__content-1__inner {
	display: flex;
	align-items: top;
}

.pz-about-cs__content-1__image {
	width: 27.7%;
	flex-shrink: 0;
	margin-right: 3%;
}

.pz-about-cs__content-1__image > img {
	width: 100%;
}

.pz-about-cs__content-1__text {
	font-size: 2.6rem;
	line-height: 1;
	font-weight: bold;
	font-feature-settings: "palt";
}

.pz-about-cs__content-1__text__blue {
	color: #004ea2;
	line-height: 1.2;
}

.pz-about-cs__content-1__text__lg {
	font-size: 6.6rem;
}

.pz-about-cs__content-1__text__md {
	font-size: 2.8rem;
	font-weight: bold !important;
}

.pz-about-cs__content-1__text strong {
	font-weight: 400;
}

.pz-about-cs__content-1__note {
	font-size: 1.7rem;
	line-height: 1.32;
	margin-top: 20px;
}

.pz-about-cs__content-2 {
	width: 36.1%;
	padding-top: 20px;
}

.pz-about-cs__content-2__text-lg {
	font-size: 2.6rem;
	color: #004ea2;
	margin-bottom: 6px;
}

.pz-about-cs__content-2__text-lg strong {
	font-size: 6.6rem;
	font-weight: 400;
	letter-spacing: -0.08em;
}

.pz-about-cs__content-2__text-sm {
	font-size: 2rem;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: bold;
	font-feature-settings: "palt";
	line-height: 1.2;
}

.pz-about-cs__content-2__note {
	font-size: 1.7rem;
	line-height: 1.32;
	margin-top: 10px;
}

.pz-about-financial {
	margin-left: auto;
	margin-right: auto;
}

.pz-about-financial__lead {
	font-size: 2.7rem;
	letter-spacing: 0.05em;
	line-height: 1.48;
	font-weight: bold;
	text-align: center;
}

.pz-about-financial__lead strong {
	color: #004ea2;
}

.pz-about-financial__content {
	display: flex;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 0;
}

.pz-about-financial__item {
	width: 50%;
}

.pz-about-financial__item:not(:last-child) {
	margin-right: 70px;
	margin-bottom: 20px;
}

.pz-about-financial__item__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.pz-about-financial__item__head {
	display: flex;
	align-items: flex-end;
}

.pz-about-financial__item__rank {
	font-size: 2rem;
	line-height: 1;
	font-weight: bold;
}

.pz-about-financial__item__rank span {
	font-size: 4.3rem;
	color: #004ea2;
}

.pz-about-financial__item__rank strong {
	color: #004ea2;
	font-weight: 400;
	padding-top: 3px;
	margin-right: 4px;
}

.pz-about-financial__item__rank__md {
	font-size: 8.7rem;
	margin-top: 6px;
	margin-bottom: 14px;
	display: inline-block;
}

.pz-about-financial__item__rank__lg {
	font-size: 11rem;
}

.pz-about-financial__item__outlook {
	padding: 0 0 20px 20px;
	font-size: 2rem;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
	margin: 0 0 2px 0;
}

.pz-about-financial__item__outlook span {
	font-size: 2.8rem;
}

.pz-about-financial__item__current {
	width: 100%;
	font-size: 1.8rem;
	line-height: 1.11;
	margin: 0 0 3px 0;
	font-weight: bold;
}

.pz-about-financial__item__current > br {
	display: none;
}

.pz-about-financial__item__text {
	font-size: 1.9rem;
	line-height: 1.35;
	margin-top: 16px;
	font-weight: normal;
}

.pz-about-financial__item__note {
	font-size: 1.9rem;
	line-height: 1.32;
	margin-top: 16px;
	font-feature-settings: "palt";
}

.pz-about-financial__item__note--indent {
	font-size: 1.4rem;
	text-indent: -1em;
	padding-left: 1em;
}

.pz-about-ranking__text {
	font-size: 2.7rem;
	letter-spacing: 0.05em;
	line-height: 1.48;
	text-align: center;
	margin-bottom: 20px;
}

.pz-about-ranking__text > br {
	display: none;
}

.pz-about-ranking__text strong {
	color: #004ea2;
}

.pz-about-ranking__link {
	text-align: center;
	margin: 12px 0 0;
}

.pz-about-ranking__link a {
	font-weight: normal;
}

.l-article .pz-about-ranking__link a {
	font-size: 2rem;
	color: #004ea2;
}

.pz-btn-close {
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
	width: 30px;
	height: 100%;
}

.pz-btn-close__hidden-text {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

.pz-btn-close::before,
.pz-btn-close::after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: left center;
}

.pz-btn-close::before {
	transform: rotate(45deg) translate(-50%);
}

.pz-btn-close::after {
	transform: rotate(-45deg) translate(-50%);
}

.pz-btn-close--gray::before,
.pz-btn-close--gray::after {
	background: #898989;
}

.pz-btn-close--white::before,
.pz-btn-close--white::after {
	background: #FFFFFF;
}

.pz-btn-close--black::before,
.pz-btn-close--black::after {
	background: #040000;
}

.pz-btn-close--sm {
	right: 8px;
}

.pz-btn-close--sm::before,
.pz-btn-close--sm::after {
	width: 32px;
}

.pz-modal-head-1 {
	position: relative;
	padding: 8px 30px;
	text-align: center;
}

.pz-modal-head-1--pink {
	background: #b9506d;
}

.pz-modal-head-1--gray {
	background: #898989;
}

.pz-modal-head-1__title {
	position: relative;
	display: inline-block;
	color: #ffffff;
	font-size: 2.5rem;
	line-height: 1.4;
	font-weight: bold;
}

.pz-modal-head-1__title--point::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -37px;
	width: 30px;
	height: 40px;
	transform: translateY(-50%);
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_point_white.svg) no-repeat center center/contain;
}

.pz-modal-head-2 {
	position: relative;
	display: flex;
}

.pz-modal-head-2--pink {
	background: #b9506d;
}

.pz-modal-head-2--blue {
	background: #004ea2;
}

.pz-modal-head-2__label {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 16px 18px 12px;
	color: #ffffff;
	font-size: 3rem;
	line-height: 1.4;
	font-weight: bold;
	border-right: 1px solid #ffffff;
}

.pz-modal-head-2__title {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 16px 30px 12px 20px;
	color: #ffffff;
	font-size: 3rem;
	line-height: 1.4;
	font-weight: bold;
	width: 100%;
	text-align: left;
	font-feature-settings: "palt";
}

.pz-modal-head-2__title--fssm {
	font-size: 3rem;
}

.pz-modal-head-3 {
	position: relative;
	padding: 12px 4px;
	background: #eef6fc;
}

.pz-modal-head-3__title {
	font-size: 2rem;
	font-weight: bold;
	color: #004ea2;
}

.pz-modal-content {
	padding: 15px 100px 40px;
	background: #ffffff;
}

.pz-modal-content--pink {
	background: linear-gradient(-45deg, #f5e6eb, #f5e6eb 45%, #fcf6f8 45%, #fcf6f8 50%, #f5e6eb 50%, #f5e6eb 95%, #fcf6f8 95%, #fcf6f8);
	background-size: 20px 20px;
}

.pz-modal-content--blue {
	background: linear-gradient(-45deg, #e5edf6, #e5edf6 45%, #f2f6fa 45%, #f2f6fa 50%, #e5edf6 50%, #e5edf6 95%, #f2f6fa 95%, #f2f6fa);
	background-size: 20px 20px;
}

.pz-modal-content--gray {
	padding: 14px 12px;
	border-right: 40px solid #898989;
	border-bottom: 44px solid #898989;
	border-left: 40px solid #898989;
}

.pz-modal-content--lightblue {
	padding: 0;
	border-right: 40px solid #eef6fc;
	border-bottom: 44px solid #eef6fc;
	border-left: 40px solid #eef6fc;
}

.pz-modal-text-1 {
	font-size: 2.3rem;
	line-height: 1.52;
	letter-spacing: 0.01em;
}

.pz-modal-intro {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff;
}

.pz-modal-intro__lead {
	margin-top: 20px;
	margin-right: -3px;
	margin-left: -3px;
	margin-bottom: 43px;
	text-align: left;
	font-size: 3.2rem;
	line-height: 1.5;
}

.pz-modal-intro__lead--mb0 {
	margin-bottom: 0;
}

.pz-modal-intro__lead:not(:last-of-type) {
	margin-bottom: 3px;
}

.pz-modal-intro__lead sup {
	position: relative;
	vertical-align: top;
	top: 1.8rem;
}

.pz-modal-feature {
	margin-top: 0;
	padding-left: 0;
}

.pz-modal-feature--bt {
	margin-top: 14px;
	padding-top: 15px;
	border-top: 1px solid #ffffff;
}

.pz-modal-feature__item {
	display: flex;
	align-items: center;
	padding-left: 0;
	margin-right: -10px;
}

.pz-modal-feature__item:not(:last-child) {
	margin-bottom: 30px;
}

.pz-modal-feature__label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 116px;
	min-height: 58px;
	flex-shrink: 0;
	padding: 14px;
	font-size: 2rem;
	color: #004ea2;
	font-weight: bold;
	background: #ffffff;
	border-radius: 6px;
}

.pz-modal-feature__label span {
	font-size: 200%;
	padding-left: 4px;
}

.pz-modal-feature__label--lg {
	font-size: 2.5rem;
}

.pz-modal-feature__text {
	margin: 0;
	padding-left: 26px;
	font-size: 3.5rem;
	line-height: 1.3714;
	color: #004ea2;
	font-weight: bold;
	font-feature-settings: "palt";
}

.pz-modal-feature__text span {
	font-size: 2rem;
	font-weight: 400;
	color: #231815;
	letter-spacing: 0.01em;
}

.pz-modal-fig-area__item {
	margin-top: 14px;
}

.pz-modal-fig-area__item:not(:last-of-type) {
	margin-bottom: 36px;
}

.pz-modal-fig-area__head {
	position: relative;
	text-align: left;
	padding: 6px 18px 4px;
	font-size: 2.4rem;
	line-height: 1.3;
	display: inline-block;
	color: #ffffff;
}

.pz-modal-fig-area__head::after {
	content: "";
	width: calc(100% + 18px);
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 38px solid #000000;
	border-right: 18px solid transparent;
}

.pz-modal-fig-area__head--pink::after {
	border-bottom-color: #b9506d;
}

.pz-modal-fig-area__head--blue::after {
	border-bottom-color: #004ea2;
}

.pz-modal-fig-area__head span {
	position: relative;
	z-index: 1;
}

.pz-modal-fig-area__content {
	margin: 0;
	padding: 23px 30px;
	background: #ffffff;
}

.pz-modal-fig-area__note {
	width: calc(100% - 60px);
	font-size: 2rem;
	line-height: 1.49;
	font-feature-settings: "palt";
	margin-top: 12px;
	margin-left: 30px;
}

.pz-head-pink {
	color: #b9506d;
	font-size: 2.75rem;
	font-weight: bold;
	padding: 30px 0 24px;
	text-align: center;
}

.pz-example {
	border: 1px solid #898989;
	padding: 1em 1.3em 0.2em;
	font-size: 1.8rem;
	width: 92%;
	margin: 0 auto 15px;
}

.pz-example__text {
	font-size: 2.05rem;
	letter-spacing: 0.03em;
	line-height: 1.57;
}

.pz-example__note {
	margin-top: 0.9em;
	font-size: 1.2em;
	line-height: 1.2;
}

.pz-pay-ex-tab-list {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
	width: 92%;
}

.pz-pay-ex-tab-list__item {
	width: 32.7%;
	height: 72px;
	padding: 0 10px;
	border-radius: 8px 8px 0 0;
	background: #dca7b6;
	color: #FFFFFF;
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1.3;
}

.pz-pay-ex-tab-list__item button {
	width: 100%;
	height: 100%;
	padding-top: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	font: inherit;
}

.pz-pay-ex-tab-list__item.is-active {
	background: #b9506d;
}

.pz-pay-ex-fig {
	overflow: auto;
	padding-bottom: 30px;
}

.pz-pay-ex-fig__inner {
	padding: 0 4%;
}

.pz-pay-ex-fig__inner--man {
	width: 1140px;
}

.pz-pay-ex-fig__inner--woman {
	width: 1339px;
}

.pz-pay-ex-table {
	margin: 0;
	position: relative;
}

.pz-pay-ex-table thead th {
	font-size: 2.5rem;
	line-height: 1.05;
	width: 111px;
	color: #FFFFFF;
	border-radius: 3px 3px 0 0;
	padding: 12px 4px 8px;
}

.pz-pay-ex-table thead th:nth-child(even) {
	background: #b9506d;
}

.pz-pay-ex-table thead th:nth-child(odd) {
	background: #9f0948;
}

.pz-pay-ex-table thead th:first-child {
	width: 145px;
	background: none;
}

.pz-pay-ex-table tbody th,
.pz-pay-ex-table tbody td {
	border: 1px solid #898989;
	height: 52px;
}

.pz-pay-ex-table tbody th {
	width: 145px;
	padding-left: 0.6em;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
}

.pz-pay-ex-table tbody td {
	width: 111px;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.2;
	padding: 8px 6px;
}

.pz-pay-ex-table tbody td:nth-child(even) {
	background: #fffde5;
}

.pz-pay-ex-table tbody td:nth-child(odd) {
	background: #fffbc7;
}

.pz-pay-ex-table--pink {
	margin-bottom: 13px;
}

.pz-pay-ex-table--pink tbody th {
	background: #fcf1f0;
}

.pz-pay-ex-table--blue {
	margin-bottom: 25px;
}

.pz-pay-ex-table--blue::after {
	position: absolute;
	top: calc(100% + 6px);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 15px solid #b9506d;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}

.pz-pay-ex-table--blue tbody th {
	background: #f2f6fa;
}

.pz-pay-ex-table--yellow tbody th {
	background: #fffde5;
	font-size: 1.6rem;
	font-weight: bold;
	height: 55px;
}

.pz-pay-ex-table--yellow tbody td {
	font-size: 1.8rem;
}

.pz-pay-ex-table--yellow tbody td .pz-pay-ex-table__price {
	font-size: 1.45em;
}

.pz-pay-ex-table__price {
	color: #e03657;
	font-size: 150%;
}

.pz-pay-ex-table__note {
	font-size: 78%;
}

.pz-pay-ex-table__null {
	display: block;
	width: 27px;
	height: 1px;
	background: #231815;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
	margin: 0 auto;
}

.pz-pay-ex-fig__inner--man .pz-pay-ex-table--blue::after {
	left: 345px;
}

.pz-pay-ex-fig__inner--woman .pz-pay-ex-table--blue::after {
	left: 345px;
}
/*
.pz-modal-narrow {
	width: 88.8%;
	margin-left: auto;
	margin-right: auto;
}
*/
.pz-modal-pink-content {
	border: 4px solid #d596a7;
	padding: 14px 28px 18px;
	background: #ffffff;
}

.pz-modal-pink-content__lead {
	font-size: 1.8rem;
	letter-spacing: 0.01em;
	line-height: 1.54;
}

.pz-modal-pink-content__list {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.pz-modal-pink-content__list li {
	width: calc(50% - 1rem);
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-align: center;
	background: #f8edf0;
	color: #b9506d;
	padding: 8px 0;
	margin-bottom: 10px;
	margin-right: 20px;
}

.pz-modal-pink-content__list li:nth-child(2n) {
	margin-right: 0;
}

.pz-js-modal-content {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.4s;
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100000;
	overflow: auto;
}

.pz-js-modal-content.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.pz-js-modal-inner {
	width: 990px;
	margin: 20px auto;
	padding-bottom: 50px;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pz-js-modal-inner button {
	font-family: "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pz-js-modal-inner ul,
.pz-js-modal-inner li {
	list-style: none;
}

.pz-js-modal-inner strong {
	font-weight: bold;
}

.pz-js-modal-inner .color-blue {
	color: #004ea2;
}

.pz-js-modal-inner .color-orange {
	color: #ea5548;
}

.pz-js-modal-inner .color-orange2 {
	color: #f0831e;
}

.pz-js-modal-inner .color-orange3 {
	color: #e17767;
}

.pz-js-modal-inner h2,
.pz-js-modal-inner h3,
.pz-js-modal-inner h4 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	position: inherit;
	margin: inherit;
}

.pz-js-modal-inner h2 {
	padding: inherit;
}

.pz-js-modal-inner h2::before {
	content: none;
}

.pz-js-modal-inner h2::after {
	content: none;
}

.pz-modal-main-pink-border {
	border: 4px solid #d596a7;
	background: #ffffff;
}

.pz-js-accordion-content {
	display: none;
}

.pz-js-tab-content {
	display: none;
}

.pz-modal-fig-item-1 {
	text-align: left;
}

.pz-modal-fig-item-1__head {
	font-size: 3rem;
	color: #004ea2;
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 26px 0;
}

.pz-modal-fig-item-1__text {
	margin-top: 0;
	font-size: 2rem;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-indent: -4.3rem;
	margin-left: 4.3rem;
}

.pz-modal-fig-item-2 {
	width: calc(100% - 60px);
	margin: 20px 30px;
	text-align: left;
}

.pz-modal-fig-item-2 th,
.pz-modal-fig-item-2 td {
	text-align: left;
	font-size: 2rem;
	border: 1px solid #898989;
	padding: 11px 28px;
}

.pz-modal-fig-item-2 td {
	text-align: left;
	width: 25%;
}

.pz-modal-fig-item-2__th-left {
	-moz-text-align-last: left;
	text-align-last: left;
	width: 50%;
}

.pz-modal-fig-item-3 {
	width: calc(100% - 60px);
	margin: 20px 30px;
}

.pz-modal-fig-item-3 th,
.pz-modal-fig-item-3 td {
	font-size: 2rem;
	border: 1px solid #898989;
}

.pz-modal-fig-item-3 th {
	color: #004ea2;
	text-align: center;
	background: #ebf1f8;
	width: 85px;
	height: 100px;
}

.pz-modal-fig-item-3 td {
	padding: 0;
}

.pz-modal-fig-item-3__inner {
	display: flex;
	align-items: center;
	padding: 0.5em 10%;
}

.pz-modal-fig-item-3__text {
	font-size: 1.8rem;
	line-height: 1.28;
	flex-shrink: 0;
}

.pz-modal-fig-item-3__amount {
	font-size: 2rem;
	font-weight: bold;
	color: #004ea2;
	text-align: center;
	margin-left: 10px;
	font-feature-settings: "palt";
	padding-left: 5px;
	line-height: 1.28;
}

.pz-modal-fig-item-3__amount strong {
	font-size: 2.8rem;
}

.pz-modal-fig-item-3__amount em {
	color: #000;
}

.pz-modal-fig-item-3__choice {
	display: block;
	padding: 4px 20px;
	border: 1px solid #004ea2;
	border-radius: 14px;
	max-width: 228px;
	width: 30.4vw;
	text-align: center;
	font-size: 1.6rem;
	color: #004ea2;
}

.pz-modal-fig-item-4 {
	padding: 5px 0;
	font-size: 2.6rem;
	line-height: 1.26;
	text-align: left;
	font-feature-settings: "palt";
}

.pz-modal-fig-item-4 strong {
	color: #004ea2;
}

.pz-modal-fig-item-4 span {
	font-size: 1.8rem;
	margin-right: 6px;
}

.pz-modal-fig-item-5 {
	text-align: center;
	line-height: 1.2;
	text-indent: -3.5rem;
	padding-left: 3.5rem;
}

.pz-modal-fig-item-5.--margn-left {
	padding-left: 2.7rem !important;
}

.pz-modal-fig-item-5.--margn-left-xl {
	padding-left: 6.5rem !important;
	padding-right: 6.5rem;
}

.pz-modal-fig-item-5--plg {
	padding: 5px 0;
}

.pz-modal-fig-item-5--textLeft {
	text-align: left;
}

.pz-modal-fig-item-5__text-1 {
	display: block;
	margin-bottom: 9px;
	font-size: 1.8rem;
}

.pz-modal-fig-item-5__text-2 {
	display: block;
	font-size: 2.6rem;
	margin-bottom: 9px;
}

.pz-modal-fig-item-5__text-2 strong {
	color: #004ea2;
}

.pz-modal-fig-item-5__text-2--wide {
	margin-left: 0;
	margin-right: 0;
}

.pz-modal-fig-item-5__text-3 {
	display: block;
	font-size: 1rem;
}

.pz-modal-fig-item-6 {
	text-align: center;
}

.pz-modal-fig-item-6__calc {
	display: flex;
	justify-content: center;
	align-items: center;
	font-feature-settings: "palt";
}

.pz-modal-fig-item-6__calc__text-1 {
	margin-right: 6px;
	font-size: 2.2rem;
	line-height: 1.2;
	letter-spacing: 0.06em;
}

.pz-modal-fig-item-6__calc__text-2 {
	font-size: 2.8rem;
	line-height: 1.3;
	text-align: left;
}

.pz-modal-fig-item-6__calc__text-2 span {
	font-weight: bold;
	color: #004ea2;
}

.pz-modal-fig-item-6__calc__text-3 {
	padding-top: 0;
	color: #004ea2;
	font-size: 2.6rem;
	letter-spacing: 0.01em;
}

.pz-modal-fig-item-6__note {
	margin-top: 6px;
	margin-bottom: 0;
}

.pz-modal-fig-item-6__note__item {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	margin: 0;
}

.pz-modal-fig-item-6__note__item:not(:last-child) {
	margin-bottom: 5px;
}

.pz-modal-fig-item-7__section + .pz-modal-fig-item-7__section {
	margin-top: 32px;
}

.pz-modal-fig-item-7__head {
	margin-bottom: 18px;
	padding: 6px;
	font-size: 2.4rem;
	line-height: 1.5;
	text-align: center;
	color: #004ea2;
	font-weight: bold;
	background: rgba(0, 78, 162, 0.12);
}

.pz-modal-fig-item-7__image {
	margin: 0;
}

.pz-modal-fig-item-7__image img {
	display: block;
	margin: 0 auto;
}

.pz-modal-fig-item-7__bottom {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 3px solid rgba(0, 78, 162, 0.15);
}

.pz-modal-fig-item-8 {
	padding: 12px 0;
}

.pz-modal-fig-item-8__caption {
	margin-bottom: 13px;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.pz-modal-fig-item-8__row {
	display: flex;
	align-items: center;
	border-top: 1px solid #898989;
	margin: 0;
}

.pz-modal-fig-item-8__head {
	width: 175px;
	padding: 12px 18px;
	flex-shrink: 0;
	font-size: 2rem;
	line-height: 1.5;
	background: rgba(0, 78, 162, 0.08);
	text-align: left;
}

.pz-modal-fig-item-8__head strong {
	color: #004ea2;
}

.pz-modal-fig-item-8__head--dark {
	background: rgba(0, 78, 162, 0.2);
}

.pz-modal-fig-item-8__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 12px;
	font-feature-settings: "palt";
}

.pz-modal-fig-item-8__formula {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: -0.025em;
}

.pz-modal-fig-item-8__price {
	white-space: nowrap;
	margin: 0;
	font-size: 2.4rem;
	line-height: 1.3;
	color: #004ea2;
	letter-spacing: -0.025em;
}

.pz-modal-fig-item-8__price span {
	font-size: 130%;
}

.pz-modal-fig-item-8__result {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
	padding-left: 12px;
	border-top: 1px solid #898989;
}

.pz-modal-fig-item-8__result__label {
	font-size: 2rem;
}

.pz-modal-fig-item-8__result__price {
	padding: 0 12px 0;
	margin: 0;
	font-size: 2.4rem;
	line-height: 1.3;
	color: #004ea2;
	letter-spacing: -0.025em;
}

.pz-modal-fig-item-8__result__price span {
	font-size: 130%;
}

.pz-modal-fig-item-9 {
	width: calc(100% - 60px);
	margin: 20px 30px;
	text-align: center;
}

.pz-modal-fig-item-9__inner {
	display: flex;
	justify-content: center;
}

.pz-modal-fig-item-9__text {
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	margin-right: 1em;
}

.pz-modal-fig-item-9__amount {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #004ea2;
	margin: 0;
	font-feature-settings: "palt";
}

.pz-modal-fig-item-9__amount strong {
	font-size: 2.8rem;
}

.pz-modal-fig-item-9__amount span {
	color: #000;
}

.pz-modal-fig-item-9__times {
	font-size: 1.6rem;
	border: 1px solid #004ea2;
	border-radius: 14px;
	color: #004ea2;
	padding: 0.3em 2em;
	margin: 10px auto 0;
	display: inline-block;
	line-height: 1;
	font-feature-settings: "palt";
}

.pz-modal-fig-item-10 {
	width: calc(100% - 60px);
	margin: 20px 30px;
}

.pz-modal-fig-item-10__text {
	font-size: 2.6rem;
	line-height: 1.5384;
}

.pz-modal-fig-item-10__items {
	counter-reset: number 0;
	padding: 0;
	margin-top: 0;
}

.pz-modal-fig-item-10__item {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5384;
}

.pz-modal-fig-item-10__item span {
	color: #004ea2;
}

.pz-modal-fig-item-11 {
	width: calc(100% - 60px);
	margin: 20px 30px;
}

.pz-modal-fig-item-11 table {
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
	margin-bottom: 0;
}

.pz-modal-fig-item-11 th {
	width: 39%;
	padding: 51px 30px;
	border-bottom: 1px solid #898989;
	font-size: 2.5rem;
	line-height: 1.4;
	text-align: left;
	background: #ebf1f8;
}

.pz-modal-fig-item-11 th span {
	color: #004ea2;
}

.pz-modal-fig-item-11 td {
	padding: 10px 18px;
	font-size: 2.5rem;
	line-height: 1.32;
	text-align: center;
}

.pz-modal-fig-item-11__sm {
	width: 20%;
	min-width: 50px;
	border-top: 1px solid #898989;
	border-right: 1px solid #898989;
}

.pz-modal-fig-item-12 {
	width: calc(100% - 60px);
	margin: 20px 30px;
}

.pz-modal-fig-item-12__item:not(:last-child) {
	margin-bottom: 13px;
}

.pz-modal-fig-item-12__label-wrap {
	margin-bottom: 11px;
}

.pz-modal-fig-item-12__label {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.pz-modal-fig-item-12__label__item {
	width: 32.1%;
	border-radius: 10px;
	background: #bfd3e8;
	color: #004ea2;
	text-align: center;
	padding: 12px 0;
	font-size: 2.6rem;
	font-weight: bold;
}

.pz-modal-fig-item-12__label__item:not(:nth-child(3n)) {
	margin-right: 1.85%;
}

.pz-modal-fig-item-12__label__item--100 {
	width: 100%;
}

.pz-modal-fig-item-12__label-note {
	font-size: 2rem;
	letter-spacing: 0.01em;
	line-height: 1;
	text-align: center;
	margin: 6px 0 -8px;
}

.pz-modal-fig-item-12__content {
	text-align: center;
	margin-bottom: 50px;
}

.pz-modal-fig-item-12__text-lg {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.18;
	color: #004ea2;
	margin: 30px 26px;
}

.pz-modal-fig-item-12__text-lg strong {
	font-size: 3.6rem;
}

.pz-modal-fig-item-12__text-sm {
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.33;
	margin-top: 8px;
}

.pz-modal-fig-item-12__price {
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: #004ea2;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pz-modal-fig-item-12__price strong {
	font-size: 4.5rem;
}

.modal-fig-item-13__item:not(:last-child) {
	margin-bottom: 20px;
}

.modal-fig-item-13__label {
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-align: center;
	background: #bfd3e8;
	padding: 13px 0;
	color: #004ea2;
	margin-bottom: 12px;
	border-radius: 8px;
}

.modal-fig-item-13__text {
	font-size: 2.6rem;
	line-height: 1.54;
	letter-spacing: 0.01em;
	margin-top: 0;
	font-feature-settings: "palt";
}

.modal-fig-item-13__text strong {
	color: #004ea2;
}

.modal-fig-item-13__target {
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	color: #ffffff;
	text-align: center;
	margin-top: 10px;
}

.modal-fig-item-13__target span {
	display: inline-block;
	background: #004ea2;
	padding: 10px 23px;
	border-radius: 26px;
}

.modal-fig-item-13__2col {
	display: flex;
	align-items: center;
	margin-top: 0;
}

.modal-fig-item-13__2col:not(:last-child) {
	margin-bottom: 8px;
}

.modal-fig-item-13__2col__label {
	width: 30.6%;
	flex-shrink: 0;
	background: #e5e8e7;
	color: #004ea2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 0;
	min-height: 89px;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1.27;
}

.modal-fig-item-13__2col__label p {
	padding: 0 16px;
	text-align: center;
	display: inline-block;
	font-size: 2.6rem;
	line-height: 1.27;
}

.modal-fig-item-13__2col__label span {
	display: inline;
	font-weight: normal;
}

.modal-fig-item-13__2col__text {
	font-size: 2.6rem;
	letter-spacing: 0.01em;
	line-height: 1.38;
	margin: 0;
	padding: 0 0 0 6px;
	font-feature-settings: "palt";
}

.modal-fig-item-13__2col__text strong {
	color: #004ea2;
}

.pz-modal-fig-table-1 {
	border: 2px solid #898989;
}

.pz-modal-fig-table-1 th {
	padding: 12px 8px;
	font-size: 2rem;
	line-height: 1.25;
	font-weight: 400;
	text-align: left;
	border: 1px solid #898989;
	letter-spacing: 0.06em;
}

.pz-modal-fig-table-1 th strong {
	color: #004ea2;
}

.pz-modal-fig-table-1 td {
	padding: 12px 8px;
	font-size: 1.8rem;
	line-height: 1.25;
	text-align: left;
	border: 1px solid #898989;
	letter-spacing: 0.06em;
}

.pz-modal-fig-table-1 td strong {
	color: #004ea2;
}

.pz-modal-fig-table-1__bg {
	background: rgba(0, 78, 162, 0.08);
}

.pz-modal-fig-table-2 {
	margin-bottom: 0;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
}

.pz-modal-fig-table-2 tr {
	border-bottom: 1px solid #231815;
}

.pz-modal-fig-table-2 th {
	width: 180px;
	padding: 16px 8px 16px 16px;
	font-size: 2rem;
	color: #004ea2;
	font-weight: bold;
	border-right: 1px solid #231815;
	text-align: left;
	vertical-align: top;
	font-feature-settings: "palt";
}

.pz-modal-fig-table-2 td {
	width: calc(100% - 180px);
	padding: 16px 16px 8px 16px;
	font-size: 2rem;
	line-height: 1.4782;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}

.table__indent {
	display: inline-block;
	text-indent: -1.2rem;
	padding-left: 1.4rem;
}

.pz-list-text {
	margin-top: 47px;
}

.pz-list-text__text {
	font-size: 2.3rem;
	text-decoration: underline;
	letter-spacing: 0.01em;
	margin: 20px 0;
}

.pz-list-text__items {
	margin-top: 0;
	padding: 0;
	counter-reset: item;
}

.pz-list-text__item {
	font-size: 2.3rem;
	line-height: 1.54056;
	letter-spacing: 0.01em;
	display: flex;
}

.pz-list-text__item::before {
	counter-increment: item;
	content: "（" counter(item) "）";
}

/*流用可能パーツ*/

/*_01_intro*/

/*_02_checklist*/

/*_03_feature*/

/*_03_hosho*/

/*_03_option*/

/*_04_plan*/

/*_05_method*/

/*_06_point*/

/*_07_faq*/

/*_08_about*/

/*_00_modal_base */

/*_00_js_base */


/**230125追加**/
.theme-desktop p.kabu-category a {
    font-size: 2.5rem;
    text-align: left;
    line-height: 4rem;
    display: block;
    font-weight: 600;
    margin: 1rem 2rem 1rem;
    color: #004ea2;
    /* text-decoration: underline; */
}


/**230202_description**/
.con_gan .about1 {
	/* border: 2px solid #da717e; */
	border-radius: 3px 3px 3px 3px;
	width: 95%;
	display: flex;
	background: #f5e5e9;
	margin: 6rem 3rem 4rem;
}
.con_gan .about1 .title {
	width: 17%;
	display: flex;
	align-items: center;
	background: #b9506d!important;
/* [210825 HEARTS] */
	border-radius: 3px 0px 0px 3px;
/* /[210825 HEARTS] */
}
.con_gan .about1 .cnt {
	display: flex;
	align-items: center;
	padding-left: -14px;
}
.con_gan .about1 h4.tokucho-matome {
	font-size: 2.4rem!important;
	line-height: 1.5;
	background: #b9506d!important;
	height: auto;
	padding-top: 0;
	padding-left: 58px;
	color: #fff;
	border-radius: 3px 0px 0px 0px;
	text-align: center;
	font-weight: bold;
}

.con_gan .about1 h4.tokucho-matome:before {
    display:none;
}
.con_gan .about1 p {
	font-size: 2rem;
	padding: 28px 151px;
	text-align: center;
	line-height: 3.5rem;
}



@media screen and (max-width: 374px) {

.pz-kv__ok__item { /* iPhone5s */
	font-size: 1.1rem;
}

}

@keyframes flash {

0%,100% {
	opacity: 1;
}

50% {
	opacity: 0;
}

}

/* ------------------------------------------------------------------------------------------------------------------------------------------- */
/* [2023.7:HEARTSカスタマイズ]---------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------- */


/* [共通------------------------------------------------------------------------] */
.tp-color-red  {color:#ea2e3e;}
.tp-color-blue {color:#004ea2;}
.tp-color-blue2 {color:#009efe;}
.tp-color-orange {color: #f08200;}
.tp-color-line {color: #06c655;}
.tp-color-green {background-color:#00b1ad;}
.tp-bgcolor-blue {background-color:#eef6fc;}
.tp-bgcolor-blue2 {background-color:#009efe;}
.tp-bgcolor-blue3 {background-color:#e5f5ff;}
.tp-bgcolor-blue4 {background-color:#004ea2;}
.tp-bgcolor-orange {background-color:#fce6cc;}
.tp-bgcolor-orange2 {background-color:#f08200;}
.tp-bgcolor-orange3 {background-color:#fdecd9;}
.tp-bgcolor-green2 {background-color:#00b1ad;}
.tp-bgcolor-green3 {background-color:#e8f4f4;}

a.pz-simu-link__button:hover {opacity: 0.8;}
button.tp-osusume_plus__trg:hover img {scale: 1.1;opacity: 0.8;}
.pz-simu-link__text::before, .pz-simu-link__text::after {height: 25px;}
article button:hover {cursor: pointer;}

.tp-mt-0  {margin-top: 0!important;}
.tp-mt-20 {margin-top: 20px;}
.tp-mt-30 {margin-top: 30px;}
.tp-mt-60 {margin-top: 60px;}
.tp-mb-0  {margin-bottom: 0!important;}
.tp-mb-20 {margin-bottom: 20px;}
.tp-mb-30 {margin-bottom: 30px;}
.tp-mb-60 {margin-bottom: 60px;}
.tp-ml-30 {margin-left: 30px;}
.tp-ml-60 {margin-left: 60px;}
.tp-mr-90 {margin-right: 90px;}
.tp-mr-120 {margin-right: 120px;}
.tp-p-20 {padding: 20px;}
.tp-pt-20 {padding-top: 20px;}
.tp-pt-30 {padding-top: 30px;}
.tp-pb-20 {padding-bottom: 20px;}
.tp-pb-30 {padding-bottom: 30px;}
.tp-pl-20 {padding-left: 20px;}
.tp-pw-30-20 {padding: 30px 20px;}

.tp-txt-24 {font-size:2.23rem;}

.tp-cap {font-size: 1.5rem;}
.tp-cap-l-ast {
	font-size: 1.5rem;
	margin-left: 1em;
	text-indent: -1em;
}
.tp-cap-l-ast2 {
	font-size: 1.5rem;
	margin-left: 2em;
	text-indent: -2em;
}

.tp-cap-l-ast3 {
    text-indent: -4.5rem;
    padding-left: 4.5rem;
}

.tp-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.tp-flex-center2 {
	display: flex;
	justify-content: center;
	width: 100%;
}
.tp-flex-between1 {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.tp-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);
}

/* [モーダル青] */
.pz-btn-blue-modal {
	position: relative;
	width: 100%;
	padding: 14px 20px 14px 68px;
	text-align: left;
	border: 3px solid #004ea2;
	border-radius: 6px;
	font-size: 2.375rem;
	background: #FFFFFF;
}

.pz-btn-blue-modal::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 44px;
	height: 45px;
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_help_blue.svg) no-repeat center center/contain;
}

.pz-btn-blue-modal::after {
	content: "";
	position: absolute;
	top: 26%;
	right: 21px;
	transform: rotate(135deg);
	width: 20px;
	height: 20px;
	border-right: 3px solid #004ea2;
	border-top: 3px solid #004ea2;
}

.pz-btn-blue-modal.is-opend::after {
	top: 45%;
	transform:rotate(-45deg);
}

.pz-btn-blue-modal strong {
	color: #004ea2;
	font-weight: bold;
}

.pz-btn-blue-modal--heading::after {
	content: none;
}
/*-----*/
.pz-modal-blue-content {
	border: 4px solid #5e9fe9;
	padding: 14px 28px 18px;
	background: #ffffff;
}

.pz-modal-blue-content__lead {
	font-size: 1.8rem;
	letter-spacing: 0.01em;
	line-height: 1.54;
}

/* /[モーダル青] */

/* [モーダル幅・狭] */
.pz-js-modal-inner.tp-modal-narrow {width: 871px;}

/* [幅900px固定] */
.width900wrap {width: 900px;margin-right: auto;margin-left: auto;}

/* [共通------------------------------------------------------------------------] */


/* [ロゴ周り] */
.tp-head__wrap {
	width:1160px;
	text-align:center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tp-head-logo {margin-right:75px;}
.tp-head-logo img {}
.tp-head-copy {
	display: flex;
	flex-direction: column;
}
.tp-head-copy-wrap {
	margin-top: auto;
}
.tp-head-copy1 {
	font-size: 2.23rem;
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}
.tp-head-copy1::after,
.tp-head-copy1::before {
	position: absolute;
	content:"";
	border-left:3px solid #f08200;
	height: 60px;
	top:5px;
}
.tp-head-copy1::after  {left:  -26px;transform: rotate(-30deg);}
.tp-head-copy1::before {right: -26px;transform: rotate(30deg);}
.tp-head-copy2 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.tp-head-copy-moreInifo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 380px;
	height: 91px;
	background:url("/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/tp-head-copy_bg.svg") no-repeat;
	color: #fff;
	text-align: left;
}
.tp-head-copy-moreInifo > div:first-of-type {
	font-size: 2.42rem;
	transform: rotate(-10deg);
	font-weight: bold;
	position: relative;
}
.tp-head-copy-moreInifo > div:first-of-type span {position: relative;left: -1em;top:-0.1em;}
.tp-head-copy-moreInifo > div:last-of-type span   {font-size:1.67rem;text-align: left;}
.tp-head-copy-moreInifo > div:last-of-type strong {font-size:2.41rem;}
.tp-head-copy-yearsOld {
	width: 116px;
	height: 116px;
	background-color: #fce6cc;
	border-radius: 58px;
	padding-top: 20px;
}
.tp-head-copy-yearsOld span:first-of-type {font-size: 1.6rem;line-height:22px;font-weight: bold;}
.tp-head-copy-yearsOld span:last-of-type  {font-size: 1.1rem;line-height:22px;}

/*-----*/
.tp-kv__ok {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-left: 0;
}

.tp-kv__ok__item {
	position: relative;
	border: 1px solid #000;
	font-size: 1.82rem;
	letter-spacing: 0.05em;
	border-radius: 6px;
	overflow: hidden;
	padding: 6px 0 5px 56px;
	font-weight: bold;
	font-feature-settings: "palt";
	text-align: left;
}

.tp-kv__ok__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 46px;
	height: 100%;
}

.tp-kv__ok__item--01 {
	width: 210px;
	margin-right: 21px;
	background: #FCEBEE;
	border-color: #e03657;
	color: #e03657;
}

.tp-kv__ok__item--01::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_24hours.svg) no-repeat center center/31px #e03657;
}

.tp-kv__ok__item--02 {
	width: 210px;
	background: #F6EFF6;
	border-color: #a660a3;
	color: #a660a3;
}

.tp-kv__ok__item--02::before {
	background: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/icon_credit.svg) no-repeat center center/31px #a660a3;
}
/* /[ロゴ周り] */

/* [ヘッド・月払保険料] */
.tp-price__wrap {
	width:1160px;
	background-color: #fffdcd;
	text-align: center;
	padding:10px 0;
	margin: 40px 0 0 0;
}
.tp-price__data {margin: -20px 40px 0  40px;position: relative;}
.tp-price__data .m {color:#3366cc;}
.tp-price__data .w {color:#ff6666;}
.tp-price__data div:nth-of-type(1) > span {color: #000;}
.tp-price__data div:nth-of-type(1) {
	width: 455px;
	height: 46px;
	line-height: 44px;
	font-size: 3.0rem;
	font-weight: bold;
	border: 2px solid #888988;
	border-radius:20px;
	background-color: #fff;
	margin-bottom: 12px;
}
.tp-price__data div:nth-of-type(2) {margin-top: -20px;}
.tp-price__data div:nth-of-type(2) strong {font-size: 9.94rem;}
.tp-price__data div:nth-of-type(2) span   {font-size: 4.97rem;font-weight: bold;}

.tp-price__attention {font-size: 1.67rem;font-feature-settings: "palt";margin-top: -20px;}
.tp-price__attention > button::after {content: "┼";margin-left: 0.5em;}
.tp-price__attention > button.is-opend::after {content: "─";}
.tp-price__attention > div {display: none;text-align: left;padding-left: 1em;}
/* /[ヘッド・月払保険料] */


/* [定期保険プラチナ_上部タブメニュー] */
.tp-tab-name {
	display: flex;
	justify-content:center;
}

.tp-tab-name > * {
	width: 340px;
	height: 75px;
	margin: 10px;
	border-radius: 10px 10px 0 0;
	font-size: 26px;
	text-align: center;
	line-height: 75px;
	background: linear-gradient(120deg, #f4a74c 0%, #f08200 100%);
}
.tp-tab-name > span {
	color: #fff;
}
.tp-tab-name > a {
	opacity: 0.5;
	color: #000;
	font-weight: normal;
	transition: 0.25s ease-in-out;
}
.tp-tab-name > a:hover {
	color: #fff;
	opacity: 1;
}
/* /[定期保険プラチナ_上部タブメニュー] */


/* [定期保険プラチナ_上部アンカーリンク] */
.tp-head-anchor {
	background-color: black;
	background: repeating-linear-gradient(-45deg, #f08200, #f08200 6px, #f39b33 1px, #f39b33 8px);
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	padding-top: 10px;
}
.tp-head-anchor a {
	width: 560px;
	height: 108px;
	border: 4px solid #dbdbdb;
	border-radius: 10px;
	background-color: #fff;
	margin: 20px 10px;
	transition: 0.25s ease-in-out;
	display: flex;
	justify-content:flex-start;
	align-items: center;
	position: relative;
	font-feature-settings: "palt";
	line-height: 32px;
}
.tp-head-anchor a:hover {
	border-color: #ea2e3e;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.tp-head-anchor a img {
	width: 139px;
	height: auto;
	position: relative;
	top:-17px;
	left:-10px;
}
.tp-head-anchor a span {
	color: #000;
	font-size: 24px;
}
.tp-head-anchor a strong {
	color: #f08200;
	font-size: 32px;
}
/* /[定期保険プラチナ_上部アンカーリンク] */


/* [定期保険プラチナ_セクションヘッダー] */
.tp-section-title-wrap {
	height: 172px;
	overflow: hidden;
}
.tp-section-title {
	width: 784px;
	height: 180px;
	border: 6px solid #dbdbdb;
	border-radius: 10px;
	border-bottom: none;
	background-color: #fff;
	margin: 20px auto;
	transition: 0.25s ease-in-out;
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	position: relative;
	font-feature-settings: "palt";
	line-height: 37px;
}
.tp-section-title img {
	width: 195px;
	height: auto;
	position: relative;
	top:-17px;
	left:-15px;
}
.tp-section-title div {
	position: relative;
	top:30px;
}
.tp-section-title span {
	color: #000;
	font-size: 33px;
}
.tp-section-title strong {
	color: #f08200;
	font-size: 44px;
	font-weight:900;
}
/* /[定期保険プラチナ_セクションヘッダー] */


/* /[定期保険プラチナ_特長と保証内容]_アコーディオン------------------------] */

/* [pz カスタマイズ] */
.pz-feature__section {background: repeating-linear-gradient(-45deg, #fce6cc, #fce6cc 6px, #fdeddb 1px, #fdeddb 8px);}
/* ----- */
.pz-feature__trg {margin-bottom: 0;}
.pz-feature__trg__badge {transition: 0.1s ease-in-out;}
.pz-feature__trg:hover .pz-feature__trg__badge {scale: 1.1;}
.pz-feature__trg__text span {font-size: 34px;}
.pz-feature__trg__text strong {font-size: 44px;color: #004ea2;}
/* ----- */
.pz-feature__content__inner {
	background-color: #fff;
	border: 4px solid #dbdbdb;
	padding-top: 20px;
}
/* /[pz カスタマイズ] */

.tp-feature__content__lead {
	font-size: 2.6rem;
	line-height: 1.6;
	letter-spacing: 0.09em;
	font-feature-settings: "palt";
	text-align: center;
	width: 100%;
}
/* ----- */
.tp-section-tokucho-blueBG-R {
	display: flex;
	justify-content:center;
	align-items: center;
	width: 857px;
	margin-left: auto;
	margin-right: auto;
	background-color: #eef6fc;
	border-radius: 20px;
	padding: 20px;
}
.tp-section-tokucho-blueBG-R > div:first-of-type {
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.4;
	font-feature-settings: "palt";
	margin: auto 16px;
}
.tp-section-tokucho-blueBG-R > div > strong {
	font-size: 130%;
}
#tp-section-tokucho_1 img.ill_a {width: 440px;height: auto;margin: auto 16px;}
#tp-section-tokucho_2 img.ill_a {width: auto;height:160px;}
#tp-section-tokucho_3 img.ill_a {width: auto;height:180px;}
#tp-section-tokucho_3 img.ill_b {width: auto;height:160px;}

/* --[月払保険料table]-- */
.tp-section-tokucho-table-wrap {
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width: 100%;
}
.tp-section-tokucho-table {
	width: 520px;
	margin: 0 20px;
}
.tp-section-tokucho-table-ttl {
	text-align: center;
	font-size: 2.6rem;
	font-feature-settings: "palt";
	font-weight: bold;
	margin-bottom: 5px;
}
.tp-section-tokucho-table-ttl > img {
	width: auto;
	height: 45px;
}
.tp-section-tokucho-table-catch {
	display: flex;
	width: 100%;
}
.tp-section-tokucho-table-catch > div {
	height: 34px;
	border: 2px solid #004ea2;
	margin-bottom: 5px;
}
.tp-section-tokucho-table-catch > div:first-child {
	font-size: 1.45rem;
	font-weight: bold;
	line-height: 32px;
	padding-left:0.8em;
	width: 100%;
	border-radius: 7px 0 0 7px;
	flex-basis: auto;
}
.tp-section-tokucho-table-catch > div:last-child {
	font-size: 1.15rem;
	line-height: 1.5rem;
	font-weight: bold;
	white-space: nowrap;
	padding:0 0.5em;
	color: #fff;
	background-color: #004ea2;
	border-radius: 0 7px 7px 0;
	width: 250px;
}

.tp-section-tokucho-table-w .tp-section-tokucho-table-catch > div { border-color:#ea2e3e;}
.tp-section-tokucho-table-w .tp-section-tokucho-table-catch > div:last-child { background-color:#ea2e3e;}


/* --[table：月払保険料]-- */
.tp-section-tokucho-table-data {
	margin-top: 0;
	margin-bottom: 20px;
}
.tp-section-tokucho-table-data:last-of-type {
	margin-bottom: 0;
}
.tp-section-tokucho-table-data th,
.tp-section-tokucho-table-data td {
	width: 25%!important;
	border-right: 1px dotted #666;
	white-space: nowrap;
}
.tp-section-tokucho-table-data tr {
	border-bottom: 2px solid #fff;
}
.tp-section-tokucho-table-data th:last-of-type,
.tp-section-tokucho-table-data td:last-of-type {
	border-right: none;
}
.tp-section-tokucho-table-data th {
	font-size: 1.45rem;
	font-weight: bold;
	text-align: center;
	padding: 8px;
}
.tp-section-tokucho-table-data td {
	font-size: 2rem;
	font-weight: bold;
	text-align: right;
	padding: 4px 20px 4px 0;
}
.tp-section-tokucho-table-data td.pd-r1 {padding-right: 9px;}
.tp-section-tokucho-table-data td.data-none {
	padding-right:0;
	text-align: center;
}
.tp-section-tokucho-table-data td > span {
	font-size: 0.75em;
}
.tp-section-tokucho-table-data td:nth-of-type(1) {color:#004ea2;}
.tp-section-tokucho-table-data tr:nth-of-type(2) {background-color: #e5edf6;}
.tp-section-tokucho-table-data tr:nth-of-type(3) {background-color: #ccdcec;}

.tp-section-tokucho-table-w  td:nth-of-type(1) {color:#ea2e3e;}
.tp-section-tokucho-table-w .tp-section-tokucho-table-data tr:nth-of-type(2) {background-color: #fdeaec;}
.tp-section-tokucho-table-w .tp-section-tokucho-table-data tr:nth-of-type(3) {background-color: #fbd5d8;}
/* --/[table：月払保険料]-- */


/* ----- */
.tp-feature_2col {
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width: 100%;
}
.tp-feature_blueHead_content {
	background-color: #fff;
	border: 4px solid #dbdbdb;
	border-top:none;
	padding-top: 20px;
	width: 100%;
}
.tp-feature_content {
	background-color: #fff;
	border: 4px solid #dbdbdb;
	padding-top: 20px;
	width: 100%;
}
.tp-feature__content__lead_wrap {
	text-align: center;
	padding: 20px 0;
}
.tp-feature_blueHead_ttl {
	background-color: #004ea2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	font-size: 3.8rem;
	letter-spacing: 0.09em;
	font-feature-settings: "palt";
	border-radius: 8px 8px 0 0;
	width: 100%;
}
.tp-feature_blueHead_content-ill {
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
}
.tp-feature_blueHead_content-ill > div {
	margin: 0 15px;
	text-align: center;
}
.tp-feature_blueHead_content-ill-catch {
	font-size: 2.8rem;
	font-feature-settings: "palt";
	text-align: center;
	margin-bottom: 15px;
}
.tp-feature_blueHead_content-ill img {
	height: 114px;width: auto;
}
.tp-feature_blueHead_content-case {
	height: 40px;
	color:#004ea2;
	border: 2px solid #004ea2;
	border-radius: 20px;line-height: 36px;
	font-size: 2.2rem;
	text-align: center;
	margin: 60px auto 30px auto;
}
.tp-feature_blueHead_content-case-w386 {width: 386px;}
.tp-feature_blueHead_content-case-w858 {width: 858px;margin-top: 20px;}

.tp-feature_blueHead_content-txt {
	font-size: 2.4rem;
	text-align: center;
}
.tp-feature_blueHead_content-sameAmount {
	background-color: #fce6cc;
	border-radius: 16px;
	padding:3px 0 0 0;
	text-align: center;
	width: 413px;
	margin: 30px auto;
	position: relative;
	font-feature-settings: "palt";
	font-weight: bold;
}

.tp-feature_blueHead_content-sameAmount > span:nth-of-type(1) {
	display: inline-block;
	background-color: #ea2e3e;
	height: 66px;
	width: 66px;
	border-radius: 33px;
	font-size: 2.1rem;
	color:#fff;
	line-height: 66px;
	position: relative;
	top:-15px;
}
.tp-feature_blueHead_content-sameAmount > span:nth-of-type(2) {
	font-size: 6rem;
	color: #ea2e3e;
}
.tp-feature_blueHead_content-sameAmount > span:nth-of-type(3) {
	font-size: 4.5rem;
	color: #ea2e3e;
}
.tp-feature_blueHead_content-sameAmount > span:nth-of-type(4) {
	font-size: 3.2rem;
}
.tp-feature_2col .tp-feature_blueHead_content,
.tp-feature_2col .tp-feature_blueHead_ttl{
	width: 560px;
}

.tp-section-tokucho-blueBG-ill {
	white-space: nowrap;
	margin: 0 0 0 30px;
	font-size: 1.7rem;
	text-align: center;
}

/* ----- */

.tp-feature__point__ttl {
	font-size: 2.8rem;
	background-color: #004ea2;
	color: #fff;
	font-weight: bold;
	border-radius: 8px;
	width: 100%;
	padding: 0.1em 0 0.1em 0.5em;
	position: relative;
	height: 40px;
}

.tp-feature__point__ttl > div {
	position: relative;
	top:-2.1rem;
}
.tp-feature__point__ttl > div > span {
	display: inline-block;
	position: relative;
	font-size: 160%;
	text-shadow: 2px 2px 0 #004ea2, -2px -2px 0 #004ea2,
				-2px 2px 0 #004ea2,  2px -2px 0 #004ea2,
				 0px 2px 0 #004ea2,   0  -2px 0 #004ea2,
				-2px   0 0 #004ea2,  2px    0 0 #004ea2;
	margin-right: 0.5em;
}


/* --/[table：ポイント1]-- */
.tp-section-tokucho-table-data2 {font-size: 1.7rem;width: 438px;}
.tp-section-tokucho-table-data2 td,
.tp-section-tokucho-table-data2 th {border: 1px solid #ccc;text-align: center;}
.tp-section-tokucho-table-data2 th {color: #004ea2;}
.tp-section-tokucho-table-data2 th:first-of-type {width: 150px;}
.tp-section-tokucho-table-data2 tr:nth-child(odd) {background-color: #f0f0f0}
.tp-section-tokucho-table-data2 tr:nth-child(1)   {background-color: #dee8f3}
.tp-section-tokucho-table-data2 td span {padding-left: 1.0em;}
/* --/[table：ポイント1]-- */

/* --/[ポイント]-- */
.tp-feature__point_3 > div {
	width: 31%;
	margin: 0 2%
}
.tp-feature__point_3 img {
	width: 146px;height: 103px;
}
.tp-feature__point_3__catch {
	font-size: 1.85rem;
	color:#004ea2;
	font-weight: bold;
}
.tp-feature__point_3 p {
	font-size: 1.7rem;
}

/* --/[ポイント]-- */




/* [----------特長・２----------] */
#tp-section-tokucho_2 .tp-feature__content__lead_wrap {
	height: 14em;
	display: flex;
	align-items: center;
}
/* /[----------特長・２----------] */


/* [----------特長・４----------] */
.tp-feature_tokucho4_ex > div {flex: 1;}
.tp-feature_tokucho4_ex > div:nth-of-type(1) {flex-basis:450px;}
.tp-feature_tokucho4_ex > div:nth-of-type(2) {flex-basis:50px;text-align: center;padding-top: 300px;}
.tp-feature_tokucho4_ex > div:nth-of-type(3) {flex-basis:533px;}

.tp-feature_tokucho4_ex_contents{
	border: 3px solid #004ea2;
	padding: 30px 20px;
	height: 830px;
}
.tp-feature_tokucho4_ex > div:nth-of-type(2) img {
	width: 45px; height: auto;
}

.tp-feature_tokucho4_ex_ttl {
	background-color: #004ea2;
	height: 60px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 3.1rem;
	border-radius: 8px 8px 0 0;
	letter-spacing: 0.08em;
	line-height: 60px;
	position: relative;
}
.tp-feature_tokucho4_ex_ttl img {
	height: 100px;
	width: auto;
	margin-left: 20px;
}
.tp-feature_tokucho4_ex_ttl > div {
	position: relative;
	top:-15px;
}
.tp-feature_tokucho4_ex_lead {
	font-size: 2.8rem;
	line-height: 1.6;
	font-feature-settings: "palt";
	text-align: center;
	font-weight: bold;
	width: 100%;
}

/* [保険期間・図] */
.tp-feature_tokucho4_ex_period {
	background-color: #fce6cc;
	text-align: center;
	padding: 45px 20px;
	margin-top: 30px;
	margin-bottom: 50px;
}
.tp-feature_tokucho4_ex_period > div:first-of-type {
	font-size: 2.2rem;
	border-bottom: 1px solid #666;
	margin-bottom: 15px;
	font-feature-settings: "palt";
}
.tp-feature_tokucho4_ex_period > div:last-of-type {font-size: 3.1rem;line-height: 8rem;}
.tp-feature_tokucho4_ex_period > div:last-of-type span   {font-size: 4.0rem;}
.tp-feature_tokucho4_ex_period > div:last-of-type strong {font-size: 5.3rem;}
/* /[保険期間・図] */

.tp-feature_tokucho4_ex_catch {
	font-size: 2.5rem;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 15px;
}
.tp-feature_tokucho4_ex_catch::before {content: "■";}



/* [年数で選ぶ・図] */
.tp-feature_tokucho4_ex_Year_fig {position: relative;width: 487px;height: 150px;}
.tp-feature_tokucho4_ex_Year_fig > * {position: absolute;font-feature-settings: "palt";font-weight: bold;}
.tp-feature_tokucho4_ex_Year_fig .t1 {font-size:  4.0rem; left:25px;}
.tp-feature_tokucho4_ex_Year_fig .t1 strong {font-size: 5.6rem;}
.tp-feature_tokucho4_ex_Year_fig .t2 {font-size:  1.7rem; top:70px; left:34px;font-weight: normal;}
.tp-feature_tokucho4_ex_Year_fig .t3 {font-size:  1.5rem; top:30px; left:220px;color: #fff;}
.tp-feature_tokucho4_ex_Year_fig .t4 {font-size: 1.86rem; top:50px; left:220px;color: #fff;}
.tp-feature_tokucho4_ex_Year_fig .t4 strong {font-size: 2.8rem;}
.tp-feature_tokucho4_ex_Year_fig .t5 {font-size:  1.6rem; top:45px; left:315px;}
.tp-feature_tokucho4_ex_Year_fig .t6 {font-size:  1.7rem; top:35px; left:405px;}
.tp-feature_tokucho4_ex_Year_fig .t7 {font-size: 1..5rem; top:116px;left:218px;}
.tp-feature_tokucho4_ex_Year_fig .t8 {font-size: 1..5rem; top:116px;left:313px;}
/* /[年数で選ぶ・図] */

/* [年齢で選ぶ・期間] */
.tp-feature_tokucho4_ex_old_period {
	display: flex;
	flex-wrap: wrap;
}
.tp-feature_tokucho4_ex_old_period > div {
	background-color: #fce6cc;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 12px 0;
	font-feature-settings: "palt";
	width: 49%;
}
.tp-feature_tokucho4_ex_old_period > div:nth-of-type(odd) {margin-right: 10px;}
.tp-feature_tokucho4_ex_old_period > div div:first-of-type {font-size: 3.1rem;line-height: 6rem;font-weight: bold;}
.tp-feature_tokucho4_ex_old_period > div div:first-of-type span   {font-size: 4.0rem;}
.tp-feature_tokucho4_ex_old_period > div div:first-of-type strong {font-size: 5.3rem;}
.tp-feature_tokucho4_ex_old_period > div div:last-of-type  {font-size: 1.6rem;}
/* [年齢で選ぶ・期間] */

/* [年齢で選ぶ・図] */
.tp-feature_tokucho4_ex_old_fig {position: relative;width: 487px;height: 128px;margin-top: 20px;}
.tp-feature_tokucho4_ex_old_fig > * {position: absolute;font-feature-settings: "palt";font-weight: bold;}
.tp-feature_tokucho4_ex_old_fig .t1 {font-size:  1.5rem; top:33px; left:1px;font-weight: normal;}
.tp-feature_tokucho4_ex_old_fig .t2 {font-size:  1.6rem; top:29px; left:215px;color: #fff;}
.tp-feature_tokucho4_ex_old_fig .t3 {font-size: 1.87rem; top:58px; left:195px;color: #fff;}
.tp-feature_tokucho4_ex_old_fig .t3 strong {font-size: 2.8rem;}
.tp-feature_tokucho4_ex_old_fig .t4 {font-size:  1.7rem; top:20px; left:365px;}
.tp-feature_tokucho4_ex_old_fig .t5 {font-size: 1..5rem; top:113px;left:150px;}
.tp-feature_tokucho4_ex_old_fig .t6 {font-size: 1..5rem; top:113px;left:370px;}
/* /[年齢で選ぶ・図] */

/* /[----------特長・４----------] */


/* [----------特長・5----------] */
.tp-feature__content__option {
	font-size: 3.5rem;
	font-weight: bold;
	text-align: center;
	color:#004ea2;
	margin: 30px 0 10px 0;}

.tp-feature__content__lead__blue {
	colo:#004ea2;
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 30px;
	color:#004ea2;
}
/* ----- */
.tp-section-tokucho-clearBG {
	display: flex;
	justify-content:center;
	align-items: center;
	width: 857px;
	margin: 30px auto;
	padding: 20px;
}
.tp-section-tokucho-clearBG > div:last-of-type {
	font-size: 2.2rem;
	line-height: 1.8em;
	font-feature-settings: "palt";
	padding: 22px 0 0 0;
}
.tp-section-tokucho-clearBG-ill {
	white-space: nowrap;
	margin: 0 30px 0 0;
	font-size: 2rem;
	text-align: center;
}
#tp-section-tokucho_5 img.ill_a {width: auto;height:137px;}
#tp-section-tokucho_5 img.ill_b {width: auto;height:137px;}
/* ----- */

#tp-section-tokucho_5 .tp-text1 {font-size: 2.4rem;text-align: center;}

/* ----- */
.p-section-tokucho_5_fig {
	background-color: #eef6fc;
	width: 900px;
	margin: 20px auto;
	padding: 20px 0;
}
.p-section-tokucho_5_fig > div:first-of-type {
	font-weight: bold;
	font-size: 2.15rem;
	text-align: center;
}
.p-section-tokucho_5_fig .price {
	border:1px solid #004ea2;
	border-radius: 16px;
	padding: 16px;
	height: 120px;
	text-align: center;
	background-color: #fff;
}
.p-section-tokucho_5_fig .price > div:first-of-type {font-size: 2rem}
.p-section-tokucho_5_fig .price > div:first-of-type strong {font-weight: bold;}
.p-section-tokucho_5_fig .price > div:last-of-type  {font-size: 2.3rem;font-weight: bold;}
.p-section-tokucho_5_fig .price > div:last-of-type span.text_Lg {font-size: 3.85rem;}
.p-section-tokucho_5_fig .price > div:last-of-type span.text_Md {font-size: 3.0rem;}

.p-section-tokucho_5_fig .symbol {width: 70px;}
.p-section-tokucho_5_fig .symbol img {height: 37px; width: auto;}

.price.price-yellow {background-color: #fffdcd;}
.price.price-orange {background-color: #f08200;color:#FFF !important;border: none;}


/* [特定疾病保険料払込免除特約・図] */
#tp-section-tokucho_5 .fig1{position: relative;width: 976px;height: 240px;margin:20px auto 30px auto;}
#tp-section-tokucho_5 .fig1 > * {position: absolute;font-feature-settings: "palt";font-weight: bold;}
#tp-section-tokucho_5 .fig1 > img {width:976px;height: 205px;}
#tp-section-tokucho_5 .fig1 .t1  {font-size:  1.7rem;   top:3px; left:218px;}
#tp-section-tokucho_5 .fig1 .t2  {font-size:  1.7rem;  top:76px; left:1px;}
#tp-section-tokucho_5 .fig1 .t3  {font-size:  1.7rem; top:144px; left:37px;}
#tp-section-tokucho_5 .fig1 .t4  {font-size:  1.9rem;  top:56px; left:195px;color: #fff;text-align: center;}
#tp-section-tokucho_5 .fig1 .t5  {font-size:  1.7rem;   top:7px; left:494px;}
#tp-section-tokucho_5 .fig1 .t6  {font-size:  2.0rem;  top:50px; left:530px;}
#tp-section-tokucho_5 .fig1 .t7  {top: 85px; left:525px;}
#tp-section-tokucho_5 .fig1 .t8  {top:118px; left:525px;}
#tp-section-tokucho_5 .fig1 .t9  {top:153px; left:525px;}
#tp-section-tokucho_5 .fig1 .t10 {font-size:  2.0rem; top:50px; left:770px;color: #774981;}
#tp-section-tokucho_5 .fig1 .t11 {top: 85px; left:700px;}
#tp-section-tokucho_5 .fig1 .t12 {top: 85px; left:820px;}
#tp-section-tokucho_5 .fig1 .t13 {top:118px; left:700px;}
#tp-section-tokucho_5 .fig1 .t14 {top:118px; left:820px;}
#tp-section-tokucho_5 .fig1 .t15 {top:153px; left:700px;}
#tp-section-tokucho_5 .fig1 .tp-cap {bottom: 0;right: 0;font-weight: normal;}
#tp-section-tokucho_5 .fig1 .disease {font-size: 1.5rem;width: 112px;text-align: center;color: #666;}
/* /[特定疾病保険料払込免除特約・図] */

/* [特長5 アコーディオン・カスタマイズ] */
#tp-section-tokucho_5 .pz-help-accordion.--n-margin {width: 100%;margin: 0;}
					  .pz-help-accordion--blue .pz-help-accordion__content {border: 3px solid #004ea2;}
#tp-section-tokucho_5 .pz-help-accordion__content--plg {padding: 0 20px 30px  20px;}
/* /[特長5 アコーディオン・カスタマイズ] */

/* [特長5・モーダル -----] */
#modal-payment-exemption2 .tp-feature_accordion_content {}
#modal-payment-exemption2 .tp-feature_accordion_content_attention {font-size: 2.1rem}
#modal-payment-exemption2 .tp-feature_accordion_content_catch {
	font-size:2.6rem;
	font-weight: bold;
	color: #004ea2;
	text-align: center;
	margin: 30px auto 20px auto;
}

#modal-payment-exemption2 .tp-flex-between1 > div:first-of-type {
	font-size: 2.2rem;
	line-height: 1.7em;
	width: 380px;
}
/* [図] */
#modal-payment-exemption2 .fig2 {position: relative;width: 430px;height: 250px;}
#modal-payment-exemption2 .fig3 {position: relative;width: 430px;height: 295px;}
#modal-payment-exemption2 .fig2 > *,
#modal-payment-exemption2 .fig3 > *{position: absolute;font-feature-settings: "palt";font-weight: bold;}
#modal-payment-exemption2 .fig2 > img {width:430px;height: 250px;}
#modal-payment-exemption2 .fig3 > img {width:430px;height: 295px;}

#modal-payment-exemption2 .fig2 .t1  {font-size:  1.6rem;   top:0px; left:0px;}
#modal-payment-exemption2 .fig2 .t2  {font-size: 1.15rem;   bottom:0;right: 0;}
#modal-payment-exemption2 .fig2 .t3  {font-size:  1.7rem;  top:25px; left:190px;}
#modal-payment-exemption2 .fig2 .t4  {font-size:  1.7rem;  top:56px; left:218px;}
#modal-payment-exemption2 .fig2 .t5  {font-size:  1.7rem;  top:87px; left:230px;}
#modal-payment-exemption2 .fig2 .t6  {font-size:  2.0rem; top:135px; left:240px;}
#modal-payment-exemption2 .fig2 .t7  {font-size:  3.1rem; top:155px; left:218px;}
#modal-payment-exemption2 .fig2 .t7 span  {font-size: 130%;}

#modal-payment-exemption2 .fig3 .t1  {font-size:  1.6rem;   top:0px; left:0px;}
#modal-payment-exemption2 .fig3 .t2  {font-size: 1.15rem;   bottom:0;right: 0;}
/* /[図] */
/* /[特長5・モーダル -----] */

a.tp-kanyukeiko-link  {
	text-decoration: underline;
	color:#004ea2;
	font-size: 1.8rem;
}

/* /[----------特長・5----------] */

/* /[定期保険プラチナ_特長と保証内容]_アコーディオン------------------------] */




/* [おすすめプラン] ---------------------------- */
/* [チラ見せアコーディオン] */
.tp-osusume__trg {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 70px;
	padding: 0;
	margin-bottom: 0;
	background-color: #004ea2;
	color: #fff;
	border-radius: 8px 8px 0 0;
}
.tp-osusume__trg::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	right: 40px;
	width: 20px;
	height: 20px;
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	transform: rotate(135deg);
	transition: 0.4s;
}
.tp-osusume__trg.is-opend::after {
	top: calc(50% - 10px);
	transform: rotate(-45deg);
}
.tp-osusume__trg__text {
	font-size: 3.85rem;
	line-height: 1.5;
	width: 100%;
}
/* [Javascript連動] */
#tp-section-osusume .tp-js-accordion-content {
	overflow: hidden;
	height: 150px;
	opacity: 0.5;
	display: block;
	transition: 0.5s ease-in-out;
}
#tp-section-osusume .tp-js-accordion-content.tp-open {opacity: 1;}
#tp-section-osusume #osusume1.tp-open {height: 880px;}
#tp-section-osusume #osusume2.tp-open {height: 890px;}
#tp-section-osusume #osusume3.tp-open {height: 880px;}
#tp-section-osusume #osusume4.tp-open {height: 870px;}
/* /[Javascript連動] */
/* /[チラ見せアコーディオン] */

/* /[総合的なリスクに備えるプラン・アコーディオン] */
.tp-osusume_plus__trg {
	position: relative;
	min-height: 126px;
	padding: 0;
	margin-bottom: 10px;
	font-size: 3.85rem;
	width: 100%;
	text-align: left;
	display: flex;
	align-items: center;
}
.tp-osusume_plus__trg::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	right: 40px;
	width: 20px;
	height: 20px;
	border-right: 3px solid #004ea2;
	border-top: 3px solid #004ea2;
	transform: rotate(135deg);
	transition: 0.4s;
}

.tp-osusume_plus__trg.is-opend::after {
	top: calc(50% - 7px);
	transform: rotate(-45deg);
}
.tp-osusume_plus__trg img {width: 126px;height: 126px;margin-right: 0.5em;}

span.tp-accordion-trg-ttl {display: inline-block;font-size:3.16rem;}
span.tp-accordion-trg-ttl strong {font-size:130%;color: #004ea2;}

/* /[総合的なリスクに備えるプラン・アコーディオン] */


/* [おすすめプラン・コンテンツ] */
.tp-osusume-sonae {
	margin:20px 0 30px 0;
}
.tp-osusume-ttl {
	width: 460px;
	height: 40px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	margin: 0 auto 20px auto;
	font-size: 2.4rem;
	background-color: #f08200;
	border-radius: 8px;
}

.tp-osusume-txt > div {
	font-size: 2.4rem;
	line-height: 1.7em;
	text-align: center;
	margin-right: 30px;
}
.tp-osusume-txt > div > strong {font-size: 130%;}
.tp-osusume-txt > img {width: 180px;height: auto;margin: 0 30px 20px 0;}
#tp-section-osusume #osusume4 .tp-osusume-txt > img {width: 120px;}

.tp-osusume-sonae > div:last-of-type {
	background-color: #fdeddb;
	padding: 20px;
	width: 315px;
}

#tp-section-osusume .cost_ttl {
	color: #f08200;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
#tp-section-osusume .cost {
	background-color: #fff;
	padding: 10px;
	margin-top: 15px;
}
#tp-section-osusume .tp-osusume-price {display: flex;}
#tp-section-osusume .tp-osusume-price > div {margin: 0 30px 0 0;text-align: center;}
#tp-section-osusume .tp-osusume-price > div > div:nth-of-type(1) {
	width: 187px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #5f5f5f;
	border-radius: 8px;
	font-size: 2.14rem;
	margin-bottom: 3px;
}
#tp-section-osusume .tp-osusume-price > div > div:nth-of-type(2) {font-size:2.3rem;}
#tp-section-osusume .tp-osusume-price > div > div:nth-of-type(2) span {font-size:3.0rem;color:#ea2e3e;}
#tp-section-osusume .tp-osusume-price > div > div:nth-of-type(2) strong {font-size:4.6rem;}
#tp-section-osusume .tp-osusume-price > div > div:nth-of-type(3) {font-size:1.5rem;}
/* /[おすすめプラン・コンテンツ] */

/* [総合的なリスクに備えるプラン] */
#osusume5 .tp-feature_blueHead_content {border:4px solid #dbdbdb;}

.tp-osusume-lead {
	text-align: center;
	margin-bottom: 30px;
}
.tp-osusume-lead > span {
	font-size: 2.4rem;
	border-bottom: 3px solid #f08200;
	padding-bottom: 5px;
}
.tp-osusume-lead strong {font-size: 130%;}

/* ----- */

.tp-osusume_plus-sonae {text-align: center;}
.tp-osusume_plus-sonae_ttl {
	width: 377px;
	height: 74px;
	border-radius: 20px 20px 0 0;
	text-align: center;
	color: #fff;
	font-size: 3.06rem;
	font-weight: bold;
	position: relative;
	margin: 0 auto;
}
.tp-osusume_plus-sonae_ttl > div {position: relative;top:-0.4em;}
.tp-osusume_plus-sonae_ttl small {
	display: block;
	font-size: 2.04rem;
}
.g .tp-osusume_plus-sonae_ttl small {
	text-shadow: 2px 2px 0 #00b1ad, -2px -2px 0 #00b1ad,
				-2px 2px 0 #00b1ad,  2px -2px 0 #00b1ad,
				 0px 2px 0 #00b1ad,   0  -2px 0 #00b1ad,
				-2px   0 0 #00b1ad,  2px    0 0 #00b1ad;
}
.b .tp-osusume_plus-sonae_ttl small {
	text-shadow: 2px 2px 0 #009efe, -2px -2px 0 #009efe,
				-2px 2px 0 #009efe,  2px -2px 0 #009efe,
				 0px 2px 0 #009efe,   0  -2px 0 #009efe,
				-2px   0 0 #009efe,  2px    0 0 #009efe;
}
.g .tp-osusume_plus-sonae_ttl {background-color: #00b1ad;}
.b .tp-osusume_plus-sonae_ttl {background-color: #009efe;}

.tp-osusume_plus-sonae_content {border: 8px solid #a7d9d6;padding: 10px;margin: 0 10px;}
.b .tp-osusume_plus-sonae_content {border-color:#80cfff;}

.tp-osusume_plus-sonae_content_catch {
	border: 1px solid #00b1ad;
	color:#00b1ad;
	width: 310px;
	height: 36px;
	line-height: 34px;
	font-size: 2rem;
	font-weight: bold;
	border-radius: 10px;
	margin: 20px auto 25px auto;
}
.b .tp-osusume_plus-sonae_content_catch {border-color: #009efe;color: #009efe;}

.tp-osusume_plus-sonae_content_txt {
	font-size: 2.04rem;
	margin-bottom: 20px;
}

.tp-osusume_plus-sonae_content_srt > div:nth-of-type(1) ,
.tp-osusume_plus-sonae_content_srt > div:nth-of-type(3) {width: 183px;}
img.tp-osusume_plus-sonae_content_logo {
	width: 183px;
	height: auto;
	margin-bottom: 15px;
}
img.tp-osusume_plus-sonae_content_set {width: 64px;height: 64px;margin: 0 10px;}

.tp-osusume_plus-sonae_content_srt .tp-flex-between1 {flex-wrap: wrap;}
.tp-osusume_plus-sonae_content_srt .tp-flex-between1 > span {
	display:flex;
	justify-content: center;
	align-items: center;
	width: 88px;
	height: 60px;
	background-color: #fbe1c2;
	color:#333;
	font-size: 1.85rem;
	font-weight: bold;
	border-radius: 8px;
	margin-bottom: 10px;
	font-feature-settings: "palt";
	line-height: 1.3em;
}

.tp-osusume_plus-sonae_content_srt > div:nth-of-type(3) .tp-flex-between1 > span {background-color: #c2e8ff}
.g .tp-osusume_plus-sonae_content_srt > div:nth-of-type(3) .tp-flex-between1 > span {background-color: #d9eeec}

.tp-osusume_plus-sonae_content_etc {text-align: right;font-size: 1.45rem;}

/* [シミュレーションボタン カスタマイズ] */
.tp-osusume_plus-sonae .pz-simu-link a {font-size: 2.8rem !important;}
.tp-osusume_plus-sonae .pz-simu-link__text {font-size: 2.5rem !important;}
/* /[シミュレーションボタン カスタマイズ] */

/* /[総合的なリスクに備えるプラン] */




/* /[おすすめプラン] ---------------------------- */



/* [Webからもお申し込みOK] -------------------------- */

.tp-section .pz-feature__content {padding:10px 0 1px;}


/* [メリット1] */
.tp-feature_4step {
	text-align: center;
	color: #004ea2;
	font-feature-settings: "palt";
	font-weight: bold;
}
.tp-feature_4step_watch > div {
	width: 156px;
	height: 174px;
	background-image:url("/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/tp-fig-watch.svg");
	background-size:cover;
	margin-bottom: 40px;
}
.tp-feature_4step_watch > div div {font-size: 2.16rem; margin: 0; padding: 0;}
.tp-feature_4step_watch > div strong {font-size: 5.85rem;letter-spacing: -0.05em;}
.tp-feature_4step_watch > div span {font-size: 2.9rem;letter-spacing: -0.2em;}

.tp-feature_4step_watch > div:first-child {padding-top: 35px;margin-top: 20px;}
.tp-feature_4step_watch > div:last-child  {padding-top: 45px;}
.tp-feature_4step_watch > div:last-child > span:first-of-type  {letter-spacing: -0.4em;}
.tp-feature_4step_watch .t1 {margin-top: -0.9em;}
.tp-feature_4step_watch .t2 {margin-bottom: -0.9em;}

.tp-feature_4step_num {margin-left: 60px;}

.tp-feature_4step_num_ttl {font-size: 2.52rem;margin-bottom:-20px;}
.tp-feature_4step_num_ttl strong {font-size: 150%;}

.tp-feature_4step_num_fig {
	position: relative;
	width: 395px;
	height: 392px;
	font-size: 2.8rem;
}
.tp-feature_4step_num_fig > * {position: absolute;}
.tp-feature_4step_num_fig img {width: 395px;height: 392px;top:0; left: 0;}
.tp-feature_4step_num_fig .t1 {top: 35px; left: 85px;}
.tp-feature_4step_num_fig .t2 {top:131px; left: 85px;}
.tp-feature_4step_num_fig .t3 {top:227px; left: 85px;}
.tp-feature_4step_num_fig .t4 {top:325px; left: 85px;}
/* /[メリット1] */

/* [メリット2] */
.tp-feature_preparation_ttl {
	margin-bottom: 30px;
}
.tp-feature_preparation_ttl > strong {
	border-bottom: 1px solid #004ea2;
	padding-bottom: 3px;
}
.tp-feature_preparation_fig {text-align: center;}
.tp-feature_preparation_fig img {
	width: 146px;
	height: 103px;
}
.tp-feature_preparation_fig > div {margin: 0 40px;}
.tp-feature_preparation_fig > div > div:first-of-type {
	font-size: 1.86rem;
	color:#004ea2;
	margin: 10px 0;
}
.tp-feature_preparation_fig > div > div:last-of-type {
	font-size: 1.3rem;
}
.tp-feature_preparation_fig > div > div.tp-flex-center {
	height:3em;
}
/* /[メリット2] */

/* [メリット2・アコーディオン] */
#tp-section-Web .tp-feature_accordion_content_catch {
	color: #5f5f5f;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
#tp-section-Web .list {
	flex-wrap: wrap;
}
#tp-section-Web .list > div {
	width: 48%;
	background-color: #ccdcec;
	color:#004ea2;
	font-size: 1.91rem;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	margin-bottom: 15px;
}
/* /[メリット2・アコーディオン] */

/* [メリット2・モーダル] */
#modal-web-doc .tp-feature_accordion_content_catch {
	color: #5f5f5f;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
#modal-web-doc .list {
	flex-wrap: wrap;
}
#modal-web-doc .list > div {
	width: 48%;
	background-color: #ccdcec;
	color:#004ea2;
	font-size: 1.91rem;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	margin-bottom: 15px;
}
/* /[メリット2・モーダル] */

/* [メリット3・図] */
.tp-feature_merit3_fig > * {position: absolute;}
.tp-feature_merit3_fig {
	position: relative;
	width: 645px;height: 225px;
	font-weight: bold;
	margin: 0 auto;
}
.tp-feature_merit3_fig img {width:645px;height: 225px;}
.tp-feature_merit3_fig .t1 {font-size:  2.3rem;top:  4px;left: 156px; color: #fff;}
.tp-feature_merit3_fig .t2 {font-size: 2.15rem;top: 80px;left: 150px; color: #fff;}
.tp-feature_merit3_fig .t3 {font-size:    2rem;top:160px;left: 180px;}
.tp-feature_merit3_fig .t4 {font-size:  2.1rem;top:190px;left:  75px;}
.tp-feature_merit3_fig .t5 {font-size:  2.1rem;top:190px;left: 470px;}
.tp-feature_merit3_fig .t6 {font-size:  1.8rem;top: 80px;left:  11px; color: #fff;text-align: center}
/* /[メリット3・図] */

/* /[Webからもお申し込みOK] -------------------------- */


/* [郵送でお申し込み] -------------------------- */
.tp-feature_mail_fig {margin-top: 40px;}

.tp-feature_mail_fig > div {
	width: 30%;
	text-align: center;
}
.tp-feature_mail_fig > div img {
	width: 236px;
	height: 139px;
}
.tp-feature_mail_fig .num {
	text-align: center;
	margin-bottom: 20px;
}
.tp-feature_mail_fig .num span {
	display: inline-block;
	width: 48px;height: 48px;
	line-height: 47px;
	border: 1px solid #004ea2;
	font-size: 3.1rem;
	color: #004ea2;
	border-radius: 24px;
}
.tp-feature_mail_fig .txt span {
	font-size: 1.9rem;
	margin-top: 20px;
	text-align: left;
}

/* [資料請求はこちらボタン] */
.tp-document-link__button {
	display: block;
	max-width: 595px;
	width: 100%;
	margin: 0 auto;
	padding: 28px 80px;
	border: 3px solid #009efe;
	border-radius: 70px;
	background: #fff;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.3;
	color:#004ea2 !important;
	transition: 0.4s;
}
.tp-document-link__button:hover {
	border-color: #ea2e3e;
}
/* /[資料請求はこちらボタン] */
/* /[郵送でお申し込み] -------------------------- */



/* [電話・LINE・対面でご相談] -------------------------- */
.tp-feature_consultation {margin-top: 50px;}
.tp-feature_consultation-wrap {width: 49%;}
.tp-feature_consultation_ttl {
	border-bottom: 3px solid #fce6cc;
	padding-bottom: 5px;
}
.tp-feature_consultation_ttl.border-blue {border-color: #009efe;}
.tp-feature_consultation_ttl.border-line {border-color: #06c655;}
.tp-feature_consultation_ttl img {
	height: 66px;
	width: auto;
	margin-right: 8px;
}

.tp-feature_consultation_ttl > div:first-of-type {font-size: 3.4rem;}
.tp-feature_consultation_ttl > div:first-of-type storong {font-size: 4.2rem;}

.tp-budge-muryou {
	width: 90px;
	height: 56px;
	line-height: 56px;
	color: #fff;
	text-align: center;
	background-color: #e8564d;
	font-size: 3.25rem;
	border-radius: 5px;
}
.tp-feature_consultation_txt {
	font-size: 2.6rem;
	text-align: center;
}
.tp-flex-between1 .tp-feature_consultation_txt {height:173px; }

.tp-feature_consultation_box {text-align: center;font-weight: bold;padding: 20px 0;}
.tp-feature_consultation_box > div:nth-of-type(1) {font-size: 2.42rem;}
.tp-feature_consultation_box > div:nth-of-type(2) {font-size: 5.1rem;}
.tp-feature_consultation_box > div:nth-of-type(3) {font-size: 2.1rem;}

.tp-feature_consultation_ttl_line {padding-left: 370px;}

.tp-feature_consultation_line_btn {
	display: block;
	background-color: #e6f9ee;
	font-weight: bold;
	font-size: 3.3rem;
	padding: 10px 0;
	color: #06c655 !important;
	text-align: center;
}
/* /[電話・LINE・対面でご相談] -------------------------- */



#tp-section-Mail .tp-feature__point__ttl,
#tp-section-consultation .tp-feature__point__ttl{letter-spacing: 0.1em;}
#tp-section-Mail .tp-feature__point__ttl > div > span,
#tp-section-consultation .tp-feature__point__ttl > div > span{margin: 0;}


/* /[選ばれる理由] -------------------------- */
.tp-service-info__inner {
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 30px;
	font-feature-settings: "palt";
}
.tp-service-info__item {
	width: 47.8%;
	text-align: center;
	border-right: 2.67px solid #dcdddd;
	border-bottom: 2.67px solid #dcdddd;
	margin-bottom: 20px;
	padding: 7px 0 20px 0;
}
.tp-service-info__text-sm {
	font-size: 1.86rem;
}
.tp-service-info__text-lg {
	font-size: 3.2rem;
	color: #004ea2;
	font-weight: bold;
}
/* /[選ばれる理由] -------------------------- */


/* /[お支払い満足度] -------------------------- */
.pz-about-cs__inner {margin: 50px auto 30px auto;}
/* /[お支払い満足度] -------------------------- */


/* [チューリッヒ生命について] -------------------------- */

#tp-section-about .tp-feature_content {padding-top: 0;}

.tp-point__heading {
	padding: 16px 35px 16px 15px;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	width: 100%;
	font-feature-settings: "palt";
	background-color: #eef6fc;
}

.tp-point__heading h3 {
	display: flex;
	align-items: center;
	width: 100%;
	text-align: center;
}
.tp-point__heading__icon {
	display: inline-block;
	width: 88px;
	margin-left: 18px;
	transform: translateY(-2px);
}
.tp-point__heading h3 .tp-point__heading__text {
	width: calc(100% - 160px);
}
/* カスタマイズ */
#tp-section-about .pz-about-financial__content {width: 90%;margin-left: auto;margin-right: auto;}
#tp-section-about .pz-about-info__text-lg {font-weight: 700;font-feature-settings: "palt";}
#tp-section-about .pz-about-info__text-lg strong {}
#tp-section-about .pz-about-info__note {font-size: 1.5rem;margin-left:0;text-align: center;}
#tp-section-about .pz-about-ranking__link {text-align: right;margin-right: 15px;}

/* /[チューリッヒ生命について] -------------------------- */


/* [定期保険コラムを読む] -------------------------- */
#tp-section-column .pz-point__content {padding-top: 10px;}
#tp-section-column .tp-flex-center2 > div {width: 50%; margin:0 20px;}
#tp-section-column .tp-flex-center2 img {width: 220px !important;height: auto;}
#tp-section-column .pz-point__white-box {padding: 20px 5px;}
#tp-section-column .pz-point-column__item__heading > h4  {font-size: 3.5rem;font-feature-settings: "palt";}
#tp-section-column .pz-point-column__item__text {font-size: 2.0rem;}
/* /[定期保険コラムを読む] -------------------------- */


/* [モーダル] -------------------------- */
.tp-modal-detail-accordion {display: none;}
.pz-js-modal-inner {font-feature-settings: "palt";}
.pz-modal-blue-content__list1 li{
	font-size: 1.75rem;
	text-indent: -1em;
	margin-left:0.5em;
	margin-bottom: 0.5em;
}
.tp-modal-content__lead {
	font-size: 2.1rem;
	text-align: center;
}
.tp-modal-content-box {
	padding: 14px;
}
.tp-modal-content-box__ttl {
	width: 320px;
	height: 80px;
	line-height: 80px;
	color: #fff;
	font-weight: bold;
	font-size: 2.8rem;
	text-align: center;
	margin: 20px auto 0 auto;
	border-radius: 15px 15px 0 0;
}
#modal-select-amount .pz-modal-blue-content,
#modal-select-amount-family .pz-modal-blue-content,
#modal-select-amount-couple .pz-modal-blue-content,
#modal-select-amount-single .pz-modal-blue-content {padding: 14px 0 0 0;}


.tp-modal-amount-ill {width: 340px; height: auto;}

.tp-modal-amountData1 {text-align: center;}

.tp-modal-amountData1 > div:nth-of-type(1) {font-size: 2.35rem;}
/*
.tp-modal-amountData1 > div:nth-of-type(1) {font-size: 2.35rem;}
.tp-modal-amountData1 > div:nth-of-type(2) {font-size: 5.1rem;}
.tp-modal-amountData1 > div:nth-of-type(2) strong {font-size: 150%;}
*/
.tp-modal-detail-amount__btn  {
	background-color: #fff;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	border: 1px solid #5f5f5f;
	border-radius: 8px;
	width: 100%;
	transition: 0.4s;
}
.tp-modal-detail-amount__btn:hover {
	border-color: #ea2e3e;
}
.tp-modal-detail-amount__btn > div::after {
	content: "▼";
	padding-left: 0.3em;
	transition: 0.4s;
}
.tp-modal-detail-amount__btn.is-opend  > div::after {content: "▲";}
.tp-modal-detail-accordion__txt {font-size: 2.04rem;}
.tp-modal-sougiData {width: 48%;}
.tp-modal-amountData2 {
	border: 1px solid #535353;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	margin-bottom: 8px;
}
.tp-modal-sougiData .tp-cap {font-size: 1.5rem;}
/*
.tp-modal-amountData2 > div:nth-of-type(1) {font-size: 2.23rem;}
.tp-modal-amountData2 > div:nth-of-type(2) {font-size: 3.4rem;}
.tp-modal-amountData2 > div:nth-of-type(2) strong {font-size: 130%;}
*/
/*-----*/

.tp-modal-eduData1 {width: 60%;margin-right: 20px;}
.tp-modal-eduData2 {width: 40%;}

.tp-modal-eduData1__table {font-size: 2rem;margin-bottom:1px;}
.tp-modal-eduData1__table td {background-color: #fff;text-align: right; padding-right: 1em;}
.tp-modal-eduData1__table th {background-color: #e6e6e6;font-weight: bold;text-align: left;padding-left: 0.6em;}
.tp-modal-eduData1__table tr:nth-of-type(1) td {background-color: #e8f4f4;}
.tp-modal-eduData1__table tr:nth-of-type(1) th {background-color: #fff;text-align: center;padding-left: 0;}
.tp-modal-eduData1__table tr {border-bottom: 3px solid #e8f4f4;}
.tp-modal-eduData1__table tr > td:last-of-type,
.tp-modal-eduData1__table tr:nth-of-type(1) th:last-of-type {border-left: 3px solid #e8f4f4;}
.tp-modal-eduData1__table td strong {font-size: 120%;}

.tp-modal-eduData1__table div.fl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 0;
}
.tp-modal-eduData1__table div.fl > div:first-of-type {padding-left: 0.5em;}

.tp-modal-eduData1__table-cap {font-size: 1.3rem;text-align: right;}
td.tp-td-asterisk {
	position: relative;
}
td.tp-td-asterisk::after {
	content:"※";
	position: absolute;
	font-size: 50%;
	top:0.6em;
	margin-left: 0.2em;
}
.tp-modal-familyData1__table{
	border-collapse: separate;
	border-spacing: 0px 4px;
	font-size: 2rem;
	margin-left: 60px;
	width: 300px;
}
.tp-modal-familyData1__table td,
.tp-modal-familyData1__table th {background-color: #fff;text-align: center;}
.tp-modal-familyData1__table th {background-color: #e6e6e6;}


.modal-select-fontSize .size0 {font-size: 30px;}
.modal-select-fontSize .size1 {font-size: 60px;}
.modal-select-fontSize .size2 {font-size: 40px;}
.modal-select-fontSize .size3 {font-size: 24px;}

/*-----*/

.tp-modal-type_R {width: 55%;margin-left: 50px;}
.tp-modal-type_L {width: 45%;text-align: center;z-index: 99999;padding: 10px 0;}

.tp-modal-type_M {position: relative;width: 50px}
.tp-modal-type_M > span {
	display: inline-block;
	width: 80px;
	height: 80px;
	background-color: #fdecd9;
	transform: rotate(45deg);
	position: relative;
	left:-50px;
	top:150px;
}
.blue .tp-modal-type_M > span {background-color:#eef6fc }

.tp-modal-type__ill-txt {font-size:2.51rem;margin-bottom: 20px;}
.tp-modal-type__ill {width: 220px;height: auto;}

.tp-modal-type-ttl {
	font-size: 3.51rem;
	text-align: center;
	border-bottom: 2px solid #f08200;
}
.blue .tp-modal-type-ttl {border-color: #004ea2;}
.tp-modal-type-ttl strong {font-size:140%;}
.tp-modal-type-txt {font-size: 2rem;}
.tp-modal-type-catch {font-size: 3.16rem;color: #fff;font-weight: bold;text-align: center;}
.tp-modal-type-list li {
	font-size: 2rem;
	margin-bottom: 0.4em;
	list-style: none;
	margin-left: -1em;
}
.tp-modal-type-list li::before {
	content:"✓";
	margin-right: 0.2em;
}

.tp-modal-type-ex {text-align: center;font-weight: bold;}
.tp-modal-type-ex > div {margin: 0 30px;}
.tp-modal-type-ex > div > div:nth-of-type(1) {
	font-size: 1.9rem;
	width: 2.8rem;
	height: 2.8rem;
	line-height: 2.8rem;
	background-color: #fad6ab;
	margin: 0 auto 4px auto;
}
.tp-modal-type-ex > div > div:nth-of-type(2) {font-size: 2.2rem;}
.tp-modal-type-ex > div > div:nth-of-type(3) {font-size: 3.1rem;}
.tp-modal-type-ex > div > div:nth-of-type(3) strong {font-size: 130%;}
.tp-modal-type-ex > div > div:nth-of-type(3) span   {font-size: 115%;}

/*-----*/

.modal-about-infection__table {width: 100%;font-size: 2.15rem;}
.modal-about-infection__table th {color: #fff;white-space: nowrap}
.modal-about-infection__table td {vertical-align: middle;} 
.modal-about-infection__table tr > th:first-child {text-align: left;}
.modal-about-infection__table tr > td:last-child {text-align: center;}
.modal-about-infection__table tr:nth-of-type(odd) {background-color: #e7e7e7}
.modal-about-infection__table tr:nth-of-type(1) {background-color: #004ea2}
.modal-about-infection__table th,
.modal-about-infection__table td {border: 1px solid #333;padding: 0.1em 0.3em;}

/*-----*/

#modal-payment-exemption .tp-modal-content__lead.text-left {text-align: left;}

.modal-payment-exemption__table > tbody > tr > td,
.modal-payment-exemption__table > tbody > tr > th {border: 1px solid #000; padding: 0.5em;text-align: center;vertical-align:middle;}
.modal-payment-exemption__table th {font-size: 2.5rem;}
.modal-payment-exemption__table td {font-size: 2.2rem;}
.modal-payment-exemption__table > tbody > tr > td:last-child {text-align: left;}
.modal-payment-exemption__table > tbody > tr:first-child > th {background-color:#2162a2;color: #fff;}
.modal-payment-exemption__table > tbody > tr:first-child > th:first-child {background-color:#fff;color: #000;}
.modal-payment-exemption__table .tate {
	background-color: #d0e1ef;
/*	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;*/
	line-height: 1.1em;
}

.modal-payment-exemption__table table {margin: 0;}
.modal-payment-exemption__table table td,
.modal-payment-exemption__table div {border: 1px solid #666;}
.modal-payment-exemption__table div > div {margin: 0.15em;}
.modal-payment-exemption__table span {color: #004ea2;}
/* /[モーダル] -------------------------- */



/* [保障の選び方] -------------------------- */
.pz-simu-box { background:#FFFDCD; margin-bottom: 30px; }
.pz-simu-box .simu { display: flex; margin: 0px auto; width: 1000px; padding: 30px 0 0 0; }
.pz-simu-box .simu .gaku { font-size: 28px; text-align: center; line-height: 2; }
.pz-simu-box .simu .agemale { border: 2px solid #666; border-radius: 20px; padding: 4px 20px; font-size: 30px; color: #3366CC; background: #fff; line-height: 1.4; }
.pz-simu-box .simu .agewoman{ border: 2px solid #666; border-radius: 20px; padding: 4px 20px; font-size: 30px; color: #FF6666; background: #fff; line-height: 1.4; }
.pz-simu-box .simu .spc { width:80px; }
.pz-simu-box .simu .price {font-size: 40px; font-weight: bolder; }
.pz-simu-box .simu .price .gaku { font-size: 100px; font-weight: bolder; color:#EA2E3E; line-height: 1.2; }
.pz-simu-box .cap{ text-align: center; line-height: 2; font-size: 20px; padding: 0 0 10px 0; }
.choose-dtl-wrap{ padding-top:8px; padding-bottom: 8px; }
.choose-dtl{ width:calc(100% - 100px); background:#fff; margin:0 50px 20px 50px; padding-bottom: 20px; }
.choose-dtl .step{ margin-left:50px; display: flex; }
.choose-dtl .step .ttl_step{ color: #fff; background: #F08200; width: 100px; padding: 20px 0 5px 0; line-height: 1.2; border-radius: 0 0 10px 10px; text-align: center; font-size: 18px; }
.choose-dtl .step .ttl_step_num{ display: block; font-size: 40px; }
.choose-dtl .step h3{ text-align: left; margin: 28px 0 20px 30px !important; width: 840px; }
.choose-dtl .step h3 .orange { color:#F08200; }
/*.choose-dtl .step .toggle{ content: "+"; font-size: 4rem; width: 40px; text-align: center; height: 4rem; line-height: 4rem; transition: 0.4s; padding-top: 25px; }*/
.box_one{ background-color: #F3F3F3; margin: 16px 24px 0 24px; padding: 16px 24px; }
.box_one h4{ font-size: 28px; text-align: center; color: #F08200; font-weight: bolder; padding: 0;letter-spacing: 0.2em;}
.radio-area { position: relative; margin-bottom: 0.5rem; padding: 0.8rem 1rem 2rem 0.7rem; display: inline-block; width: calc(100% / 6 - 4px); border: 2px solid #F08200; border-radius: 10px; background: #fff; }
.radio-area.active{ background: #FCE6CC; }
.radio-area input[type=radio] { width: 20px; height: 20px; margin-top: -4px; border-radius: 50%; background-color: #eee; border: 1px solid #999; -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: middle; transition: .3s; /*margin: 8px 62px;*/ }
.radio-area input[type=radio]:checked { background-color: #e69138;  }
.radio-area input[type=radio]::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; border: 1px solid #e69138; content: ''; z-index: -1; }
.radio-area input[type=radio]:checked+span { display: block; top: 10px; left: 15px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 5px; height: 10px; position: absolute; transform: rotate(45deg); }
.btnActive{ background : #FCE6CC; }
.radio-area input[type=radio]:checked::before { background-color: #FCE6CC; }
.radio-area input[type=radio]:checked+label { }
.radio-area .radio-label{ display: block; text-align: center; font-size: 24px; }
.radio-area.dormant .radio-label{ color:#999; }
/*.yoko { padding: 16px 100px; }
.yoko .radio-area { position: relative; margin-bottom: 0.5rem; padding: 0.8rem 1rem 0.8rem 0.7rem; display: inline-block; width: calc(100% / 2 - 70px); border: 2px solid #F08200; border-radius: 10px; background: #fff; }
.yoko .radio-area input[type=radio]{ margin: 25px 25px; }
.yoko .radio-area input[type=radio]:checked+span { top:37px; left:40px; }
.yoko .radio-area .radio-label{ display: inline-block; }
.yoko.step1sex{text-align: center;}
.yoko.step1sex .radio-area {text-align: left;position: relative;}
.yoko.step1sex .radio-area label {position: relative;top:0.2em;}*/
.step1sex .radio-area { position: relative; margin-bottom: 0.5rem; padding: 0.8rem 1rem 2rem 0.7rem; display: inline-block; width: calc(100% / 2 - 4px); border: 2px solid #F08200; border-radius: 10px; background: #fff; }
.step1sex { padding: 16px 170px; }

.center{ text-align: center; }
.step1 .accordion-content .center span{ color:red; text-decoration: underline;}
.pz-decision-link__button{ display: block; max-width: 410px; width: 100%; margin: 20px auto; padding: 28px 80px; border-radius: 70px; background: #EA2E3E; font-size: 3.3rem; font-weight: bold; line-height: 1.3; color: #fff !important; text-align: center; transition: 0.4s;position: relative;}
.pz-decision-link__button:hover {background-color: #f08200}
.pz-decision-link__button:active {top:3px;left:2px;}
h4.commentary span.line {position: relative;}
h4.commentary span.line::after, h4.commentary span.line::before { position: absolute; content:""; border-left:2px solid #fff; height: 30px; top:-1px; }
h4.commentary span.line::after  {left:  -26px;transform: rotate(-30deg);}
h4.commentary span.line::before {right: -26px;transform: rotate(30deg);}
/*.step2 h4.commentary{ text-align: center; margin-bottom: 4px; }*/
.step2 h4.commentary{ background: #004EA2; width: 740px; color: #fff; font-size: 20px; text-align: center; border-radius: 10px 10px 0 0; padding: 10px 0; margin-bottom: 0!important;margin-right: auto;margin-left: auto;}
.step2 h4.commentary .circle { background: #fff; border-radius: 50%; width: 20px; height: 20px; color: #004EA2; font-size: 16px; text-align: center; display: inline-block; margin-right: 4px; font-weight: bold; font-family: monospace; }
.step2 .step2_box{ margin: 0px 24px 0 24px; border-radius: 10px; border: 1px solid #ccc; }
.step2 .step2_box h5 { padding: 50px 0 30px 0!important; }
.step2 .step2_box h5::after { position: absolute; content: ""; right: 140px; width: 20px; height: 20px; -webkit-transform: translate(-50%, -40%) rotate(135deg); transform: translate(-50%, -40%) rotate(135deg); border-top: 1px solid #004EA2; border-right: 1px solid #004EA2; -webkit-transition: 0.3s ease; transition: 0.3s ease; right: 140px; }
.step2 .step2_box h5.active::after { transform: rotate(315deg); }
.step2 .step2_box .nav { display: none; }
.step2 .step2_commentary{ display: flex; margin: 0 20px; padding: 0; }
.theme-desktop .page-teikihokenPlatinum a._btn-acc h5, .theme-desktop .page-teikihokenPlatinum h5{ position: static; text-align: center; padding: 40px; font-size: 30px; }
.step2 ul.step2_commentary  li{ width:calc(100% / 3); }
.step2 .radio-area { position: relative; margin-bottom: 0.5rem; padding: 0.8rem 1rem 2rem 0.7rem; display: inline-block; width: calc(100% / 4 - 4px); border: 2px solid #F08200; border-radius: 10px; background: #fff; }
.step2 .radio-area.active{ background: #FCE6CC; }
.step2 .radio-area input[type=radio] { width: 20px; height: 20px; margin-top: -4px; border-radius: 50%; background-color: #eee; border: 1px solid #999; -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: middle; transition: .3s; /*margin: 8px 102px;*/ }
.step2 .radio-area input[type=radio]:checked { background-color: #e69138; }
.step2 .radio-area input[type=radio]::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; border: 1px solid #e69138; content: ''; z-index: -1; }
.step2 .radio-area input[type=radio]:checked::before { background-color: #FCE6CC; }
.step2 .radio-area input[type=radio]:checked+label { }
.step2 .radio-area .radio-label{ display: block; text-align: center; font-size: 24px; }
.step2 .radio-area.btnActive{ background : #FCE6CC; }
.theme-desktop a._btn-acc h6:before, .theme-desktop h6:before{ background:none; }
.step2 .step2_commentary .step2-1 h6{ width: 244px; background: #F08200; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; font-size: 20px; }
.step2 .step2_commentary .step2-2 h6{ width: 244px; background: #00B8AF; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; font-size: 20px; }
.step2 .step2_commentary .step2-3 h6{ width: 244px; background: #009EFE; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; font-size: 20px; }
.step2 .step2_commentary .step2-1 .bg{ border:2px solid #FDECD9; text-align: center; margin: 0 4px 20px 4px; }
.step2 .step2_commentary .step2-2 .bg{ border:2px solid #D9F1F0; text-align: center; margin: 0 4px; }
.step2 .step2_commentary .step2-3 .bg{ border:2px solid #D9F0FF; text-align: center; margin: 0 4px; }
.step2 .step2_commentary p{ height: 81px; display: table-cell; vertical-align: middle; width: 330px; text-align: center; font-size: 16px; }
.step2 .step2_commentary .price_s.price_red{ color: #f00; }
.step2 .step2_commentary .price_s{ color: #000; font-size: 30px; }
.step2 .step2_commentary .price_b{ color: #f00; font-size: 40px; }
.step2 .step2_commentary .detail { border: 1px solid #ccc; width: 90%; margin: 20px auto; padding: 5px; border-radius: 10px; }
/*.step3 h4.commentary{ text-align: center; margin-bottom:4px; }*/
.step3 h4.commentary{ background: #004EA2; width: 740px; color: #fff; font-size: 20px; text-align: center; border-radius: 10px 10px 0 0; padding: 10px 0; margin-bottom: 0!important;margin-right: auto;margin-left: auto; }
.step3 h4.commentary .circle { background: #fff; border-radius: 50%; width: 20px; height: 20px; color: #004EA2; font-size: 16px; text-align: center; display: inline-block; margin-right: 4px; font-weight: bold; font-family: monospace; }
.center{ text-align: center; font-size: 20px; }
.box_two{ display: flex; width:815px; }
.box_two1{ background-color: #F3F3F3; margin: 16px 12px 0 24px; padding: 16px 24px; width: 250px; }
.box_two1 .radio-area{ width: 100%; }
.box_two2{ background-color: #F3F3F3; margin: 16px 24px 0 12px; padding: 16px 24px; width: 500px; }
.box_two1 .radio-area input[type=radio] { /*margin: 8px 81px;*/ }
.box_two2 .radio-area input[type=radio] { /*margin: 8px 85px;*/ }
.box_two2 .radio-area{ width: calc(100% / 2 - 4px); }
.box_two h4{ font-size: 20px; text-align: center; color: #F08200; font-weight: bolder; padding: 0; margin: 0; }
.step3 .step3_box{ margin: 0px 24px 0 24px; border-radius: 10px; border: 1px solid #ccc; padding: 14px 0 0 0; }
.step3 .step3_box.d2 { margin-bottom:20px; }
.step3 .step3_box h5 { padding-bottom: 20px; }
.step3 .step3_box h5::after { position: absolute; content: ""; right: 140px; width: 20px; height: 20px; -webkit-transform: translate(-50%, -40%) rotate(135deg); transform: translate(-50%, -40%) rotate(135deg); border-top: 1px solid #004EA2; border-right: 1px solid #004EA2; -webkit-transition: 0.3s ease; transition: 0.3s ease; right: 140px; }
.step3 .step3_box h5.active { border-bottom: 1px solid #ccc; }
.step3 .step3_box h5.active::after { transform: rotate(315deg); }
.step3 .step3_box .nav { display: none; }
.step3 .step3_box p{ font-size:20px; line-height: 1.6; margin-top: 40px; padding-left: 34px; }
.step3 .step3_box p.heading { text-align: center; font-size: 24px; }
.step3 .step3_box p.heading span { color:#f00; font-weight: 600; }
.step3 .step3_box .commentary{ margin: 20px 0px 0 0; padding: 0; position: relative; }
.step3 .step3_box .commentary .cw50{ width: 50%; }
.step3 .step3_box .commentary img{ position: absolute; bottom: 0; right: 80px; width:300px; }
.step3 .step3_box .commentary_box{ display: flex; margin-left: 34px; }
.step3 .step3_box .commentary_box ul{ list-style: disc; margin: 26px 0; }
.step3 .step3_box .commentary_box ul li{ list-style: disc; font-size: 18px; line-height: 2; }
.step3 .step3_box .commentary_box .square{ }
.step3 .step3_box .commentary .square{ width: 122px; margin: 20px 0; font-size: 20px; padding: 12px; background: #F08200; color: #fff; text-align: center; }
.step3 .step3_box .pattern{ display: flex; line-height: 1.1; position: relative; margin-left: 34px; }
.step3 .step3_box .pattern .step3-update { width: 45%; border: 1px solid #000; margin-right: 5%; margin-bottom: 30px; border-radius: 10px; font-size: 25px; text-align: center; padding: 20px; }
.step3 .step3_box .pattern .step3-update .fx2 { font-size: 40px; }
.step3 .step3_box .pattern .step3-update .fx2x { font-size: 50px; color:#F08200; }
.step3 .step3_box .pattern .step3-end .fx2 { font-size: 40px; }
.step3 .step3_box .pattern .step3-end .fx2x { font-size: 50px; color:#F08200; }
.step3 .step3_box .pattern .step3-update .circle { background: #F08200; border-radius: 50%; width: 60px; height: 60px; color: #fff; font-size: 30px; display: inline-block; position: absolute; top: -20px; left: -20px; line-height: 2; }
.step3 .step3_box .pattern .step3-end .circle { background: #F08200; border-radius: 50%; width: 60px; height: 60px; color: #fff; font-size: 30px; display: inline-block; position: absolute; top: -20px; left: 480px; line-height: 2; }
.step3 .step3_box .pattern .step3-end { width: 45%; border: 1px solid #000; margin-bottom: 30px; border-radius: 10px; font-size: 25px; text-align: center; padding: 20px; }
.step4 .box_answer { margin-left: 55px; display: flex; }
.step4 .intro { text-align: center; font-size: 20px; line-height: 2; margin-bottom: 30px; }
.step4 .box_answer .product_box { width:300px; text-align: center; }
.step4 .box_answer .product_box h4{ background: #F08200; padding: 15px 0; color: #fff; }
.step4 .box_answer .product_box div{ font-size:20px; line-height: 1.6; border: 1px solid #999; }
.step4 .box_answer dl { margin-left: 50px; width: 100%; }
.step4 .box_answer dt { width: 330px; float: left; border-top: 1px solid #999; padding: 28px 0 20px 0; color: #F08200; font-size: 24px; font-weight: 500; }
.step4 .box_answer dd { width: 200px; float: left; border-top: 1px solid #999; padding: 26px 0; font-size: 24px; line-height: 1; text-align: right; }
.step4 .box_answer dt.end span { border: 1px solid #999; width: 130px; display: inline-block; text-align: center; border-radius: 5px; color: #000; background-color: #fce6cc;}
.step4 .box_answer dd.end { padding: 10px 0; line-height: 1.2; }
.step4 .box_answer dd .price { font-size: 40px; }
.step4 .box_answer dd.end .price { font-size: 40px; }
.step4 .pz-end-link__button{ display: block; max-width: 610px; width: 100%; margin: 20px auto; padding: 28px 80px; border-radius: 70px; background: #EA2E3E; font-size: 2.3rem; font-weight: bold; line-height: 1.3; color: #fff !important; text-align: center; }
.accordion { margin-left: auto; margin-right: auto; margin-top: 30px; max-width: 300px; position: relative; width: 100%; }
.accordion-title { color: #fff; cursor: pointer; font-size: 16px; padding: 10px 20px; }
.accordion-content { display: none; }
.js-accordion-title { position: relative; }
.js-accordion-title::after { content: "+"; font-size: 4rem; width: 40px; text-align: center; height: 4rem; line-height: 4rem; transition: 0.4s; padding-top: 25px }
.js-accordion-title.open::after { content: "－"; }

/*モーダル枠の指定*/
.modal-body{ position: relative; display: inline-block; vertical-align: middle; max-width: 800px; width: 90%; }
/*モーダルを閉じるボタンの指定*/
.modal-close{ position: absolute; display: flex; align-items: center; justify-content: center; top: 10px; right: 10px; width: 40px; height: 40px; font-size: 40px; color: #000; cursor: pointer; }
/*モーダル内のコンテンツの指定*/
.modal-content{ background: #fff; text-align: left; padding: 20px 0 0 0; }

.modal-container_funeral{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: center;	background: rgba(0,0,0,50%); padding: 40px 20px;	overflow: auto;	opacity: 0;	visibility: hidden;	transition: .3s; box-sizing: border-box; z-index: 2147483647; }
.modal-container_funeral:before{ content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.modal-container_funeral.active{ opacity: 1; visibility: visible; }
.modal-container_funeral h6 { width: 244px; background: #F08200; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; }
.modal-container_funeral .contents{ width:100%; background: #FDECD9; padding:20px; }
.modal-container_funeral .contents .ttl { font-size: 20px; background: #fff; margin: 10px auto; height: 130px;}
.modal-container_funeral .contents .ttl p { padding: 30px 30px; font-size: 26px; line-height: 1.5; font-weight: bold; }
.modal-container_funeral .contents .ttl p span{  color:red; }
.modal-container_funeral .contents .ttl img { float: left; }
.modal-container_funeral .contents .ptxt { font-size: 20px; padding: 20px; }
.modal-container_funeral .contents .zqs_funeral_contents_c { width: 700px; margin: 20px auto; }
.modal-container_funeral .contents .zqs_funeral_contents_l { width: 340px; display: inline-block; margin: 0 15px 0 0; }
.modal-container_funeral .contents .zqs_funeral_contents_box { border: 2px solid #999; border-radius: 5px; background: #fff; text-align:center; padding: 10px 0 0 0; }
.modal-container_funeral .contents .zqs_funeral_contents_box p { font-size: 18px; }
.modal-container_funeral .contents .zqs_funeral_contents_c .gaku { font-size: 1.8em; font-weight: bold; line-height: 1; margin: 20px 0; }
.modal-container_funeral .contents .zqs_funeral_contents_c .caption { text-align: left; font-size: 0.8em; line-height: 1.3; }
.modal-container_funeral .contents .zqs_funeral_contents_r { width: 340px; display: inline-block; }
.modal-container_funeral .contents .zqs_funeral_contents_c .gaku { font-size: 1.8em; font-weight: bold; line-height: 1; margin: 10px 0; }
.modal-container_funeral .contents .zqs_funeral_contents_c .gaku .f14 { font-size: 1.4em; }
.modal-container_funeral .contents .zqs_funeral_contents_c .gaku .red { color: #f00; }

.modal-container_education{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: center;	background: rgba(0,0,0,50%); padding: 40px 20px;	overflow: auto;	opacity: 0;	visibility: hidden;	transition: .3s; box-sizing: border-box; z-index: 2147483647; }
.modal-container_education:before{ content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.modal-container_education.active{ opacity: 1; visibility: visible; }
.modal-container_education h6 { width: 244px; background: #00B8AF; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; }
.modal-container_education .contents{ width:100%; background: #D9F1F0; padding:20px; }
.modal-container_education .contents .ttl { font-size: 20px; background: #fff; margin: 10px auto; height: 130px;}
.modal-container_education .contents .ttl p span{  color:red; }
.modal-container_education .contents .ttl img { float: left; margin: 0px 10px 0 10px;}
.modal-container_education .contents .ttl p { padding: 30px 30px; font-size: 26px; line-height: 1.5; font-weight: bold; }
.modal-container_education .contents .ptxt { font-size: 20px; padding: 20px; }
.modal-container_education .contents .zqs_education_contents_c { width: 700px; margin: 20px auto; position: relative; }
.modal-container_education .contents .zqs_education_contents_l { width: 420px; margin: 0 15px 20px 30px; }
.modal-container_education .contents .zqs_education_contents_c table { width: 420px; border-collapse: collapse; margin: 0 0 2px 0; }
.modal-container_education .contents .zqs_education_contents_c table th.bggray { background: #D9F1F0; }
.modal-container_education .contents .zqs_education_contents_c table th { border-collapse: collapse; border: 3px solid #D9F1F0; padding: 0 10px; background: #E6E6E6; width: 140px; }
.modal-container_education .contents .zqs_education_contents_c table th.thc { text-align: center; background: #ffffff; }
.modal-container_education .contents .zqs_education_contents_c table td { border-collapse: collapse; border: 4px solid #D9F1F0; text-align: left; padding: 2px 10px; background: #fff; text-align: center; }
.modal-container_education .contents .zqs_education_contents_c table td .red { color: #f00; width: 60px; text-align: right; display: inline-block; }
.modal-container_education .contents .zqs_education_contents_c table td .f14 { font-size:18px; }
.modal-container_education .contents .zqs_education_contents_c table th { position:relative; }
.modal-container_education .contents .zqs_education_contents_c table th span {  position:absolute; top:0.3em; font-size:.6em; }
.modal-container_education .contents .zqs_education_contents_c .notes { text-align: right; font-size: 0.8em; }
.modal-container_education .contents .zqs_education_contents_r { width: 180px; position: absolute; top: 0; right: 30px; }
.modal-container_education .contents .zqs_education_contents_c .caption {  }
.modal-container_education .contents .zqs_education_contents_box { border: 2px solid #999; background: #fff; margin-bottom: 16px; text-align:center; padding: 0 0 0 0; }
.modal-container_education .contents .zqs_education_contents_box p { margin: 16px; line-height: 0.5; }
.modal-container_education .contents .zqs_education_contents_c .gaku { font-size: 1.4em; font-weight: bold; line-height: 0.8; margin: 16px 0; }
.modal-container_education .contents .zqs_education_contents_c .gaku .f14 { font-size: 1.4em; }
.modal-container_education .contents .zqs_education_contents_c .gaku .red { color: #f00; }
.modal-container_education .contents .captipon { margin-top: 50px; }

.modal-container_education .zqs_education_asterisk {position: relative;}
.modal-container_education .zqs_education_asterisk::after {
	content: "※";
	font-size: 11px;
	position: absolute;
	top:0.3em;
	margin-left: 0.2em;
}

.modal-container_living{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: center;	background: rgba(0,0,0,50%); padding: 40px 20px;	overflow: auto;	opacity: 0;	visibility: hidden;	transition: .3s; box-sizing: border-box; z-index: 2147483647; }
.modal-container_living:before{ content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.modal-container_living.active{ opacity: 1; visibility: visible; }
.modal-container_living h6 { width: 244px; background: #009EFE; color: #fff; text-align: center; padding: 10px 0; margin: 0 auto; border-radius: 10px 10px 0 0; }
.modal-container_living .contents{ width:100%; background: #D9F0FF; padding:20px; height: 480px; }
.modal-container_living .contents .ttl { font-size: 20px; background: #fff; margin: 10px auto; height: 130px; }
.modal-container_living .contents .ttl img { float: left; }
.modal-container_living .contents .ttl p { padding: 30px 30px; font-size: 26px; line-height: 1.5; font-weight: 600; }
.modal-container_living .contents .ttl p span{  color:red; }
.modal-container_living .contents .ptxt { font-size: 20px; padding: 20px; }
.modal-container_living .contents .zqs_living_contents_c { width: 750px; margin: 20px auto; position: relative; }
.modal-container_living .contents .zqs_living_contents_l { width: 410px; margin: 0 15px 0 0; }
.modal-container_living .contents .zqs_living_contents_l .zqs_living_contents_box p { font-size:24px; text-align: center; }
.modal-container_living .contents .zqs_living_contents_l .zqs_living_contents_box .gaku { font-size:40px; font-weight: bold; }
.modal-container_living .contents .zqs_living_contents_l .zqs_living_contents_box .f14 { font-size:70px; font-weight: bold; }
.modal-container_living .contents .zqs_living_contents_l .zqs_living_contents_box .red { color:#f00; }
.modal-container_living .contents .zqs_living_contents_r { width: 300px; position: absolute; top: 0; right: 0; }
.modal-container_living .contents .zqs_living_contents_r table { width: 300px; border-collapse: collapse; }
.modal-container_living .contents .zqs_living_contents_r table th.bggray { background: #D9F1F0; }
.modal-container_living .contents .zqs_living_contents_r table th { border-collapse: collapse; border-bottom: 3px solid #D9F1F0; padding: 0 10px; background: #E6E6E6; font-size: 16px; text-align: center; }
.modal-container_living .contents .zqs_living_contents_r table td { border-collapse: collapse; border-bottom: 3px solid #D9F1F0; text-align: left; padding: 2px 10px; background: #fff; font-size: 16px; text-align: center; }
.modal-container_living .contents .zqs_living_contents_r table td .red { color: #f00; width: 70px; text-align: right; display: inline-block; }
.modal-container_living .contents .zqs_living_contents_r table td .red .f14 { font-size: 20px; }
.modal-container_living .contents .caption { margin-top: 30px; }

/*--cal--*/

.step2 .radio-area.dormant{ background: #eee; border: 2px solid #ccc; pointer-events: none; }
.step3 .radio-area.dormant{ background: #eee; border: 2px solid #ccc; pointer-events: none; }

/*--modal追加--*/
.modal-button-wrap {
	margin: 0 24px;
}

/* /[保障の選び方] -------------------------- */




/* /[2023.7:HEARTSカスタマイズ]------------------------------------------------------------------------------------------------------------------ */

/* [20230823このページのまとめ 追加] -------------------------- */


.page_meta .about1 {
    width: 80%;
    display: flex;
    background: #fff6dc;
    margin: 6rem auto;
    flex-direction: column;
}

.page_meta .about1 .title {
    width: 100%;
    display: flex;
    align-items: center;
    background: #f08200!important;
}

.page_meta .about1 h2.tokucho-matome {
    font-size: 2.4rem!important;
    line-height: 1.5;
    background: #f08200!important;
    height: auto;
    padding: 1.5rem 0 1.5rem 0;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
}

.page_meta .about1 p {
    font-size: 2rem;
    padding: 28px 33px;
    text-align: left;
    line-height: 3.5rem;
}

.page_meta .about1 .cnt {
    display: flex;
    align-items: center;
    width: 100%;
}

/*=======20230915h1追加============= */

.tp-head-ageGroup {	
	background: repeating-linear-gradient(-45deg, #f08200, #f08200 6px, #f39b33 1px, #f39b33 8px);
    padding: 25px;
    text-align: center;
}
.tp-head-ageGroup-box {
    border: 4px solid #dbdbdb;
    background-color: #fff;
    border-radius: 15px;
    padding: 15px 0;
}

.tp-head-ageGroup-ttl {
    font-size: 3.1rem;
}

.tp-head-ageGroup-ttl strong {
    font-size: 150%;
    color: #004ea2;
}

.tp-head-ageGroup-cat {
	text-align: center;
    margin: 15px auto 15px auto;
}
.tp-head-ageGroup-cat > span {
    color: #fff;
    background-color: #f08200;
    border-radius: 20px;
    font-weight: bold;
    font-size: 2.8rem;
    padding: 0.3em 2em;
}
/*=======/20230915h1追加============= */


.pz-kv__main {
	width: 100%;
}

.tp-price__wrap {
	width:1160px;
	background-color: #fffdcd;
	text-align: center;
	padding:10px 0;
	margin: 40px 0 33px;
}

.tp-price__data div:nth-of-type(3) {margin-top: -20px;}
.tp-price__data div:nth-of-type(3) strong {font-size: 9.94rem;}
.tp-price__data div:nth-of-type(3) span   {font-size: 4.97rem;font-weight: bold;}

/*******
.pz-simu-link__button {
	display: block;
	max-width: 595px;
	width: 100%;
	margin: 0 auto;
	padding: 28px 80px;
	border-radius: 70px;
	background: linear-gradient(180deg, #eea75c 0%, #e58013 100%);
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.3;
	color:#154a96 !important;
text-shadow:
   1.5px  1.5px 1px #fff,
  -1.5px  1.5px 1px #fff,
   1.5px -1.5px 1px #fff,
  -1.5px -1.5px 1px #fff,
   1.5px    0   1px #fff,
  -1.5px    0   1px #fff,
     0   -2.0px 1px #fff,
     0    1.5px 1px #fff;
}
*************/
.tp-cap-l-ast.step3ano {
	margin: 0.2em;
	font-size: 18px;
	text-align: center;
}

.step4ano {
	margin: 0.2em;
	font-size: 18px;
}

.kabu-category a {
    font-size: 2.5rem;
    text-align: left;
    line-height: 4rem;
    display: block;
    font-weight: 600;
    margin: 1rem 2rem 1rem;
    color: #004ea2;
}

  .l-footer__carouselTrack {
    height: 48px;
  }
  
.page_meta .about2 {
    width: 80%;
    margin: 0 auto;
    background: #edf1f3;
    border-radius: 20px;
    padding-top: 25px;
}

.page_meta .about2 h2 {
    font-size: 2.4rem !important;
    line-height: 1.5;
    color: #f08200 !important;
    background-color: none;
    background-image: url(/-/media/Images/ZurichLife/product/category_shibou/teikihoken/tokucho_pc_2/about2_h2.svg);
    background-size: 35px 32px;
    background-position: left 20px center;
    background-repeat: no-repeat;
    height: auto;
    padding-left: 60px;
    font-weight: bold;
    margin: 0 auto;
}
.page_meta .about2 ul {
    padding: 0 5px 20px 15px;
    margin-left: 20px;
}
.page_meta .about2 ul li {
    font-size: 2rem;
    line-height: 1.5;
    list-style: disc;
    letter-spacing: -.08rem;
    text-indent: -.5rem;
    color: #f08200;
}
.page_meta .about2 ul li::marker {
    color: #f08200;
}
