@charset "UTF-8";


.page-1column {
    width: 1200px;
/*     width: 930px; */
	margin: 0px auto;
	position: relative;
	padding: 0px 15px;
}
.page-1column a {
    color: #003399;
    font-weight: bold;
    word-break: break-all;
    vertical-align: top;
}
@media screen and (max-width: 800px) {
	.page-1column {
	    width: 100%;
	}
}




/* PCとSP切り替え　*/
.sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc-only {
    display: none!important;
  }
  .sp-only {
    display: block;
  }
}




/* 共通部分ファーストビュー */
.first_view_box .flex_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    margin: 0 auto 38px;
}

.first_view_box .flex_box .left {
    margin-right: 20px;
    width: 480px;
}

.first_view_box .flex_box .left>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
    /* margin-left: -2em;*/
}

.first_view_box .flex_box .left>ul li {
    width: calc((100% - 10px)/2);
    list-style: none;
}

.first_view_box .flex_box .left>ul li+li {
    margin-left: 10px;
}

.first_view_box .flex_box .right {
    text-align: center;
    width: calc(100% - 480px);
}

.first_view_box .flex_box .right .txt p {
    font-size: 2.6rem;
    line-height: 1.4;
    margin-bottom: 5px;
    position: relative;
    display: inline-block;
}

.first_view_box .flex_box .right .txt p strong {
    font-weight: bold;
}

.first_view_box .flex_box .right .txt .top-nenrei {
    margin-bottom: 0px;
}

.first_view_box .flex_box .right .txt .top-nenrei:before,.first_view_box .flex_box .right .txt .top-nenrei:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #b99e49;
    width: 3px;
    height: 100%;
    bottom: 0;
}

.first_view_box .flex_box .right .txt .top-nenrei:before {
    left: -18px;
    transform: rotate( -30deg );
}

.first_view_box .flex_box .right .txt .top-nenrei:after {
    right: -8px;
    transform: rotate( 30deg );
}

.first_view_box .flex_box .right .txt p .blue {
    color: #004ea2;
}

.first_view_box .flex_box .right_inner_flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.first_view_box .flex_box .right_inner_flex .txt_img {
    width: calc(75% - 38px);
}

.first_view_box .flex_box .right_inner_flex .lank_img {
    margin-left: 10px;
    width: 121px;
}

.first_view_box .insurance_box {
    background-color: #fffde5;
    margin: 20px 0;
    padding: 30px 50px 5px;
}

.first_view_box .insurance_box>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -48px;
}

.first_view_box .insurance_box>ul li {
    width: calc((100% - 40px)/2);
    list-style: none;
    text-align: center;
}

.first_view_box .insurance_box>ul li+li {
    margin-left: 40px;
}

.first_view_box .insurance_box>ul li .age {
    font-size: 2.4rem;
    border: 1px solid #333;
    border-radius: 18px;
    background-color: #fff;
    text-align: center;
    margin-bottom: 15px;
    padding: 7px 10px 3px;
}

.first_view_box .insurance_box>ul li .age span {
    color: #333;
    display: inline-block;
    font-size: 2rem;
    margin-left: 10px;
}

.first_view_box .insurance_box>ul li.man .age {
    color: #03aae4;
}

.first_view_box .insurance_box>ul li.woman .age {
    color: #e95f90;
}

.first_view_box .insurance_box>ul li .price {
    margin-top: 0;
    font-size: 5rem;
}

.first_view_box .insurance_box>ul li .price strong {
    font-size: 8.5rem;
    color: #df3557;
    font-weight: normal;
    line-height: 1;
}

.first_view_box .insurance_box .accordion_title {
    text-align: center;
}

.first_view_box .insurance_box .accordion_title p {
    margin-top: 14px;
    font-size: 1.5rem;
    line-height: 1.25;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.first_view_box .insurance_box .accordion_title p:hover {
    opacity: 0.7;
}

.first_view_box .insurance_box .accordion_title p:before,.first_view_box .insurance_box .accordion_title p:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #333;
}

.first_view_box .insurance_box .accordion_title p:before {
    width: 12px;
    height: 2px;
    top: calc(50% - 3px);
    right: -22px;
}

.first_view_box .insurance_box .accordion_title p:after {
    width: 2px;
    height: 12px;
    top: calc(50% - 8px);
    right: -17px;
}

.first_view_box .insurance_box .accordion_title.active p:after {
    display: none;
}

.first_view_box .insurance_box .accordion_content {
    margin-top: 5px;
    display: none;
}

.first_view_box .insurance_box .accordion_content p {
    font-size: 1.4rem;
    line-height: 1.5;
}

.first_view_box .contact_box {
    background-color: #003399;
    padding: 30px;
}

.first_view_box .contact_box .contact_boxinner_flex01 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.first_view_box .contact_box .contact_boxinner_flex01 li {
    list-style: none;
    width: calc((100% - 30px)/2);
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a,.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a {
    display: block;
    border-radius: 3px;
    font-weight: bold;
    text-decoration: none;
    padding: 11px 20px 11px 76px;
    min-height: 70px;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.3;
    position: relative;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a {
    background-color: #F68E13;
    color: #fff;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a:before,.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:before {
    content: "";
    position: absolute;
    display: inline-block;
    top: calc(50% - 24px);
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a:before {
    background-image: url('/-/media/common/images/icon_simulation.svg');
    background-size: 48px 48px;
    width: 48px;
    height: 48px;
    left: 15px;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:before {
    background-image: url('/-/media/common/images/icon_document.svg');
    background-size: 42px 48px;
    width: 42px;
    height: 48px;
    left: 18px;
}

.contact_box .contact_boxinner_flex01 .btn-estimate a:after,.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url('/-/media/common/images/icon_chevron_right.svg');
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 15px;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a:after,.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 15px;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a:after {
    background-image: url('/-/media/common/images/icon_chevron_right.svg');
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojRjY4RTEzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+aWNvbl9jaGV2cm9uX3JpZ2h0PC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTExLjA4LDYuMTksMTcuNTQuMjUsNDIuNzUsMjQsMTcuNTQsNDcuNzVsLTYuNDUtNS45NEwzMC4wOCwyNFoiLz48L3N2Zz4=');
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-estimate a:hover {
    background-color: #f65207;
    opacity: 1;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-document {
    margin-left: 30px;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a {
    background-color: #fff;
    color: #F68E13;
}

.first_view_box .contact_box .contact_boxinner_flex01 .btn-document a:hover {
    background-color: #fde6d2;
    opacity: 1;
}

.first_view_box .contact_box .contact_boxinner_flex02 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left {
    color: #fff;
    width: 420px;
    text-align: center;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left .title {
    font-size: 2.2rem;
    font-weight: bold;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left p {
    line-height: 1.2;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left .tel {
    font-family: 'Cabin', sans-serif;
    font-size: 3.8rem;
    letter-spacing: 3px;
    margin: 4px 0 6px;
    padding-left: 44px;
    position: relative;
    display: inline-block;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left .tel:before {
    content: "";
    position: absolute;
    display: inline-block;
    background: url('/-/media/common/images/icon_telephone.svg');
    background-size: 36px 36px;
    width: 36px;
    height: 36px;
    top: 5px;
    left: 0;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left .hour {
    font-size: 1.2rem;
}

.first_view_box .contact_box .contact_boxinner_flex02 .left .hour span {
    display: inline-block;
    margin-right: 6px;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 3px 6px 2px;
}

.first_view_box .contact_box .contact_boxinner_flex02 .right {
    display: flex;
    align-items: center;
    width: calc(100% - 530px);
    margin-left: 20px;
}

.first_view_box .contact_box .contact_boxinner_flex02 .right .baloon {
    background-color: #C7D2E9;
    border-radius: 6px;
    margin-right: 40px;
    padding: 10px;
    color: #003399;
    font-weight: bold;
    font-size: 1.4rem;
    width: calc(100% -160px);
    position: relative;
}

.first_view_box .contact_box .contact_boxinner_flex02 .right .baloon:after {
    content: "";
    position: absolute;
    display: inline-block;
    border-style: solid;
    border-width: 20px 0 0 30px;
    border-color: transparent transparent transparent #C7D2E9;
    right: -30px;
    top: calc(50% - 10px);
}

.first_view_box .contact_box .contact_boxinner_flex02 .right .img img {
    border-radius: 50%;
    min-width: 120px;
    height: auto;
}
.page-1column .first_view_box_txt-guard	{
    margin: 9px 0 5px 30px;
    line-height: 1.6;
    font-size: 1.2rem;
    text-align: right;
}


@media screen and (max-width: 800px) {
	.first_view_box .flex_box {
	    display: block;
	    margin-bottom: 15px;
		margin-top: 20px;
	}
	.first_view_box .flex_box .left {
	    margin-right: auto;
	    width: 100%;
	}
	.first_view_box .flex_box .right .txt p {
	    font-size: 1.7rem;
	    line-height: 1.5;
	}

	.first_view_box .flex_box .left>ul {
	    margin-bottom: 16px;
	}
	.first_view_box .flex_box .right {
	    width: 100%;
	    margin-top: 20px;
	}
	.first_view_box .flex_box .right .txt .top-nenrei:before {
	    left: -15px;
        transform: rotate( -30deg );
	}
	.first_view_box .flex_box .right .txt .top-nenrei:after {
	    right: -15px;
        transform: rotate( 30deg );
	}
	.first_view_box .flex_box .right_inner_flex .txt_img {
	    width: 75%;
	}
	.first_view_box .flex_box .right_inner_flex .lank_img {
	    width: 90px;
	}

	.first_view_box .insurance_box {
	    margin: 20px 0;
	    padding: 10px 20px;
	    width: 100vw;
	    margin: 0 calc(50% - 50vw);
	}
	.first_view_box .insurance_box>ul {
	    margin-top: 10px;
	}
	.first_view_box .insurance_box>ul li {
	    width: calc((100% - 10px)/2);
	}
	.first_view_box .insurance_box>ul li+li {
	    margin-left: 10px;
	}
	.first_view_box .insurance_box>ul li .price strong {
	    font-size: 3rem;
	    font-weight: bold;
	}
	.first_view_box .insurance_box>ul li .price {
	    font-size: 1.2rem;
	}
	.first_view_box .insurance_box>ul li .age {
	    font-size: 1.6rem;
	    border: 1px solid #665e59;
	    margin-bottom: 5px;
	    padding: 5px 5px 3px;
	    line-height: 1.2;
	}
	.first_view_box .insurance_box>ul li .age span {
	    font-size: 1.4rem;
	    margin-left: 0px;
		display: block;
	}
	.first_view_box .insurance_box .accordion_title p {
	    margin-top: 10px;
	    font-size: 1.2rem;
	}
	.first_view_box .insurance_box .accordion_content p {
	    font-size: 1.1rem;
	}
	.first_view_box .insurance_box .accordion_title p:after {
	    width: 1px;
	    height: 10px;
	    top: calc(50% - 7px);
	    right: -12px;
	}
	.first_view_box .insurance_box .accordion_title p:before {
	    width: 10px;
	    height: 1px;
	    top: calc(50% - 2px);
	    right: -17px;
	}
	.page-1column .first_view_box_txt-guard {
	    font-size: 0.9rem;
        line-height: 1.3;
        width: 100%;
        margin: 0.5rem 0;
        text-align: left;
	}
}




.page-1column .w300auto {
	display: block;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}


/*  ------------ここまで共通--------------------  */







p,
.font-feature {
    font-feature-settings: "palt";
}

ul + p, ol + p, dl + p, table + p, div + p {
    margin: 0;
}
p + table, p + div {
    margin: 0;
}











.l-mainContents .l-main {
    overflow: hidden;
}

a {
    transition: 0.5s;
}

a:hover {
    opacity: 0.8;
}

/* config */
.txt-red {
    color: #e03657 !important;
}

.txt-pink {
    color: #D21177 !important;
}

.txt-light-pink {
    color: #eb6d9a !important;
}

.txt-light-blue {
    color: #bfe9f8 !important;
}

.txt-blue {
    color: #00a9e4 !important;
}

.txt-dark-blue {
    color: #004ea2 !important;
}

.txt-dark-blue2 {
    color: #004ea2 !important;
}

.txt-dark-black {
    color: #231815;
}

.txt-dark-green {
    color: #00B1AD;
}

.txt-dark-orange {
    color: #e17666;
}

.icon-tram-hoi, .txt-circle {
    display: flex;
    align-items: center;
    justify-content: center;
}

.txt-bold {
    font-weight: 700 !important;
}

.txt-semi {
    font-weight: 600 !important;
}

.txt-medidum {
    font-weight: 500 !important;
}

.txt-reg {
    font-weight: 400 !important;
}

.w625 {
    width: 860px;
    max-width: 100%;
}

.unbelievable * {
    padding: 0;
    margin: 0;
}

.md-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.figure img {
    width: 100%;
}

.figure-full-width {
    width: 100%;
}

.flexbox {
    width: 100%;
    display: flex;
}

.justify-content-left {
    justify-content: flex-start !important;
}

.txt-white {
    color: #fff;
}

.txt-brown {
    color: #665e59;
}

.txt-orange {
    color: #e17666;
}

.txt-light-orange {
    color: #b99e48;
}

.txt-tiny {
    font-size: 1.8rem;
    line-height: 1.33;
}

.txt-small {
    font-size: 2rem;
    line-height: 1.55;
}

.txt-demi {
    font-weight: 900;
}

.txt-circle {
    width: 143px;
    height: 143px;
    border: 1px solid #c9caca;
    border-radius: 999px;
}

.txt-12 {
    font-size: 2.4rem;
    line-height: 1.15;
}

.txt-12-22 {
    font-size: 2.4rem;
    line-height: 1.833;
}

.txt-13 {
    font-size: 2.6rem;
    line-height: 1.15;
}

.txt-13-20 {
    font-size: 2.6rem;
    line-height: 1.53;
}

.txt-15 {
    font-size: 3rem;
    line-height: 1.15;
}

.txt-15-30 {
    font-size: 3rem;
    line-height: 2;
}

.txt-17 {
    font-size: 1.7rem;
    line-height: 1.15;
}

.txt-17-22 {
    font-size: 0.85rem;
    line-height: 1.295;
}

.txt-18 {
    font-size: 1.8rem;
    line-height: 1.15;
}

.txt-18-23 {
    font-size: 1.8rem;
    line-height: 1.277;
}

.txt-19 {
    font-size: 1.9rem;
    line-height: 1.21;
}

.txt-19.txt-indent span {
    width: 12px;
    min-width: 12px;
}

.txt-19-24 {
    font-size: 1.9rem;
    line-height: 1.26;
}

.txt-20 {
    font-size: 2rem;
    line-height: 1.6;
}

.txt-20-26 {
    font-size: 2rem;
    line-height: 1.3;
}

.txt-20-30 {
    font-size: 2rem;
    line-height: 1.5;
}

.txt-20-44 {
    font-size: 2rem;
    line-height: 2.2;
}

.txt-21 {
    font-size: 2.1rem;
    line-height: 1.15;
}

.txt-21-35 {
    font-size: 2.1rem;
    line-height: 1.666;
}

.txt-22 {
    font-size: 2.2rem;
    line-height: 1.15;
}

.txt-22-25 {
    font-size: 2.2rem;
    line-height: 1.136;
}

.txt-22-40 {
    font-size: 2.2rem;
    line-height: 1.81;
}

.txt-23 {
    font-size: 2.3rem;
    line-height: 1.4;
}

.txt-23-35 {
    font-size: 2.3rem;
    line-height: 1.52;
}

.txt-23-28 {
    font-size: 2.3rem;
    line-height: 1.21;
}

/*
.txt-23-35>.txt-bold {
    font-size: 3rem;
} */
.txt-23-42 {
    font-size: 2.3rem;
    line-height: 1.82;
}

.txt-24 {
    font-size: 2.4rem;
    line-height: 1.4167;
}

.txt-24-34 {
    font-size: 2.4rem;
    line-height: 1.4167;
}

.txt-25-25 {
    font-size: 2.5rem;
    line-height: 1;
}

.txt-25-35 {
    font-size: 2.5rem;
    line-height: 1.4;
}

.txt-25-50 {
    font-size: 2.5rem;
    line-height: 2;
}

.txt-26 {
    font-size: 2.6rem;
    line-height: 1.07;
}

.txt-26-28 {
    font-size: 2.6rem;
    line-height: 1.07;
}

.txt-26-28>.txt-bold {
    font-size: 3.2rem;
}

.txt-26-34 {
    font-size: 2.6rem;
    line-height: 1.3;
}

.txt-26-34>.txt-bold {
    font-size: 3.2rem;
}

.txt-27 {
    font-size: 2.7rem;
    line-height: 1.81;
}

.txt-28-37 {
    font-size: 2.8rem;
    line-height: 1.32;
}

.txt-28-45 {
    font-size: 2.8rem;
    line-height: 1.6;
}

.txt-30 {
    font-size: 3rem;
    line-height: 0.85;
}

.txt-30-35 {
    font-size: 3rem;
    line-height: 1.16;
}

.txt-30-50 {
    font-size: 3rem;
    line-height: 1.7;
}

.txt-32-46 {
    font-size: 3.2rem;
    line-height: 1.4375;
}

.txt-33-40 {
    font-size: 3.3rem;
    line-height: 1.212;
}

.txt-35 {
    font-size: 3.5rem;
    line-height: 1.2;
}

.txt-35-50 {
    font-size: 3.5rem;
    line-height: 1.42;
}

.txt-36 {
    font-size: 3.6rem;
    line-height: 1.2;
}

.txt-40 {
    font-size: 4rem;
    line-height: 1.15;
}

.txt-43 {
    font-size: 4.3rem;
    line-height: 1.15;
}

.txt-50 {
    font-size: 5rem;
    line-height: 1.15;
}

.txt-under-line {
    display: inline-block;
    border-bottom: 1px solid #746e6c;
}

.txt-with-dots {
    display: flex;
    align-items: baseline;
}

.txt-with-dots::before {
    content: "";
    width: 11px;
    height: 11px;
    display: inline-block;
    border-radius: 99px;
}

.txt-with-dots.c-dark-blue::before {
    background-color: #004da1;
}

.txt-with-dots.c-light-pink::before {
    background-color: #eb6d9a;
}

.txt-with-square {
    display: flex;
    align-items: baseline;
}

.txt-with-square::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
}

.txt-with-square.c-dark-blue::before {
    background-color: #004da1;
}

.txt-with-border {
    border: 1px solid #bebebf;
    padding: 4px;
}

.padding20 {
    padding: 20px;
}

.padding25 {
    padding: 25px;
}

.padding30 {
    padding: 30px;
}

.py30 {
    padding-top: 30px;
    padding-left: 30px;
}

.px80 {
    padding-left: 80px;
    padding-right: 80px;
}

.padding40 {
    padding: 40px;
}

.margin-left-auto {
    margin-left: auto;
}

.margin-right-auto {
    margin-right: auto;
}

.margin-center {
    margin-left: auto;
    margin-right: auto;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt--4 {
    margin-top: -4px;
}

.mt--6 {
    margin-top: -6px;
}

.mt--8 {
    margin-top: -8px;
}

.mt--10 {
    margin-top: -10px;
}

.mt-4 {
    margin-top: 4px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-14 {
    margin-top: 14px;
}

.mt-16 {
    margin-top: 16px;
}

.mt-18 {
    margin-top: 18px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-22 {
    margin-top: 22px;
}

.mt-24 {
    margin-top: 24px;
}

.mt-26 {
    margin-top: 26px;
}

.mt-28 {
    margin-top: 28px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-34 {
    margin-top: 34px;
}

.mt-36 {
    margin-top: 36px;
}

.mt-38 {
    margin-top: 38px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-42 {
    margin-top: 42px;
}

.mt-44 {
    margin-top: 44px;
}

.mt-46 {
    margin-top: 46px;
}

.mt-48 {
    margin-top: 48px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-52 {
    margin-top: 52px;
}

.mt-54 {
    margin-top: 54px;
}

.mt-56 {
    margin-top: 56px;
}

.mt-58 {
    margin-top: 58px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-62 {
    margin-top: 62px;
}

.mt-64 {
    margin-top: 64px;
}

.mt-66 {
    margin-top: 66px;
}

.mt-68 {
    margin-top: 68px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-72 {
    margin-top: 72px;
}

.mt-74 {
    margin-top: 74px;
}

.mt-76 {
    margin-top: 76px;
}

.mt-78 {
    margin-top: 78px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-82 {
    margin-top: 82px;
}

.mt-84 {
    margin-top: 84px;
}

.mt-86 {
    margin-top: 86px;
}

.mt-88 {
    margin-top: 88px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}



.padding-0 {
    padding: 0 !important;
}

.f-20-30 {
    font-size: 2rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
}

.f-symbol-lf {
    max-width: 9px !important;
    min-width: 9px !important;
    display: inline-block;
}

.f-symbol-l {
    max-width: 9px !important;
    min-width: 9px !important;
    display: inline-block;
    text-indent: -9px;
}

.f-symbol-r {
    max-width: 9px !important;
    min-width: 9px !important;
    display: inline-block;
    text-indent: -5px;
}

.f-symbol-dot {
    width: 0px;
    display: inline-block;
    text-indent: -6.5px;
}

.f-symbol-dot-mini {
    max-width: 9px !important;
    min-width: 9px !important;
    display: inline-block;
    text-indent: -5px;
}

.f-symbol-dot-mini2 {
    width: 4px;
    display: inline-block;
    text-indent: 1px;
}

.f-symbol-star {
    font-size: 0.8em;
    vertical-align: text-top;
    align-self: center;
    display: inline-block;
    padding-bottom: 0.5em;
}

.icon-plus {
    width: 12px;
    height: 12px;
    display: inline-block;
    position: relative;
}

.icon-plus::after, .icon-plus::before {
    content: "";
    position: absolute;
    background-color: #004ea2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icon-plus::after {
    width: 3px;
    height: 12px;
}

.icon-plus::before {
    width: 12px;
    height: 3px;
}

.icon-plus.bigger {
    width: 20px;
    height: 20px;
}

.icon-plus.bigger::after {
    width: 6px;
    height: 20px;
}

.icon-plus.bigger::before {
    width: 20px;
    height: 6px;
}

.icon-plus-circle {
    width: 24px;
    height: 24px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 999px;
    background-color: #004da1;
}

.icon-plus-circle::before, .icon-plus-circle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
}

.icon-plus-circle::before {
    width: 3px;
    height: 18px;
}

.icon-plus-circle::after {
    width: 18px;
    height: 3px;
}

.icon-plus-circle-01 {
    width: 44px;
    height: 44px;
    border: 2px solid #898989;
    background-color: #fff;
    margin-top: -8px;
    margin-bottom: -8px;
    position: relative;
    z-index: 1;
}

.icon-plus-circle-01::after {
    width: 28px;
    height: 3px;
    background-color: #004ea2;
}

.icon-plus-circle-01::before {
    width: 3px;
    height: 28px;
    background-color: #004ea2;
}

.icon-tram-hoi {
    width: 22px;
    min-width: 22px;
    height: 22px;
}

.icon-arrow-down {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    transform: translateY(-9px) rotate(45deg);
    transition: transform 0.4s ease;
}

.icon-arrow-down.c-dark-green {
    border-color: #00B1AD;
}

.icon-arrow-down.c-dark-blue {
    border-color: #004da1;
}

.icon-arrow-down.c-orange {
    border-color: #e17666;
}

.icon-arrow-down.border-bold {
    border-width: 2px;
}

.icon-arrow-right {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(-45deg);
}

.icon-arrow-right.c-dark-green {
    border-color: #00B1AD;
}

.icon-arrow-right.c-dark-blue {
    border-color: #004da1;
}

.icon-arrow-right.border-bold {
    border-width: 2px;
}

.icon-times {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
}

.icon-times::after, .icon-times::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.icon-times::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.icon-times::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.icon-times.c-gray::after, .icon-times.c-gray::before {
    background-color: #898989;
}

.icon-times.c-white::after, .icon-times.c-white::before {
    background-color: #fff;
}

.icon-triangle-down {
    display: inline-block;
    border-top: 44px solid transparent;
    border-left: 44px solid transparent;
    border-right: 44px solid transparent;
    border-bottom: 0;
}

.icon-triangle-down-01 {
    border-top-color: #E03657;
}

.icon-triangle-down-02 {
    border-width: 13px;
    border-top-color: #00b1ad;
}

.decore-slash-left, .decore-slash-right {
    display: inline-block;
    width: 1px;
    height: 13px;
    vertical-align: middle;
    background-color: #231815;
}

.decore-slash-left {
    transform: rotate(-16deg);
    margin-right: 6px;
}

.decore-slash-right {
    margin-left: 6px;
    transform: rotate(16deg);
}

.decore-bc-01 {
    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/backgrounds/bg_01.png);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}

.decore-bc-02 {
    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/backgrounds/bg_01_blue.png);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}

.decore-bc-orange {
    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/backgrounds/bg_01_orange.png) !important;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}

.align-center {
    text-align: center !important;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.align-middle {
    vertical-align: middle;
}

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block !important;
}

.lett-05 {
    letter-spacing: -0.05em !important;
}
.lett-11 {
    letter-spacing: -0.11em;
}

/* styled */
.fbox-medical figcaption {
    color: #231815;
}

.txt-brown {
    color: #b99e48 !important;
}

.feature-tab-02 .tag, .popup .item-01 .order, .popup .item-01 .name, .popup .item-01>.tag, .fbox-medical, .box-01>.tag, .box-01>.content, .box-02>.tag, .box-02>.content, .box-01, .box-02, .custom-tab>.tab-bar, .helpbox>.tag {
    display: flex;
    align-items: center;
}

.feature-tab-02 .tag, .feature-tab .default-show .order .figcaption, .pages-button, .quick-quote__heading .h3, .popup, .dlbox-01 dt, .fbox-18>.tag, .fbox-17>.tag, .fbox-16>.item, .fbox-09>.item .content, .fbox-09>.item .tag, .fbox-08>.item:nth-child(1), .fbox-0701>.item:nth-child(1), .fbox-07>.item:nth-child(2), .fbox-06>.item, .fbox-06, .fbox-0503>.item, .fbox-0502>.item, .fbox-0501>.item, .fbox-05>.item .tag, .fbox-04>.item .tag, .fbox-03>.item .i1, .fbox-03>.item .i2, .fbox-03>.item .tag, .fbox-monthly .age, .ttbox>.tag .tag-abs, .ttbox>.tag, .box-color, .box-20, .box-before-table-03 .nth2, .box-before-table-03 .nth3, .box-16>.tag, .box-15>.tag, .box-13>.content, .box-13>.tag, .box-12>.r .box-circle, .abox>.tag, .notebox-quote {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-tab .default-show, .mibox>.tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.helpbox>.tag {
    width: 100%;
    height: 67px;
    padding-left: 12px;
    padding-right: 20px;
    border: 2px solid #00b1ad;
    border-radius: 5px;
    font-size: 2.4rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.helpbox>.tag .icon {
    width: 40px;
    margin-right: 20px;
}

.helpbox>.tag .icon-arrow-down {
    width: 18px;
    height: 18px;
    border-width: 2px;
}

.helpbox>.tag.two-line {
    height: 100px;
}

.helpbox>.tag.two-line-sp {
    height: 67px;
}

.helpbox>.tag.c-orange {
    border-color: #e17666;
}

.helpbox>.content {
    margin-top: -1px;
    padding-bottom: 40px;
    border: 8px solid #66d0ce;
    padding: 35px 60px 35px 60px;
}

.desc-under {
    font-size: 2.1rem;
    text-decoration: underline;
}


.content-h2 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    line-height: 1.45;
    text-align: center;
}
.content-h2 .txt-bold {
    font-size: 3.4rem;
}
.content-h3 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    line-height: 1.6475;
    text-align: center;
}
.content-h3 .txt-bold {
    font-size: 3.4rem;
}

.helpbox>.content .h5 {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.1rem;
    letter-spacing: -0.02em;
    line-height: 1.55;
}

.ho1 {
    text-align: center;
    font-size: 3rem;
    letter-spacing: -0.02em;
    line-height: 1.55;
}

.ho2 {
    text-align: center;
    font-size: 2.65rem;
    letter-spacing: -0.02em;
    line-height: 1.55;
}

.helpbox.c-dark-blue>.tag {
    border-color: #004da1;
}

.helpbox.c-dark-blue>.content {
    border-color: #99b8da;
}

.staff-services {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.staff-services__txt {
    width: calc(100% - 72px);
    border: 1px solid #898989;
    border-radius: 3px;
    position: relative;
    padding: 13px 10px;
}

.staff-services__txt::after {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    background-color: #ffffff;
    border-radius: 1px;
    border-top: 1px solid #898989;
    border-right: 1px solid #898989;
    transform: translate(6px, -50%) skewX(-45deg);
}

.staff-services__img {
    width: 60px;
}

.staff-services__khong-hieu {
    background-color: #e5edf6;
    padding: 5px 8px;
}

.staff-services-01 {
    align-items: center;
}

.staff-services-01 .staff-services__img {
    margin-top: -20px;
}

.scroll {
    max-height: 70vh;
    overflow: auto;
}


.border-color-orange {
    border-color: #e17666 !important;
}

.border-color-light-orange {
    border-color: #edada3 !important;
}

/* .border-color-light-orange {
    border-color: #f3c8c2 !important;
} */
.bc-light-green {
    background-color: #d9f3f3 !important;
}

.bc-light-orange {
    background-color: #f6d6d1 !important;
}

.bc-orange {
    background-color: #e17666 !important;
}

.bc-light-blue {
    background-color: #e5edf6 !important;
}

.js-toggle-item.is-open>.toggler-show {
    transform: translate(0, -50%) rotate(-135deg) !important;
}

.js-toggle-item.is-open>.icon-arrow-down {
    transform: translateY(-4px) rotate(-135deg);
}

.js-toggle-item .icon-arrow-down {
    transform: translateY(0px) rotate(45deg);
}

.box09 .figure {
    width: 158px;
}

.box10 {
    display: flex;
}

.box10 .item {
    width: 50%;
}

.box10>.l .figure {
    width: 141px;
}

.box10>.r .figure {
    width: 128px;
}
.box10-sub {
    padding: 30px 50px 0px 50px
}
.box10-sub p {
    font-size: 1.8rem;
    line-height: 1.5;
}

.box10-btn  {
    margin-top: 50px;
}
.box10-btn a  {
width: 700px;
margin: 0 auto;
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 15px;
font-size: 3.4rem;
font-weight: bold;
border: 2px solid#00b1ad;
color: #00b1ad !important;
border-radius: 3px;
}
.box10-btn a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    transform: translateY(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    border-top: 2.5px solid #00b1ad;
    border-right: 2.5px solid #00b1ad;
}

.box11 .txt-indent span {
    width: 22px;
}

.box11 .figure {
    width: 180px;
}

.box13 .figure {
    width: 167px;
}

.box-01, .box-02 {
    height: 28px;
    overflow: hidden;
    border-radius: 6px;
}

.box-01>.tag, .box-01>.content, .box-02>.tag, .box-02>.content {
    height: 100%;
}

.box-01>.tag, .box-02>.tag {
    width: 35px;
    min-width: 35px;
    justify-content: center;
}

.box-01>.tag img, .box-02>.tag img {
    width: 21px;
}

.box-01>.content, .box-02>.content {
    width: 100%;
    padding-left: 5px;
    background-color: #fcebee;
}


.box-01 {
    width: 152px;
    box-shadow: 0 0 0 1px #e03657;
}

.box-01>.tag {
    background-color: #e03657;
}

.box-01>.content {
    color: #e03657;
}

.box-02 {
    width: 142px;
    margin-left: 13px;
    box-shadow: 0 0 0 1px #a660a3;
}

.box-02>.tag {
    background-color: #a660a3;
}

.box-02>.content {
    color: #a660a3;
}

.box-12 {
    display: flex;
}

.box-12 .item {
    width: 50%;
}

.box-12>.l .txt-23-42 {
    white-space: nowrap;
}

.box-12>.r {
    width: 110px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.box-12>.r .box-circle {
    width: 55px;
    height: 55px;
    text-align: center;
    border-radius: 999px;
    border: 1px solid #004ea2;
    background-color: #fff;
    color: #004ea2;
}

.box-12>.r .box-circle.is-fill {
    color: #fff;
    background-color: #004ea2;
}

.box-12>.r .box-circle:first-child {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -8px;
}

.box-13>.tag {
    width: 100%;
    height: 25px;
    font-size: 1.3rem;
    color: #fff;
    line-height: 1;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #004ea2;
}

.box-13>.content {
    flex-direction: column;
    width: 100%;
    height: 85px;
    border: 1px solid #0f58a6;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fffde5;
    position: relative;
}

.box-13>.content .txt-30 .txt-red {
    font-size: 3rem;
}

.box-13>.content .span-benifits {
    position: absolute;
    bottom: 2px;
    right: 5px;
}

.box-14 {
    position: relative;
}

.box-14>.content {
    position: relative;
    font-size: 3.1rem;
    line-height: 1.6;
    margin-top: 32px;
}

.box-14 img {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 17px;
    width: 112px;
}

.box-15 {
    width: 287px;
    height: 44px;
    margin-left: auto;
    border: 1px solid #50c9c7;
}

.box-15>.tag {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.box-15>.tag .content {
    font-size: 2.05rem;
}

.box-15>.tag img {
    width: 27px;
    margin-right: 10px;
}

.box-15>.tag .icon-arrow-right {
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    border-color: #8e8e8e;
}

.box-16 {
    width: 100%;
    border: 1px solid #50c9c7;
}

.box-16>.tag {
    width: 100%;
    height: 74px;
    background-color: #00B1AD;
    padding-right: 5px;
    font-size: 3rem;
    line-height: 1.6;
}

.box-16>.tag img {
    width: 38px;
    margin-right: 10px;
}

.box-16>.content {
    padding: 30px;
    font-size: 2.1rem;
    line-height: 1.6;
}

.box-17 {
    width: 100%;
    max-width: 100%;
    position: relative;
}

.box-17>.txt-abs {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -100%);
    font-size: 2.85rem;
    line-height: 1.4;
}

.box-18 {
    width: 100%;
    height: 160px;
    border: 1px solid #898989;
    position: relative;
    padding: 30px;
}

.box-18 .txt-abs {
    position: absolute;
    bottom: 0;
    left: 13px;
}

.box-before-table-03 {
    display: flex;
    justify-content: flex-end;
}

.box-before-table-03 .nth1 {
    width: 26%;
}

.box-before-table-03 .nth2, .box-before-table-03 .nth3 {
    width: 37%;
    height: 46px;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.box-before-table-03 .nth2 {
    background-color: #00b1ad;
}

.box-before-table-03 .nth3 {
    background-color: #004ea2;
}

.box-19 {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.box-19>.content {
    width: 100%;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 8px;
    background-color: #fffde5;
    border: 2px solid #00b1ad;
    position: relative;
    text-align: center;
    box-shadow: 6px 6px 0 0px #00b1ad;
}

.box-19>.content.shadow-light-orange {
    box-shadow: 6px 6px 0 0px #b99e48;
}

.box-19>.content.shadow-orange {
    box-shadow: 6px 6px 0 0px #e17666;
}

.box-19>.content .icon-double-arrow {
    position: absolute;
    top: 50%;
    right: 22px;
}

.box-19>.content .icon-double-arrow::before, .box-19>.content .icon-double-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    border-top: 2px solid #898989;
    border-right: 2px solid #898989;
    transform: translate(-100%, -50%) rotate(45deg) skew(15deg, 15deg);
}

.box-19>.content .icon-double-arrow::before {
    left: 0;
}

.box-19>.content .icon-double-arrow::after {
    left: 10px;
}

.box-20 {
    width: 100%;
    height: 44px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #e0eaf4;
}

.box-color {
    width: 100%;
    height: 74px;
    border-radius: 4px;
    position: relative;
    font-size: 3.8rem;
    line-height: 1.6;
}

.box-color.c-dark-green {
    color: #fff;
    background-color: #00B1AD;
}

.box-color.c-dark-green::after {
    border-color: #00B1AD;
}

.box-color.c-orange {
    color: #fff;
    background-color: #e17666;
}

.box-color.c-orange::after {
    border-color: #e17666;
}

.box-color-01 {
    width: 100%;
    height: 90px;
    position: relative;
}

.box-color-01::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    border-radius: 1px;
    transform: translate(-50%, 0) rotate(45deg);
}

.figure-00 {
    max-width: 600px;
    width: 88.88%;
    margin-bottom: 35px;
}

.figure-02 {
    width: 295px;
    margin-left: auto;
    margin-right: auto;
}

.figure-14 {
    width: 189px;
}

.figure-14-02 {
    width: 220px;
}
.figure-14-02_guard {
    text-align: left;
    position: relative;
    font-size: 1.85rem;
    line-height: 1.5;
    margin-left: 1em;
    text-indent: -1em;
}

.figure-15 {
    width: 60px;
}

.figure-16 {
    width: 216px;
}

.figure-17 {
    width: 100%;
    position: relative;
}

.figure-17 figcaption {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 8px;
    padding-left: 12px;
}

.figure-20 {
    width: 136px;
}

.figure-23 {
    width: 232px;
}

.figure-24 {
    width: 250px;
}

.figure-27 {
    width: 200px;
}

.figure-28 {
    max-width: 232px;
    width: 100%;
}

.figure-29 {
    width: 100%;
}

.figure-29 img {
    width: 32px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.figure-29>figcaption {
    text-align: center;
}

.figure-29>figcaption .txt-red {
    font-size: 2rem;
}

.figure-31 img {
    width: 84px;
}

.figure-33 {
    max-width: 213px;
    width: 100%;
}

.figure-35, .figure-36 {
    width: 100%;
}

.figure-pc-staff {
    max-width: 860px;
    width: 100%;
}

.figure-pc-lady {
    max-width: 435px;
    width: 100%;
}

.figure-pc-chatbox {
    max-width: 575px;
    width: 100%;
}

.figure-pc-000 {
    width: 85%;
    margin-top: 33px;
    margin-left: 29px;
}


.figure-pc-002 {
    max-width: 270px;
    width: 50%;
}

.figure-pc-003 {
    max-width: 860px;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 38px;
}

.figure-pc-005 {
    max-width: 520px;
    width: 100%;
    margin-top: 14px;
}

.figure-pc-006 {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
}

.figure-pc-007 {
    width: 100%;
    max-width: 560px;
    margin-top: 18px;
}

.figure-pc-008 {
    width: 100%;
    max-width: 580px;
    margin-top: 20px;
}

.figure-pc-009 {
    width: 100%;
    max-width: 602px;
    margin-top: 28px;
    margin-left: 68px;
}

.figure-pc-010 {
    width: 100%;
    max-width: 300px;
}

.figure-pc-011 {
    width: 100%;
    max-width: 627px;
    margin-top: 40px;
}

.figure-pc-012 {
    width: 100%;
    max-width: 860px;
    margin-top: 42px;
}

.figure-pc-013 {
    width: 100%;
    max-width: 114px;
    margin-top: 10px;
}

.figure-pc-014 {
    width: 100%;
    max-width: 250px;
}

.figure-pc-016 {
    width: 100%;
    max-width: 656px;
    margin-top: 47px;
}

.figure-pc-018 {
    width: 100%;
    max-width: 575px;
    margin-top: 54px;
}

.figure-pc-020 {
    width: 100%;
    max-width: 200px;
    margin-top: 20px;
}

.figure-pc-021 {
    max-width: 100%;
    width: 100%;
    margin-top: 40px;
}

.figure-pc-022 {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
}

.figure-pc-023 {
    width: 100%;
    max-width: 250px;
}

.figure-pc-024 {
    max-width: 656px;
    width: 100%;
}
.figure-pc-024-txt  {
    max-width: 656px;
    width: 100%;
    margin: 15px auto 0;
}

.figure-pc-025 {
    width: 100%;
    max-width: 475px;
    margin-top: 20px;
}

.figure-pc-026 {
    width: 100%;
    max-width: 250px;
    margin-top: 28px;
}

.figure-pc-027 {
    max-width: 656px;
    width: 100%;
    margin-top: 43px;
}
.figure-pc-027-txt  {
    max-width: 656px;
    width: 100%;
    margin: 15px auto 0;
}
.figure-pc-031 {
    width: 100%;
    max-width: 250px;
}

.figure-pc-032 {
    max-width: 100%;
    width: 100%;
    margin-top: 48px;
}

.figure-pc-034 {
    width: 100%;
    max-width: 200px;
}

.figure-pc-035 {
    max-width: 100%;
    width: 100%;
    margin-top: 40px;
}

.figure-pc-036 {
	position: relative;
    max-width: 600px;
    height: 380px;
    font-weight: bold;
    width: 100%;
    margin: 30px auto 0px;
}

.figure-pc-037 {
    width: 100%;
    max-width: 542px;
    margin-top: 30px;
}
.figure-pc-037-txt {
    margin: 10px auto 0;
}

.figure-pc-039 {
    width: 100%;
    max-width: 350px;
    margin-top: 15px;
}

.figure-pc-040 {
    max-width: 100%;
    width: 100%;
    margin-top: 18px;
}
.figure-pc-044 {
    max-width: 100%;
    width: 100%;
    margin-top: 36px;
}



.table-02, .table-04 {
    border: 2px solid #989898;
}

.table-02 th, .table-02 td, .table-04 th, .table-04 td {
    border: 1px solid #898989;
    font-size: 2.25rem;
    line-height: 0.985;
    text-align: justify;
    position: relative;
}

.table-02 td, .table-04 td {
    position: relative;
    height: 93px;
}

.table-02 td .img, .table-04 td .img {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 48px;
    height: 48px;
    display: inline-block;
    transform: translate(0, -50%);
}

.table-02 td p, .table-04 td p {
    width: 100%;
}

.table-02 td .content, .table-04 td .content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    transform: translateY(-50%);
}

.table-02 td.height94, .table-04 td.height94 {
    height: 190px;
}

.table-02 td.heigh100, .table-04 td.heigh100 {
    height: 100px;
}

.table-02 td.heigh110, .table-04 td.heigh110 {
    height: 220px;
}

.table-02 td.heigh120, .table-04 td.heigh120 {
    height: 240px;
}

.table-02 td.heigh150, .table-04 td.heigh150 {
    height: 300px;
}

.table-02 td.heigh160, .table-04 td.heigh160 {
    height: 380px;
}

.table-02 td.heigh165, .table-04 td.heigh165 {
    height: 320px;
}

.table-02 .thead>th, .table-04 .thead>th {
    width: 70px;
    text-align: center;
    padding: 10px 15px;
}

.table-02 .nth1 {
    width: 416px;
    background-color: #e5f7f7;
}

.table-04 .nth1 {
    width: 416px;
    background-color: #f2f6fa;
}

.table-02 .nth1>.content, .table-04 .nth1>.content {
    padding-left: 20px;
    padding-right: 35px;
}

.table-02 .nth2 .icon-plus-circle, .table-04 .nth2 .icon-plus-circle {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translate(-50%, -13px);
}

.table-02 .thead>th {
    background-color: #b2e7e6;
}

.table-02 .nth2 {
    background-color: #fffde5;
}

.table-04 .thead>th {
    background-color: #d9e4f1;
}

.table-04 .nth2 {
    background-color: #fffde5;
}

.table-03 {
    border: 2px solid #989898;
}

.table-03 th, .table-03 td {
    padding-top: 55px;
    border: 1px solid #898989;
    border-left-width: 2px;
    border-right-width: 2px;
    font-size: 0.95rem;
    line-height: 1.26;
    letter-spacing: 0.01em;
    position: relative;
}

.table-03 th>.content, .table-03 td>.content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.table-03 th .null, .table-03 td .null {
    width: 28px;
    height: 1px;
    background-color: #221814;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.table-03 th {
    width: 26%;
}

.table-03 th>.content {
    padding-left: 6px;
    text-align: left;
}

.table-03 td {
    width: 37%;
}

.table-03 td>.content {
    text-align: center;
}

.table-03 td:first-of-type {
    background-color: #fffde5;
}

.table-03 td:nth-of-type(2) {
    background-color: #fffbc7;
}

.table-05 {
    border-width: 2px;
}

.table-05 th, .table-05 td {
    height: 20px;
    border: 1px solid #898989;
    position: relative;
}

.table-05 th>.content, .table-05 td>.content {
    position: absolute;
    padding: 6px;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.table-05 th {
    text-align: left;
}

.table-05 td {
    text-align: center;
}

.table-05 .thead-th1 {
    width: 130px;
}

.table-05 .thead-th2 {
    width: 70px;
    text-align: center;
}

.table-05 .thead-th3 {
    width: 65px;
    text-align: center;
}



.mibox {
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    background-color: lightcyan;
    /* background-image: url("/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/backgrounds/bg_01_blue.png"); */
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}

.mibox>.tag {
    width: 100%;
    height: 100px;
    padding-left: 18px;
    padding-right: 24px;
}

.mibox>.tag .icon {
    width: 38px;
}

.mibox>.tag .avatar {
    width: 68px;
    margin-left: 25px;
}

.mibox>.tag p {
    font-size: 2.6rem;
    margin-left: 26px;
    line-height: 1.4;
}

.mibox>.tag h3 {
    font-size: 2.6rem;
    margin: 0 0 0 26px;
    line-height: 1.4;
    font-weight: normal;
}

.mibox>.tag h3::before {
	display: none;
}

.mibox>.tag .icon-arrow-down {
    width: 15px;
    height: 15px;
    border-width: 2px;
    margin-left: auto;
}

.mibox>.content {
    padding-left: 12px;
    padding-right: 12px;
}

.mibox>.content .h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
	    margin-top: 40px;
		/* line-height: 1; */
}

.mibox .hmi1 {
    text-align: center;
    font-size: 2.4rem;
}

/*
.mibox-05>.content, .mibox-06>.content {
    padding-bottom: 40px;
}
*/


.mibox .insurance-fee-simulation	{
	padding-bottom: 48px;
}





.txt-ind {
    margin-left: 1em;
    text-indent: -1em;
}
.txt-ind-1 {
    text-indent: -1em;
}
.font-feature-settings__normal {
    font-feature-settings: normal;
}

.hr-02 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-color: #ffffff;
}

.hr-03 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-width: 3px;
    border-color: #d9e4f1;
}


.insurance-premium-simulation {
    max-width: 574px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.insurance-fee-simulation {
    width: 604px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

.insurance-fee-simulation>.ll, .insurance-fee-simulation>.rr {
    width: calc(50% - 10px);
}



/* -----------
Feature-tab
--------------*/
.feature-tabs {
    margin-top: 50px;
}

.pages-tab-name {
    display: flex;
    justify-content: flex-start;
    padding-left: 54px;
    padding-right: 54px;
    border-bottom: 2px solid #8a8c8a;
}

.pages-button {
    width: calc(33.3333% - 10px);
    height: 104px;
    margin: 0 5px;
    font-size: 2.75rem;
    line-height: 1.2;
    font-weight: 500 !important;
    color: #665e59 !important;
    background-color: #99e0de;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.pages-button.is-active {
    font-weight: 700 !important;
    color: #ffffff !important;
    background-image: linear-gradient(0deg, #01988d 0%, #32bfbc 80%);
    background-repeat: no-repeat;
}

.pages-button.bg-orange {
    background-color: #f3c8c2;
}

.pages-button.bg-orange.is-active {
    background-image: linear-gradient(0deg, #d95e52 0%, #e79285 80%);
}


/*  */
.feature-tab {
    padding: 33px 27px 33px 27px;
}

.feature-tab-01 {
}

.feature-tab-02 {
    margin-top: 30px;
}

.feature-tab-03 {
    margin-top: 30px;
}

.feature-tab-04 {
    margin-top: 30px;
}

.feature-tab-04>.default-show .content img {
    width: 30px;
}

.feature-tab .default-show {
    width: 100%;
    padding-left: 26px;
    position: relative;
}

.feature-tab .toggle-show.not-perf {
    background-color: #fff;
    margin: 27px -27px -33px -27px;
    padding-top: 12px;
}

.feature-tab .default-show .order {
    width: 102px;
}

.feature-tab .default-show .order .figure {
    position: relative;
}

.feature-tab .default-show .order .figcaption {
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
}

.feature-tab .default-show .order .figcaption span {
    display: block;
    font-size: 2rem;
    line-height: 0.85;
}

.feature-tab .default-show .content {
    width: calc(100% - 132px);
    font-size: 3rem;
    line-height: 1.468;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.feature-tab .default-show h3.content {
    width: calc(100% - 132px);
    font-size: 3rem;
    line-height: 1.468;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0;
}

.feature-tab .default-show h3.content::before {
	display: none;
}

.feature-tab .default-show .toggler-show {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 22.5px;
    border-bottom: 2px solid #231815;
    border-right: 2px solid #231815;
    transition: transform 0.4s ease;
    transform: translate(0, -50%) rotate(45deg);
}

.feature-tab .toggle-show .toggle-close {
    width: 100%;
    height: 30px;
    background-color: #efefef;
    border-top: 1px solid #b5b5b6;
    font-size: 1.25rem;
    text-align: center;
}

.feature-tab .toggle-show .toggle-close span {
    width: 12px;
    height: 12px;
    display: inline-block;
    transform: translate(0, 6px) rotate(45deg);
    border-top: 1px solid #403634;
    border-left: 1px solid #403634;
}

.feature-tab-01 .toggle-show .content {
    margin-top: 25px;
    padding: 34px 60px 26px 60px;
    border-radius: 12px;
    background-color: #fff;
}

.feature-tab-01 .h3 {
    font-size: 3rem;
    line-height: 1.4375;
    /* text-align: center; */
    letter-spacing: -0.01em;
}

.feature-tab-01 .h4 {
    font-size: 3rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: -0.01em;
    margin-top: 32px;
}

.feature-tab-01 .h5 {
    /* max-width: 704px; */
    width: 100%;
    margin-top: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.65rem;
}

.feature-tab-01 .h3 .txt-bold, .feature-tab-01 .h4 .txt-bold {
    font-size: 4rem;
}

.feature-tab-01 .toggle-show .quick-quote__heading {
    margin-top: 30px;
}




.abox>.tag {
    width: 100%;
    height: 75px;
    font-size: 3.6rem;
    font-weight: 700;
    color: #fff;
    background-color: #004da1;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.abox.c-orange>.tag {
    background-color: #e17666;
}

.abox>.content {
    width: 100%;
    padding: 32px 60px 40px 60px;
    /* padding-left: 40px;
    padding-right: 40px; */
    background-color: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.abox>.content>.demo {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.15;
}

.abox>.content>.h1 {
    font-size: 4rem;
    letter-spacing: -0.02em;
    margin-top: 24px;
    line-height: 1.15;
}

.abox .content-h2 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    line-height: 1.6;
    text-align: left;
}

.abox .content-h2 .txt-bold {
    font-size: 3.4rem;
}

.abox .content-h3 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    line-height: 1.6475;
    text-align: left;
}

.abox .content-h3 .txt-bold {
    font-size: 3.4rem;
}

.abox .content-h4 {
    font-size: 2.4rem;
    letter-spacing: -0.02em;
    line-height: 1.6;
}

.abox>.content>.desc {
    font-size: 3rem;
    line-height: 1.6;
    letter-spacing: -0.02em;
}

.abox>.content>.desc .txt-bold {
    font-size: 4.2rem;
}

.abox-01 {
    margin-top: 25px;
}
.abox-01-p-guard {
    font-size:1.5rem;
    line-height:1.7rem;
    margin:-1rem 0 4rem;
    color:#666;
}

/* .abox-01 .content {
    padding-bottom: 40px;
} */
.abox-02 {
    margin-top: 34px;
}

.abox-02 .content {
}

.abox-03 {
    margin-top: 50px;
}

.abox-04 {
    margin-top: 58px;
}

.abox-04>.content {
    padding-bottom: 52px;
}

.abox-05 {
    margin-top: 39px;
}

.abox-06 {
    margin-top: 18px;
}

.abox-08 {
    margin-top: 18px;
}

.abox-08>.content {
    padding-bottom: 65px;
}

.abox-09 {
/*     padding-bottom: 48px; */
}

.abox-07, .abox-10 {
    margin-top: 16px;
}

.abox-11 {
    margin-top: 18px;
/*     padding-bottom: 48px; */
}

.abox-12 {
    margin-top: 18px;
    padding-bottom: 48px;
}

.abox-12>.content {
    padding-bottom: 60px;
}

.helpbox-padding>.content {
    padding: 45px 20px;
}

.helpbox-01 {
    margin-top: 35px;
}

.helpbox-01 .txt-indent, .helpbox-03 .txt-indent, .helpbox-06 .txt-indent, .helpbox-05 .txt-indent {
    width: 860px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.helpbox-01 .desc {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.75rem;
    line-height: 1.6;
}

.helpbox-02 {
    margin-top: 32px;
}

.helpbox-02>.content .desc {
    width: 860px;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.25rem;
    line-height: 1.5;
}
.helpbox-03 {
    margin-top: 38px;
}

.helpbox-03>.content {
    padding-top: 28px;
    padding-bottom: 39px;
}

.txt-indent span {
    min-width: 43px;
}

.txt-indent span, .helpbox-03 .txt-indent p {
    font-size: 2rem;
    line-height: 1.667;
}

.helpbox-05 .txt-indent span {
    min-width: 56px;
}

.helpbox-06 {
    margin-top: 59px;
}

.helpbox-06>.content, .helpbox-08>.content, .helpbox-09>.content, .helpbox-10>.content, .helpbox-11>.content, .helpbox-12>.content, .helpbox-13>.content, .helpbox-14>.content, .helpbox-15>.content, .helpbox-07>.content {
    padding-left: 32px;
    padding-right: 32px;
}

.helpbox-06 .txt-indent span {
    min-width: 46px;
}

.helpbox-07 {
}

.helpbox-07 .txt-indent-02 span {
    width: 14px;
    min-width: 14px;
    font-size: 2.2rem;
}

.helpbox-07 .txt-indent-02 p {
    font-size: 2.2rem;
}

.helpbox-07 .txt-indent-03 span {
    width: 25px;
    min-width: 14px;
    font-size: 1.8rem;
}

.helpbox-07 .txt-indent-03 p {
    font-size: 1.8rem;
}

.helpbox-08>.content {
    padding-bottom: 25px;
}

.helpbox-09>.content, .helpbox-13>.content, .helpbox-14>.content, .helpbox-11>.content, .helpbox-12>.content {
    padding-bottom: 28px;
}

.helpbox-10 {
    margin-top: 40px;
}

.helpbox-10>.content {
    padding-bottom: 30px;
}

.helpbox-100 {
}

.helpbox-100>. tag .icon-arrow-right {
    width: 22px;
    height: 22px;
    border-width: 4px;
}


.txt-indent-04 span {
    width: auto;
    min-width: auto;
    font-size: 2.3rem;
    /* text-indent: -6px; */
    font-feature-settings: normal;
}

.txt-indent-04 p {
    font-size: 2.3rem;
}

.txt-indent-05 span {
    width: 20px;
    min-width: 20px;
    font-size: 2.6rem;
}

.txt-indent-05 p {
    font-size: 1.8rem;
}

.tooltipbox {
    height: 30px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #ffffff;
    background-color: #004da1;
    border-radius: 3px;
    margin-bottom: 12px;
    position: relative;
}

.tooltipbox::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 7px);
    border-top: 8px solid #004da1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 0;
}

.feature-tab-02 .tooltipbox-content {
    border-radius: 8px;
    padding: 8px;
}

.feature-tab-02 .tooltipbox-content.c-light-green {
    background-color: #d9f3f3;
}

.feature-tab-02 .tooltipbox-content .flexbox {
    align-items: center;
}

.feature-tab-02 .tooltipbox-content .flexbox__item {
    width: calc(33.33% - 8px);
    border-radius: 8px;
    border: 1px solid #979797;
    background-color: #ffffff;
    padding-top: 8px;
    text-align: center;
}

.feature-tab-02 .tooltipbox-content .flexbox img {
    max-height: 38px;
}

.feature-tab-02 .tooltipbox-content .flexbox .h3 {
    font-size: 1.1rem;
    font-weight: 700;
}

.feature-tab-02 .tooltipbox-content .flexbox .h3 .txt-sup {
    vertical-align: super;
    font-size: 0.7rem;
}

.feature-tab-02 .tooltipbox-content .flexbox .txt-bold {
    line-height: 1.58;
}

.feature-tab-block-02 {
    border: 25px solid #ebf1f8;
    padding: 25px 42px;
    padding-bottom: 60px;
    background-color: #fff;
}

.feature-tab-block .h1 {
    font-size: 3rem;
    line-height: 1.6;
}

/************ h *************/
.f-w400 {
    font-weight: 400 !important;
}

.al-r {
    text-align: right;
}

.al-center {
    text-align: center;
}

.txt-blue {
    color: #004ea2 !important;
}

.txt-black {
    color: #231815 !important;
}

.u-underline {
    text-decoration: underline !important;
    text-underline-position: under;
}

.u-dot {
    position: relative;
    padding-left: 14px;
}

.u-blue {
    color: #004ea2;
}

.u-dot::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #004ea2;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 100%;
}

.u-ast {
    position: relative;
    padding-left: 20px;
}

.u-ast::before {
    content: "*";
    position: absolute;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    left: 0;
    top: 0;
}

.lh-15 {
    line-height: 1.5;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-35 {
    margin-bottom: 35px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-95 {
    margin-bottom: 95px !important;
}

.cl-pink {
    background: #fce9f0;
}

.cl-blue {
    background: #d9f2fb;
}

.border-color-dark-orange {
    border-color: #edada3 !important;
}

.f-11 {
    font-size: 1.1rem !important;
}

.f-23 {
    font-size: 2.3rem !important;
}

.f-24 {
    font-size: 2.4rem !important;
}

.f-26 {
    font-size: 2.6rem !important;
}

.f-27 {
    font-size: 2.7rem !important;
}

.u-bold {
    font-weight: 700;
}

.justify-content-between {
    justify-content: space-between;
}

.f-13_5 {
    font-size: 1.35rem;
}

.letter-spacing--001 {
    letter-spacing: -0.01em !important;
}

.letter-spacing--005 {
    letter-spacing: -0.05em !important;
}

.ttbox>.content.bg-or {
    background: #fbeae8;
}

.list-01 {
    display: flex;
    justify-content: center;
    padding: 0;
    max-width: 668px;
    margin: 0 auto;
}

.list-01 li {
    width: 50%;
    display: block;
    padding: 0 13px 0 12px;
}

.list-01 li a {
    display: block;
}

.c-link01 {
    font-size: 2rem;
    position: relative;
    display: inline-block;
    margin-top: 28px;
    color: #004ea2 !important;
}

.c-ttl01 {
    font-size: 3.5rem;
    line-height: 1.21;
    letter-spacing: 0;
    background: #004ea2;
    display: block;
    width: 100%;
    padding: 30px 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    position: relative;
    margin-bottom: 30px;
    z-index: 2;
}

.c-ttl01::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 24px solid #004ea2;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}

.c-ttl01 span {
    font-weight: 400;
}

.c-ttl02 {
    font-size: 4.45rem;
    font-weight: 700;
    line-height: 1.235;
    letter-spacing: 0.05em;
    text-align: left;
    padding-top: 80px;
}

.c-text01 {
    font-size: 2.7rem;
    letter-spacing: 0;
    line-height: 1.27;
    text-align: left;
    margin-top: 10px;
}

.c-small {
    font-size: 1.8rem;
    line-height: 1.388;
    letter-spacing: 0;
    text-align: center;
}

.c-txt01 {
    text-align: center;
    padding: 52px 20px 0px 20px;
    position: relative;
    margin-top: 3.8em;
}

.c-txt01 .txt01 {
    font-size: 2.885rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.c-txt01 .txt02 {
    font-size: 4.2rem;
    line-height: 1;
    letter-spacing: 0;
    color: #004da1;
    margin-bottom: 30px;
}

.c-txt01 .txt02 .num {
    color: #ea5548;
    font-size: 10.6rem;
    line-height: 0.5;
    display: inline-block;
    position: relative;
    top: 3px;
}

.c-txt01::before {
    content: "";
    background: #6695c7;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 615px;
    height: 2px;
}

.c-list01 {
    list-style-type: none;
    padding: 0;
}

.c-list01 li {
    position: relative;
    padding-left: 16px;
    font-size: 2.2rem;
    text-align: left;
    line-height: 1.59;
    letter-spacing: 0.03em;
}

.c-list01 li::before {
    content: "※";
    font-size: inherit;
    color: inherit;
    position: absolute;
    left: 0;
    top: 2px;
}

.c-btn01 {
    font-size: 3.2rem;
    line-height: 1.3;
    letter-spacing: 0;
    color: #004ea2;
    padding: 35px 90px 32px 45px;
    position: relative;
    display: block;
    width: 100%;
}

.c-btn01::after {
    content: "";
    width: 32px;
    height: 32px;
    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_16.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 34px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
}

.c-qa {
    display: flex;
    padding-top: 3px;
}

.c-qa dt {
    width: 86px;
}

.c-qa dt img {
    width: 100%;
}

.c-qa dd {
    width: calc(100% - 86px);
    padding-left: 20px;
    padding-top: 13px;
}

.c-qa dd p {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.5;
}

.c-tap__content .u-dot, .c-tap__content .u-ast {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 10px 20px 0 110px;
}

.c-tap {
    background: #eef6fc;
    padding: 0 20px 0px 20px;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

.c-tap__ttl {
    font-size: 3rem;
    line-height: 1.21;
    letter-spacing: 0;
    padding: 42px 80px 42px 120px;
    position: relative;
    text-align: center;
    cursor: pointer;
}

.c-tap__ttl::after {
    content: "";
    width: 26px;
    height: 14px;
    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_04.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 23px;
    transform: translateY(-50%) rotate(180deg);
    top: calc(50%);
    transition: 0.5s;
}

.c-tap__ttl.none::after {
    transform: translateY(-50%) rotate(90deg) !important;
}

.c-tap__ttl.active::after {
    transform: translateY(-50%) rotate(0);
}

.c-tap__ttl img {
    position: absolute;
    left: 13px;
    top: calc(50%);
    transform: translateY(-50%);
    max-width: 86px;
}

.c-tap__ttl span {
    color: #ea5548;
}

.c-tap__content {
    background: #fff;
    padding: 14px 14px 46px 14px;
    margin: 0 0 10px 0;
    display: none;
    border-bottom: 20px solid #eef6fc;
}

.c-tap__content.active {
    display: block;
}

.c-tap__content .f-11 {
    text-align: center;
    line-height: 1.5;
    margin-top: 10px;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.c-tap__content .f-11 span {
    color: #004ea2;
}

.c-tap__content .f-13_5 {
    text-align: center;
    line-height: 1.48;
    margin-top: 10px;
    margin-bottom: 18px;
}

.c-tap__content .f-13_5 span {
    color: #004ea2;
}

.c-tap__content .box01 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 830px;
    margin: 0 auto;
}

.c-tap__content .box01 p {
    border: 1px solid #909090;
    padding: 22px 22px 20px 23px;
    font-size: 2.4rem;
    line-height: 1.4175;
    font-weight: 700;
    width: calc(100% - 150px);
    position: relative;
}

.c-tap__content .box01 p span {
    color: #004ea2;
}

.c-tap__content .box01 p::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #909090;
    border-top: 1px solid #909090;
    position: absolute;
    right: -6px;
    top: 49%;
    transform: translateY(-50%) skew(-45deg);
    background: #fff;
}

.c-tap__content .box01 figure {
    max-width: 130px;
    width: 100%;
    position: relative;
    right: -5px;
    margin: 0;
}

.c-tap__content .img-01 {
    max-width: 692px;
    margin: 30px auto;
    position: relative;
    left: -13px;
}

.c-tap__content .img-02 {
    max-width: 738px;
    margin-bottom: 28px;
    margin-top: 25px;
}

.c-tap__content .img-03 {
    max-width: 738px;
    margin-bottom: 7px;
}

.c-tap__content .img-04 {
    max-width: 659px;
    margin-bottom: 0px;
    margin-top: 28px;
}

.c-tap__content .img-05 {
    max-width: 690px;
    margin-bottom: 19px;
}

.feature-tab .default-show {
    padding-right: 40px;
}

.c-tap__content .img {
    max-width: 613px;
    margin: 21px auto 17px auto;
}

.c-tap__content ul {
    list-style-type: none;
    padding: 0;
    max-width: 700px;
    margin: 38px auto 0 auto;
}

.c-tap__content ul li:last-child {
    margin-bottom: 0;
}

.c-tap__content ul li {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 34px;
    text-align: center;
}

.c-tap__content ul li:last-child {
    margin-bottom: 0;
}

.c-tap__content ul li .btn {
    font-size: 2.071rem;
    font-weight: 500;
    display: block;
    width: 100%;
    padding: 15px 20px;
    position: relative;
    background: #3371b4;
    color: #fff;
    border-radius: 0 0 10px 10px;
}

.c-tap__content ul li .btn span {
    position: relative;
    padding-right: 20px;
}

.c-tap__content ul li .btn span::after {
    content: "";
    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_100.svg) no-repeat center;
    width: 11px;
    height: 19px;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.c-tap__content .box02 {
    padding: 26px 25px 30px 30px;
    width: calc(100% - 24px);
    margin: 12px auto 0 auto;
}

.c-tap__content .box02:last-child {
    margin-bottom: 5px;
}

.c-tap__content .box02 figure {
    max-width: 80px;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    margin-right: 10px;
}

.c-tap__content .box02 p {
    font-size: 2.1rem;
    letter-spacing: 0;
    line-height: 1.41;
}

#tap-03 .c-link01 {
    margin-top: 24px;
    margin-bottom: -22px;
}

.c-box-01 {
    padding: 80px 17px 35px 17px;
    text-align: center;
}

.c-box-01 figure {
    width: 100%;
    max-width: 130px;
    margin: 0 auto;
    margin-top: -45px;
    margin-bottom: 14px;
}

.c-box-01 .ttl {
    font-size: 3.2rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.375;
}

.c-box-01 .ttl span {
    color: #004ea2;
}

.c-box-01 .txt {
    font-size: 1.9rem;
    line-height: 1.578;
}

.c-box-02 {
    padding: 0 30px;
}

.c-box-02__inner {
    position: relative;
    z-index: 1;
}

.c-box-02__inner>.img {
    margin-top: 10px;
    z-index: 1;
    position: relative;
}

.c-box-02__inner .content-01 {
    text-align: center;
    padding: 7px 20px 29px 20px;
}

.c-box-02__inner .content-01 .icon-01 {
    display: block;
    max-width: 117px;
    padding: 0;
    margin: 8px auto 21px auto;
}

.c-box-02__inner .content-01 .ttl {
    font-size: 3.2rem;
    font-weight: 600;
    color: #004ea2;
}

.c-box-02__inner .content-01 .txt {
    font-size: 1.8rem;
    line-height: 1.578;
    margin-bottom: 5px;
    margin-top: 30px;
}

.c-box-02__inner .content-02 {
    background: #eef6fc;
    padding: 0 20px 0 20px;
}

.c-box-02__inner .content-02 .ttl {
    text-align: center;
    position: relative;
    font-size: 2.6rem;
    padding: 30px 20px 30px 20px;
    cursor: pointer;
}

.c-box-02__inner .content-02 .ttl span {
    position: relative;
}

.c-box-02__inner .content-02 .ttl span::after {
    content: "";
    width: 26px;
    height: 14px;
    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_04.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: -56px;
    transform: translateY(-50%) rotate(180deg);
    top: calc(50%);
    transition: 0.5s;
}

.c-box-02__inner .content-02 .ttl.active span::after {
    transform: translateY(-50%) rotate(0);
}

.c-box-02__inner .content-02__inner {
    background: #fff;
    padding: 20px 30px 0px;
    border-bottom: 20px solid #eef6fc;
    border-top: 20px solid #eef6fc;
    margin: 0;
}

.c-box-02__inner .content-02__inner .ttl-1 {
    font-size: 3.5rem;
    text-align: center;
    font-weight: 400;
    line-height: 1.375;
    margin-bottom: 30px;
}

.c-box-02__inner .content-02__inner .txt span {
    color: #004ea2;
}

.c-box-02__inner .content-02__inner .img-01 {
    margin: 0 auto;
    margin-top: -3px;
    margin-bottom: 28px;
    max-width: 724px;
}

.c-box-02__inner .content-02__inner .txt-02 {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.545;
    margin-bottom: 34px;
}

.content-02__inner .content-02__fbox {
    display: flex;
    justify-content: center;
    gap:30px;
}
.content-02__inner .content-02__fbox .content-02__fbox-item {
   width: 50%;
}
.c-box-02__inner .content-02__box01 {
    max-width: 720px;
}

.c-box-02__inner .content-02__box01 {
    width: 100%;
    display: block;
    background: #3371b4;
    color: #fff;
    border-radius: 5px;
    padding: 19px 15px 25px 15px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 77px;
}
.c-box-02__inner .content-02__box01 a {
    color: #fff;
}
.c-box-02__inner .content-02__box01 p {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
    margin: 0;
}

.c-box-02__inner .content-02__box01 .ttl {
    font-weight: 700;
    letter-spacing: 0em;
    font-size: 2rem;
    padding: 8px 20px;
    margin-bottom: 5px;
}

.c-box-02__inner .content-02__box01 .phone {
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.c-box-02__inner .list_box {
    list-style-type: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    margin-bottom: 22px;
}

.c-box-02__inner .list_box li {
    width: calc(50% - 20px);
    max-width: 350px;
    margin: 0 10px;
}

.c-box-02__inner .list_box li .ttl {
    cursor: default;
}

.c-box-02__inner .list_box li a, .c-box-02__inner .list_box li div {
    display: block;
    background: #3371b4;
    color: #fff;
    width: 100%;
    border-radius: 5px;
    text-align: center;
    padding: 20px 4px 28px 4px;
    transition: 0.5s;
}

.c-box-02__inner .list_box li a:hover {
    opacity: 0.8;
}

.c-box-02__inner .list_box li p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    margin-top: 5px;
}

.c-box-02__inner .list_box li .ttl {
    font-weight: 700;
    margin-top: 0;
    font-size: 2rem;
    padding: 8px 20px;
    margin-bottom: 5px;
}

.c-box-02__inner .list_box li .phone {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 5px;
}

.c-box-02__inner .list_box li .text-01 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 5px;
    margin-bottom: 20px;
}

.c-box-02__inner .content-02__item {
    display: flex;
    margin: 0 auto 15px auto;
    max-width: 100%;
}

.c-box-02__inner .content-02__item figure {
    width: 40%;
    margin: 0;
}

.c-box-02__inner .content-02__item .txt {
    /* max-width: calc(100% - 261px); */
    width: 68%;
    padding-left: 20px;
    margin-top: -5px;
    padding-bottom: 35px;
    position: relative;
}

.c-box-02__inner .content-02__item .txt p {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: justify;
    margin-bottom: 10px;
}

.c-box-02__inner .content-02__item .txt .c-link01 {
    position: absolute;
    left: 16px;
    bottom: 1px;
    font-weight: normal!important;
}
.c-box-02 .soudan	{
	 margin-top: 5rem;
	 margin-bottom: 5rem;
     text-align: center;
}


.l-right {
    text-align: right;
}

.c-box-02__inner .c-link01 {
    margin-top: 22px;
}

.c-box-02__inner .f-115 {
    font-size: 1.15em;
}
.c-box-02_mb {
    margin-bottom: 70px;
}
.c-box-03 {
    padding: 0 30px;
}

.c-box-03 .ttl {
    background: #004ea2;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.417;
    color: #fff;
    text-align: center;
    padding: 30px;
    display: block;
    width: 100%;
}

.c-box-03 .ttl span {
    position: relative;
}

.c-box-03 .ttl span::before {
    content: "";
    width: 26px;
    height: 19px;
    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_04_white.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: -50px;
    transform: translateY(-50%) rotate(180deg);
    top: 50%;
    transition: 0.5s;
}

.c-box-03 .ttl.active span::before {
    transform: translateY(-50%);
}

.c-box-03__inner {
    margin: 0;
}

.c-box-03__inner .ttl01 {
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.417;
    text-align: center;
    padding: 33px 30px 30px 30px;
    margin-top: 0;
}

.c-box-03__inner .ttl01 span {
    color: #004ea2;
}

.c-box-03__inner .img {
    width: 100%;
    max-width: 835px;
    margin: 0 auto;
    margin-top: 18px;
}

.c-box-03__inner .txt {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 56px;
}

.c-box-03__inner ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.c-box-03__inner ul li {
    border-top: 1px solid #ada9a8;
}

.c-box-03__inner ul li:last-child {
    border-bottom: 1px solid #ada9a8;
}
.content-02__item-link {
    margin-bottom: 4rem;
}
.content-02__item-link .c-link01 {
    font-weight: normal!important;
}
.c-box-03_pagetop   {
    margin-top: 70px;
}
.qa-sub {
    font-size: 2rem;
    max-width: 820px;
    margin: 10px auto 0;
}
.qa-sub p {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 2rem;
    line-height: 1.5;
}

.not-flex-direction {
    flex-direction: row;
    justify-content: flex-start;
}

.fbox-center {
    justify-content: center;
    margin-bottom: 10px;
}

.hopebox-content .img-txt {
    max-width: 334px;
    margin: 0 auto;
}

.list-txt {
    list-style-type: none;
    padding: 0;
    counter-reset: num;
}

.list-txt li {
    position: relative;
    padding-left: 20px;
    font-size: inherit;
}

.list-txt li::before {
    counter-increment: num;
    content: "※"counter(num);
    position: absolute;
    left: 0;
    top: 0;
}

.not-bg-pd {
    padding: 0 !important;
    background: none !important;
}

.fxb-col-12 {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-top: 30px !important;
    align-items: flex-end;
}

.theme-desktop .theme-productShushiniryodx h2.ttl-contactbox {
	display: block!important;
    width: 100%!important;
    text-align: center!important;
    color: #221814!important;
    font-size: 3rem!important;
    font-weight: 500!important;
}

.theme-desktop .theme-productShushiniryodx h2.ttl-contactbox span {
    font-size: 3.2rem;
    font-weight: 700;
    color: #004ea2;
}

/* .fxb-col-12 .cl{
    width: 82px;
    height: 22px;
    background: url(../../../../Images/ZurichLife/product/logo/img_txt01.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 104px;
} */


.linklogo1, .linklogo2 {
    width: calc(26% - 24px);
    margin: 10px 7px;
}

.linklogo1 a, .linklogo2 a {
    width: 100%;
    display: block;
}

.linklogo1 a img, .linklogo2 a img {
    width: 100%;
}

@media screen and (max-width: 374px) {
    .feature-tab .default-show .content p {
        font-size: 1.223rem;
    }
}

.font-feature {
    font-feature-settings: "palt";
}

.flex {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 684px;
    margin: 0 auto;
}

.flex li+li {
    margin-left: 100px;
}

.flex li {
    text-align: center;
    width: calc((100% - 100px)/2);
}

.flex li .age {
    padding: 12px 10px 8px;
    font-size: 3rem;
    border: 1px solid #333;
    background-color: #fff;
    border-radius: 23px;
}

.flex li .age.man {
    color: #03aae4;
}

.flex li .age.woman {
    color: #e95f90;
}

.flex li .premium {
    margin: 15px 0 10px;
    font-size: 2.4rem;
}

.flex li .price {
    font-size: 8.5rem;
    color: #df3557;
    line-height: 1;
}

.flex li .price span {
    font-size: 4.5rem;
    color: #333;
}

.table02 {
    margin-top: 23px;
}

.table02 table {
    width: 100%;
    /* max-width: 702px; */
    margin: 0 auto;
    border: 2px solid #898989;
}

.table02 table .w25per {
    width: calc(100% / 4);
}

.table02 table tr th,.table02 table tr td {
    border: 1px solid #898989;
    padding: 4px 10px 2px;
    text-align: center;
    font-size: 2.4rem;
    font-weight: normal;
}

.table02 table tr.gray th {
    background-color: #efefef;
}

.table02 table tr.sky_blue td {
    background-color: #bfe9f8;
}

.table02 table tr.pink td {
    background-color: #fadbe6;
}

.table02 table tr .man {
    background-color: #00a9e4!important;
    color: #fff;
}

.table02 table tr .woman {
    background-color: #eb6d9a!important;
    color: #fff;
}

.staff {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 860px;
    margin: 22px auto 0;
}

.staff .left {
    margin-right: 30px;
    padding: 20px;
    border: 2px solid #a7a7a7;
    border-radius: 6px;
    position: relative;
    width: calc(100% - 149px);
}

.staff .left:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 22px 0 0;
    border-color: #a7a7a7 transparent transparent transparent;
    top: calc(50% - 16px);
    right: -23px;
}

.staff .left:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 19px 0 0;
    border-color: #fff transparent transparent transparent;
    top: calc(50% - 14.5px);
    right: -19px;
}

.staff .left p {
    font-size: 2.25rem;
    line-height: 1.4;
}

.staff .left p strong {
    font-weight: bold;
}

.staff .left p span {
    color: #004ea2;
}

.staff .left .list {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #e5edf6;
}

.staff .left .list_title {
    color: #004ea2;
    font-size: 1.8rem;
}

.staff .left .list ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 0 0em;
    margin: 0em auto auto auto;
}

.staff .left .list ul li {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 12px 0 19px;
    list-style: none;
}
.staff .left .list ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: black;
    border-radius: 50%;
    position: relative;
    top: -1px;
    margin-right: 5px;
}
.staff .img img {
    max-width: 119px;
}

.box01_01 {
    /* width: 602px; */
    margin: 0 auto;
    text-align: center;
}

.box01_01 .img img {
    max-width: 200px;
}

.box01_01 .txt {
    margin: 20px 0;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.25;
}

.box01_01 .txt span {
    font-size: 3.2rem;
    color: #df3557;
}

.box01_01-note {
    text-align: left;
    position: relative;
    font-size: 1.85rem;
    line-height: 1.5;
    margin-left: 1em;
    text-indent: -1em;
}


.box02 {
    max-width: 860px;
    margin: 42px auto 0;
}

.box03{
    margin-top: 22px;
    width: 100%;
    /* max-width: 656px; */
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.box03_list{
    width: calc((100% - 40px)/3);
    text-align: center;
    margin-right: 20px;
}
.box03_list:nth-of-type(2n){
    /* margin-left: 40px; */
}
.box03_list:nth-of-type(n+3){
    margin-right: 0px;
}
.box03_list_title{
    background-color: #004ea2;
    color: #fff;
    margin-bottom: 10px;
    padding: 12px 10px 7px;
    border-radius: 6px;
    font-size: 2.2rem;
    font-weight: bold;
}
.box03 ul li{
    list-style: none;
    padding: 10px 10px 6px;
    min-height: 80px;
}
.box03 ul li+li{
    margin-top: 20px;
    position: relative;
}
.box03 ul li+li:before{
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #004ea2;
    width: 34px;
    height: 10px;
    top: -18px;
    left: calc(50% - 18px);
}
.box03 ul li+li:after{
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #004ea2;
    width: 10px;
    height: 34px;
    top: -30px;
    left: calc(50% - 6px);
}
.box03 ul li p{
    font-size: 2.2rem;
    font-weight: bold;
    color: #004ea2;
    line-height: 1.3;
}
.box03 ul li:first-child {
    border: 2px solid #6d9aca;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
}
.box03 ul li:first-child .min_txt{
    font-size: 1.4rem;
    color: #333;
}
.box03 ul li:nth-of-type(2){
    border: 4px solid #6d9aca;
    background-color: #fffde5;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
}
.box03 ul li:nth-of-type(2) p span {
    color: #df3557;
}




.box05 {
    margin-top: 40px;
    padding: 20px;
    background-color: #e9eaea;
}

.box05 ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.box05 ul li {
    list-style: none;
    border: 4px solid #fff;
    background-color: #9997c9;
    color: #fff;
    font-size: 2rem;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    border-radius: 50%;
}

.box05 ul li+li {
    margin-left: 36px;
}

.box06 {
    margin-top: 30px;
    padding: 6px;
    background-color: #004ea2;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.box06:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20px 24px;
    border-color: transparent transparent #004ea2 transparent;
    top: -20px;
    left: 60px;
}

.box06 .left {
    width: 22%;
}

.box06 .left p {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 1.25;
}

.box06 .right {
    width: calc(78% - 20px);
    background-color: #fffde5;
    margin-left: 20px;
    padding: 34px 20px 24px;
    text-align: center;
}

.box06 .right .red {
    font-weight: bold;
    font-size: 2.4rem;
    color: #df3557;
}

.box06 .right .min_txt {
    margin-top: 5px;
    font-size: 1.8rem;
}

.box07 {
    margin-top: 48px;
}

.box07_title {
    color: #004ea2;
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 22px;
    position: relative;
}

.box07_title:before {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #004ea2;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    top: 1px;
    left: 0;
}

.box07_list+.box07_list {
    margin-top: 20px;
}

.box07_list {
    display: flex;
    justify-content: center;
}

.box07_list .left{
    width: 210px;
    text-align: center;
    background-color: #004ea2;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box07_list .left p {
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.4;
}

.box07_list .right {
    width: calc(100% - 180px);
    border: 2px solid #004ea2;
    background-color: #fffde5;
    padding: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box07_list .right .red {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    color: #df3557;
}

.box07_list .right .min_txt {
    margin-top: 12px;
    font-size: 1.6rem;
    line-height: 1.2;
}

.box10 {
    margin: 19px auto 0;
    max-width: 960px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.box10_list {
    width: calc((100% - 40px)/2);
    padding: 10px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 180px;
    box-shadow: 3px 3px 0px 0px #ddd;
}

.box10_list:nth-of-type(2n) {
    margin-left: 30px;
}

.box10_list:nth-of-type(n+3) {
    margin-top: 30px;
}

.box10_list_inner .txt {
    font-size: 2.4rem;
    font-weight: bold;
}

.box10_list_inner .txt02 {
    margin-top: 10px;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.3;
}

.box10_list_inner .txt02 strong {
    color: #004ea2;
}

.box10_list_inner .txt02 span {
    font-size: 6.4rem;
}

.box10_list_inner .txt03 {
    font-size: 1.6rem;
    line-height: 1.25;
    margin-top: 0.5rem;
}
.box10_list_inner .txt04 {
    font-size: 3rem;
    line-height: 1.25;
    color: #004ea2;
}

.box11 {
    max-width: 738px;
    margin: 25px auto 28px;
}

.box12 {
    max-width: 678px;
    margin: 25px auto 28px;
}

.box11_flex,.box12_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.box11_flex .left,.box11_flex .right,.box12_flex .left,.box12_flex .right {
    width: 50%;
    text-align: center;
}

.box11_flex .left_inner,.box12_flex .left_inner {
    text-align: left;
    display: inline-block;
}

.box11_flex .left_inner .left_flex {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.box11_flex .left_inner .title,.box12_flex .left_inner .title {
    font-size: 1.8rem;
    font-weight: bold;
}

.box11_flex .left_inner .left_flex {
    margin: 0;
}

.box11_flex .left_inner .left_flex .blue {
    font-size: 13rem;
    line-height: 1;
    color: #004ea2;
    margin: 0 0 -18px 0;
}

.box11_flex .left_inner .left_flex .txt {
    margin: 0 0 0 10px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
}

.box11_flex .left_inner .left_flex .txt span {
    font-size: 3.4rem;
    font-weight: normal;
}

.box11_flex .right .txt,.box12_flex .right .txt {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
}

.box11>.txt {
    font-size: 1.6rem;
    margin: 10px 32px 0;
}

.box11 .note {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 4px 32px 0;
}

.box12_flex .left_inner .left_flex .blue {
    font-size: 8rem;
    line-height: 1;
    color: #004ea2;
    font-weight: bold;
    margin: 0 0 -12px;
}

.box12_flex .left_inner .left_flex .blue span {
    font-size: 4rem;
}

.box12>.txt {
    margin: 10px 12px 0;
    font-size: 1.6rem;
}


.table_box {
    margin-top: 30px;
}

.table_box table {
    width: 100%;
}

.table_box .w13per {
    width: 13%;
}

.table_box .w31per {
    width: 31%;
}

.table_box .w56per {
    width: 56%;
}

.table_box table tr th, .table_box table tr td {
    padding: 20px 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #898989;
    line-height: 1.2;
}

.table_box table tr th.none {
    border: none;
}

.table_box table tr th {
    font-size: 1.8rem;
    font-weight: bold;
}

.table_box table tr th.blue {
    background-color: #004da1;
    color: #fff;
}

.table_box table tr th.pink {
    background-color: #eb6d9a;
    color: #fff;
}

.table_box table tr td:first-child {
    background-color: #efefef;
    font-size: 1.8rem;
    font-weight: bold;
}

.table_box table tr td:last-child {
    background-color: #fffde5;
}

.table_box table tr td {
    font-size: 1.4rem;
}

.table_box table tr td strong {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 5px 0;
    display: inline-block;
}

.table_box table tr td strong span {
    font-size: 2.2rem;
}

.table_box table tr td strong.red {
    color: #ea5548;
}

.table_box table tr td .flex {
    width: inherit;
}

.table_box table tr td .flex p {
    line-height: 1.2;
}

.table_box table tr td .flex .left {
    width: 38%;
}

.table_box table tr td .flex .right {
    width: calc(62% - 30px);
    margin-left: 30px;
    position: relative;
}

.table_box table tr td .flex .right:before, .table_box table tr td .flex .right:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #333;
}

.table_box table tr td .flex .right:before {
    width: 25px;
    height: 5px;
    top: calc(50% - 3px);
    left: -27px;
}

.table_box table tr td .flex .right:after {
    width: 5px;
    height: 25px;
    top: calc(50% - 13px);
    left: -17px;
}

.table_box .note {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 1.4;
}

.table_box02  {
    padding: 20px;
    margin-top: 0px;
}
.table_box02 th  {
    background: #efefef;
    font-weight: normal!important;
}
.table_box02 td  {
    background-color: #fff!important;
    font-size: 2rem!important;
    font-weight: bold;
}
.table_box02 td span  {
    font-size: 2.8rem;
    color: #df3557;
}

.mbox .tag_inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 40px 8px 18px;
    position: relative;
}

.mbox .tag .icon-plus-circle {
    width: 19px;
    height: 19px;
}

.mbox .tag .icon-plus-circle::before {
    width: 3px;
    height: 13px;
}

.mbox .tag .icon-plus-circle::after {
    width: 13px;
    height: 3px;
}

.mbox .tag_inner img {
    width: 40px;
    height: auto;
    margin: 0 12px;
}

.mbox .tag_inner p {
    line-height: 1.4;
}

.mbox .tag_inner .icon-arrow-down {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
}

.mbox .js-toggle-item.is-open>.icon-arrow-down {
    transform: translateY(-4px) rotate(45deg);
}

.mbox .js-toggle-item .icon-arrow-down {
    transform: translateY(0px) rotate(45deg);
    position: absolute;
    top: calc(50% - 10px);
    right: 14px;
}

.mbox .tag_inner p {
    display: block;
    width: calc(100% - 83px);
    font-size: 1.4rem;
}

.mbox .tag.js-toggle-item {
    display: block;
    width: 100%;
}

.mbox .tag_inner p .underline {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 1.3rem;
    position: relative;
}

.mbox .tag_inner p .underline:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #004ea2;
    width: calc(100% + 2px);
    height: 1px;
    bottom: -1px;
    left: -1px;
}

.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__note {
    font-size:1.5rem;
    line-height:2rem;
    margin:0;
    color:#666;
}
.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-table_guard   {
    font-size:1.5rem;
    line-height:1.7rem;
    margin:-1rem 0 4rem;
    color:#666;
}


span.underline-2 {
    border-bottom: solid 1px #004ea2;
    display: block;
    padding-top: ;
}
span.underline-3 {
    border-top: solid 2px transparent;
    display: block;
    padding-top: 5px;
}


.theme-desktop p.kabu-category a {
    font-size: 2.5rem;
    text-align: left;
    line-height: 4rem;
    display: block;
    font-weight: 600;
    margin: 1rem 3rem 1rem;
    color: #004ea2;
    /* text-decoration: underline; */
}



/**230201ËøΩÂä†**/


.pz-point__white-box {
	background: #ffffff;
	padding: 26px 10px 14px;
}

.pz-point__white-box {}

.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-about-cs__inner {
    display: flex;
    justify-content: space-between;
    max-width: 880px;
    margin: 40px auto 20px;
    gap:20px;
}

.pz-about-cs__content-1 {
	width: 54%;
}

.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;
	font-weight: bold!important;
}

.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: 46%;
}

.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: 46px;
}

.pz-about-cs__content-1__note {
	font-size: 1.7rem;
	line-height: 1.32;
	margin-top: 20px;
}







/*=============================

2023/07/20
í«â¡èCê≥

============================ */


.box07_list .kanpu-right p {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
}

.abox>.content>.kanpu-00 {
	font-size: 2.5rem;
    letter-spacing: -0.02em;
    line-height: 1.3;
    text-align: center;
	margin-top: 48px;
}

.abox>.content>.kanpu-00 span {
    color: #df3557;
    font-weight: bold;
}

.figure-pc-036 .kanpu-01 {
    position: absolute;
    top: 5px;
    left: 25px;
    font-size: 2rem;
    border: solid 0.3px lightgray;
    padding: 3px 5px;
}

.figure-pc-036 .kanpu-02 {
	position: absolute;
    top: 5px;
    left: 240px;
    font-size: 2rem;
    text-align: left;
}

.figure-pc-036 .kanpu-03 {
	position: absolute;
    top: 137px;
    left: 132px;
    font-size: 2rem;
    text-align: left;
}

.figure-pc-036 .kanpu-03 span {
	font-size: 4rem;
    color: #df3557;
}

.figure-pc-036 .kanpu-04 {
	position: absolute;
    top: 137px;
    left: 288px;
    font-size: 2rem;
    text-align: left;
}
.figure-pc-036 .kanpu-04 span {
	font-size: 4rem;
    color: #df3557;
}

.figure-pc-036 .kanpu-05 {
	position: absolute;
    top: 205px;
    left: 74px;
    font-size: 3.2rem;
    color: #fff;
}

.figure-pc-036 .kanpu-06 {
	position: absolute;
    top: 205px;
    left: 230px;
    font-size: 3.2rem;
    color: #fff;
}

.figure-pc-036 .kanpu-07 {
	position: absolute;
    top: 205px;
    left: 509px;
    font-size: 2.5rem;
}

.figure-pc-036 .kanpu-08 {
	position: absolute;
    top: 282px;
    left: 1px;
    font-size: 2rem;
}

.figure-pc-036 .kanpu-09 {
	position: absolute;
    top: 282px;
    left: 135px;
    font-size: 2rem;
}

.figure-pc-036 .kanpu-10 {
    position: absolute;
    top: 282px;
    left: 290px;
    font-size: 2rem;
}
.box13  {
    margin: 40px auto 0;
    width: 100%;
    /* max-width: 650px; */
}
.box13_inner    {
    text-align: center;
}
.box13_inner_title  {
    background-color: #004ea2;
    color: #fff;
    padding: 12px 5px 8px;
    border-radius: 6px 6px 0 0;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: bold;
}
.box13_inner .box    {
    padding: 20px 10px 10px;
    border: 2px solid #004ea2;
    background-color: #fffde5;
    border-radius: 0 0 6px 6px;
}
.box13_inner .box .txt    {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
}
.box13_inner .box .min_txt    {
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: justify;
    font-weight: bold;
    text-indent: -1em;
    margin-left: 1em;
    margin-top: 10px;
}
.box13 .box .txt strong {
    font-size: 3.7rem;
    color: #df3557;
}
.box13 .content-h4 {
    margin-top: 15px;
    margin-left: 1rem;
    text-indent: -1rem;
}
.balloon_box.balloon_box_mt  {
    margin-top: 50px;
}
.flexbox.col2 {
    width: 100%;
    display: flex;
    align-items: center;
}
.flexbox.col2 p.h1 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    margin-top: 24px;
    line-height: 1.15;
}
.flexbox.col2 h1 span {

}
.flexbox.col2 p.h1 span.txt-bold {
	font-size: 3.4rem;
}
.flexbox.col2 .desc {
    font-size: 2.8rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
}
.flexbox.col2 .desc .txt-bold {
    font-size: 3.4rem;
}
.flexbox.col2 .flexbox-txt {
    width: 60%;
}

.flexbox.col2 .flexbox-img {
    width: 40%;
    flex: 1;
}




.tooltipbox-img {
    margin-top: 30px;
    margin-bottom: 10px;
}


.tokucho-txt01 {
    font-size: 2.5rem;
    margin: 10px 0 20px;
}
.icon-plus-circle-sm-red {
    width: 24px;
    height: 24px;
    line-height: 2.4rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #D71618;
    margin-top: -4px;
}
.icon-plus-circle-sm-red::before, .icon-plus-circle-sm-red::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
}
.icon-plus-circle-sm-red::before {
    width: 3px;
    height: 18px;
}
.icon-plus-circle-sm-red::after {
    width: 18px;
    height: 3px;
}
.tokucho-txt01 span.txt-red {
    font-size: 2.5rem;
    font-weight: bold;
    color: #D71618!important;
    background-color: #F8D9C8;
    padding: 2px 5px 2px 12px;
    margin-left: -8px;
}
.l-breadNav.l-breadNav__custom {
    display: inline-block;
    width: 100%;
    margin: 50px 0 0;
}



.c-box-04   {
    padding: 0 30px;
}
.pz-pre-checklist {
    padding-top: 30px;
}
.pz-pre-checklist__head {
    font-size: 4.4rem;
    color: #004ea2;
    line-height: 1.375;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
}
.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;
}
.page_meta .about1 {
    width: 80%;
    display: flex;
    background: #d9f3f3;
    margin: 6rem auto;
    flex-direction: column;
}
.page_meta .about1 .title {
    width: 100%;
    display: flex;
    align-items: center;
    background: #00B1AD!important;
}
.page_meta .about1 h4.tokucho-matome {
    font-size: 2.4rem!important;
    line-height: 1.5;
    background: #00B1AD!important;
    height: auto;
    padding: 1.5rem 0 1.5rem 0;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
}
.page_meta .about1 h4.tokucho-matome:before {
    display: none;
}

.page_meta .about1 .cnt {
    display: flex;
    align-items: center;
    width: 100%;
}
.page_meta .about1 p {
    font-size: 2rem;
    padding: 28px 33px;
    text-align: left;
    line-height: 3.5rem;
}

.pz-point {
    margin-top: 15px;
    margin-bottom: 40px;
}
.ez-info {
    display: block;
    padding: 1.6rem 0 1.8rem 1.4rem;
    border: solid 2px #dcdddd;
    color: #004ea2;
    width: 80%;
    margin: 0 auto;
}
.ez-info a {
    font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
    .c-box-04   {
        margin-top: 15px;
        padding: 0 0px;
    }
    .pz-pre-checklist {
        padding-top: 30px;
    }
    .pz-pre-checklist__head {
        font-size: 2rem;
        margin-bottom: 10px;
    }
    .pz-pre-checklist__text {
        margin-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 1rem;
        line-height: 1.5;
        margin: auto;
    }
    .pz-pre-checklist__text li {
        padding-right: 5px;
        font-size: 1rem;
        line-height: 1.5;
        margin: auto;
        text-indent: 0;
        margin-left: 1rem;
        list-style: disc;
    }
    .page_meta .about1 {
        width: 90%;
        display: flex;
        margin: 3rem auto;
    }
    .page_meta .about1 .title {
        width: 100%;
        display: flex;
        align-items: center;
        background: #00B1AD!important;
    }
    .page_meta .about1 h4.tokucho-matome {
        font-size: 1.5em!important;
        padding: 1rem 0 1rem 0;
    }
    .page_meta .about1 h4.tokucho-matome:before {
        display: none;
    }
    .page_meta .about1 p {
        font-size: 1.2rem;
        padding: 13px 18px;
        text-align: left;
        line-height: 1.7;
    }

    .pz-point {
        margin-top: 15px;
        margin-bottom: 40px;
    }
    .ez-info {
        width: 90%;
    }
    .balloon_box.balloon_box_mt  {
        margin-top: 20px;
    }
}




/* [電話・LINE・対面でご相談] -------------------------- */
.info-feature_consultation {margin-top: 50px;}
.info-feature_consultation-wrap {width: 49%;}
.info-feature_consultation_ttl {
	border-bottom: 3px solid #00B1AD;
	padding-bottom: 5px;
}
.info-feature_consultation_ttl.border-blue {border-color: #009efe;}
.info-feature_consultation_ttl.border-line {border-color: #06c655;}
.info-feature_consultation_ttl img {
	height: 66px;
	width: auto;
	margin-right: 8px;
}

.info-feature_consultation_ttl > div:first-of-type {font-size: 3.4rem;}
.info-feature_consultation_ttl > div:first-of-type storong {font-size: 4.2rem;}

.info-budge-muryou {
	width: 90px;
	height: 56px;
	line-height: 56px;
	color: #fff;
	text-align: center;
	background-color: #e8564d;
	font-size: 3.25rem;
	border-radius: 5px;
}
.info-feature_consultation_txt {
	font-size: 2.6rem;
	text-align: center;
}
.info-flex-between1 .info-feature_consultation_txt {
    height:150px;
}

.info-feature_consultation_box {text-align: center;font-weight: bold;padding: 20px 0;}
.info-feature_consultation_box > div:nth-of-type(1) {font-size: 2.42rem;}
.info-feature_consultation_box > div:nth-of-type(2) {font-size: 5.1rem;}
.info-feature_consultation_box > div:nth-of-type(3) {font-size: 2.1rem;}

.info-feature_consultation_ttl_line {padding-left: 370px;}
.info-feature_consultation_ttl_line-mt  {
    margin-top: 30px;
}
.info-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;
}
.info-feature_2col {
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width: 100%;
}

.info-feature_content {
	padding-top: 20px;
	width: 100%;
}
.info-feature__content__lead_wrap {
	text-align: center;
	padding: 20px 0;
}

.info-section-tokucho-blueBG-ill {
	white-space: nowrap;
	margin: 0 0 0 30px;
	font-size: 1.7rem;
	text-align: center;
}
.info-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;
}

.info-feature__point__ttl > div {
	position: relative;
	top:-2.1rem;
}
.info-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: 0em;
    letter-spacing: 0.1em;
}
.info-flex-between1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.info-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.info-bgcolor-orange {
    background-color: #fce6cc;
}
.info-bgcolor-green {
    background-color: #e4f7f7;
}
.info-bgcolor-blue3 {
    background-color: #e5f5ff;
}
.info-color-line {
    color: #06c655;
}
.info-color-orange {
    color: #f08200;
}
.info-color-blue2 {
    color: #009efe;
}
.info-color-green {
    color: #00B1AD;
}
@media screen and (max-width: 800px) {
    .info-feature_consultation {
        margin-top: 15px;
    }
    .info-feature_content {
        padding-top: 5px;
    }
    .info-feature__point__ttl {
        font-size: 3.4vw;
        border-radius: 5px;
        height: 1.85em;
    }
    .info-feature__point__ttl > div {
        top: -0.8rem;
    }
    .info-feature__point__ttl > div > span {
        font-size: 160%;
        margin-right: 0em;
    }
    .info-flex-between1 {
        display: block;
    }
    .info-feature_consultation-wrap {
        width: 100%;
        margin-top: 20px;
    }
   .info-feature_consultation_ttl.info-flex-between1 {
        display: flex;
        align-items: center;
   }
   .info-feature_consultation_ttl_line {
        padding-left: initial;
    }

    .info-feature_consultation_ttl img {
        height: 35px;
        width: auto;
        margin-right: 4px;
        padding-bottom: 3px;
    }
    .info-feature_consultation_ttl > div:first-of-type {
        font-size: 2.3rem;
        width: 84%;
        text-align: center;
    }
    .info-budge-muryou {
        width: 16%;
        height: 7vw;
        line-height: 7vw;
        color: #fff;
        text-align: center;
        background-color: #e8564d;
        font-size: 15px;
        border-radius: 1vw;
    }
    .info-flex-between1 .info-feature_consultation_txt {
        height: auto;
        padding: 10px 0;
    }
    .info-feature_consultation_txt {
        font-size: 1.2rem;
    }
    .info-feature_consultation_box {
        padding: 10px 0;
    }
    .info-feature_consultation_box > div:nth-of-type(1) {
        font-size: 1.2rem;
    }
    .info-feature_consultation_box > div:nth-of-type(2) {
        font-size: 3rem;
    }
    .info-feature_consultation_box > div:nth-of-type(3) {
        font-size: 1rem;
    }
    .info-feature_consultation_ttl_line-mt {
        margin-top: 20px;
    }
    .info-feature_consultation_line_btn {
        font-size: 1.5rem;
        padding: 7px;
    }
    .info-feature_consultation_txt.mt-20 {
        margin-top: 10px;
    }
    .info-feature_consultation_line_btn {
        margin-top: 5px;
    }

}











.c-tap__ttl.f-24 {
    font-weight: normal;
}



@media screen and (max-width: 800px) {
	.pages-tab-name {
	    padding-left: 5px;
	    padding-right: 5px;
	    margin: 0 calc(50% - 50vw);
	    width: auto;
	    border-bottom: none;
	}
	.pages-button {
	    width: calc(33.33% - 2.5px);
	    height: 66px;
	    margin: 0 5px;
	    font-size: 1.75rem;
	    line-height: 1.15;
	    text-align: center;
	}
	.feature-tab {
	    padding: 15px 10px 15px 10px;
	    border-top: 1px solid #8a8c8a;
	}
	.feature-tab-01,
	.feature-tab-02,
	.feature-tab-03,
	.feature-tab-04	 {
	    margin: 0 calc(50% - 50vw);
	}

	.decore-bc-01 {
	    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_sp/backgrounds/bg_01.png);
	    background-position: 0 0;
	    background-repeat: repeat;
	    background-size: contain;
	}
	.feature-tab .default-show {
	    padding-left: 0px;
	}
	.feature-tab .default-show .order {
	    width: 48px;
	}
	.feature-tab .default-show .content {
	    width: calc(100% - 55px);
	    font-size: 1.4rem;
	}
	.feature-tab .default-show h3.content {
    	width: calc(100% - 55px);
    	font-size: 1.4rem;
    	margin: 0;
	}
	.feature-tab .default-show h3.content::before {
    	dispaly: none;
    }
	.feature-tab .default-show h3.content::after {
    	dispaly: none;
	}
	.feature-tab .default-show .toggler-show {
	    width: 10px;
	    height: 10px;
	    position: absolute;
	    top: 50%;
	    right: 12.5px;
	    border-bottom: 1px solid #231815;
	    border-right: 1px solid #231815;
	}
	.feature-tab-04>.default-show .content img {
	    width: 16px;
	    padding-bottom: 3px;
	}
	.feature-tab .toggle-show.not-perf {
	    margin: 15px -10px -15px;
	    padding: 5px 10px;
	}
	.mibox {
	    width: 100%;
	    max-width: 100%;
	    margin-top: 10px;
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 0px;
	    padding-right: 0px;
	    background-color: lightcyan;
	    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_sp/backgrounds/bg_01_blue.png);
	    background-position: 0 0;
	    background-repeat: repeat;
	    background-size: contain;
	 }
	 .decore-bc-02 {
	    background-image: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_sp/backgrounds/bg_01_blue.png);
	    background-position: 0 0;
	    background-repeat: repeat;
	    background-size: contain;
	}
	.mibox>.tag {
	    height: 80px!important;
	    padding-left: 18px;
	    padding-right: 12px;
	}
	.mibox>.tag .icon {
	    width: 20px;
	}
	.mibox>.tag .avatar {
	    width: 40px;
	    margin-left: 10px;
	}
	.mibox>.tag .icon-arrow-down {
	width: 10px;
	    height: 10px;
	    display: inline-block;
	    border-bottom: 1px solid #333;
	    border-right: 1px solid #333;
	    transform: translateY(-4px) rotate(45deg);
	    transition: transform 0.4s ease;
	}
	.mibox>.tag p {
	    font-size: 1.1rem;
	    margin-left: 10px;
	    line-height: 1.2;
	}
	.mibox>.tag p {
	    width: calc(100% - 100px);
	    font-size: 1.2rem;
	}
    .feature-tab-01 .toggle-show .content {
        padding: 25px 15px 20px 15px;
        border-radius: 8px;
        background-color: #;
    }
    .feature-tab-01 .h3 {
        font-size: 1.25rem;
        padding-bottom: 20px;
        text-align: center;
    }
    .feature-tab-01 .h3 .txt-bold, .feature-tab-01 .h4 .txt-bold {
        font-size: 1.65rem;
    }
    .feature-tab-01 .h4 {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-top: 16px;
    }
    .content-h5 {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.4;
        margin-top: 0;
    }
    .figure-pc-008 {
        max-width: 100%;
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
    }
    .figure-pc-024-txt  {
        margin: 5px auto 0;
    }
    .figure-pc-027-txt {
        margin: 5px auto 0;
    }
    .helpbox>.tag.two-line {
        height: 51px;
    }
    .helpbox>.tag.two-line-sp {
        height: 51px;
    }

	.c-box-01 {
	    padding: 40px 0px 21px 0px;
	    text-align: center;
	}
	.c-link01 {
	    font-size: 1rem;
	    margin-top: 14px;
	}
	.c-box-02 {
	    padding: 0 0px;
	}
	.c-tap__ttl img {
	    position: absolute;
	    left: 4px;
	    top: calc(50%);
	    transform: translateY(-50%);
	    width: 42px;
	}
	.c-tap__ttl {
	    font-size: 1.3rem;
	    font-weight: 700;
	    line-height: 1.21;
	    letter-spacing: 0;
	    padding: 23px 25px 23px 50px;
	    position: relative;
	    text-align: center;
	    cursor: pointer;
	}
	.c-tap__ttl::after {
	    content: "";
	    width: 13.5px;
	    height: 8px;
	    right: 6px;
	}

	.c-tap__ttl::before {
	    content: "";
	    width: calc(100% + 20px);
	    height: 1px;
	    background: #e9f0f6;
	    position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	    bottom: 0;
	}
    .c-tap__ttl.f-24 {
	    font-size: 1.15rem!important;
	    font-weight: normal;
	}
    .c-tap__ttl.f-26 {
	    font-size: 1.3rem!important;
	}

	.c-tap {
	    margin-bottom: 12px;
	}
	.c-box-02 .soudan	{
	    margin-top: 2rem;
	    margin-bottom: 3rem;
	}


	.c-ttl01 {
	    font-size: 1.75rem;
	    line-height: 1.21;
	    letter-spacing: 0;
	    background: #004ea2;
	    display: block;
	    padding: 15px 20px;
	    color: #fff;
	    text-align: center;
	    font-weight: 700;
	    position: relative;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
	    margin-bottom: 15px;
	}

	.c-ttl01::after {
	    content: "";
	    width: 0;
	    height: 0;
	    border-left: 12px solid transparent;
	    border-right: 12px solid transparent;
	    border-top: 14px solid #004ea2;
	    position: absolute;
	    bottom: -13px;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.c-ttl01 span {
	    font-weight: 400;
	}

	.c-ttl02 {
	    font-size: 2rem;
	    font-weight: 400;
	    line-height: 1.375;
	    letter-spacing: 0.05em;
	    text-align: center;
        padding-top: 0px;
	}
	.f-20-30 {
        font-size: 1rem;
    }
	.c-small {
	    font-size: 0.9rem;
	    line-height: 1.388;
	    letter-spacing: 0;
	    text-align: center;
	}

	.c-text01 {
	    font-size: 1.2rem;
	    letter-spacing: 0;
	    line-height: 1.435;
	    text-align: center;
	}

	.c-text02 {
	    padding-left: 10px;
	    position: relative;
	    font-size: 1rem;
	    line-height: 1.448;
	}

	.c-text02::before {
	    content: "＊";
	    font-size: inherit;
	    line-height: inherit;
	    color: inherit;
	    position: absolute;
	    left: 0;
	    top: 1px;
	}

	.f-10-30 {
	    font-size: 1rem;
	    text-align: left;
	    line-height: 1.5;
	    letter-spacing: 0.05em;
	}

	.c-list01 {
	    list-style-type: none;
	    padding: 0;
	}

	.c-list01 li {
	    position: relative;
	    padding-left: 8px;
	    font-size: 1.1rem;
	    text-align: left;
	    line-height: 1.59;
	    letter-spacing: 0.05em;
	}

	.c-list01 li::before {
	    content: "※";
	    font-size: inherit;
	    color: inherit;
	    position: absolute;
	    left: 0;
	    top: 1px;
	}

	.c-txt01 {
	    text-align: center;
	    padding: 26px 20px 0px 20px;
	    position: relative;
	    margin-top: 1.9em;
	}

	.c-txt01 .txt01 {
	    font-size: 1.4425rem;
	    line-height: 1.2;
	    letter-spacing: 0;
	}

	.c-txt01 .txt02 {
	    max-width: 178px;
	    font-size: 2.1rem;
	    line-height: 1;
	    letter-spacing: 0;
	    color: #004da1;
	    margin-bottom: 5px;
	    margin-top: 10px;
	}

	.c-txt01 .txt02 .num {
	    color: #ea5548;
	    font-size: 5.6rem;
	    line-height: 0.5;
	    display: inline-block;
	    position: relative;
	    top: 3px;
	}

	.c-txt01::before {
	    content: "";
	    background: #6695c7;
	    position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	    top: 0;
	    width: 250px;
	    height: 1px;
	}

	.c-btn01 {
	    font-size: 1.6rem;
	    line-height: 1.3;
	    letter-spacing: 0;
	    color: #004ea2;
	    padding: 19px 45px 19px 28px;
	    position: relative;
	    display: block;
	    width: 100%;
	}

	.c-btn01::after {
	    content: "";
	    width: 18px;
	    height: 18px;
	    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_sp/icons/img_icon_16.svg) no-repeat center;
	    background-size: contain;
	    position: absolute;
	    right: 17px;
	    top: calc(50% - 1px);
	    transform: translateY(-50%);
	}

	.u-ast {
	    position: relative;
	    padding-left: 10px;
	}

	.u-ast::before {
	    content: "*";
	    position: absolute;
	    font-size: inherit;
	    color: inherit;
	    font-weight: inherit;
	    left: 0;
	    top: 0;
	}

	.u-dot {
	    position: relative;
	    padding-left: 8px;
	}

	.u-dot::before {
	    content: "";
	    width: 7px;
	    height: 7px;
	    background: #004ea2;
	    position: absolute;
	    left: 0;
	    top: 5px;
	    border-radius: 100%;
	}

	.c-qa {
	    display: flex;
	    padding-top: 3px;
	}

	.c-qa dt {
	    width: 43px;
	}

	.c-qa dt img {
	    width: 100%;
	}

	.c-qa dd {
	    width: calc(100% - 43px);
	    padding-left: 10px;
	    padding-top: 7px;
	}

	.c-qa dd p {
	    font-size: 1.1rem;
	    font-weight: 400;
	    line-height: 1.5;
	}

	.c-tap__content .u-dot, .c-tap__content .u-ast {
	    font-size: 1rem;
	    font-weight: 400;
	    line-height: 1.6;
	    max-width: 295px;
	    margin: 11px auto 0 40px;
	}

	.c-tap {
	    background: #eef6fc;
	    padding: 0 10px 0px 10px;
	    margin-bottom: 10px;
	    position: relative;
	    z-index: 2;
	}



	.c-tap__content {
	    background: #fff;
	    padding: 14px;
	    margin: 0 0 10px 0;
	    display: none;
	    border-bottom: 10px solid #eef6fc;
	}

	.c-tap__content__cutomer {
	    padding: 8px;
	}

	.c-tap__content.active {
	    display: block;
	}

	.c-tap__content .f-11 {
	    text-align: center;
	    line-height: 1.5;
	    margin-top: 10px;
	    letter-spacing: -0.02em;
	    margin-bottom: 18px;
	}

	.c-tap__content .f-11 span {
	    color: #004ea2;
	}

	.c-tap__content .f-13_5 {
	    text-align: center;
	    line-height: 1.48;
	    margin-top: 10px;
	    margin-bottom: 18px;
	}

	.c-tap__content .f-13_5 span {
	    color: #004ea2;
	}
	.c-tap__content .f-23 {
        font-size: 1.1rem!important;
    }
	.c-tap__content .box01 {
	    display: flex;
	    align-items: flex-end;
	    justify-content: space-between;
	    max-width: 293px;
	    margin: 0 auto;
	}

	.c-tap__content .box01 p {
	    border: 1px solid #909090;
	    padding: 10px 9px 10px 9px;
	    font-size: 1.2rem;
	    line-height: 1.4175;
	    width: calc(100% - 68px);
	    position: relative;
	}

	.c-tap__content .box01 p span {
	    color: #004ea2;
	}

	.c-tap__content .box01 p::after {
	    content: "";
	    width: 10px;
	    height: 10px;
	    border-right: 1px solid #909090;
	    border-top: 1px solid #909090;
	    position: absolute;
	    right: -6px;
	    top: 49%;
	    transform: translateY(-50%) skew(-45deg);
	    background: #fff;
	}

	.c-tap__content .box01 figure {
	    width: 64px;
	    position: relative;
	    right: -5px;
	    margin: 0;
	}

	.c-tap__content .img-01 {
	    max-width: 293px;
	    margin-bottom: 23px;
	}

	.c-tap__content .img-02 {
	    max-width: 252px;
	    margin-bottom: 16px;
	}

	.c-tap__content .img-03 {
	    max-width: 232px;
	    margin-bottom: 7px;
	}

	.c-tap__content .img-04 {
	    max-width: 287px;
	    margin-bottom: 0px;
	}

	.c-tap__content .img-05 {
	    max-width: 295px;
	    margin-bottom: 19px;
	}

	.feature-tab .default-show {
	    padding-right: 40px;
	}

	#tap-01 {
	    margin-top: 10px;
	}

	.c-tap__content .img {
	    width: 174px;
	    margin: 4px auto 19px auto;
	}

	.c-tap__content ul {
	    list-style-type: none;
	    padding: 0;
        margin: 0px auto 0 auto;
	}

	.c-tap__content ul li {
	    max-width: 588px;
	    margin: 0 auto;
	    margin-bottom: 0px;
	    text-align: center;
	}

	.c-tap__content ul li:last-child {
	    margin-bottom: 0;
	}

	.c-tap__content ul li .btn {
	    font-size: 1.0335rem;
	    font-weight: 500;
	    display: block;
	    width: 100%;
	    padding: 8px 20px;
	    position: relative;
	    background: #3371b4;
	    color: #fff;
	    border-radius: 0 0 5px 5px;
	}

	.c-tap__content ul li .btn span {
	    position: relative;
	    padding-right: 10px;
	}

	.c-tap__content ul li .btn span::after {
	    content: "";
	    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_19.svg) no-repeat center;
	    width: 5px;
	    height: 9px;
	    background-size: contain;
	    position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.c-tap__content .box02 {
	    padding: 20px;
        margin-bottom: 15px;
        width: 100%;
        margin-top: 0;
	}

	.c-tap__content .box02:last-child {
	    margin-bottom: 5px;
	}

	.c-tap__content .box02 figure {
	    width: 54px;
	    margin: 0;
	    padding: 0;
	    float: left;
	    margin-right: 10px;
	}

	.c-tap__content .box02 p {
	    font-size: 1.15rem;
	    letter-spacing: 0;
	    line-height: 1.75;
	}
	.c-tap__content .f-27  {
        text-align: center;
        font-size: 1.35rem!important;
        line-height: 1.48;
        margin-top: 10px!important;
        margin-bottom: 18px;
    }
	.c-box-01 figure {
	    width: 65px;
	    margin: 0 auto;
	    margin-top: -45px;
	    margin-bottom: 9px;
	}

	.c-box-01 .ttl {
	    font-size: 1.6rem;
	    font-weight: 500;
	    text-align: center;
	    line-height: 1.375;
	}

	.c-box-01 .ttl span {
	    color: #004ea2;
	    font-weight: 700;
	}

	.c-box-01 .txt {
	    font-size: 0.95rem;
	    line-height: 1.578;
	}
	.c-box-01.mb-40 {
        margin-bottom: 20px !important;
    }

	.l-right {
	    text-align: right;
	}
	.c-box-02_mb {
        margin-bottom: 20px;
    }
	.c-box-02__inner .c-link01 {
	    margin-top: 7px;
	}

	.c-box-02__inner .f-115 {
	    font-size: 1.15em;
	}
    .c-box-02__inner .content-02__inner .txt-02 {
        font-size: 1.1rem;
        margin-bottom: 18px;
    }
    .c-box-02__inner .content-02__inner .img-01 {
        margin-bottom: 12px;
    }
    .c-box-02__inner .content-02__box01 {
        padding: 15px;
        margin-bottom: 34px;
    }
    .c-box-02__inner .content-02__box01 p {
        font-size: 1rem;
        line-height: 1.4;
    }
    .c-box-02__inner .content-02__box01 .phone {
        font-size: 2.75rem;
        margin-bottom: 0px;
    }
    .content-02__inner .content-02__fbox {
        display: block;
    }
    .content-02__inner .content-02__fbox .content-02__fbox-item {
        width: 100%;
    }
    .c-box-03 {
		margin: 0 calc(50% - 50vw);
	    padding: 0 0px;
	}
	.c-box-03 .ttl {
	    background: #004ea2;
	    font-size: 1.5rem;
	    font-weight: 400;
	    letter-spacing: 0;
	    line-height: 1.417;
	    color: #fff;
	    text-align: center;
	    padding: 15px;
	    display: block;
	}

	.c-box-03 .ttl span {
	    position: relative;
	}

	.c-box-03 .ttl span::before {
	    content: "";
	    width: 13.5px;
	    height: 8px;
	    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/img_icon_04_white.svg) no-repeat center;
	    background-size: contain;
	    position: absolute;
	    left: -25px;
	    transform: translateY(-50%) rotate(180deg);
	    top: 50%;
	    transition: 0.5s;
	}

	.c-box-03 .ttl.active span::before {
	    transform: translateY(-50%);
	}

	.c-box-03__inner {
	    margin: 0;
	}

	.c-box-03__inner .ttl01 {
	    font-size: 1.5rem;
	    font-weight: 400;
	    letter-spacing: 0;
	    line-height: 1.417;
	    text-align: center;
	    padding: 15px;
	}

	.c-box-03__inner .ttl01 span {
	    color: #004ea2;
        font-weight: bold;
	}

	.c-box-03__inner h2.ttl01 {
	    font-size: 1.5rem;
	    font-weight: 400;
	    letter-spacing: 0;
	    line-height: 1.417;
	    text-align: center;
	    padding: 15px;
    	margin: 0;
	}
	.c-box-03__inner h2.ttl01 span {
	    color: #004ea2;
        font-weight: bold;
	}
	.c-box-03__inner h2.ttl01::before {
	    display: none;
	}
	.c-box-03__inner h2.ttl01::after {
	    display: none;
	}
	.c-box-03__inner ul {
	    list-style-type: none;
	    padding: 0;
	    margin: 0;
	}

	.c-box-03__inner ul li {
	    border-top: 1px solid #ada9a8;
	}

	.c-box-03__inner ul li:last-child {
	    border-bottom: 1px solid #ada9a8;
	}
    .qa-sub {
        max-width: 295px;
        font-size: 1.1rem;
        margin: 10px 0 0 40px;
    }
    .qa-sub p {
         font-size: 1.1rem;
    }

	.not-flex-direction {
	    flex-direction: row;
	    justify-content: flex-start;
	}

	.fbox-center {
	    justify-content: center;
	    margin-bottom: 10px;
	}

	.hopebox-content .img-txt {
	    max-width: 334px;
	    margin: 0 auto;
	}

	.list-txt {
	    list-style-type: none;
	    padding: 0;
	    counter-reset: num;
	}

	.list-txt li {
	    position: relative;
	    padding-left: 20px;
	    font-size: inherit;
	}

	.list-txt li::before {
	    counter-increment: num;
	    content: "※"counter(num);
	    position: absolute;
	    left: 0;
	    top: 0;
	}

	.not-bg-pd {
	    padding: 0 !important;
	    background: none !important;
	}

    .c-box-02__inner .content-01 {
        text-align: center;
        padding: 7px 20px 10px 20px;
    }
    .c-box-02__inner .content-01 .icon-01 {
        width: 59px;
        margin: 0 auto 5px auto;
    }
    .c-box-02__inner .content-01 .ttl {
        font-size: 1.6rem;
    }
    .c-box-02__inner .content-01 .txt {
        font-size: 0.95rem;
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .c-box-02__inner .content-02    {
        padding: 0 10px 0 10px;
    }
    .c-box-02__inner .content-02__inner {
        padding: 5px 12px;
        border-bottom: 10px solid #eef6fc;
        border-top: 10px solid #eef6fc;
    }
    .c-box-02__inner .content-02 .ttl {
        padding-bottom: 4px;
        padding-top: 4px;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
    .c-box-02__inner .content-02 .ttl span::after {
        content: "";
        width: 13.5px;
        height: 8px;
        right: -24px;
    }
    .c-box-02__inner .content-02__inner .ttl-1 {
        font-size: 2rem;
        margin-bottom: 13px;
    }
    .c-box-02__inner .content-02__item figure {
        width: 40%;
    }
    .c-box-02__inner .content-02__item {
        align-items: flex-start;
        margin: 10px auto;
    }
    .c-box-02__inner .content-02__item .txt p {
        font-size: 1.3rem;
        letter-spacing: -0.05em;
    }
    .c-box-02__inner .content-02__item .txt {
        width: 68%;
        padding-left: 17px;
        padding-bottom: 15px;
        margin-top: 0;
    }
    .c-box-02__inner .content-02__item .txt .c-link01 {
        left: 18px;
    }
    .content-02__item-link {
        margin-bottom: 0rem;
    }
    .c-box-02.mb-50 {
        margin-bottom: 25px;
    }

    .abox>.tag {
        width: 100%;
        height: 40px;
        font-size: 1.8rem;
        font-weight: 700;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    .abox>.content {
        padding: 18px 15px 20px 15px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .abox>.content>.h1 {
        font-size: 1.65rem;
        margin-top: 12px;
    }
    .abox>.content>.desc {
        font-size: 1.4rem;
        line-height: 1.5;
        margin-top: 0px;
    }
    .abox>.content>.desc .txt-bold {
        font-size: 1.65rem;
    }
    .figure-pc-001 {
        max-width: 200px;
        width: 100%;
    }
    .figure-pc-002 {
        width: 147px;
    }
    .helpbox-01 {
        margin-top: 20px;
    }
    .helpbox>.tag .icon {
        width: 22px;
        min-width: 22px;
        height: 22px;
        margin-right: 15px;
    }
    .helpbox>.tag {
        width: 100%;
        height: 36px;
        padding: 7px;
        border: 1px solid #1fbab7;
        border-radius: 3px;
        font-weight: 700;
        font-size: 1.25rem;
    }
    .helpbox>.tag .icon-arrow-down {
        width: 10px;
        height: 10px;
        display: inline-block;
        border-bottom: 1px solid #00B1AD;
        border-right: 1px solid #00B1AD;
        transform: translateY(-4px) rotate(45deg);
        transition: transform 0.4s ease;
    }
    .js-toggle-item.is-open>.icon-arrow-down {
        transform: translateY(0px) rotate(-135deg);
    }
    .helpbox>.content {
        padding: 15px 12px;
        border: 4px solid #66d0ce;
    }

    .helpbox-02 {
        margin-top: 12px;
    }
    .figure-pc-003 {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .txt-indent span {
        width: 12px;
        min-width: 12px;
        font-size: 0.85rem;
    }
    .txt-indent_2em span     {
        width: 24px;
        min-width: 24px;
    }
    .txt-indent p {
        font-size: 1rem;
        line-height: 1.45;
        letter-spacing: 0.01em;
    }
    .content-h2 {
        text-align: center;
        font-size: 1.4rem;
        /* margin-top: 20px; */
    }
    .content-h2 span.txt-bold {
        font-size: 1.6rem;
    }
    .content-h2.mt-48 {
        margin-top: 24px;
    }
    .helpbox-01 .desc {
        width: 100%;
        font-size: 0.9rem;
        line-height: 1.21;
        letter-spacing: -0.5px;
    }
    .helpbox-02>.content .desc {
        width: 100%;
        margin-top: 25px;
        font-size: 1.15rem;
    }
    .helpbox-03 .txt-indent span, .helpbox-03 .txt-indent p {
        font-size: 1rem;
        line-height: 1.5;
    }
    .helpbox-03 .txt-indent span {
        min-width: 29px;
        text-indent: 0px;
    }
    .abox-03 {
        margin-top: 30px;
    }
    .figure-pc-010 {
        width: 70%;
        margin-top: 10px;
    }
    .ho1 {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-top: 20px;
    }
    .figure-pc-013 {
        width: 60px;
    }
    .ho2 {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    #tap-03 .c-link01 {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .txt-indent.txt-indent-04 {
        margin-top: 0px;
    }
    .txt-indent.txt-indent-04 p {
        font-size: 1.15rem;
    }
    .txt-indent.txt-indent-04 p span {
        font-size: 1.15rem;
    }
    .abox-08    {
        margin-top: 10px;
    }
    .abox-08_sp-guard   {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-top: 5px;
    }
    .abox-08_sp-guard span   {
        font-size: 1.25rem;
        line-height: 1.4;
        color: #004da1 !important;
        font-weight: 700 !important;
    }
    .helpbox-09.mt-62 {
        margin-top: 20px;
    }
    .abox-09    {
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .abox .content-h4 {
        font-size: 1.25rem;
        line-height: 1.5;
    }
    .helpbox-10 {
        margin-top: 20px;
    }
    .helpbox-10 .h1 {
        margin-top: 0px!important;
    }
    .figure-pc-031 {
        width: 160px;
        margin-top: 20px;
    }
    .figure-pc-034 {
        max-width: 140px;
        margin-top: 10px;
    }
    .figure-pc-lady {
        width: 232px;
        max-width: 100%;
        margin-top: 15px;
    }
    .helpbox-14 .tag   {
        height: 51px;
    }
    .helpbox-14.mt-68   {
        margin-top: 30px;
    }
    .helpbox-15.mt-30 {
        margin-top: 10px;
    }
    .helpbox-16.mt-30 {
        margin-top: 20px;
    }
    .abox .content-h4.mt-34 {
        margin-top: 17px;
    }


    .pz-point__white-box {
        padding: 0px;
    }
    .pz-point-evaluation__image {
        width: 174px;
        margin: 4px auto 19px auto;
    }
    .pz-point-evaluation__text {
        font-size: 2.25rem;
    }
    .pz-point-evaluation__note {
        font-size: 0.9rem;
    }
    .pz-point-evaluation__date__text-sm {
        font-size: 1.4rem;
    }
    .pz-point-evaluation__date__text-lg strong {
        font-size: 6rem;
    }
    .pz-point-evaluation__date__text-lg {
        font-size: 2.1rem;
        padding: 5px 0 0px;
    }
    .pz-point-evaluation__date {
        padding-top: 20px;
        margin-bottom: 10px;
    }
    .box11 {
        max-width: 275px;
        margin: 12px auto 14px;
    }
    .box11_flex .left_inner .title,.box12_flex .left_inner .title {
        font-size: 1.15rem;
    }
    .box11_flex .left_inner .left_flex .blue {
        font-size: 5rem;
        line-height: 1;
        margin: 0 0 -7px 0;
    }
    .box11_flex .left_inner .left_flex .txt {
        margin: 0 0 0 5px;
        font-size: 1rem;
        line-height: 1.2;
    }
    .box11_flex .left_inner .left_flex .txt span {
        font-size: 1.4rem;
        font-weight: normal;
    }
    .box11_flex .right .txt, .box12_flex .right .txt {
        font-size: 1rem;
        line-height: 1.2;
        font-weight: normal;
    }
    .box11>.txt {
        font-size: 1rem;
        margin: 10px 0 0;
        line-height: 1.2;
    }
    .box11 .note {
        font-size: 1rem;
        line-height: 1.2;
        margin: 8px 0 0;
    }
    .box12 {
        max-width: 275px;
        margin: 12px auto 14px;
    }
    .box12>.txt {
        margin: 10px 0 0;
        font-size: 1rem;
        line-height: 1.2;
    }
    .box12_flex .left_inner .left_flex .blue {
        font-size: 3.2rem;
        line-height: 1;
        margin: 0 0 -4px;
    }
    .box12_flex .left_inner .left_flex .blue span {
        font-size: 2rem;
    }
    p + table, p + div.left_flex {
        margin: 0em auto;
    }
    .theme-mobile .l-sideInfo {
        border: 1px solid #dcdcdc;
        padding: 16px;
    }
    .theme-mobile .l-sideInfo {
        margin-top: 2rem;
    }
    .theme-mobile .l-sideInfo ul {
        padding-inline-start: 0px;
        list-style: none;
    }
    .table02 {
        margin-top: 13px;
    }
    .table02 table {
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        border: 1px solid #898989;
    }
    .table02 table .w25per {
        width: auto;
    }
    .table02 table tr th, .table02 table tr td {
        border: 1px solid #898989;
        padding: 4px 10px 2px;
        text-align: center;
        font-size: 1.2rem;
        font-weight: normal;
    }
    .table02 table tr th:first-child, .table02 table tr td:first-child {
        width: 100px;
    }
    .feature-tab-01 .h5 {
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
        font-size: 1.15rem;
        line-height: 1.3;
    }
    .staff {
        max-width: 100%;
        margin: 10px auto 0;
    }
    .staff .left {
        margin-right: 12px;
        padding: 13px 10px;
        border: 1px solid #898989;
        border-radius: 3px;
        position: relative;
        width: calc(100% - 72px);
        letter-spacing: -0.5px;
    }
    .staff .left p {
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .staff .img img {
        max-width: 60px;
    }
    .staff .left:before {
        content: none;

    }
    .staff .left:after {
        content: "";
        width: 11px;
        height: 11px;
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 0;
        background-color: #ffffff;
        border-radius: 1px;
        border-top: 1px solid #898989;
        border-right: 2px solid #898989;
        transform: translate(6px, -50%) skewX(-45deg);
    }
    .figure-pc-006 {
        width: 100%;
        max-width: 250px;
    }
    .helpbox-03 {
        margin-top: 20px;
    }

    .figure-pc-007 {
        width: 80%;
    }
    .mt-46 {
        margin-top: 20px;
    }
    .box01_01 {
        width: 100%;
        margin: 14px auto 0;
    }
    .box01_01 .img img {
        max-width: 167px;
    }
    .box01_01 .txt {
        margin: 5px 0;
        font-size: 1.65rem;
    }
    .box01_01 .txt span {
        font-size: 1.8rem;
    }
    .abox-04 {
        margin-top: 30px;
    }
    .box01_01 .note {
        font-size: 1.15rem;
        padding-left: 12px;
    }
    .box01_01 .note:before {
        content: "※";
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .box01_01-note {
        font-size: 1rem;
    }
    .abox-05 {
        margin-top: 20px;
    }
    .box02 {
        max-width: 100%;
        margin: 25px auto 0;
    }
    .box02_list_title_box {
        width: 100%;
        max-width: 375px;
        height: 30px;
        font-size: 1.5rem;
        letter-spacing: 0.1em;
        font-weight: 700;
        border-radius: 3px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 12px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .box02_list_title_box .title {
        font-size: 1.5rem;
    }
    .box02_list_title_box .txt {
        position: absolute;
        width: 80px;
        height: 20px;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        line-height: 1;
        font-size: 1.15rem;
        letter-spacing: -0.01em;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .box02_list_title_box:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 7px);
        border-top: 8px solid #004da1;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 0;
    }
    .box02_list_title_box-mt-38 {
        margin-top: 15px;
    }
    .box02_list_inner {
        padding: 10px;
        text-align: justify;
    }
    .box02_list_inner_txt {
        font-size: 1.15rem;
        line-height: 1.25;
    }
    .box02_list_inner .ul .txt_cost {
        font-size: 1.15rem;
    }
    .fbox-01 .item,
    .fbox-02 .item    {
        padding: 10px 5px!important;
    }
    .fbox-01 .item .txt-20-26,
    .fbox-02 .item .txt-20-26    {
        font-size: 1rem;
    }
    .fbox-01 .item .txt-23-28,
    .fbox-02 .item .txt-23-28    {
        font-size: 1.3rem;
    }
    .fbox-01 .item .txt-23-28 span ,
    .fbox-02 .item .txt-23-28 span    {
        font-size: 1.8rem!important;
    }
    .helpbox-05 .txt-indent span {
        min-width: 26px;
    }
    .mibox>.content    {
        padding-bottom: 20px;
    }
    .mibox>.content .h1 {
        font-size: 1.65rem;
        margin-top: 20px;
    }
    .abox-06 {
        margin-top: 10px;
    }
    .abox .content-h2 {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    }
    .abox .content-h2 .txt-bold {
        font-size: 1.6rem;
    }
    .figure-pc-014 {
        width: 150px;
        margin-top: 15px;
    }
    .box03_list_title {
        margin-bottom: 5px;
        padding: 3px;
        border-radius: 3px;
        font-size: 1.4rem;
    }
    .box03 ul li p {
        line-height: 1.2;
        font-size: 1.4rem;
    }
    .box03 ul li:first-child .min_txt {
        font-size: 1rem;
        line-height: 1.2;
    }
    .box03 ul li:nth-of-type(2) {
 	   border: 2px solid #6d9aca;
 	   border-radius: 3px;
       height: 90px;
    }
    .box03 ul li:first-child {
        border-radius: 3px;
        height: 90px;
    }
    .box03 ul li {
        padding: 10px 5px;
        min-height: 80px;
    }
    .box03 ul li+li {
        margin-top: 12px;
    }
    .box03 ul li+li:before {
        content: "";
        position: absolute;
        display: inline-block;
        background-color: #004ea2;
        width: 19px;
        height: 5px;
        top: -10px;
        left: calc(50% - 10px);
    }
    .box03 ul li+li:after {
        content: "";
        position: absolute;
        display: inline-block;
        background-color: #004ea2;
        width: 5px;
        height: 19px;
        top: -17px;
        left: calc(50% - 3px);
    }
    .box03_list:nth-of-type(n+3) {
        margin-top: 0px;
    }
    .box03_list {
        width: calc((100% - 20px)/3);
        margin-right: 10px;
    }
    .figure-pc-016 {
        margin-top: 20px;
    }
    .helpbox-06 {
        margin-top: 30px;
    }
    .helpbox-07 {
        margin-top: 15px;
    }
    .helpbox-07.mt-30 {
        margin-top: 15px;
    }
   .helpbox-06 >.tag {
        height: 51px;
    }
    .helpbox-06 > .tag > span {
        display: contents;
    }

    .helpbox>.tag .icon-arrow-down.c-dark-blue {
        border-bottom: 1px solid #004da1;
        border-right: 1px solid #004da1;
    }

    .helpbox-06 .txt-indent span {
        min-width: 26px;
    }
    .helpbox-07 .txt-indent-02 p {
        font-size: 1.15rem !important;
    }
    .helpbox-07 .txt-indent-02 span {
        font-size: 1.15rem !important;
    }
    .helpbox-07 .txt-indent-03 span {
        width: 10px;
        min-width: 10px;
        font-size: 1rem;
    }
    .helpbox-07 .txt-indent-03 p {
        font-size: 1rem;
    }
    .txt-indent-03.mt-24 {
        margin-top: 10px;
    }
    .abox-07, .abox-10 {
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .abox .content-h3 {
        line-height: 1.4;
        font-size: 1.65rem;
        text-align: center;
    }
    .abox .content-h3 .txt-bold {
        line-height: 1.6;
        font-size: 1.65rem;
    }
    .figure-pc-020 {
        width: 132px;
        margin-top: 10px;
    }
    .box05 {
        margin-top: 20px;
        padding: 10px;
    }
    .box05 ul li {
        list-style: none;
        border: 3px solid #fff;
        background-color: #9997c9;
        color: #fff;
        font-size: 1.2rem;
        width: 70px;
        height: 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        border-radius: 50%;
    }
    .box05 ul li+li {
        margin-left: 10px;
    }
    .box06 {
        margin-top: 15px;
        padding: 3px;
    }
    .box06 .left p {
        font-size: 1.2rem;
        line-height: 1.25;
    }
    .box06:before {
        content: "";
        position: absolute;
        display: inline-block;
        border-width: 0 0 10px 12px;
        top: -10px;
        left: 30px;
    }
    .box06 .right {
        width: calc(78% - 10px);
        margin-left: 10px;
        padding: 17px 10px 12px;
    }
    .box06 .right .red {
        font-size: 1.4rem;
        line-height: 1;
    }
    .box06 .right .min_txt {
        font-size: 1rem;
        line-height: 1;
    }
    .helpbox-08 .tag {
        height: 51px;
    }
    .helpbox-08.mt-56 {
        margin-top: 20px;
    }
    .box07 {
        margin-top: 20px;
    }
    .box07_title {
        font-size: 1.15rem;
        line-height: 1.25;
        font-weight: bold;
        margin-bottom: 5px;
        padding-left: 13px;
    }
    .box07_title:before {
        content: "";
        position: absolute;
        display: inline-block;
        width: 11px;
        height: 11px;
        top: 1px;
        left: 0;
    }
    .box07_list .left {
        width: 36%;
        text-align: center;
        background-color: #004ea2;
        padding: 10px 5px 6px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .box07_list+.box07_list {
        margin-top: 10px;
    }
    .box07_list .left p {
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.3;
    }
    .box07_list .right {
        width: 68%;
        border: 1px solid #004ea2;
        background-color: #fffde5;
        padding: 10px 5px 8px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .box07_list .right .red {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1;
        color: #df3557;
    }
    .box07_list .right .min_txt {
        margin-top: 6px;
        font-size: 1rem;
        line-height: 1.2;
    }
    .box07_list .kanpu-right p {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.5;
    }
    .helpbox-11.mt-52 {
        margin-top: 20px;
    }
    .helpbox-11 .h1 {
        margin-top: 0px!important;
    }
    .staff .left .list {
        padding: 5px 8px;
    }
    .staff .left .list_title {
        font-size: 1rem;
        line-height: 1.5;
    }
    .staff .left .list ul li {
        font-size: 1rem;
        line-height: 1.5;
    text-indent: 0px;
    margin: 0 5px 0 10px;
        margin-left: 1em;
        padding-right: 10px;
    }
    .abox-11 {
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .helpbox-13.mt-30 {
        margin-top: 10px;
    }
    .content-h3 {
        font-size: 1.4rem;
        line-height: 1.32;
        margin-top: 0px;
    }
    .content-h3 .txt-bold	{
        font-size: 1.6rem;
    }
    .content-h3.mt-48 {
        margin-top: 24px;
    }
    .figure-pc-037 {
        margin-top: 15px;
    }
    .figure-pc-039 {
        width: 100%;
        max-width: 250px;
    }
    .mibox-05>.content, .mibox-06>.content {
        padding-bottom: 20px;
    }
    .abox-12 {
        margin-top: 9px;
        padding-bottom: 0px;
    }
    .abox-12 sup {
        top: 0em;
    }
    .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: 7px 7px 1px;
        margin-bottom: 20px;
        text-align: center;
    }

    .pz-option-fig-11-table__item {
        width: calc(50% - 3px);
        margin-bottom: 6px;
        display: block;
    }

    .pz-option-fig-11-table__head {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #eb6d9a;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 1.05rem;
        line-height: 1.1;
        padding: 4px 0 4px;
        min-height: 3em;
        height: auto;
    }
    .pz-option-fig-11-table__content {
        display: block;
        background: #fffde5;
        line-height: 1.4;
        font-size: 1rem;
        padding: 4px 0 7px;
    }
    .pz-option-fig-11-table_guard   {
        font-size: 1.1rem;
        line-height: 1.7rem;
        margin: -10px 0 30px;
    }
    .table_box table tr th {
        font-size: 1.2rem;
    }
     .table_box table tr th, .table_box table tr td {
        padding: 14px 5px;
    }
    .table_box table tr td {
        font-size: 1.2rem;
    }
    .table_box table tr td .flex p {
        font-size: 1.2rem;
    }
    .table_box table tr td:first-child {
        font-size: 1.2rem;
    }
    .table_box table tr td strong {
        font-size: 1.5rem;
        margin: 5px 0;
    }
    .table_box table tr td strong span {
        font-size: 1.8rem;
    }
    .table_box table tr td .flex {
       display: block;
    }
    .table_box table tr td .flex .left {
        width: 0100%;
    }
    .table_box table tr td .flex .right {
        margin-top: 40px;
        position: relative;
        width: 100%;
        margin-left: 0px;
    }
    .table_box table tr td .flex .right:before {
        width: 15px;
        height: 3px;
        top: -22px;
        left: calc(50% - 8px);
    }
    .table_box table tr td .flex .right:after {
        width: 3px;
        height: 15px;
        top: -28px;
        left: calc(50% - 2px);
    }
    .table_box .note {
        margin-top: 8px;
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .box10 {
        max-width: 295px;
    }
    .box10_list {
        width: calc((100% - 8px)/2);
        padding: 12px 10px 8px;
        min-height: 100px;
        box-shadow: 2px 2px 0px 0px #ddd;
    }
    .box10_list_inner .txt {
        font-size: 1.2rem;
        line-height: 1.3;
        font-weight: normal;
    }
    .box10_list_inner .txt02 {
        margin-top: 4px;
        font-size: 1.8rem;
        line-height: 1.2;
        font-weight: normal;
    }
    .box10_list_inner .txt02 span {
        font-size: 2.8rem;
        font-weight: bold;
    }
    .box10_list:nth-of-type(2n) {
        margin-left: 8px;
    }
    .box10_list:nth-of-type(n+3) {
        margin-top: 8px;
    }
    .box10_list_inner .txt03 {
        margin: 0 -10px -6px;
        font-size: 1rem;
        line-height: 1.25;
    }
    .box10_list_inner .txt04 {
        font-size: 3.6vw;
        margin-top: 0.5em;
    }
    .box10-sub {
        padding: 10px 5px 5px 5px;
    }
    .box10-sub p {
        font-size: 1.1rem;
    }
    .box10-sub .txt-bold-sp {
        font-weight: 700 !important;
    }
    .box10-btn {
        margin-top: 30px;
    }
    .box10-btn a {
        width: 100%;
        padding: 8px;
        font-size: 1.5rem;
        border-radius: 3px;
        line-height: 1.3;
    }
    .box10-btn a::after {
        content: "";
        right: 16px;
        width: 12px;
        height: 12px;
        border-top: 1.5px solid #00b1ad;
        border-right: 1.5px solid #00b1ad;
    }

    .pz-about-cs__content-1__text {
        font-size: 1.2rem;
        line-height: 1;
        height: 95px;
    }
    .pz-about-cs__content-1__text__lg {
        font-size: 3.3rem;
        font-weight: bold;
    }
    .pz-about-cs__content-1__text__md {
        font-size: 2.2rem;
        line-height: 1.4;
        font-weight: normal!important;
    }
    .pz-about-cs__content-2__text-lg strong {
        font-size: 3.5rem;
        letter-spacing: -0.08em;
    }
    .pz-about-cs__content-2__text-sm {
        font-size: 0.95rem;
        margin-top: 0px;
        line-height: 1.2;
    }
    .pz-about-cs__content-1__image {
        width: 40.7%;
        flex-shrink: 0;
        margin-right: 3%;
    }
    .pz-about-cs__content-2 {
        width: 40%;
    }
    .pz-about-cs__inner {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
        margin-bottom: 23px;
        gap: 10px;
    }
    .pz-about-cs__content-2__text-lg {
        font-size: 1.2rem;
    }
    .pz-about-cs__content-1__note {
        font-size: 0.95rem;
        line-height: 1.32;
        margin-top: 5px;
    }
    .pz-about-cs__content-2__note {
        font-size: 0.95rem;
        line-height: 1.32;
        margin-top: 5px;
    }

    .box13  {
        margin: 22px auto 0;
        /* max-width: 300px; */
    }
    .box13_inner_title  {
        padding: 6px 5px 4px;
        border-radius: 3px 3px 0 0;
        font-size: 1.4rem;
        line-height: 1;
    }
    .box13_inner .box    {
        padding: 10px 5px 4px;
        border-radius: 0 0 3px 3px;
    }
    .box13_inner .box .txt    {
        font-size: 1.4rem;
    }
    .box13_inner .box .min_txt    {
        font-size: 1rem;
        line-height: 1.2;
        font-weight: bold;
        transform: scale(0.9);
    }
    .box13 .box .txt strong {
        font-size: 2rem;
    }
	.tags-hokenryo {
		padding-bottom: 10px;
	}
    .abox>.content>.kanpu-00 {
        font-size: 1.5rem;
        letter-spacing: -0.03em;
        line-height: 1.7;
        text-align: center;
        margin-top: 28px;
        white-space: nowrap;
    }
    .figure-036 {
        margin: 0 auto;
        display: table;
    }

    .figure-pc-036 {
        height: auto;
        margin: 10px auto 0px;
    }
    .figure-pc-036  img {
        max-width: 285px;
        width: 285px;
    }
    .figure-pc-036 .kanpu-01 {
        left: 0px;
        font-size: 1.1rem;
        border: solid 0.3px lightgray;
        padding: 2px 2px;
    }
    .figure-pc-036 .kanpu-02 {
        left: 116px;
        font-size: 1rem;
        line-height: 1.15;
    }
    .figure-pc-036 .kanpu-03 {
        top: 75px;
        left: 65px;
        font-size: 1.2rem;
    }
    .figure-pc-036 .kanpu-03 span,
    .figure-pc-036 .kanpu-04 span {
        font-size: 2rem;
    }
    .figure-pc-036 .kanpu-04 {
        top: 75px;
        left: 140px;
        font-size: 1.2rem;
    }
    .figure-pc-036 .kanpu-05 {
        top: 108px;
        left: 35px;
        font-size: 1.8rem;
    }
    .figure-pc-036 .kanpu-06 {
        top: 108px;
        left: 110px;
        font-size: 1.8rem;
    }
    .figure-pc-036 .kanpu-08 {
        top: 150px;
        left: 0;
        font-size: 1.1rem;
    }
    .figure-pc-036 .kanpu-09 {
        top: 155px;
        left: 65px;
        font-size: 1.1rem;
        line-height: 1.3;
    }
    .figure-pc-036 .kanpu-10 {
        top: 155px;
        left: 145px;
        font-size: 1.1rem;
        line-height: 1.3;
    }
    .figure-pc-036 .kanpu-07 {
        top: 108px;
        left: 248px;
        font-size: 1.2rem;
    }
    .pz-option-fig-11__note {
        font-size: 1.1rem;
        line-height: 1.7rem;
        margin: 1rem 0 0 0px;
    }

    .table_box02  {
        padding: 10px;
    }
    .table_box02 td  {
        font-size: 1.2rem!important;
    }
    .table_box02 td span  {
        font-size: 1.8rem;
    }



    .flexbox.col2 {
        display: block;
    }
    .flexbox.col2 p.h1 {
        font-size: 1.65rem;
        margin-top: 12px;
        text-align: center;
    }
    .flexbox.col2 h1 span {

    }
    .flexbox.col2 p.h1 span.txt-bold {
		font-size: 1.65rem;
	}
    .flexbox.col2 .desc {
        font-size: 1.4rem;
        line-height: 1.5;
        text-align: center;
    }
    .flexbox.col2 .desc .txt-bold {
        font-size: 1.65rem;
    }
    .flexbox.col2 .flexbox-txt {
        width: 100%;
    }

    .flexbox.col2 .flexbox-img {
        width: 100%;
    }

    .txt-27 {
        font-size: 1.35rem;
        line-height: 1.81;
    }
    .txt-19-24 {
        font-size: 0.95rem;
        line-height: 1.26;
    }
    .content-662 .txt-indent span {
        margin-right: 2px;
        font-size: 0.85rem;
        white-space: nowrap;
        display: inline-table;
    }
    .tooltipbox-img {
        margin-top: 15px;
        margin-bottom: 5px;
    }


    .tokucho-txt01 {
        font-size: 1.4rem;
        margin: 0px auto 5px;
        text-align: center;
    }
    .icon-plus-circle-sm-red {
        width: 15px;
        height: 15px;
        line-height: 1.5rem;
    }
    .icon-plus-circle-sm-red::before, .icon-plus-circle-sm-red::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #ffffff;
    }
    .icon-plus-circle-sm-red::before {
        width: 2px;
        height: 12px;
    }
    .icon-plus-circle-sm-red::after {
        width: 12px;
        height: 2px;
    }
    .tokucho-txt01 span.txt-red {
        font-size: 1.4rem;

    }
    .figure-guard {
        font-size: 1rem;
        margin-left: 3em;
        text-indent: -3em;
    }
    .figure-guard_s {
        font-size: 1rem;
    }
    #tap-02 .mt-25,
    #tap-13 .mt-25   {
        margin-top: 0px!important;
    }

    .figure-14-02  {
        margin-top: 10px;
        width: 158px;
    }
    .figure-14-02_guard {
        width: 100%;
        margin-top: 5px;
        font-size: 1rem;
        padding-right: 1em;
    }
    .figure-14-02_guard p, .figure-14-02_guard span {
        font-size: 1.15rem;
        line-height: 1.52;
        font-weight: normal;
    }
    .abox-01-p-guard {
        font-size: 1.1rem;
        line-height: 1.7rem;
        margin: -10px 0 30px;
    }
    .figure-14-02_guard.mt-30 {
        margin-top: 10px;
    }
}

@media screen and (max-width: 359px) {
    .figure-pc-036 {
        scale: 82%;
    }
}














/* フローティングバナー */
.fbnr-fixed-cv {
	position: fixed;
	width: 280px;
	height: auto;
	top: 40px;
	right: 40px;
	z-index: 100;
}

.fbnr-fixed-cv__main {
	background: linear-gradient(to right, #5981b9, #1f4d9c);
	border-radius: 5px;
	padding: 14px;
}

.fbnr-fixed-cv__lg-items {
	margin: 0 0 10px;
	padding: 0 0 0 50px;
	position: relative;
	list-style: none;
}

.fbnr-fixed-cv__lg-items .fbnr-fixed-cv__lg-btn {
	color: #fff;
	display: block;
}

.fbnr-fixed-cv__lg-items::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 28px;
	top: 5px;
	left: 10px;
	background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_simu.svg) no-repeat center/contain;
	z-index: 2;
}

.fbnr-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;
}

.fbnr-fixed-cv__sm-items {
	margin: 0;
}

.fbnr-fixed-cv__sm-items {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 6px 20px 6px 40px;
	border-radius: 5px;
}

.fbnr-fixed-cv__sm-items .fbnr-fixed-cv__sm-btn--tel {
	position: relative;
	font-size: 1.2rem!important;
}

.fbnr-fixed-cv__sm-items span .fbnr-fixed-cv__sm-btn--tel span {
	font-size: 1.2rem!important;
}

.fbnr-fixed-cv__sm-items .fbnr-fixed-cv__sm-btn--tel span:last-child {
	margin-left: 10px;
}

.fbnr-fixed-cv__sm-items .fbnr-fixed-cv__sm-btn--tel::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_tel.svg) no-repeat center center/contain;
}

article .fbnr-fixed-cv__lg-item > a	{
	line-height: 1.3;
}
article .fbnr-fixed-cv__sm-item > a > span	{
	font-size: 1.4rem!important;
}
.fbnr-fixed-cv__sm-item {
    list-style: none;
}
#bnr-following {
	position: fixed;
	z-index: 10000;
	top: -395px;
	right: 10px;
	transition: 0.5s;
}

#bnr-following.is-show {
	top: 10px;
}

#bnr-following.is-moveing {
	top: -350px;
}

.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;
}




@media screen and (max-width: 800px) {

	#bnr-following {
		position: fixed;
		z-index: 10000;
		top: auto;
		bottom: -350px;
		right: 10px;
		transition: 0.5s;
	}

	#bnr-following.is-show {
		top: auto;
		bottom: 0px;
	}

	#bnr-following.is-moveing {
		top: auto;
		bottom: -350px;
	}


	.fbnr-fixed-cv {
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
		z-index: 100;
		width: 100vw;
		padding: 10px 8px;
		background: #d4d9d6;
		border-top: 1px solid #b5b5b6;
	}

	.fbnr-fixed-cv__lg-items {
		display: flex;
		margin: 0 0 5px;
		padding: 0;
	}

	.fbnr-fixed-cv__lg-item {
		width: calc(50% - 2px);
	}

	.fbnr-fixed-cv__lg-item:not(:last-child) {
		margin-right: 4px;
	}

	.fbnr-fixed-cv__main {
		background: none;
		padding: 0px;
	}
	.fbnr-fixed-cv__lg-items .fbnr-fixed-cv__lg-btn {
		color:#004ea2;
		display: flex;
	}
	.fbnr-fixed-cv__lg-items::before {
		content: none;
	}
	.fbnr-fixed-cv__lg-items::after {
		content: none;
	}

	.fbnr-fixed-cv__lg-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.2rem;
		line-height: 1.25;
		color: #004ea2;
		height: 50px;
		border: 2px solid #ffffff;
		border-radius: 5px;
		background: #ffffff;
		font-feature-settings: "palt";
	}

	.fbnr-fixed-cv__lg-btn span {
		position: relative;
	}

	.fbnr-fixed-cv__lg-btn span::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.fbnr-fixed-cv__lg-btn--simu {
		background: linear-gradient(180deg, #fff27e 0%, #e2d054 100%);
	}

	.fbnr-fixed-cv__lg-btn--simu span {
		padding-left: 35px;
	}

	.fbnr-fixed-cv__lg-btn--simu span::before {
		width: 35px;
		height: 35px;
		left: 0;
		background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_simu.svg) no-repeat center/contain;
	}

	.fbnr-fixed-cv__lg-btn--doc {
		background: linear-gradient(to bottom, #ccdcec, #a6c1de);
	}

	.fbnr-fixed-cv__lg-btn--doc span {
		padding-left: 28px;
	}

	.fbnr-fixed-cv__lg-btn--doc span::before {
		width: 35px;
		height: 35px;
		left: -8px;
		background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_document.svg) no-repeat center/contain;
	}

	.fbnr-fixed-cv__sub	{

	}
	.fbnr-fixed-cv__link-items	{
	    display: flex;
	    margin: 0;
	    padding: 0;
	}
	.fbnr-fixed-cv__link-item	{
		width: calc(50% - 2px);
		margin: 0;
		list-style: none;
	}
	.fbnr-fixed-cv__link-item a	{
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin: 0 auto;
	    padding: 5px;
	    border-radius: 3px;
	    border: 1px solid #b5b5b6;
	    background: #f7f8f8;
	    text-align: center;
	    width: 100%;
	    max-width: 155px;
	    font-size: 1.2rem;
	}
	.fbnr-fixed-cv__link-item a span	{
 	   position: relative;
 	   padding-left: 25px;
	}
	.fbnr-fixed-cv__link-item a span::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.fbnr-fixed-cv__link-item a.fbnr-fixed-cv__link-item-tell span::before {
	    width: 20px;
	    height: 20px;
	    left: -3px;
	    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_tel.svg) no-repeat center center/contain;
	}
	.fbnr-fixed-cv__link-item a.fbnr-fixed-cv__link-item-support span::before {
	    width: 20px;
	    height: 20px;
	    left: 1px;
	    background: url(/-/media/Images/ZurichLife/product/category_iryo/shushiniryodx4/tokucho_pc/icons/icon_web.svg) no-repeat center center/contain;
	}



}











/* 20231116 追加 */

.pz-about-financial__white-box {
    background: #ffffff;
    padding: 14px 90px 0px;
}
.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__content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 0;
}
.pz-about-financial__item {
    width: auto;
}
.pz-about-financial__item:not(:last-child) {
    width: 70%;
    min-width: 540px;
    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__inner_block {
    display: block !important;
}
.pz-about-financial__item__head {
    display: block !important;
}

.pz-about-financial__item__rank {
    font-size: 2rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 5px;
}

dl.pz-about-financial__item__rank_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0 40px;
  margin: 0;
  width: 100%;
  font-weight: 400;
  line-height: 1.2;
}
.pz-about-financial__item__rank_list dt {
  font-size: 1.8rem;
  color: #1FB1E6;
    height: 1em;
    margin-top: 10px;
}
.pz-about-financial__item__rank_list dd {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 6.50rem;
    color: #004ea2;
}
p.pz-about-financial__item__note.m0 {
    margin-top: 0 !important;
}

.pz-about-financial__item__rank__md {
    font-size: 8.5rem;
    margin-top: 6px;
    margin-bottom: 14px;
    display: inline-block;
}
.pz-about-financial__item__rank__lg {
    font-size: 11rem;
}
.pz-about-financial__item__rank strong {
    color: #004ea2;
    font-weight: bold;
    padding-top: 3px;
    margin-right: 4px;
}
.pz-about-financial__item__rank span {
    font-size: 4.3rem;
    color: #004ea2;
}
.pz-about-financial__item__outlook {
    padding: 0 0 0px 0px!important;;
    font-size: 1.2rem!important;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    font-weight: bold;
    margin: 0 0 2px 0;
    color: #333;
    width: 100px;
}
.pz-about-financial__item__outlook span {
    font-size: 1.8rem;
     color: #1FB1E6;
}
.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__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;
}


@media screen and (max-width: 800px) {
	.pz-about-financial__white-box {
	    padding: 0px;
	}

	.pz-about-financial {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
	}

	.pz-about-financial__lead {
		font-size: 1.35rem;
		letter-spacing: 0.05em;
		line-height: 1.48;
		text-align: center;
	}

	.pz-about-financial__lead strong {
		color: #004ea2;
	}

	.pz-about-financial__content {
		margin-top: 0px;
		margin-bottom: 0;
		display: block;
	}

	.pz-about-financial__item	{
		width: 100%;
	}

	.pz-about-financial__item:not(:last-child) {
        width: 100%;
        min-width: auto;
		margin-bottom: 20px;
		margin-right: 0px;
	}

	.pz-about-financial__item__inner {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
    .pz-about-financial__item__inner_block {
        display: block !important;
    }

	.pz-about-financial__item__head {
		display: block !important;
	}

	.pz-about-financial__item__rank {
		font-size: 1rem;
		line-height: 1;
	}
    dl.pz-about-financial__item__rank_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        row-gap: 1.333333333vw;
        row-gap: 1.333333333vw;
        margin: 2.4vw 0;
        width: 100%;
        font-weight: 500;
        line-height: 1.2;
    }
    .pz-about-financial__item__rank_list div:nth-child(1) {
        grid-column: 1/3;
    }
    .pz-about-financial__item__rank_list div:nth-child(1) dd {
        font-size: 3.7rem;
    }
    .pz-about-financial__item__rank_list dt {
        font-size: 1rem;
        color: #1FB1E6;
        margin-top: 0px;
    }
    .pz-about-financial__item__rank_list dd {
        gap: 20px;
        font-size: 3.7rem;
        color: #004ea2;
    }

	.pz-about-financial__item__rank span {
		font-size: 1.9rem;
		color: #004ea2;
	}

	.pz-about-financial__item__rank strong {
		color: #004ea2;
		font-weight: 600;
		margin-right: 4px;
		margin-bottom: 0;
	}

	.pz-about-financial__item__rank__md {
		font-size: 3.7rem;
		margin-top: 6px;
		display: inline-block;
	}

	.pz-about-financial__item__rank__lg {
		font-size: 4.5rem;
	}

	.pz-about-financial__item__outlook {
		font-size: 0.9rem!important;
		line-height: 1.2;
		margin: 0;
		text-align: center;
		margin: 0 0 2px 0;
		padding: 0;
        width: auto;
	}

	.pz-about-financial__item__outlook span {
		font-size: 1.3rem;
	}

	.pz-about-financial__item__current {
		font-size: 0.9rem;
		line-height: 1.11;
		margin: 0 0 3px 0;
		width: auto;
	}

	.pz-about-financial__item__text {
		font-size: 1rem;
		line-height: 1.35;
		margin-top: 5px;
	}

	.pz-about-financial__item__note {
		font-size: 0.95rem;
		line-height: 1.32;
		margin-top: 3px;
		font-feature-settings: "palt";
	}

	.pz-about-financial__item__note--indent {
		text-indent: -1em;
		padding-left: 1em;
	}

	.pz-about-ranking__text {
		font-size: 1.35rem;
		letter-spacing: 0.05em;
		line-height: 1.48;
		text-align: center;
	}

	.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: 1rem;
		color: #004ea2;
	}


}

/*=====20231220_hタグ修正用===== */

@media screen and (min-width: 801px) {
h2.c-title {
    font-size: 3.5rem;
    line-height: 1.21;
    letter-spacing: 0;
    background: #004ea2;
    display: block;
    width: 100%;
    padding: 30px 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    position: relative;
    margin-bottom: 30px;
    z-index: 2;
    margin-top: 25px;
}

h2.c-title::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 24px solid #004ea2;
    position: absolute;
    top: auto;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}
h2.c-title::before {
    display: none;
}
.c-box-02 h2.c-title span {
    font-weight: 400;
}
}

@media screen and (max-width: 800px) {
	.feature-tab .default-show h3.content {
    	width: calc(100% - 55px);
    	font-size: 1.4rem;
    	margin: 0;
	}
	.feature-tab .default-show h3.content::before {
    	dispaly: none;
    }
	.feature-tab .default-show h3.content::after {
    	dispaly: none;
	}
	.mibox>.tag h3 {
    	width: calc(100% - 100px);
    	font-size: 1.2rem;
    	margin: 0 0 0 10px;
    	margin-left: 10px;
    	line-height: 1.2;
    	font-weight: normal;
	}

	.mibox>.tag h3 ::before {
    	dispaly: none;
    }


	.c-box-02 h2.c-title {
    	font-size: 1.75rem;
    	line-height: 1.21;
    	letter-spacing: 0;
		background: #004ea2;
    	display: block;
    	padding: 15px 20px;
    	color: #fff;
    	text-align: center;
    	font-weight: 700;
    	position: relative;
    	width: 100vw;
    	margin: 0 calc(50% - 50vw);
   	 	margin-bottom: 15px;
	}

	.c-box-02 h2.c-title::after {
    	content: "";
    	width: 0;
    	height: 0;
    	border-left: 12px solid transparent;
    	border-right: 12px solid transparent;
    	border-top: 14px solid #004ea2;
    	position: absolute;
    	bottom: -13px;
    	left: 50%;
    	transform: translateX(-50%);
    	top: auto;
	}
	.c-box-02 h2.c-title::before {
    	display: none;
	}
	.c-box-02 h2.c-title span {
        font-weight: 400;
    }
    .txt-ind-1 {
        text-indent: -1em;
        margin-left: 1em;
    }
}





@media screen and (max-width: 800px) {

	.fs-13 {
	    font-size: 1.3rem!important;
	}
	.staff .left .list ul li::before {
        content: "";
        width: 5px;
        height: 5px;
        display: inline-block;
        background-color: black;
        border-radius: 50%;
        position: relative;
        top: -1px;
        margin-right: 3px;
    }
    .guard-center {
        text-align: center;
    }
}

    @media screen and (max-width: 800px) {
   .helpbox-09 .txt-indent span {
        min-width: 29px;
        text-indent: 0px;
        font-size: 1rem;
    }
}






/*=====20240325外部評価部分追記-PC======== */

.rank_media {
	width: 90%;
    border-top: 1px solid #B6B6B6;
    border-bottom: 1px solid #B6B6B6;
    padding: 30px;
    margin: 25px auto;
    position: relative;
    line-height: 1.4;
    font-size: 1.4rem;
    line-height: 2.4rem;
}
.rank_media figure {
    width: 13%;
    position: absolute;
    margin-top: 0;
}
.rank_media img {
    width: 100% !important;
}
.rank_media h3 {
    font-size: 2.2rem;
    padding-left: 20%;
    margin-bottom: 5px;
}

.rank_media h3:before {
    display: none;
}

.rank_media p {
    padding-left: 20%;
    padding-bottom:20px;
}

/*=====20240325外部評価部分追記-SP======== */


@media screen and (max-width: 767px) {
    .rank_media {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 15px 0;
        flex-direction: row;
        margin: 15px auto;
    }

    .rank_media figure {
        width: 26%;
        margin: 0;
        position: static;
        display: inline-block;
    }

    .rank_media h3 {
        width: 70%;
        display: flex;
        align-items: center;
        margin: 0 !important;
        font-size: 1.6rem;
        font-weight: normal;
        padding-left: 15px
    }

    .rank_media p {
        padding-left: 0;
        margin-top: 14px;
        font-size: 1rem;
        line-height: 1.6rem;
    }

}

/*===== 20240911faq内表-PC ======== */

.qa-table {
    font-size:1.8rem;
    border: 1px solid;
    text-align: center;
    line-height: 1.9;
}
.qa-table th, .qa-table td, .qa-table tr {
    border: 1px solid;
    font-weight: 400;
}

/*===== 20240911faq内表-SP ======== */

@media screen and (max-width: 767px) {
.qa-table {font-size:1rem;}
}


/*===== 202508-CTA修正 ======== */
@media screen and (min-width: 801px) {

.simu_pink {
    margin-top: 30px;
}
.simu_pink.pb-30 {
    padding-bottom: 30px;      
}
      
.simu_pink_link {
    text-align: center;
    margin-bottom: 25px;
}
.simu_pink_link__text {
    position: relative;
    margin-bottom: 8px;
    font-size: 4.7rem;
    font-weight: bold;
}

.simu_pink_link__text span {
    font-size: 5.9rem;
    color: #004ea2;
}
.simu_pink_link__text::before, .simu_pink_link__text::after {
    content: "";
    position: relative;
    top: 2px;
    display: inline-block;
    width: 1px;
    height: 15px;
    background: #231815;
}

.simu_pink_link__text::before {
    margin-right: 10px;
    transform: rotate(-20deg);
}
.simu_pink_link__text::after {
    margin-left: 10px;
    transform: rotate(20deg);
}

.simu_pink_link__text__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 5px 10px rgb(0 0 0 / 27%);
    border-bottom: solid 8px #b9506d;
}
}

@media screen and (max-width: 800px) {

  .simu_pink {
      text-align: center;
  }
  .simu_pink.mt-2 {
    margin-top: 2rem;   
  }
  .simu_pink.mb-1 {
    margin-bottom: 1rem;   
  }
  .simu_pink.mb-2 {
    margin-bottom: 2rem;   
  }  
  .simu_pink_link__text {
      position: relative;
      margin-bottom: 3px;
      font-size: 2.6rem;
      font-weight: bold;
  }
  
  .simu_pink_link__text span {
    font-size: 3.3rem;
    color: #004ea2;
   }
   .simu_pink_link__text::before {
      margin-right: 10px;
      transform: rotate(-20deg);
  }
  .simu_pink_link__text::after {
      margin-left: 10px;
      transform: rotate(20deg);
   }   
  
   .simu_pink_link__text::before, .simu_pink_link__text::after {
      content: "";
      position: relative;
      top: 2px;
      display: inline-block;
      width: 1px;
      height: 15px;
      background: #231815;
   }
   .simu_pink_link__text__button  {
      display: block;
      max-width: 298px;
      width: 100%;
      margin: 0 auto;
      padding: 15px 12px;
      border-radius: 50px;
      /* background: linear-gradient(180deg, #fff27e 0%, #e2d054 100%); */
      font-size: 2.1rem;
      font-weight: bold;
      line-height: 1.3;
      background: #ff7569;
      box-shadow: 0 3px 4px rgb(0 0 0 / 27%);
      border-bottom: solid 8px #b9506d;
      color: #fff !important;
    }
}      
      
      
      
      
/* 20260803 追加 */
.fl-font-two {
  font-family: "Meiryo", "ゴシックMB101 L", "Gothic MB101 Light", serif;
}
.fl-font-two.bold {
	font-family: "Meiryo", "ゴシックMB101 L", "Gothic MB101 Light", serif;
	font-weight: 600;
}