@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Petemoss&family=Tangerine&display=swap");
/**
*リセット
*/
.mod-item-services{
    overflow: visible!important;
}
.theme-desktop .mod-item-services a img{
    transition: opacity .2s ease-in;
}
.theme-desktop .mod-item-services .mod-services{
    margin: 0 -15px;
}
.mod-item-services span._link-standard{
    padding: 0 20px 0 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDM5O308L3N0eWxlPjwvZGVmcz48dGl0bGU+aWNvbl9jaGV2cm9uX3JpZ2h0PC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTExLjA4LDYuMTksMTcuNTQuMjUsNDIuNzUsMjQsMTcuNTQsNDcuNzVsLTYuNDUtNS45NEwzMC4wOCwyNFoiLz48L3N2Zz4=") no-repeat 99% 50%;
    font-size: 1.3rem;
    display: block;
}
.theme-desktop .mod-item-services a span._link-standard{
    transition: background-position .2s ease-in;
}
.theme-desktop .mod-item-services a:hover span._link-standard{
    background-position: 100% 50%;
}
.theme-mobile.theme-multi .mod-item-services .hdg-a{
    margin-bottom: 15px;
}
.theme-mobile.theme-multi .mod-item-services .mod-services{
    margin: 0 0 0 -20px;
    display: flex;
    flex-wrap: wrap;
}
.theme-mobile.theme-multi .mod-item-services .mod-services > div{
    margin: 20px 0 0 20px;
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
}
.theme-mobile.theme-multi .mod-item-services .figure-center{
    margin: 0 0 10px;
}
.theme-mobile.theme-multi .mod-item-services a span._link-standard{
    background-position: 100% 50%;
    padding: 0 14px 0 0;
    font-size: 1.2rem;
    font-weight: normal;
}
.section figure {
    margin: 0;
}

.theme-mobile.theme-multi .l-main .l-article{
    overflow: hidden;
}
.theme-mobile .section {
    width: auto;
    margin: 0 10px;
}
.theme-mobile .section .fxb-section {
    margin: 0 -10px;
}
.theme-mobile .section .fxb-section .fxb-container {
    width: 90%;
}
.theme-mobile .section .fxb-section .fxb-container .fxb-row {
    margin: 0;
}
.theme-mobile .section .fxb-section .fxb-container .fxb-row .fxb-col-12 {
    width: 100%;
    margin: 0 0 15px 0;
}
.theme-mobile .section br.sp-di {
    display: inline;
}
.theme-mobile .section br.sp-dn {
    display: none;
}

.border-gray {
    border: 1px solid #ccc;
}

.l-localNav > a{
    pointer-events: none;
}


/**
* 見出し
*/
.hdg-a::before, .hdg-a::after {
    display: none;
}

.theme-desktop.theme-general .hdg-a {
    margin: 70px 0 30px !important;
    padding: 0;
    font-weight: bold;
    font-size: 3.6rem;
    color: #039;
    line-height: 4.4rem;
}
.theme-desktop.theme-general .hdg-a .subTitle {
    font-size: 2.4rem;
}

.theme-mobile .hdg-a {
    font-size: 2.2rem;
    color: #039;
}
.theme-mobile.theme-general .hdg-a .subTitle {
    font-size: 1.6rem;
}

.hdg-b::before {
    display: none;
}

.theme-desktop.theme-general .hdg-b {
    margin: 100px 0 30px !important;
    padding: 0;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.4;
}
.theme-desktop.theme-general .hdg-b .subTitle {
    font-size: 1.8rem;
}
.theme-general .hdg-b._blue {
	color: #0e3696;
}

.theme-mobile .hdg-b {
    font-size: 1.6rem;
}
.theme-mobile.theme-general .hdg-b .subTitle {
    font-size: 1.2rem;
}
.theme-mobile .hdg-b._blue::after {
	content: none;
}

.hdg-c::before {
    display: none;
}

.theme-desktop.theme-general .hdg-c {
    margin-bottom: 10px;
    padding: 0;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
}

.theme-mobile .hdg-c {
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height: 1.5;
}

.theme-desktop.theme-general .hdg-d + .hdg-b {
    margin-top: 30px !important;
}

.theme-mobile .hdg-d {
    padding-left: 10px;
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 1.57;
}
.theme-mobile .hdg-d::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 30px;
    background: #4468b0;
    content: "";
}

/* 2020/05/11 update */

.theme-mobile .hdg-label ~ .hdg-b {
	font-size: 1.9rem;
}

.hdg-label{
	display: flex;
	align-items: center;
}
.hdg-label .label{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-shrink: 0;
	font-weight: normal;
	background: #0e3696;
	color: #ffffff;
}
.hdg-label > span:not([class]){
	color: #0e3696;
	line-height: 1.36;
}
.theme-desktop.theme-general .hdg-label{
	margin: 120px 0 40px !important;
}
.theme-desktop.theme-general .hdg-label + .hdg-b{
	margin: -5px 0 37px !important;
}
.theme-desktop.theme-general .lyt-block-b + .hdg-b{
	margin-top: 80px !important;
}
.theme-desktop.theme-general .hdg-label ~ .hdg-b + .hdg-c{
	margin-bottom: 18px;
}
.theme-desktop .hdg-label .label{
	margin-right: 20px;
	padding-top: 10px;
	width: 100px;
	height: 100px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.theme-desktop .hdg-label .label > span{
	font-size: 3.6rem;
	font-weight: bold;
}
.theme-desktop .hdg-label > span:not([class]){
	font-size: 2.8rem;
}
.theme-mobile .hdg-label::before,
.theme-mobile .hdg-label::after{
	content: none;
}
.theme-mobile.theme-general .hdg-label{
	margin: 55px 0 20px !important;
}
.theme-mobile .hdg-label .label{
	align-self: flex-start;
	margin-right: 14px;
	padding-top: 8px;
	width: 80px;
	height: 80px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.theme-mobile .hdg-label .label > span{
	font-size: 2.8rem;
	font-weight: normal;
}
.theme-mobile .hdg-label > span:not([class]){
	font-size: 2.2rem;
}
.theme-mobile.theme-general .lyt-block-b + .hdg-b{
	margin-top: 40px !important;
}
/* // 2020/05/11 update */

/* 2020/07/20 update */
.hdg-series .hdg-series-label,
.hdg-series .hdg-series-author > span{
	color: #f68e26;
	font-weight: bold;
}
.hdg-series .hdg-series-label{
	margin: 0 0 4px;
	line-height: 1.75;
}
.hdg-series .hdg-series-meta{
	margin: 10px 0 0;
	color: #fff;
}
.hdg-series .hdg-series-update{
	margin-right: 30px;
	font-size: 1.4rem;
	line-height: 1.71;
}
.hdg-series .hdg-series-author{
	font-size: 1.8rem;
	line-height: 1.33;
}
.hdg-series .hdg-series-author > span{
	font-size: 2.2rem;
}
.theme-mobile .hdg-series{
	margin: 0 0 17px;
	background: #4065B3;
	padding: 20px 3% 15px;
}
.theme-desktop .hdg-series .hdg-series-label{
	font-size: 2.4rem;
}
.theme-desktop .hdg-series .hdg-series-meta{
	color: #000;
	display: flex;
	align-items: center;
}
.theme-mobile .hdg-series .hdg-series-label{
	font-size: 1.6rem;
}
.theme-mobile.theme-general .hdg-series h1{
	margin: 0;
	padding: 0;
	background: none;
	font-size: 2.2rem;
	line-height: 1.45;
}
.theme-mobile .hdg-series .hdg-series-author{
	font-size: 1.6rem;
}
.theme-mobile .hdg-series .hdg-series-author > span{
	font-size: 2.0rem;
}
/* // 2020/07/20 update */

/**
 * テキスト
 */
.txt-lead-a {
    font-weight: bold;
    font-size: 2.4rem;
}
.theme-mobile .txt-lead-a {
    font-size: 1.6rem;
    line-height: 1.6;
}

.txt-lead-b {
    margin-top: 30px;
    padding-bottom: 27px;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.4;
}
.txt-lead-b::before, .txt-lead-b::after {
    display: none;
}
.theme-mobile .txt-lead-b {
    font-size: 1.9rem;
}

.txt-lead-c {
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.4;
}
.theme-mobile .txt-lead-c {
    font-size: 1.6rem;
}
.txt-lead-c + p {
    margin-top: 28px;
}

.txt-lead-d {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.8;
}
.txt-lead-d::before {
    display: none;
}
.theme-mobile .txt-lead-d {
    font-size: 1.6rem;
}

.txt-lead-e {
    margin: 0 !important;
    padding: 0 !important;
    font-weight: bold;
    font-size: 2.8rem;
    line-height: 1.2;
}
.txt-lead-e::before {
    display: none;
}
.theme-mobile .txt-lead-e {
    font-size: 1.9rem;
}

.txt-small-a {
    font-size: 1.2rem;
    text-align: right;
}

/* 2020/05/11 update */
.txt-br::after{
  content: "\A";
  white-space: pre;
}
.theme-desktop .txt-br-pc::after {
    content: "\A";
    white-space: pre;
}
.theme-mobile .txt-br-sp::after {
    content: "\A";
    white-space: pre;
}
/* // 2020/05/11 update */

/* 2020/07/20 update */
.txt-strong{
	color: #f68e26;
	font-weight: bold;
	font-style: normal;
}
.theme-desktop .txt-strong{
	font-size: 1.6rem;
}
.txt-sup{
	vertical-align: super;
	font-size: 0.6em;
}
.txt-normal{
	font-weight: normal;
	font-style: normal;
}
/* // 2020/07/20 update */

/**
* 画像
*/
/* 2020/05/11 update */
.img-liquid{
	margin: 40px 0;
	text-align: center;
}
.img-liquid img{
	max-width: 100%;
}
/* // 2020/05/11 update */


/**
* リンク
*/
._link-standard {
    font-size: 1.6rem;
}
._link-standard._not-under {
    text-decoration: none;
}
.theme-mobile ._link-standard {
    font-size: 1.4rem;
}

.link-blank-b {
    display: inline;
}
.link-blank-b::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 .5em;
    background: url(/common/images/insurance-guide/disability/icon-blank-b.png) no-repeat;
    background-size: contain;
    content: "";
}


/* 2020/05/11 update */
.link-arrow a::after{
	display: inline-block;
	content: "";
	border: solid currentColor;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
}
.theme-general .link-arrow{
	margin: 40px 0;
}
.theme-general .link-arrow a::after{
	margin-left: 20px;
	width: 8px;
	height: 8px;
}

.link-button{
	display: flex;
	list-style: none;
}
.link-button > li{
	width: 267px;
}
.link-button > li a{
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	border-radius: 2px;
	padding-left: 65px;
	height: 50px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.75;
}
.link-button > li a::before,
.link-button > li a::after{
	position: absolute;
	top: 50%;
	content: "";
}
.link-button > li a::before{
	left: 22px;
	transform: translateY(-50%);
}
.link-button > li a::after{
	right: 10px;
	border: solid currentColor;
	border-width: 2px 2px 0 0;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
}
.link-button ._detail a{
	color: #ffffff;
	background: #9dafd9;
}
.link-button ._detail a:hover{
	background: #7292d9;
}
.link-button ._detail a::before{
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_ico_link.png);
	width: 27px;
	height: 20px;
}
.link-button ._request a{
	border: 1px solid currentColor;
	color: #f68e26;
	background: #ffffff;
}
.link-button ._request a::before{
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_ico_link_02.png);
	width: 24px;
	height: 29px;
}
.link-button ._simulation a{
	color: #ffffff;
	background: #f68e26;
}
.link-button ._simulation a:hover{
	background: #f65207;
}
.link-button ._simulation a::before{
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_ico_link_03.png);
	width: 24px;
	height: 31px;
}
.link-button > li:nth-of-type(n+2){
	margin-left: 6px;
}

.link-archive{
	margin: 60px 0 0 0;
	padding: 0;
}
.link-archive > li a::after{
	display: inline-block;
	content: "";
	border: solid currentColor;
	border-width: 2px 2px 0 0;
	width: 8px;
	height: 8px;
	margin-left: 20px;
	transform: rotate(45deg);
}
.link-archive > li .button{
	position: relative;
	display: flex;
	align-items: center;
	height: 74px;
	color: #0e3696;
	font-weight: bold;
	cursor: pointer;
}
.link-archive > li .button::before,
.link-archive > li .button::after{
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	border-top: 2px solid currentColor;
	content: "";
	transform: translateY(-50%);
}
.link-archive > li .button::after{
	transform: translateY(-50%) rotate(90deg);
}
.link-archive > li .button.is_open::after{
	transform: translateY(-50%);
}
.link-archive > li ul{
	margin: 0;
	padding: 0 0 10px;
	line-height: 2.71;
}
.link-archive > li ul ul{
	padding: 0 0 0 14px;
}
.link-archive > li ul li{
	margin: 0 0 14px;
	line-height: 1.4;
}
.link-archive > li:first-child{
	margin: 0 0 23px;
	width: 100%;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}
.link-archive > li:not(:first-child){
	border: solid #c6c6c6;
	border-width: 1px 0;
}
.theme-desktop .link-archive{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.theme-desktop .link-archive > li:nth-of-type(n+2){
	width: 284px;
}
.theme-desktop .link-archive > li:nth-of-type(2n+3),
.theme-desktop .link-archive > li:nth-of-type(2n+4){
	margin-left: 20px;
}
.theme-mobile .link-archive > li:nth-of-type(n+3){
	margin-top: -1px;
}
/* // 2020/05/11 update */

/**
* レイアウト
*/
.lyt-img-a {
    margin-top: 30px;
}

.lyt-block-a {
    display: flex;
    margin-top: 27px;
}
.lyt-block-a .lyt-txt-area {
    width: 100%;
    padding: 0 45px 0 0;
}
.lyt-block-a .lyt-img-area {
    flex-shrink: 0;
}
.lyt-block-a._reverse {
    flex-direction: row-reverse;
}
.lyt-block-a._reverse .lyt-txt-area {
    padding: 0 0 0 45px;
}
.lyt-block-a._reverse .lyt-txt-area p + p {
    margin-top: 9px;
}
.theme-desktop .lyt-block-a._reverse._type-a .lyt-txt-area {
    padding-left: 30px;
}
.theme-mobile .lyt-block-a {
    flex-direction: column-reverse;
}
.theme-mobile .lyt-block-a .lyt-txt-area {
    padding: 20px 0 0 0;
}
.theme-mobile .lyt-block-a .lyt-img-area {
    margin: 0 auto;
}

/* 2020/05/11 update */
.lyt-block-b .lyt-img-area {
	flex-shrink: 0;
}
.lyt-block-b .lyt-txt-area {
	flex-grow: 1;
}
.lyt-block-b._reverse {
	flex-direction: row-reverse;
}
.lyt-block-b._reverse .lyt-img-area:first-child {
	margin: 0 0 0 30px;
}
.lyt-block-b._reverse .lyt-img-area:last-child {
	margin: 0 30px 0 0;
}
.theme-desktop .lyt-block-b {
	display: flex;
	margin: 0 0 40px;
	align-items: flex-start;
}
.theme-desktop .lyt-block-b .lyt-img-area:first-child {
	margin: 0 30px 0 0;
}
.theme-desktop .lyt-block-b .lyt-img-area:last-child {
	margin: 0 0 0 30px;
}
.theme-desktop .fxb-col-12 .lyt-block-b .lyt-img-area img {
	max-width: none !important;
}

.theme-mobile .lyt-block-b .lyt-txt-area {
	margin-bottom: 40px;
}
/* // 2020/05/11 update */

/* 2020/07/20 update */
.theme-desktop .lyt-pc-hide {
	display: none !important;
}

.theme-mobile .lyt-sp-hide {
	display: none !important;
}
/* // 2020/07/20 update */


/**
* リスト
*/
.list-a {
    margin-top: 7px !important;
    font-size: 1.4rem;
}
.list-a dt {
    float: left;
    font-weight: bold;
    line-height: 2;
}
.list-a dd {
    position: relative;
    margin-left: 85px;
    padding-left: 10px;
    line-height: 2;
}
.list-a dd .colon {
    position: absolute;
    top: 0;
    left: -3px;
}

.list-b {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    color: #fff;
    list-style-type: none;
}
.theme-desktop .list-b {
    margin-top: 15px;
}
.list-b li {
    padding: 6px 14px;
    font-weight: lighter;
    font-size: 1.2rem;
}
.theme-desktop .list-b li {
    margin-left: 10px;
}
.theme-mobile .list-b li {
    margin: 10px 10px 0 0;
    padding: 4px 10px;
    font-size: 1.2rem;
}
.list-b li:first-child {
    margin-left: 0;
}
.theme-mobile .list-b li:last-child {
    margin-right: 0;
    margin-left: 0;
}
.list-b li.icon-a {
    background-color: #187fa2;
}
.list-b li.icon-b {
    background-color: #00bfb3;
}
.list-b li.icon-c {
    background-color: #999;
}

/**
*注釈リスト
*/
.list-notes-a {
    display: inline-block;
    padding: 0 0 0 .5em;
    color: #707070;
    list-style: none;
}
.list-notes-a li {
    position: relative;
    padding: 0 0 0 1.5em;
    font-size: 1.2rem;
    line-height: 2rem;
}
.list-notes-a li::before {
    position: absolute;
    left: 0;
    content: "※";
}

.list-notes-b {
    display: inline-block;
    padding: 0;
    list-style: none;
}
.list-notes-b > li {
    position: relative;
    padding: 0 0 0 2em;
    font-size: 1.2rem;
    color: #707070;
    line-height: 2rem;
    counter-increment: i;
}
.list-notes-b > li::before {
    position: absolute;
    left: 0;
    content: "※" counter(i);
}

.list-notes-c {
    display: inline-block;
    padding: 0;
    list-style: none;
    counter-reset: i;
}
.list-notes-c > li {
    position: relative;
    padding: 0 0 0 2em;
    font-size: 1.2rem;
    color: #707070;
    line-height: 2rem;
    counter-increment: q;
}
.list-notes-c > li::before {
    position: absolute;
    left: 0;
    content: "注" counter(q);
}

.list-anclink-a {
    display: flex;
    justify-content: space-around;
    margin-top: 33px;
    margin-bottom: 60px;
    padding: 0;
    list-style-type: none;
}
.theme-mobile .list-anclink-a {
    display: block;
    border: solid 1px #039;
}
.list-anclink-a li {
    position: relative;
    width: 100%;
    padding-left: 0;
    color: #039;
    text-align: center;
    border: solid 1px #039;
    border-right: none;
}
.theme-mobile .list-anclink-a li {
    border: none;
    border-bottom: solid 1px #039;
}
.list-anclink-a li:last-child {
    width: 100%;
    border: solid 1px #039;
}
.theme-mobile .list-anclink-a li:last-child {
    border: none;
}
.list-anclink-a li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 26px;
    font-weight: bold;
    font-size: 1.6rem;
}
.theme-mobile .list-anclink-a li > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
}
.list-anclink-a li > a::after {
    position: absolute;
    right: 47%;
    bottom: 10px;
    width: 10px;
    height: 10px;
    border-right: solid 2px #039;
    border-bottom: solid 2px #039;
    content: "";
    transition: .5s;
    transform: rotate(45deg);
}
.theme-mobile .list-anclink-a li > a::after {
    right: 15px;
    bottom: 47%;
}
.list-anclink-a li > a:hover {
    color: #fff;
    background-color: #039;
    transition: .5s;
}
.list-anclink-a li > a:hover::after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

.list-tab-a {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 33px;
    padding: 0;
    list-style-type: none;
}
.list-tab-a li {
    max-width: 447px;
    text-align: center;
    background-color: #f2f2f2;
}
.list-tab-a li a {
    display: block;
    padding: 20px 24px 20px;
}
.theme-mobile .list-tab-a li a {
    padding: 10px 12px 10px;
}
.list-tab-a li a p {
    font-weight: normal;
    color: #000;
}
.list-tab-a li.list-tab-current {
    position: relative;
    padding: 20px 24px 20px;
    background-color: #039;
}
.theme-mobile .list-tab-a li.list-tab-current {
    padding: 10px 12px 10px;
}
.list-tab-a li.list-tab-current::before {
    position: absolute;
    bottom: -7px;
    left: 47%;
    width: 13px;
    height: 15px;
    background-color: #039;
    content: "";
    transform: rotate(45deg);
}
.list-tab-a li.list-tab-current p {
    font-weight: bold;
    color: #fff;
}
.list-tab-a li .list-head-txt {
    font-size: 1.8rem;
}
.theme-mobile .list-tab-a li .list-head-txt {
    font-size: 1.6rem;
}
.list-tab-a li .list-detail-txt {
    font-size: 1.4rem;
}
.theme-mobile .list-tab-a li .list-detail-txt {
    font-size: 1.2rem;
}

.list-feature-a {
    margin-top: 20px;
    padding: 0;
    list-style-type: none;
}
.list-feature-a .contents-feature {
    min-height: 100px;
    margin-bottom: 20px;
}
.theme-desktop .list-feature-a .contents-feature {
    position: relative;
    margin-bottom: 50px;
    padding-top: 8px;
    padding-left: 118px;
}
.theme-mobile .list-feature-a .contents-feature {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 70px;
    grid-template-columns: 70px;
    -ms-grid-rows: 50px;
    grid-template-rows: 50px;
}
.list-feature-a .contents-feature .icon-feature {
    position: relative;
    width: 100px;
    height: 100px;
    padding: 18px 30px;
    background-color: #039;
}
.theme-desktop .list-feature-a .contents-feature .icon-feature {
    position: absolute;
    top: 0;
    left: 0;
}
.theme-mobile .list-feature-a .contents-feature .icon-feature {
    width: 70px;
    height: 70px;
    padding: 10px 14px;

    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.list-feature-a .contents-feature .icon-feature p {
    font-weight: lighter;
    font-size: 2rem;
    color: #fff;
    text-align: center;
}
.theme-mobile .list-feature-a .contents-feature .icon-feature p {
    font-weight: lighter;
    font-size: 1.4rem;
}
.list-feature-a .contents-feature .icon-feature p span {
    display: block;
    font-size: 3.6rem;
    line-height: 1.2;
}
.theme-mobile .list-feature-a .contents-feature .icon-feature p span {
    font-size: 2.2rem;
}
.theme-mobile .list-feature-a .contents-feature .hdg-feature {
    display: flex;
    align-items: center;
    padding-left: 18px;

    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.list-feature-a .contents-feature .txt-feature b {
    font-weight: normal;
}
.theme-desktop .list-feature-a .contents-feature .txt-feature {
    margin-top: 10px;
}
.theme-mobile .list-feature-a .contents-feature .txt-feature {
    margin-top: 20px;

    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
}

.list-feature-b {
    display: -ms-grid;
    display: grid;
    margin-top: 36px;
    padding-left: 0;
    font-weight: bold;
    list-style-type: none;

    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: (50px)[7];
    grid-template-rows: repeat(7, 50px);
}
.theme-mobile .list-feature-b {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 430px;
    margin: 20px auto;
}
.list-feature-b._type-a {
    display: flex;
}
.list-feature-b._type-a li {
    margin-right: 30px;
}
.theme-desktop .list-feature-b._type-a li:last-child {
    margin-right: 0;
}
.theme-mobile .list-feature-b._type-a {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 430px;
    margin: 20px auto;
}
.theme-mobile .list-feature-b._type-a li {
    margin: 0 0 10px 0;
}
.list-feature-b > li {
    font-size: 1.4rem;
}
.theme-mobile .list-feature-b > li {
    font-size: 1.2rem;
}
.list-feature-b > li .num {
    font-size: 2.4rem;
}
.theme-desktop .list-feature-b > li .num {
    margin-left: 4px;
}
.theme-mobile .list-feature-b > li .num {
    margin-left: 7px;
    font-size: 1.7rem;
}
.list-feature-b li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 200px;
    height: 200px;
    margin: 0 auto;
    color: #fff;
    background: #4468b0;
    border-radius: 50%;
}
.list-feature-b li .inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.list-feature-b li .inner::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 20px;
    height: 1px;
    background-color: #fff;
    content: "";
    transform: translateX(-50%);
}
.list-feature-b li .list-feature-txt {
    padding: 13px 13px 0 13px;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
}
.list-feature-b li:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.list-feature-b li:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2 / 5;
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4 / 6;
}
.list-feature-b li:nth-child(3) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4 / 6;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.list-feature-b li:nth-child(4) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-column: 5 / 8;
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4 / 6;
}
.list-feature-b li:last-child {
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-column: 7 / 9;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.theme-mobile .list-feature-b li {
    width: 145px;
    height: 145px;
    margin-bottom: 10px;
}
.theme-mobile .list-feature-b li:nth-child(odd):last-child {
    margin-top: -20px;
}

.list-feature-contents {
    margin-top: 70px;
    padding: 0;
}
.list-feature-contents > li {
    margin-top: 120px;
    list-style-type: none;
}
.list-feature-contents > li:first-child {
    margin-top: 0;
}
.list-feature-contents > li .list-hdg-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 27px;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.list-feature-contents > li .list-hdg-wrap:last-child {
    margin-bottom: 0;
}
.list-feature-contents > li .list-hdg-wrap .list-icon-feature {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background-color: #4468b0;
    border-radius: 50%;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-icon-feature {
    width: 70px;
    height: 70px;
    padding: 10px;
    font-weight: lighter;

    flex-shrink: 0;
}
.list-feature-contents > li .list-hdg-wrap .list-icon-feature p {
    width: 100%;
    font-weight: bold;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-icon-feature p {
    font-weight: lighter;
}
.list-feature-contents > li .list-hdg-wrap .list-icon-feature p span {
    display: block;
    margin-top: 7px;
    font-size: 3.3rem;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-icon-feature p span {
    margin-top: 0;
    font-size: 2.6rem;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature {
    width: calc(100% - 102px);
    padding-left: 18px;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-hdg-feature {
    width: 100%;
    padding-left: 17px;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a {
    font-weight: bold;
}
.theme-desktop .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a {
    font-size: 1.8rem;
    line-height: 1.2;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a {
    font-size: 1.6rem;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a .sub {
    display: block;
    color: #039;
}
.theme-desktop .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a .sub {
    margin-bottom: 13px;
    font-size: 2.8rem;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a .sub {
    margin-bottom: 6px;
    font-size: 1.9rem;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a + p {
    margin-top: 7px;
}
.theme-desktop .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-a + p {
    font-size: 1.6rem;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-b {
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.41;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-b {
    font-size: 1.6rem;
}
.list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-b .sub {
    display: block;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 1.8rem;
    color: #039;
}
.theme-mobile .list-feature-contents > li .list-hdg-wrap .list-hdg-feature > .ttl-b .sub {
    font-size: 1.4rem;
}

/* 2020/07/20 update */
.list-point{
	color: #0e3696;
	padding-left: 0;
}
.list-point > li{
	display: flex;
	align-items: center;
	font-weight: bold;
}
.list-point > li:nth-of-type(n+2){
	margin-top: 20px;
}
.list-point > li .list-point-label{
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #0e3696;
	color: #ffffff;
	align-self: flex-start;
}
.list-point > li .list-point-label > span{
	font-weight: normal;
}
.theme-desktop .list-point{
	margin: 80px 0;
}
.theme-desktop .list-point > li{
	font-size: 2.8rem;
	line-height: 1.36;
}
.theme-desktop .list-point > li .list-point-label{
	margin-right: 20px;
	width: 100px;
	height: 100px;
	font-size: 1.5rem;
	line-height: 2.8;
}
.theme-desktop .list-point > li .list-point-label > span{
	font-size: 3.6rem;
	line-height: 1.17;
}
.theme-mobile .list-point{
	margin: 40px 0;
}
.theme-mobile .list-point > li{
	font-size: 2.2rem;
}
.theme-mobile .list-point > li .list-point-label{
	margin-right: 14px;
	width: 80px;
	height: 80px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.theme-mobile .list-point > li .list-point-label > span{
	font-size: 2.8rem;
}
/* // 2020/07/20 update */

/**
* ボックス
*/
.box-lead-a-txt {
    font-weight: bold;
    font-size: 1.4rem;
    color: #039;
}

.box-lead-b-txt {
    font-size: 1.8rem;
    color: #039;
    text-indent: -1.3rem;
}
.theme-mobile .box-lead-b-txt {
    font-size: 1.4rem;
}

.box-a {
    padding: 20px;
    background-color: #edf3ff;
}
.theme-desktop .box-a {
    margin-top: 80px;
}
.theme-mobile .box-a {
    margin-top: 50px;
}
.box-a .box-content {
    display: -ms-grid;
    display: grid;

    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.theme-desktop .box-a .box-content {
    -ms-grid-columns: 230px;
    grid-template-columns: 230px;
}
.theme-mobile .box-a .box-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.box-a .box-content .box-img figure {
    margin-right: auto;
    margin-left: auto;
}
.theme-desktop .box-a .box-content .box-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.theme-mobile .box-a .box-content .box-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
}
.theme-desktop .box-a .box-content .box-hdg {
    width: 18%;
    margin-bottom: 14px;
    padding-left: 30px;

    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
}
.theme-mobile .box-a .box-content .box-hdg {
    width: 100%;
    margin-bottom: 16px;

    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
}
.box-a .box-content .box-hdg .hdg {
    color: #000;
}
.box-a .box-content .box-hdg .hdg::before, .box-a .box-content .box-hdg .hdg::after {
    display: none;
}
.theme-desktop .box-a .box-content .box-hdg .hdg {
    margin: 0 !important;
    padding: 0;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.4;
}
.theme-mobile .box-a .box-content .box-hdg .hdg {
    margin: 0 !important;
    padding: 0;
    font-size: 1.6rem;
}
.theme-desktop .box-a .box-content .box-txt-area {
    width: 18%;
    padding-left: 30px;

    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
}
.theme-mobile .box-a .box-content .box-txt-area {
    width: 100%;
    margin-top: 18px;

    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
}
.box-a .box-content .box-txt {
    margin-top: 20px;
}

.box-b {
    margin: 35px 0 0 0;
    padding: 40px;
    background-color: #f8f8d0;
}
.theme-mobile .box-b {
    padding: 20px;
}
.box-b + .box-b {
    margin-top: 20px;
}
.box-b._type-a {
    background-color: #fdf0d5;
}
.box-b._type-b {
    background-color: #f5f5f5;
}
.box-b._type-c {
    background-color: #ebf9f9;
}
.box-b._type-d {
    background-color: #fff4f3;
}
.theme-mobile .box-b .box-container._center {
    text-align: center;
}
.theme-desktop .box-b .box-container._center {
    display: flex;
    align-items: center;
}
.box-b .box-container .box-img {
    flex-shrink: 0;
}
.theme-mobile .box-b .box-container .box-img {
    margin-bottom: 10px;
}
.theme-desktop .box-b .box-container .box-img .box-banner-a {
    margin: 0;
    padding: 0;
}
.theme-mobile .box-b .box-container .box-img .box-banner-a {
    text-align: center;
}
.box-b .box-container .box-img .box-banner-a ._bg-type-a {
    background: #fff;
}
.box-b .box-container .box-img .box-banner-a ._img-type-a {
    width: 220px;
}
.box-b .box-container .box-img .box-banner-a::before {
    display: none;
}
.box-b .box-container .box-img .box-banner-b {
    padding: 0;
}
.theme-desktop .box-b .box-container .box-img .box-banner-b {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.theme-desktop .box-b .box-container .box-img .box-banner-b .box-img-a + .box-img-a {
    margin-left: 10px;
}
.theme-mobile .box-b .box-container .box-img .box-banner-b .box-img-a + .box-img-a {
    display: block;
    margin: 10px auto 0;
    margin-top: 10px;
}
.box-b .box-container .box-img .box-banner-b .box-img-a._img-type-a {
    width: 220px;
}
.box-b .box-container .box-img .box-banner-b::before {
    display: none;
}
.theme-desktop .box-b .box-container {
    display: flex;
    align-items: flex-start;
    margin: 0;
}
.theme-mobile .box-b .box-container {
    padding: 10px;
}
.box-b .box-container .box-content {
    padding-left: 40px;
    font-weight: bold;
}
.theme-mobile .box-b .box-container .box-content {
    padding-left: 0;
}
.box-b .box-container .box-content .box-list {
    margin: 20px 0 0 0;
    padding-left: 20px;
    line-height: 1.8;
}
.theme-mobile .box-b .box-container .box-content .box-list {
    margin-top: 15px;
}
.box-b .box-container .box-content .box-list li {
    font-size: 1.8rem;
}
.theme-mobile .box-b .box-container .box-content .box-list li {
    font-size: 1.6rem;
}

.box-c {
    position: relative;
    padding: 40px 40px 40px 118px;
}
.theme-desktop .box-c {
    border: solid 1px #ccc;
}
.box-c:nth-of-type(n+2) {
    margin-top: 60px;
}
.theme-mobile .box-c {
    padding: 0;
}
.box-c .box-txt-area {
    width: 100%;
}
.theme-mobile .box-c .box-txt-area {
    display: flex;
    align-items: flex-start;
    border-bottom: solid 1px #ccc;
}
.box-c .box-txt-area .box-item-a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    color: #fff;
    background-color: #039;
}
.theme-mobile .box-c .box-txt-area .box-item-a {
    position: relative;

    flex-shrink: 0;
}
.box-c .box-txt-area .box-item-a p {
    font-size: 1.5rem;
}
.box-c .box-txt-area .box-item-a p span {
    font-size: 2.2rem;
}
.box-c .box-txt-area div + ul {
    margin: 0;
}
.box-c .box-txt-area .list-case-life {
    padding: 0 0 26px 0;
    font-weight: bold;
    line-height: 1.5;
    list-style-type: none;
}
.theme-desktop .box-c .box-txt-area .list-case-life {
    border-bottom: solid 1px #ccc;
}
.theme-mobile .box-c .box-txt-area .list-case-life {
    padding-left: 15px;
}
.box-c .box-txt-area .list-case-life li {
    font-size: 1.6rem;
    line-height: 2;
}
.box-c .box-lyt-a {
    margin-bottom: 60px;
    padding-top: 26px;
}
.theme-desktop .box-c .box-lyt-a {
    display: flex;
    align-items: flex-start;
}
.box-c .box-lyt-a .box-img-area figure {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.box-c .box-lyt-a .box-img-area figure ._img-type-a {
    width: 160px;
}
.theme-mobile .box-c .box-lyt-a .box-img-area figure ._img-type-a {
    margin: 0 auto;
}
.box-c .box-lyt-a .box-txt-area {
    width: auto;
    padding-left: 20px;
    border-bottom: none;
}
.box-c .box-lyt-a .box-txt-area .box-list-txt {
    padding: 0;
    list-style-type: none;
}

/* 2020/05/11 update */
.box-note{
	margin: 40px 0;
	position: relative;
	border: 1px solid #24bfb3;
}
.box-note > *:last-child{
	margin-bottom: 0 !important;
}
.theme-general .box-note .box-note-hdg{
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
	min-width: 85px;
	background: #24bfb3;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: calc(38 / 16);
}
.box-note .hdg-c._green{
	color: #24bfb3;
}
.box-note p + .hdg-c,
.box-note div + .hdg-c,
.box-note ul + .hdg-c,
.box-note figure + .hdg-c{
	margin-top: 40px !important;
}
.theme-desktop .box-note{
	padding: 64px 40px 40px;
}
.theme-mobile .box-note{
	padding: 58px 20px 20px;
}
.theme-mobile.theme-general .box-note .box-note-hdg::before,
.theme-mobile.theme-general .box-note .box-note-hdg::after{
	content: none;
}
/* // 2020/05/11 update */

/* 2020/07/20 update */
.box-profile {
	border: solid 1px #b2c0e3;
	background-color: #eff3ff;
}
.box-profile .box-profile-hdg {
	padding: 0;
	color: #0e3696;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.2;
}
.box-profile .box-profile-hdg ._small {
	font-size: 1.6rem;
}
.box-profile :last-child{
	margin-bottom: 0 !important;
}
.theme-desktop .box-profile {
	margin: 40px 0 110px;
	display: flex;
	align-items: flex-start;
	padding: 40px;
}
.theme-desktop .box-profile .box-profile-image {
	flex-shrink: 0;
	margin-right: 40px;
}
.theme-desktop .box-profile .box-profile-hdg {
	margin: 0 0 15px;
}
.theme-desktop .box-profile :last-child{
	margin-bottom: 0 !important;
}
.theme-mobile .box-profile {
	margin: 40px 0 110px;
	padding: 40px 20px 30px;
}
.theme-mobile .box-profile .box-profile-hdg::before,
.theme-mobile .box-profile .box-profile-hdg::after {
	content: none;
}
.theme-mobile .box-profile .box-profile-image {
	width: calc(194 / 375 * 100vw);
	margin: 0 auto 25px;
}
.theme-mobile .box-profile .box-profile-image img {
	width: 100%;
	height: auto;
}
.theme-mobile .box-profile .box-profile-hdg {
	margin: 0 0 15px;
}
/* // 2020/07/20 update */


/**
* テーブル
*/
.tbl-scroll {
    overflow: auto;
}
.tbl-scroll [class^="tbl-"] {
    width: 893px;
    margin-top: 0;
}
.theme-mobile .tbl-scroll [class^="tbl-"] {
    width: 750px;
}

.tbl-a {
    margin: 30px 0 0;
    table-layout: fixed;
}
.tbl-a tbody th, .tbl-a tbody td {
    border: solid 1px #ccc;
}
.tbl-a tbody th {
    padding-left: 20px;
    font-weight: normal;
    text-align: left;
    background-color: #f2f0ee;
}
.tbl-a tbody th._lyt-top {
    margin: 0;
    padding-top: 30px;
    vertical-align: top;
}
.tbl-a tbody td {
    padding: 24px 19px;
    text-align: center;
}
.tbl-a tbody td._left {
    text-align: left;
}
.tbl-a tbody td ._img-type-a {
    width: 125px;
}
.theme-mobile .tbl-a tbody td ._img-type-a + ._img-type-a {
    margin-top: 10px;
}
.tbl-a tbody td ._img-type-b {
    width: 160px;
}

.tbl-b{
	margin: 20px 0;
	background: #ffffff;
}
.tbl-b th, .tbl-b td{
	padding: 24px 19px;
	border: solid 1px #ccc;
	text-align: left;
}
.tbl-b th{
	background: #e8e8e8;
}
.tbl-b td ._large{
	font-size: 1.8rem;
	font-weight: bold;
}

/**
* ページユニーク
*/

/* 2020/05/11 update */
#prepare .box-note._character01::after{
	position: absolute;
	bottom: -1px;
	right: 40px;
	content: "";
	width: 108px;
	height: 286px;
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_img_12.png);
}
.theme-mobile #prepare .box-note._character01 .img-liquid{
	width: calc(238 / 375 * 100vw);
}
.theme-mobile #prepare .box-note._character01::after{
	right: 11px;
	width: 50px;
	height: 133px;
	background-size: cover;
}

#prepare .summary{
	background: #f68e26;
	text-align: center;
}
#prepare .summary .summary-hdg{
	color: #ffffff;
	font-weight: bold;
	line-height: 1.58;
}
#prepare .summary-list{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
#prepare .summary-list > li{
	position: relative;
	background: #ffffff;
	color: #f68e26;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.75;
}
#prepare .summary-list > li::before{
	position: absolute;
	left: 20px;
	border: solid currentColor;
	content: "";
	border-width: 0 0 3px 3px;
	width: 30px;
	height: 15px;
	transform: translateY(-5px) rotate(-45deg);
}
#prepare .summary-list > li:nth-of-type(n+2){
	margin-top: 10px;
}
.theme-desktop #prepare .summary{
	margin: 80px 0;
	padding: 35px 40px 40px;
}
.theme-desktop #prepare .summary .summary-hdg{
	margin: 0 0 26px;
	font-size: 2.4rem;
}
.theme-desktop #prepare .summary-list > li{
	padding: 11px 10px 11px 62px;
}
.theme-desktop #prepare .summary-list > li::before{
	top: 18px;
}
.theme-mobile #prepare .summary{
	margin: 40px 0;
	padding: 10px 20px 20px;
}
.theme-mobile #prepare .summary .summary-hdg{
	margin: 0 0 12px;
	font-size: 1.6rem;
}
.theme-mobile #prepare .summary .summary-hdg::before,
.theme-mobile #prepare .summary .summary-hdg::after{
	content: none;
}
.theme-mobile #prepare .summary-list > li{
	padding: 20px 25px 25px 62px;
}
.theme-mobile #prepare .summary-list > li::before{
	top: 22px;
}

#prepare .premium{
	background: #dfeee5;
	text-align: center;
}
#prepare .premium .premium-hdg-a{
	color: #000000;
}
#prepare .premium .premium-hdg-b{
	padding: 0;
	color: #2c7e3e;
	font-weight: bold;
	line-height: 1.58;
}
#prepare .premium .premium-hdg-b::before,
#prepare .premium .premium-hdg-c::before,
#prepare .premium .premium-hdg-c::after{
	content: none;
}
#prepare .premium .premium-hdg-c{
	color: #0e3696;
	font-weight: bold;
	line-height: 1.58;
}
#prepare .premium .premium-list{
	padding-left: 0;
	list-style: none;
}
#prepare .premium .premium-list > li{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.67;
}
#prepare .premium .premium-list .box{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.9;
}
#prepare .premium .premium-list .box::before{
	position: absolute;
	left: 50%;
	content: "";
	transform: translateX(-50%);
}
#prepare .premium .premium-list .box em{
	display: block;
	font-weight: bold;
	font-style: normal;
	color: #2c7e3e;
}
#prepare .premium-list .list-asterisk{
	text-align: left;
	margin-top: 5px;
}
.theme-desktop #prepare .premium{
	margin: 80px 0;
	padding: 78px 40px 80px;
}
.theme-desktop #prepare .premium .premium-hdg-a{
	margin: 0 0 30px;
	padding: 0;
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 1.44;
}
.theme-desktop #prepare .premium .premium-hdg-b{
	margin: 0 0 17px;
	font-size: 2.4rem;
}
.theme-desktop #prepare .premium .premium-hdg-c{
	margin: 75px 0 17px !important;
	font-size: 2.4rem;
}
.theme-desktop #prepare .premium .premium-img{
	margin: 20px 0;
}
.theme-desktop #prepare .premium .premium-img img{
	width: 257px;
	height: auto;
}
.theme-desktop #prepare .premium .premium-label{
	margin: 75px 0 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.58;
}
.theme-desktop #prepare .premium .premium-list{
	display: flex;
	margin: 75px 0 0;
}
.theme-desktop #prepare .premium .premium-list > li{
	width: 267px;
}
.theme-desktop #prepare .premium .premium-list > li:nth-of-type(n+2){
	margin-left: 6px;
}
.theme-desktop #prepare .premium .premium-list .box{
	margin: 40px 0 0;
	width: 100%;
	height: 267px;
}
.theme-desktop #prepare .premium .premium-list .box::before{
	top: -22px;
	width: 20px;
	height: 54px;
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_img_11.png);
}
.theme-desktop #prepare .premium .premium-list .box em{
	font-size: 3.2rem;
}
.theme-desktop #prepare .premium .premium-list + .link-button{
	margin-top: 75px;
	padding-left: 0;
    justify-content: center;
}
.theme-mobile #prepare .premium{
	margin: 60px 0;
	padding: 36px 20px 20px;
}
.theme-mobile #prepare .premium .premium-hdg-b{
	margin: 0 0 17px;
	font-size: 1.9rem;
}
.theme-mobile #prepare .premium .premium-hdg-c{
	margin: 36px 0 16px !important;
	font-size: 1.9rem;
}
.theme-mobile #prepare .premium .premium-img img{
	width: calc(256 / 375 * 100vw);
}
.theme-mobile #prepare .premium .premium-list > li:nth-of-type(n+2){
	margin-top: 17px;
}
.theme-mobile #prepare .premium .premium-list .box{
	margin: 20px 0 0;
	padding: 40px 0 34px;
}
.theme-mobile #prepare .premium .premium-list .box::before{
	top: -12px;
	width: 20px;
	height: 44px;
	background: url(/-/media/Images/ZurichLife/insurance-guide/medical/prepare/index_img_11_2x.png);
	background-size: cover;
}
.theme-mobile #prepare .premium .premium-list .box em{
	font-size: 3.8rem;
}
.theme-mobile #prepare .premium .link-button{
	flex-direction: column;
	margin-top: 20px;
	padding-left: 0;
}
.theme-mobile #prepare .premium .link-button > li{
	width: 100%;
}
.theme-mobile #prepare .premium .link-button > li:nth-of-type(n+2){
	margin: 10px 0 0;
}
.theme-mobile #prepare .premium .movie iframe{
	width: calc(90vw - 40px);
	height: calc((90vw - 40px) * (9 / 16));
}
.theme-mobile #prepare .l-contactboxProducts{
	margin-right: -20px;
	margin-left: -20px;
}

/* introduce */
.theme-desktop.theme-general .introduce h2{
	font-size: 3.6rem;
	color: #003399;
}
.introduce h2:before,
.introduce h2:after{
	content: none;
}
.theme-desktop.theme-multi .introduce .fxb-list-products .figure-float-left ._link img{
	width: 220px!important;
}
.theme-desktop .introduce .fxb-list-products{
	padding: 30px 40px;
	margin-bottom: 20px;
}
.theme-desktop.theme-multi .introduce .fxb-list-products.col-12 ._content{
	width: 570px;
}
.theme-desktop.theme-multi .introduce .fxb-list-products ._title{
	text-align: left;
	font-size: 2.2rem;
	margin: 0;
}
.introduce .fxb-list-products .figure-float-left ._link{
	display: inline-block;
}
.introduce .fxb-list-products .figure-float-left ._link img{
    background: transparent ;
}
.introduce .fxb-list-products ._outline .pointList{
	padding: 15px 0 0 0;
	list-style: none;
}
.introduce .fxb-list-products .noteList{
	padding: 0;
	list-style: none;
	line-height: 2.0;
}
.introduce .fxb-list-products .noteList{
	font-size: 1.2rem;
}
.theme-desktop .introduce .fxb-list-products ._wrap-btnMore{
	display: flex;
}
.theme-desktop.theme-multi .introduce .fxb-list-products ._wrap-btnMore a {
    flex-basis: 33.333%;
    max-width: 33.333%;
}
.theme-desktop.theme-multi .introduce .fxb-list-products ._wrap-btnMore a + a {
	margin: 0 0 0 10px;
}
.theme-desktop .fxb-list-products ._wrap-btnMore a.btn-detail:before {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_more.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	width: 30px;
	height: 30px;
	margin: auto;
}
.theme-desktop .fxb-list-products ._wrap-btnMore a:after {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_chevron_right.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
}
.theme-desktop .fxb-list-products ._wrap-btnMore a.btn-estimate:before {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_simulation.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	right: auto;
	width: 34px;
	height: 34px;
	margin: auto;
}

.theme-mobile.theme-general .introduce h2{
	font-size: 1.8rem;
	color: #003399;
}
.theme-mobile.theme-general .introduce h2:before{
	content: none;
}
.theme-mobile.theme-general .introduce h2:after{
	content: none;
}
.theme-mobile.theme-general .introduce .figure-float-left ._link img{
	width: 200px!important;
}
.theme-mobile.theme-general .introduce .fxb-row{
	margin-bottom: 30px;
}
.theme-mobile.theme-general .introduce .fxb-list-products ._outline ul{
	padding: 0;
	list-style: none;
}
.theme-mobile.theme-general .introduce .fxb-list-products .noteList{
	padding: 0;
	list-style: none;
	line-height: 2.0;
}
.theme-mobile.theme-general .introduce .fxb-list-products .noteList{
	font-size: 1.2rem;
}
.theme-mobile.theme-general .introduce a.btn-detail:before {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_more.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	width: 23px;
	height: 23px;
	margin: auto;
}
.theme-mobile.theme-general .introduce a.btn-detail:after {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_chevron_right.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
}
.theme-mobile.theme-general .introduce .fxb-list-products .btn-estimate:before {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_simulation.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	right: auto;
	width: 24px;
	height: 24px;
	margin: auto;
}
.theme-mobile.theme-general .introduce .fxb-list-products .btn-estimate:after {
	content: "";
	background: url(https://www.zurichlife.co.jp/common/images/icon_chevron_right.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
}
/* // 2020/05/11 update */

/* 2020/07/20 update */
#point .box-note._character01,
#point .box-note.bk_green{
	background: #faffff;
}
#point .box-note._character01::before{
	position: absolute;
	content: "";
	background-size: cover;
}
#point .box-note._character01 .inner :last-child,
#point .box-note._character01 .inner02 :last-child {
	margin-bottom: 0 !important;
}
#point .box-note._character01 .inner02{
	margin-top: 35px;
}
.theme-desktop #point .box-note._character01 ~ .hdg-a{
	margin-top: 120px !important;
}
.theme-desktop #point .box-note._character01 .inner,
.theme-desktop #point .box-note._character01 .inner02{
	width: 643px;
}
.theme-desktop #point .box-note._character01::before{
	right: 30px;
	bottom: 47px;
	width: 142px;
	height: 374px;
	background-image: url(/-/media/Images/ZurichLife/insurance-guide/medical/point/index_bg.png);
}
.theme-desktop #point .link-archive {
	margin-bottom: 40px;
}
.theme-mobile #point .box-note._character01 .inner02{
	margin-right: 60px;
	padding-bottom: 70px;
}
.theme-mobile #point .box-note._character01::before{
	right: 12px;
	bottom: 96px;
	width: 61px;
	height: 161px;
	background-image: url(/-/media/Images/ZurichLife/insurance-guide/medical/point/index_bg.png);
}

/* // 2020/08/26 update */

.theme-desktop .flex_box {
display: flex;
flex-direction: row;
}

.theme-desktop .flex_box .half_box {
width: 50%;
}
.theme-mobile .flex_box .half_box {
margin-bottom: 5%;
}

.theme-desktop .flex_box .one_third_box {
flex-basis: 33.33%;
width: 33.33%;
max-width: 33.33%;
}
.theme-desktop .flex_box .two_third_box {
flex-basis: 66.66%;
width: 66.66%;
max-width: 66.66%;
}
.theme-mobile .flex_box .one_third_box {
margin-bottom: 5%;
}

.theme-mobile .theme-mobile .l-contactboxProducts {
margin: 40px 0 30px; 
}

.theme-desktop .tableTxt {
margin-left: 10px;
}
.system04_table td {
vertical-align: top;
}

.introduction .one_third_box {
padding: 20px;
position: relative;
}
.introduction .half_box {
padding: 30px;
position: relative;
}
.theme-desktop .introduction .half_box,
.theme-desktop .introduction .one_third_box {
margin-right: 2.5%;
}
.theme-desktop .introduction .half_box:last-child,
.theme-desktop .introduction .one_third_box:last-child {
margin-right: 0;
}
.introduction .half_box img,
.introduction .one_third_box img {
width: 100%;
}
.introduction .one_third_box p {
margin: 8% 0 10%;
}
.introduction .half_box p {
margin: 5% 0 7.5%;
}
.theme-desktop .introduction .half_box a,
.theme-desktop .introduction .one_third_box a {
display: block;
text-align: right;
}
.theme-mobile .introduction .one_third_box a {
position: absolute;
right: 20px;
bottom: 20px;
}
.introduction .intro01 {
background-color: #e8f3ed;
}
.introduction .intro02 {
background-color: #e8f8f8;
}
.introduction .intro03 {
background-color: #fcf1ef;
}

.box-index{
margin: 40px 0;
position: relative;
border: 1px solid #0E3696;
background-color: #FAFBFF;
}
.box-index > *:last-child{
margin-bottom: 0 !important;
}
.theme-general .box-index .box-index-hdg{
position: absolute;
top: 0;
left: 0;
padding: 8px 30px;
min-width: 85px;
background: #0E3696;
color: #ffffff;
font-weight: bold;
font-size: 14px;
line-height: calc(38 / 16);
}
.theme-desktop .box-index{
padding: 64px 40px 40px;
}
.theme-mobile .box-index{
padding: 58px 20px 20px;
}
.theme-mobile .box-index h2:before {
height: 0;
}
.theme-mobile .box-index h2:after {
height: 0;
}

.box-index ul {
list-style: none;
}
.box-index ul li {
margin-bottom: 30px;
}
.box-index ul li ul {
margin-top: 10px;
}
.box-index ul li ul li {
margin-bottom: 10px;
}
.box-index ul li ul li a._link-standard {
font-size:1.3rem;
}
.box-index > ul li:last-child{
margin-bottom: 0;
} 
.box-index ul li a {
font-weight: normal;
}

.box-index a._link-standard:after {
content: url(/-/media/Images/ZurichLife/insurance-guide/pc_link.png);
display: inline-block;
margin: 0 0 0 .5em;
}

.other_article {
margin-top: 10%;
}
.other_article table tr td a {
margin-left: 5%;
}

.theme-mobile .table_overflow {
overflow: scroll;
}
.theme-mobile .table_overflow table {
width: 890px;
}

.tbl-b_blue {
border: 1px solid #0E3696;
}
.tbl-b_blue th,
.tbl-b_blue td {
padding: 10px;
border: 1px solid #0E3696;
}
.tbl-b_blue th {
padding: 10px;
background-color: #0E3696;
text-align: center;
color: #fff;
}
.tbl-b_blue td {
background-color: #FAFBFF;
}

p.subText {
font-size: 1.2rem;
padding-left: 2em;
text-indent: -2em;
margin: 1em 0;
}
p.subText + p.subText {
margin: -1em 0 0 ;
}
p.subText::last-child {
margin: -1em 0 1em ;
}

.img02_box {
background-color: #E8F4F3;
padding: 30px 0;
}
.theme-mobile .img02_box {
padding: 7%;
}
.img02_box .flex_box .one_third_box {
text-align: center;
}
.theme-mobile .img02_box .flex_box .one_third_box img {
width: 65%;
margin-top: 10%;
}
.img02_box .flex_box .two_third_box ul {
list-style: none;
padding: 0;
} 
.img02_box .flex_box .two_third_box ul li {
margin-bottom: 14px;
color: #4b2300;
font-size: 15px;
font-weight: bold;
line-height: 1;
}
.theme-mobile .img02_box .flex_box .two_third_box ul li {
padding-left: 30px;
text-indent: -30px;
}
.img02_box .flex_box .two_third_box ul li:last-child {
margin-bottom: 0;
}
.img02_box .flex_box .two_third_box ul li img {
margin-right: 12px;
}
.theme-mobile .img02_box .flex_box .two_third_box ul li img {
width: 20px;
}

.scroll-hint-icon{
height: auto!important;
}
.scroll-hint-text{
font-size: 1rem!important;
}

/* 2020/11/16 added */

.index_box {
margin-top: 60px;
}
.index_box .flex_box {
border: 1px solid #ccc;
align-items: center;
}
.theme-desktop .index_box .flex_box {
padding: 29px;
}
.theme-mobile .index_box .flex_box {
padding: 5%;
}

.index_box .flex_box:not(:last-of-type) {
margin-bottom: 40px;
}
.theme-desktop .index_box .index_img {
width: 200px;
margin-right: 30px;
}
.theme-mobile .index_box .index_img {
width: 100%;
padding:10%;
}
.index_box .index_img img {
width: 100%;
}
.theme-desktop .index_box .index_text {
width: 603px;
}
.theme-desktop .index_box .index_text {
width: 100%;
}
.index_box .index_text .index_ttl {
font-size: 2.2rem;
line-height: 1;
color: #003399;
padding: 0%;
}
.theme-mobile .index_box .index_text .index_ttl:before,
.theme-mobile .index_box .index_text .index_ttl:after {
content: none;
}
.index_box .index_text ._link-standard {
margin-top: 20px;
}

/**
* osaifu
*/
/* ----- 共通 ----- */
/* コンテンツのだしわけ */
.theme-desktop .p-is-sp {
    display: none;
}
.theme-mobile .p-is-pc {
    display: none;
}
/* br */
.theme-desktop .p-br-sp {
    display: none;
}
.theme-mobile .p-br-pc {
    display: none;
}
/* コンテンツouter */
.theme-mobile .p-osaifu .p-cont-outer {
    padding: 14px 15px 48px;
}
/* h2タイトル */
.theme-desktop .p-osaifu .p-maincont-ttl-lv2 {
    padding: 45px 0 0 0;
    margin: 0 0 20px 0;
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: bold;
    color: #4066B3;
}
.theme-mobile .p-osaifu .p-maincont-ttl-lv2 {
    width: 100%;
    padding: 16px 0 0 0;
    margin: 0 0 16px 0;
    font-size: 2.0rem;
    line-height: 2.8rem;
    text-align: center;
    font-weight: bold;
    color: #4066B3;
}
/* 初期化 */
.theme-mobile .p-osaifu .p-maincont-ttl-lv2::before,
.theme-mobile .p-osaifu .p-maincont-ttl-lv2::after {
    display: none;
}
/* ----- MV ----- */
.p-osaifu .p-mv-area {
    min-height: 370px;
    padding: 70px calc((380 / 893) * 100%) 75px 40px;
    background: url("/-/media/Images/ZurichLife/insurance-guide/osaifu/mv_bg_img.png") no-repeat right 24px center, #EEF0F1;
    color: #23366F;
}
.p-osaifu .p-mv-area .p-mv-ttl {
    font-size: 3.4rem;
    line-height: 5.2rem;
    font-weight: bold;
    margin-top: 10px;
}
.p-osaifu .p-mv-area .p-mv-subttl {
    position: relative;
    display: inline-block;
    padding: 16px 20px 12px;
    border-radius: 10px;
    border-bottom-left-radius: 0px;
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 10px;
    background-color: #FCD1C5;
}
.p-osaifu .p-mv-area .p-mv-subttl::after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    display: block;
    width: 0;
    height: 0;
    border-top: 7px solid #FCD1C5;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #FCD1C5;
    content: "";
}
.p-osaifu .p-mv-area .p-mv-text {
    margin-top: 25px;
    font-size: 1.8rem;
    line-height: 3.9rem;
}
/* sp */
.theme-mobile .p-osaifu .p-mv-area {
    position: relative;
    padding: 307px 15px 20px;
    margin-top: -30px;
    background: #EEF0F1;
    text-align: center;
}
.theme-mobile .p-osaifu .p-mv-area::after {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    display: block;
    width: 256px;
    height: 0;
    padding-top: 256px;
    background: url("/-/media/Images/ZurichLife/insurance-guide/osaifu/mv_bg_img_sp.png") no-repeat 50% 0%;
    background-size: 256px auto;
    content: "";
}
.theme-mobile .p-mv-area .p-mv-ttl {
    font-size: 3.2rem;
    line-height: 4.2rem;
    margin-top: 30px;
}
.theme-mobile .p-osaifu .p-mv-area .p-mv-subttl {
    display: block;
    width: 288px;
    margin: 0 auto;
    border-radius: 10px;
    font-size: 2.3rem;
    line-height: 3.6rem;
    text-align: center;
}
.theme-mobile .p-osaifu .p-mv-area .p-mv-subttl::after {
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
    border-top: 13px solid #FCD1C5;
    border-right: 13px solid transparent;
    border-bottom: 0px;
    border-left: 13px solid transparent;
}
.theme-mobile .p-osaifu .p-mv-area .p-mv-text {
    margin-top: 15px;
    font-size: 1.8rem;
    line-height: 3.2rem;
}
/* ----- 2カラムのリンクボックス（レイアウト） ----- */
.p-osaifu .p-colbox-2 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
.p-osaifu .p-colbox-2 > .p-colbox-item {
    width: calc((426 / 893) * 100%);
}
.p-osaifu .p-colbox-2 > .p-colbox-item:nth-child(2n) {
    margin-left: auto;
}
.p-osaifu .p-colbox-2 > .p-colbox-item:nth-child(n+3) {
    margin-top: 40px;
}
/* sp */
.theme-mobile .p-osaifu .p-colbox-2 {
    flex-direction: column;
}
.theme-mobile .p-osaifu .p-colbox-2 > .p-colbox-item {
    width: 100%;
}
.theme-mobile .p-osaifu .p-colbox-2 > .p-colbox-item:nth-child(n+2) { 
    margin: 24px 0px 0px;
}
/* ----- 2カラムのリンクボックス（アイテム） ----- */
.p-osaifu .p-colbox-item a {
    display: block;
    position: relative;
    height: 100%;
    background-color: #EBEFF7;
}
.p-osaifu .p-colbox-item a.item01 {
    background-color: rgba(255,117,105,0.2);
}
.p-osaifu .p-colbox-item a.item02 {
    background-color: rgba(72,112,198,0.2);
}
.p-osaifu .p-colbox-item a.item03 {
    background-color: rgba(25,186,182,0.2);
}

.p-osaifu .p-colbox-item img {
    max-width: 100%;
}
.p-osaifu .p-colbox-item p {
    font-weight: normal;
    color: #333333;
}
.p-osaifu .p-colbox-textarea {
    padding: 16px 25px 20px;
}
.p-osaifu .p-colbox-initial {
    font-size: 1.6rem;
    line-height: 1.6rem;

}
.p-osaifu .p-colbox-text {
    font-size: 2.0rem;
    line-height: 2.7rem;
}
/* pc */
.theme-desktop .p-osaifu .p-colbox-item a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border: 2px solid #4066B3;
    opacity: 0;
    transition: all .3s;
}
.theme-desktop .p-osaifu .p-colbox-item a:hover::after {
    opacity: 1;
}
.theme-desktop .p-osaifu p + p {
    margin-top: 20px;
}
.theme-desktop .p-osaifu p + .p-colbox-initial {
    margin-top: 10px;
}

/* sp */
.theme-mobile .p-osaifu .p-colbox-item img {
    width: 100%;
}
.theme-mobile .p-osaifu p + p {
    margin-top: 16px;
}
.theme-mobile .p-osaifu p + .p-colbox-initial {
    margin-top: 10px;
}
/* ----- タグ ----- */
.p-osaifu .p-colbox-tag-wrap {
    margin: -5px -5px 0;
}
.p-osaifu .p-colbox-tag {
    display: inline-block;
    min-width: 73px;
    margin: 5px;
    padding: 3px 5px 1px;
    background-color: #fff;
    border-radius: 4px;
    font-size: 1.6rem;
    text-align: center;
}

/**
* osaifu(下層)
*/
/* ----- 共通 ----- */
.p-osaifu #p-staff01 {
    margin-bottom: 48px;
}
.theme-mobile .p-osaifu #p-staff01 {
    margin-top: -7px;
}
.theme-mobile .p-osaifu #p-staff01 .p-cont-outer section + section {
    margin-top: 30px;
}
/* タイトル */
.theme-desktop .l-article.p-osaifu .fxb-section {
    margin-bottom: 20px;
}
.theme-mobile .l-article.p-osaifu h1 {
    padding: 28px 10px;
}
.p-osaifu #p-staff01 h2 {
    position: relative;
    padding: 16px 0 0 0;
    margin: 50px 0 20px 0;
    border: none;
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: normal;
    color: #333333;
}
.theme-desktop .p-osaifu #p-staff01 h3 {
    font-size: 3.0rem;
    line-height: 3.6rem;
    color: #000;
    position: relative;
    padding: 0 0 0 16px;
    margin: 0 0 20px 0;
}
.theme-desktop .p-osaifu #p-staff01 h3::before {
    content: '';
    width: 2px;
    height: 44px;
    background: #333333;
    position: absolute;
    top: -4px;
    left: 0;
}
.theme-mobile .p-osaifu #p-staff01 h2 {
    margin-top: 6px;
    padding-top: 20px;
    font-size: 2.0rem;
    line-height: 2.7rem;
    font-weight: bold;
    color: #333333;
}
.theme-mobile .p-osaifu #p-staff01 h2::before {
    content: '';
    width: calc(17% + 15px);
    height: 3px;
    background: #4066B3;
    position: absolute;
    top: 0;
    left: -15px;
}
.theme-mobile .p-osaifu #p-staff01 h2::after {
    content: '';
    width: calc(83% + 15px);
    height: 3px;
    background: #e9e9e9;
    position: absolute;
    top: 0;
    right: -15px;
}
.theme-mobile .p-osaifu #p-staff01 h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: bold;
    color: #000;
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px;
}
.theme-mobile .p-osaifu #p-staff01 h3::before {
    content: '';
    width: 2px;
    height: 26px;
    background: #4066B3;
    position: absolute;
    top: -3px;
    left: 0;
}
/* テキスト */
.p-osaifu #p-staff01 p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 0;
}
.p-osaifu #p-staff01 .p-text-note {
    text-indent: -1.0em;
    margin-left: 1.0em;
    font-size: 1.4rem;
}
.p-osaifu #p-staff01 .p-text-note::before {
    content: "※";
}
/* 2カラム */
.p-osaifu #p-staff01 .p-staff-col2 {
    display: flex;
}
.p-osaifu #p-staff01 .p-staff-col2 > * {
    width: 50%;
}
.p-osaifu #p-staff01 .p-staff-col2.-between > * {
    width: calc(59% - 20px);
}
.p-osaifu #p-staff01 .p-staff-col2.-between > *:nth-child(2) {
    margin-left: auto;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-col2 {
    flex-direction: column;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-col2 > * {
    width: 100%;
    margin-left: 0;
}
/* 3カラム */
.p-osaifu #p-staff01 .p-staff-col3 {
    display: flex;
    margin-top: -30px;
}
.p-osaifu #p-staff01 .p-staff-col3 > * {
    width: 271px;
    margin-top: 30px;
}
.p-osaifu #p-staff01 .p-staff-col3 > *:nth-child(3n+2),
.p-osaifu #p-staff01 .p-staff-col3 > *:nth-child(3n+3) {
    margin-left: 40px;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-col3 {
    flex-direction: column;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-col3 > * {
    width: 100%;
    margin-left: 0;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-col3 > * + * {
    margin-top: 20px;
}
/* キャプション */
.p-osaifu #p-staff01 .p-caption {
    font-size: 2.0rem;
    font-weight: bold;
}
.p-osaifu #p-staff01 .p-description-area + .p-description-area {
    margin-top: 30px;
}
.p-osaifu #p-staff01 .p-description-area .p-text-withicon {
    margin-top: 10px;
}
.theme-mobile .p-osaifu #p-staff01 .p-description-area .p-text-withicon {
    margin-top: 10px;
}
/* 保険料リスト */
.p-osaifu #p-staff01 .p-insurance-list {
    padding: 0;
    margin: 0;
}
.p-osaifu #p-staff01 .p-insurance-list > li {
    display: flex;
    padding: 16px 0;
    border-bottom: 1px solid #DCDCDC;
    font-size: 1.6rem;
    line-height: 3.0rem;
}
.p-osaifu #p-staff01 .p-insurance-list > li:last-child {
    border-bottom: none;
}
.p-osaifu #p-staff01 .p-insurance-item-l {
    font-weight: bold;
}
.p-osaifu #p-staff01 .p-insurance-item-r {
    margin-left: auto;
}
.p-osaifu #p-staff01 .p-insurance-list .-f-lg{
    font-size: 2.0rem;
}
/* ボックス */
.p-osaifu #p-staff01 .p-gray-box {
    padding: 24px;
    background-color: rgba(221,228,227,0.6);
}
/* リンク */
.p-osaifu #p-staff01 .p-textlink {
    color: #003399;
    font-weight: normal;
}
.p-osaifu #p-staff01 .p-textlink:not(:hover) {
    text-decoration: underline;
}
.p-osaifu #p-staff01 .p-textlink.-linkbold {
    font-weight: bold;
}
.p-osaifu #p-staff01 .p-textlink::after {
    display: inline-block;
    width: .5em;
    height: .5em;
    margin-left: .5em;
    border-top: 1px solid #003399;
    border-right: 1px solid #003399;
    transform: rotate(45deg);
    content: "";
}
.p-osaifu #p-staff01 .p-textlink-wrap {
    text-align: center;
}
/* アイコン */
.p-osaifu #p-staff01 .p-icon-wrap {
    display: inline-block;
    width: 30px;
    margin-right: 14px;
    text-align: center;
}
.p-osaifu #p-staff01 .p-icon-img {
    height: 100%;
    width: auto;
}
.theme-mobile .p-osaifu #p-staff01 .p-icon-wrap {
    margin-right: 9px;
}
/* アイコン付きテキスト */
.p-osaifu #p-staff01 .p-text-withicon {
    margin-top: 40px;
}
.p-osaifu #p-staff01 .p-text-withicon .p-icon-frame {
    width: 80px;
    margin: 0 20px 0 0;
    text-align: center;
}
.p-osaifu #p-staff01 .p-text-withicon .p-icon-frame figcaption {
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.8rem;
}
.p-osaifu #p-staff01 .p-text-withicon > p {
    display: flex;
    align-items: center;
    flex: 1;
    line-height: 3.0rem;
    font-weight: bold;
}
.theme-mobile .p-osaifu #p-staff01 .p-text-withicon {
    flex-direction: row;
    margin-top: 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-text-withicon .p-icon-frame figcaption {
    text-align: center;
}
.theme-mobile .p-osaifu #p-staff01 .p-text-withicon > p {
    font-size: 1.4rem;
    line-height: 2.4rem;
}
/* ----- コンテンツhead ----- */
.p-osaifu #p-staff01 .p-staff-head01{
    background-color: rgba(255,117,105,0.2);
}
.p-osaifu #p-staff01 .p-staff-head02{
    background-color: #dae2f4;
}
.p-osaifu #p-staff01 .p-staff-head03{
    background-color: #d1f1f0;
}

.theme-desktop .p-osaifu #p-staff01 .p-staff-head .p-staff-col2 {
    min-height: 270px;
}
.theme-desktop .p-osaifu #p-staff01 .p-img-frame {
    position: relative;
    overflow: hidden;
    width: 395px;
}
.theme-desktop .p-osaifu #p-staff01 .p-img-frame img {
    position: absolute;
    bottom: 0;
    left: 0;
    align-items: flex-start;
}
.p-osaifu #p-staff01 .p-staff-info {
    flex: 1;
    padding: 30px 50px;
}
.p-osaifu #p-staff01 .p-colbox-tag-wrap {
    margin: -5px -5px 0;
}
.p-osaifu #p-staff01 .p-staff-info-item-lg {
    font-size: 2.4rem;
}
.p-osaifu #p-staff01 .p-colbox-tag-wrap + .p-staff-info-item-lg {
    margin-top: 20px;
}
.p-osaifu #p-staff01 .p-staff-info-item-lg + .p-staff-info-item-lg {
    margin-top: 26px;
}
.p-osaifu #p-staff01 .p-staff-info-item-lg + .p-staff-info-item {
    margin-top: 26px;
}
.p-osaifu #p-staff01 .p-staff-info-item {
    margin-top: 10px;
    font-size: 1.6rem;
}
.p-osaifu #p-staff01 .p-lead-wrap01 {
    padding: 32px 40px 25px;
    background-color: #FF7569;
    color: #fff;
}
.p-osaifu #p-staff01 .p-lead-wrap02 {
    padding: 32px 40px 25px;    
    background-color: #2167AE;
    color: #fff;
}
.p-osaifu #p-staff01 .p-lead-wrap03 {
    padding: 32px 40px 25px;
    background-color: #19BAB6;
    color: #fff;
}

.theme-mobile .p-osaifu #p-staff01 .p-staff-head {
    margin-top: -30px;
}
.theme-mobile .p-osaifu #p-staff01 .p-img-frame01 {
    width: 100%;
    height: 243px;
    background: url('/-/media/Images/ZurichLife/insurance-guide/osaifu/staff01/staff_img_01_sp.png') no-repeat center top;
    overflow: hidden;
    text-align: center;
}
.theme-mobile .p-osaifu #p-staff01 .p-img-frame02 {
    width: 100%;
    height: 243px;
    background: url('/-/media/Images/ZurichLife/insurance-guide/osaifu/staff02/staff_img_02_sp.png') no-repeat center top;
    overflow: hidden;
    text-align: center;
}
.theme-mobile .p-osaifu #p-staff01 .p-img-frame03 {
    width: 100%;
    height: 243px;
    background: url('/-/media/Images/ZurichLife/insurance-guide/osaifu/staff03/staff_img_03_sp.png') no-repeat center top;
    overflow: hidden;
    text-align: center;
}
.theme-mobile .p-osaifu #p-staff01 .p-img-frame img {
    display: none;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-info {
    padding: 20px 10px 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-lead-wrap {
    padding: 20px 10px;
}
/* ----- 表 ----- */
/* デフォルト */
.p-osaifu #p-staff01 .p-staff-table {
    border-collapse: collapse;
}
.p-osaifu #p-staff01 .p-staff-table td,
.p-osaifu #p-staff01 .p-staff-table th {
    padding: 13px 20px;
}
.p-osaifu #p-staff01 .p-staff-table th {
    vertical-align: middle;
}
.thcolor01  {
    background-color: rgba(255,117,105,0.2);
    border: 1px solid #fff;
}
.thcolor02  {
    background-color: #dae2f4;
    border: 1px solid #fff;
}
.thcolor03  {
    background-color: #d1f1f0;
    border: 1px solid #fff;
}

.p-osaifu #p-staff01 .p-staff-table td {
    border: 1px solid #DCDCDC;
}
/* 表パターン */
.p-osaifu #p-staff01 .p-staff-table-01 td {
    border-right: 1px solid transparent;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr td,
.p-osaifu #p-staff01 .p-staff-table-01 tr th {
    padding: 20px;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(1) {
    width: 20%;
    text-align: left;
    font-size: 1.6rem;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(2) {
    width: 23%;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(3) {
    width: 57%;
    font-size: 1.6rem;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr:first-child > * {
    border-top: none;
}
.p-osaifu #p-staff01 .p-staff-table-01 tr:last-child > * {
    border-bottom: none;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(1) {
    width: 132px;
    padding: 13px 5px;
    vertical-align: top;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(2) {
    width: calc(100% - 95px);
    padding: 13px;
    text-align: left;
    font-size: 2.0rem;
    font-weight: bold;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(2) .p-is-sp {
    margin-top: 5px;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333333;
} 
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-01 tr > *:nth-child(3) {
    display: none;
}


.p-osaifu #p-staff01 .p-staff-table-02 th,
.p-osaifu #p-staff01 .p-staff-table-02 td {
    padding: 8px;
    font-size: 1.6rem;
}

.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 tbody {
    display: flex;
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 tr {
    display: flex;
    flex-direction: column;
    width: 20%;
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 th,
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 td {
    display: flex;
    align-items: center;
    width: auto;   
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 th {
    justify-content: center;
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 td {
    flex-grow: 1;
    border-top: none;
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 td.-td-center {
    justify-content: center;
}
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 tr:not(:last-child) th,
.theme-desktop .p-osaifu #p-staff01 .p-staff-table-02 tr:not(:last-child) td {
    border-right: none;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-02 th,
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-02 td {
    padding: 10px;
    font-size: 1.6rem;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-02 th {
    width: 95px;
    text-align: left;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-02 td {
    width: calc(100% - 95px);
}

.p-osaifu #p-staff01 .p-staff-table-03 th {
    font-size: 2.0rem;
    text-align: left;
}
.p-osaifu #p-staff01 .p-staff-table-03 .p-insurance-list {
    margin-bottom: -13px;
}
.p-osaifu #p-staff01 .p-staff-table-03 .p-caption + p {
    font-weight: bold;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-03 {
    margin-bottom: 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-03 th {
    text-align: left;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-03 td {
    padding: 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-staff-table-03 .p-insurance-list {
    margin-bottom: -20px;
}

/* 縞模様 */
.p-osaifu #p-staff01 .p-staff-table.-stripe tr:nth-child(2n) td {
    background-color: rgba(221,228,227,0.3);
}

/* cellオプション */
.p-osaifu #p-staff01 .p-staff-table .-f-md {
    font-size: 1.6rem;
}
.p-osaifu #p-staff01 .p-staff-table .-f-lg {
    font-size: 2.0rem;
    font-weight: bold;
}
/* ----- 保険商品 ----- */
.p-osaifu #p-staff01 .p-insurance-box {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
}
.p-osaifu #p-staff01 .p-insurance-box p {
    flex-grow: 1;
    margin-top: 14px;
}
.p-osaifu #p-staff01 .p-insurance-box .p-textlink-wrap {
    margin: 10px 0 0;
    text-align: right;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-box img {
    align-self: center;
    width: auto;
    max-width: 100%;
}
/* ----- 保険Tips ----- */
.p-osaifu #p-staff01 .p-insurance-tips {
    padding: 32px 91px 40px 92px;
    margin-top: 56px;
}
.p-osaifu #p-staff01 .p-insurance-tips-ttl {
    font-size: 2.8rem;
    color: #003399;
    text-align: center;
}
.p-osaifu #p-staff01 .p-insurance-tips-ttl + * {
    margin-top: 30px;
}
.p-osaifu #p-staff01 .p-insurance-tips-item .p-textlink-wrap {
    margin-top: 17px;
}
.p-osaifu #p-staff01 .p-insurance-tips-item .p-textlink {
    display: inline-block;
    font-size: 1.6rem;
    text-align: left;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips {
    padding: 28px 14px 30px;
    margin: 30px -15px 0;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips-ttl {
    line-height: 3.7rem;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips-ttl + * {
    margin-top: 25px;
    margin-bottom: 0;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips-item:nth-child(n+2) {
    margin-top: 32px;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips-item img {
    display: block;
    margin: 0 auto;
}
.theme-mobile .p-osaifu #p-staff01 .p-insurance-tips-item .p-textlink-wrap {
    margin-top: 10px;
    text-align: left;
}

/* ----- セクション ----- */
.p-osaifu #p-staff01 .p-sec-03 .p-gray-box {
    margin-top: 40px;
}
.p-osaifu #p-staff01 .p-sec-04 .p-staff-col3 + .p-textlink-wrap {
    margin-top: 40px;
}
.p-osaifu #p-staff01 .p-sec-04 > *:not(h2) + h3 {
    margin-top: 58px !important;
}

.theme-mobile .p-osaifu #p-staff01 .p-sec-03 .p-gray-box {
    margin-top: 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-cont-outer .p-sec-04 {
    margin-top: 30px;
}
.theme-mobile .p-osaifu #p-staff01 .p-sec-04 .p-staff-col3 + .p-textlink-wrap {
    margin-top: 20px;
}
.theme-mobile .p-osaifu #p-staff01 .p-sec-04 > *:not(h2) + h3 {
margin-top: 30px !important;
}
.theme-mobile .p-osaifu #p-staff01 .p-sec-04 h3 {
    margin-bottom: 20px;
}



/**
* treatment/gan2021(下層)
*/
.p-treatment_gan2021{
    position: static;
    font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.p-treatment_gan2021 div{
    margin: 0;
}
.p-treatment_gan2021 h1{
    padding: 0 0 0 365px;
    font-size: 32px!important;
    font-weight: bold;
}
.p-treatment_gan2021 ._date{
    padding: 0 0 0 370px;
}
.p-treatment_gan2021 .message{
    margin: -80px 0 0 0;
    position:relative;
    line-height: 1.75;
}
.p-treatment_gan2021 .message::after{
    content: '';
    background: #f2f2f2;
    position: absolute;
    left: calc((100vw - 1250px) / 2 * -1);
    right: 0;
    bottom: -70px;
    top: 120px;
    z-index: -1;
}
.p-treatment_gan2021 .message .c-column{
    align-items: center;
}
.p-treatment_gan2021 .message ._image{
    flex-basis: 350px;
}
.p-treatment_gan2021 .message ._block{
    margin: 60px 0 0 0;
    padding: 20px;
    flex-basis: calc(100% - 350px);
}


.p-treatment_gan2021 .message ._block ._label span{
    background: #000;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}
.p-treatment_gan2021 .message ._block .message_lead{
    margin: 40px 0 40px -70px!important;
    padding: 0;
    font-size: 22px;
    line-height: 1.5;
}
.p-treatment_gan2021 .message ._block .message_lead span{
    margin: 5px 0;
    background: #2167ae;
    padding: 5px;
    color: #fff;
    display: inline-block;
}
.p-treatment_gan2021 .message ._block ._name{
    margin: 10px 0 0 0;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
}

.p-treatment_gan2021 .introduction{
    margin: 20px auto;
    box-shadow: -15px 15px 0px 0px rgba(225,238,146,0.4);
    width: 800px;
    background: #fff;
    padding: 20px;
}
.p-treatment_gan2021 .introduction p{
    font-size: 16px;
    line-height: 1.75;
}

.p-treatment_gan2021 .article_interview{
    margin: 80px 0;
}
.p-treatment_gan2021 .editor_message ._editor{
    margin: 40px 0 0;
    text-align: right;
}

.p-treatment_gan2021 .c-heading01{
    margin: 0 0 60px;
    color: #000!important;
    font-size: 24px!important;
    text-align: center;
}

.p-treatment_gan2021 .c-column{
    display: flex;
}
.p-treatment_gan2021 .c-column._reverse{
    flex-direction: row-reverse;
}
.p-treatment_gan2021 .c-column._image{
    margin: 30px 0;
    justify-content: space-between;
    align-items: flex-start;
}
.p-treatment_gan2021 .c-column._image ._item{
    margin: 0;
    flex-basis: 48%
}

.p-treatment_gan2021 .c-qa{
    margin: 0 0 60px;
    position: relative;
}
.p-treatment_gan2021 .c-qa ._image{
    flex-basis: 350px;
}
.p-treatment_gan2021 .c-qa ._block{
    flex-basis: calc(100% - 350px);
}
.p-treatment_gan2021 .c-qa .c-qa_q{
    margin: 20px 20px 20px 1em!important;
    padding: 0 0 0 20px;
    color: #4870c6;
    font-size: 20px;
    font-weight: bold;
    text-indent: -1em;
}
.p-treatment_gan2021 .c-qa .c-qa_q::before{
    content: 'ー';
    border: none;
    width: auto;
    height: auto;
    background: none;
    position: static;
}
.p-treatment_gan2021 .c-qa .c-qa_a + .c-qa_q{
    margin: 40px 0 20px 1em!important;
}
.p-treatment_gan2021 .c-qa ._block{
    margin: 0 0 0 -40px;
}
.p-treatment_gan2021 .c-qa .c-qa_a{
    box-shadow: 15px 15px 0px 0px rgba(225,238,146,0.4);
    padding: 20px;
    background: rgba(256, 256, 256, .8);
    position: relative;
}
.p-treatment_gan2021 .c-qa .c-qa_a p{
    font-size: 16px;
    line-height: 1.75;
}

.p-treatment_gan2021 .c-qa._reverse ._block{
    margin: 0 0 0 0;
}
.p-treatment_gan2021 .c-qa._reverse .c-qa_a{
    margin: 0 -40px 0 0;
    box-shadow: -15px 15px 0px 0px rgba(225,238,146,0.4);
}

.p-treatment_gan2021 .c-qa._type02 .c-qa_a{
    margin: 0;
    box-shadow: -15px 15px 0px 0px rgba(225,238,146,0.4);
}
.p-treatment_gan2021 .c-qa._type02 .c-qa_a::after{
    content: '';
    background: #f2f2f2;
    position: absolute;
    left: -25px;
    right: -20px;
    bottom: 50px;
    top: -20px;
    z-index: -1;
}
.p-treatment_gan2021 .c-underline{
    background:linear-gradient(rgba(255,255,255,0) 60%, #fff773 60%);
}
.p-treatment_gan2021 .c-block_gray{
    background: #ebebeb;
    padding: 20px;
}
.p-treatment_gan2021 .u-pc_db{
    display: block;
}
.p-treatment_gan2021 .u-sp_db{
    display: none;
}

.theme-mobile .p-treatment_gan2021 img{
    width: 100%;
}
.theme-mobile .p-treatment_gan2021 h1{
    margin: 0 0 10px!important;
    padding: 0 0 0 0;
    font-size: 2.2rem!important;
}
.theme-mobile .p-treatment_gan2021 h2::before{
    content: none;
}
.theme-mobile .p-treatment_gan2021 h2::after{
    content: none;
}
.theme-mobile .p-treatment_gan2021 ._date{
    margin: 0 0 10px;
    padding: 0 10px;
}
.theme-mobile .p-treatment_gan2021 .message{
    margin: 0 0 0 0;
    position:relative;
    line-height: 1.75;
}
.theme-mobile .p-treatment_gan2021 .message::after{
    left: 0;
}
.theme-mobile .p-treatment_gan2021 .message .c-column{
    align-items: center;
}
.theme-mobile .p-treatment_gan2021 .message ._image{
    flex-basis: 350px;
}
.theme-mobile .p-treatment_gan2021 .message ._block{
    margin: -210px 0 0 0;
    padding: 20px;
}
.theme-mobile .p-treatment_gan2021 .message ._block .message_lead{
    margin: 20px 0 20px 0!important;
    padding: 0;

}
.theme-mobile .p-treatment_gan2021 .introduction{
    margin: 20px auto;
    width: 85%;
}

.theme-mobile .p-treatment_gan2021 .article_interview{
    padding: 20px;
}

.theme-mobile .p-treatment_gan2021 .c-heading01{
    margin: 0 0 30px;
    font-size: 20px!important;
    text-align: left;
}

.theme-mobile .p-treatment_gan2021 .c-column{
    display: block;
}

.theme-mobile .p-treatment_gan2021 .c-qa{
    margin: 0 0 60px;
}
.theme-mobile .p-treatment_gan2021 .c-qa ._block{
    margin: 0;
}
.theme-mobile .p-treatment_gan2021 .c-qa .c-qa_q{
    margin: 40px 20px 20px 0!important;
    font-size: 18px;
}
.theme-mobile .p-treatment_gan2021 .c-qa .c-qa_q ._image{
    margin: 0 -20px;
}
.theme-mobile .p-treatment_gan2021 .c-qa .c-qa_a{
    margin: 0 0 0 0;
    box-shadow: none;
    padding: 0;
}
.theme-mobile .p-treatment_gan2021 .c-qa .c-qa_a ._image ._item{
    margin: 1em 0;
}
.theme-mobile .p-treatment_gan2021 .c-qa._reverse .c-qa_a{
    box-shadow: none;
}

.theme-mobile .p-treatment_gan2021 .c-qa._type02 .c-qa_a{
    box-shadow: none;
}
.theme-mobile .p-treatment_gan2021 .c-qa._type02 .c-qa_a::after{
    content: none;
}

.theme-mobile .p-treatment_gan2021 .u-pc_db{
    display: none;
}
.theme-mobile .p-treatment_gan2021 .u-sp_db{
    display: block;
}


/* ----- 202201 インタビューページ 共通部分（全般） ----- */

.theme-desktop .p-disability_interview a img,
.theme-mobile .p-disability_interview a img
{
    transition: all .8s;
}

.theme-desktop .p-disability_interview strong,
.theme-mobile .p-disability_interview strong
{
    font-weight: bold;
}

.theme-desktop .p-disability_interview p,
.theme-mobile .p-disability_interview p
{
    line-height:2;
}

.theme-desktop .p-disability_interview p + p,
.theme-desktop .p-disability_interview p + div,
.theme-mobile .p-disability_interview p + p,
.theme-mobile .p-disability_interview p + div
 {
    margin: 2em 0 0 0;
}

.theme-desktop.theme-general .p-disability_interview h2{
    font-size: 2.8rem;
    color:#0E3696;
    margin:0 0 12px;
}

.theme-mobile.theme-general .p-disability_interview h2{
    font-size: 2rem;
    color:#0E3696;
    line-height: 1.5;
}

.theme-mobile .p-disability_interview a._btn-acc h2:before, .theme-mobile .p-disability_interview h2:before {
    display: none;
}

.theme-mobile .p-disability_interview a._btn-acc h2:after, .theme-mobile .p-disability_interview h2:after {
    display: none;
}

.theme-desktop .p-disability_interview .fxb-accStandard.fxb-margin {
    margin: 0 auto 84px auto;
}

.theme-mobile .p-disability_interview .fxb-accStandard.fxb-margin {
    margin: 0 auto 50px auto;
}

.theme-mobile .p-disability_interview .fxb-container, .theme-mobile .p-disability_interview .container {
    width: 90%;
}

.theme-mobile .p-disability_interview .MV .fxb-container, .theme-mobile .p-disability_interview .MV .container {
    width: 100%;
}

/* ----- 202201 インタビューページ 共通部分（病気や怪我で働けなくなったかたへのインタビュー） ----- */

.theme-desktop.theme-general .p-disability_interview h2.interview{
    margin: 0 0 28px 0;
}

.theme-desktop .p-iusuranceguide .interviewBnrList{
margin:-31px 0 0 -31px;  
display: flex;
flex-wrap: wrap;
list-style:none;
padding:0;
}

.theme-desktop .p-iusuranceguide .interviewBnrList li{
width:431px;
margin:31px 0 0 31px;  
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr{
display: block;
position:relative;
overflow: hidden;
font-weight: normal;
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr:hover{
opacity:0.7;
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr:after{
content:"";
display:inline-block;
width:30px;
height: 30px;
border-radius:15px;
position:absolute;
bottom:10px;
right:10px;
background:#0D339A url(/-/media/common/images/icon_chevron_right.svg) no-repeat;
background-size: 12px;
background-position:center;
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr .image{
max-width:170px;
margin:0;
position:absolute;
right:0;
top:50%;
transform:translate(0,-50%);
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr .text-top{
margin:0;
padding:15px 180px 15px 20px;
color:#fff;
background:#0D339A;
line-height: 1.8;
}

.theme-desktop .p-iusuranceguide .interviewBnrList li .interviewBnr .text-under{
margin:0;
padding:15px 180px 15px 20px;
color:#fff;
background:#187FA2;
line-height: 1.8;
}

.theme-mobile .p-iusuranceguide .interviewBnrList{
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-items:center;
list-style:none;
padding:0;
}

.theme-mobile .p-iusuranceguide .interviewBnrList li{
width:100%;
max-width: 550px;
margin:0 0 20px;  
}

.theme-mobile .p-iusuranceguide .interviewBnrList li:last-child{
margin:0;  
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr{
display: block;
position:relative;
overflow: hidden;
font-weight: normal;
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr:hover{
opacity:0.7;
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr:after{
content:"";
display:inline-block;
width:30px;
height: 30px;
border-radius:15px;
position:absolute;
bottom:10px;
right:10px;
background:#0D339A url(/-/media/common/images/icon_chevron_right.svg) no-repeat;
background-size: 12px;
background-position:center;
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr .image{
max-width:140px;
margin:0;
position:absolute;
right:0;
top:50%;
transform:translate(0,-50%);
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr .text-top{
margin:0;
padding:14px 150px 14px 14px;
color:#fff;
background:#0D339A;
line-height: 1.8;
font-size: 1.2rem;
}

.theme-mobile .p-iusuranceguide .interviewBnrList li .interviewBnr .text-under{
margin:0;
padding:14px 150px 14px 14px;
color:#fff;
background:#187FA2;
line-height: 1.8;
font-size: 1rem;
}





/* ----- 202201 インタビューページ 共通部分（関連情報） ----- */

.theme-desktop.theme-general .p-disability_interview h3.relatedInfo{
    font-size: 2rem;
    font-weight:bold;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 12px 0;
}

.theme-desktop.theme-general .p-disability_interview a._btn-acc h3:before,
.theme-desktop.theme-general .p-disability_interview h3:before {
    display: none;
}

.theme-mobile.theme-general .p-disability_interview h3.relatedInfo{
    font-size: 2rem;
    margin: 85px 0 10px;
    line-height: 1.3;
}

.theme-mobile.theme-general .p-disability_interview a._btn-acc h3:before, .theme-mobile.theme-general .p-disability_interview h3:before {
    display: none;
}

.theme-desktop.theme-general .p-disability_interview .relatedInfoList,
.theme-mobile.theme-general .p-disability_interview .relatedInfoList
{
    padding:0;
    list-style: none;
}

.theme-desktop.theme-general .p-disability_interview .relatedInfoList li a,
.theme-mobile.theme-general .p-disability_interview .relatedInfoList li a
{
    display: block;
    padding:8px 0;
    position: relative;
    line-height: 1.9;
}
.theme-mobile.theme-general .p-disability_interview .relatedInfoList li a{
    padding: 5px 0;
    line-height: 1.7;
}
.theme-desktop.theme-general .p-disability_interview .relatedInfoList li a:after,
.theme-mobile.theme-general .p-disability_interview .relatedInfoList li a:after
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/-/media/common/images/icon_chevron_right_blue.svg);
    background-size: cover;
    width: 12px;
    height: 12px;
    margin-left: 8px;
}

.theme-desktop.theme-general .p-disability_interview .relatedInfoList li a:hover,
.theme-mobile.theme-general .p-disability_interview .relatedInfoList li a:hover
{
    text-decoration: underline;
}



/* ----- 202201 インタビューページ 共通部分（終身医療保険プレミアムDX） ----- */

.theme-desktop .introduce .fxb-list-products ._wrap-btnMore a.btn-document,
.theme-mobile .introduce .fxb-list-products ._wrap-btnMore a.btn-document
 {
    border: 2px solid #F68E13;
    text-align: left;
}

.theme-desktop .introduce .fxb-list-products ._wrap-btnMore a.btn-document:before
{
    content: "";
    background: url(/-/media/common/images/icon_document.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    right: auto;
    width: 34px;
    height: 34.5px;
    margin: auto;
}

.theme-desktop.theme-general .introduce .fxb-list-products ._wrap-btnMore a.btn-document:after, .theme-desktop .introduce .fxb-list-products ._wrap-btnMore a.btn-document:after,
.theme-mobile.theme-general .introduce .fxb-list-products ._wrap-btnMore a.btn-document:after, .theme-mobile .introduce .fxb-list-products ._wrap-btnMore a.btn-document:after
 {
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojRjY4RTEzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+aWNvbl9jaGV2cm9uX3JpZ2h0PC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTExLjA4LDYuMTksMTcuNTQuMjUsNDIuNzUsMjQsMTcuNTQsNDcuNzVsLTYuNDUtNS45NEwzMC4wOCwyNFoiLz48L3N2Zz4=) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
}

.theme-mobile .l-article .pc-db {
    display: none;
}
.theme-desktop .l-article .pc-db {
    display: block;
}

.theme-mobile .l-article .sp-db {
    display: block;
}
.theme-desktop .l-article .sp-db {
    display: none;
}


.theme-desktop .introduce .fxb-list-products ._wrap-btnMore a.btn-detail:before
 {
    content: "";
    background: url(/-/media/common/images/icon_more.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    right: auto;
    width: 34px;
    height: 34px;
    margin: auto;
}

.theme-desktop.theme-general .introduce .fxb-list-products ._wrap-btnMore a:after,
.theme-mobile.theme-general .introduce .fxb-list-products ._wrap-btnMore a:after
{
    content: "";
    background: url(/-/media/common/images/icon_chevron_right.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
}

.theme-desktop .introduce .fxb-list-products ._wrap-btnMore a.btn-estimate:before
 {
    content: "";
    background: url(/-/media/common/images/icon_simulation.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    right: auto;
    width: 34px;
    height: 34px;
    margin: auto;
}

.theme-mobile.theme-general .introduce .fxb-row.type_01{
	background: #fdf0d5;
}

.theme-mobile .introduce .fxb-list-products ._wrap-btnMore a + a {
    margin: 10px 0 0;
}

.theme-mobile .introduce .fxb-list-products ._wrap-btnMore a.btn-document {
    border: 2px solid #F68E13;
    text-align: left;
    padding: 9px 9px 9px 45px;
    height: 40px;
    font-size: 1.6rem;
}

.theme-mobile .introduce .fxb-list-products ._wrap-btnMore a.btn-document:before {
    content: "";
    background: url(/-/media/common/images/icon_document.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: auto;
    width: 23px;
    height: 23px;
    margin: auto;
}

.theme-mobile.theme-general .introduce a.btn-detail:before {
    content: "";
    background: url(/-/media/common/images/icon_more.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 23px;
    height: 23px;
    margin: auto;
}

.theme-mobile.theme-general .introduce .fxb-list-products .btn-estimate:before {
    content: "";
    background: url(/-/media/common/images/icon_simulation.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    right: auto;
    width: 24px;
    height: 24px;
    margin: auto;
}

/* ----- 202201 インタビューページ detail01 ----- */
.theme-desktop .p-disability_interview .fxb-accStandard.fxb-margin.MV {
    margin: 0 auto 19px;
    overflow: hidden;
}

.theme-mobile .p-disability_interview .fxb-accStandard.fxb-margin.MV{
    margin: 0 auto -8px auto;
}

.theme-desktop .p-disability_interview .MV_01{
    padding:28px 30px;
    position:relative;
    background:#0D339A;
}

.theme-mobile .p-disability_interview .MV_01{
    background:#0D339A;
}

.theme-desktop .p-disability_interview .MV_01 .MV_image{
    width: 418px;
    position:absolute;
    top:0px;
    right:0px;
}

.theme-mobile .p-disability_interview .MV_01 .MV_image{
    overflow: hidden;
    text-align: right;
    padding:0 0 25px 40px;
}

.theme-mobile .p-disability_interview .MV_01 .MV_image img{
    max-width:393px;
    margin:0 0 0 0;
}

.theme-desktop .p-disability_interview .MV_01 h1{
    width:420px;
    color:#fff;
    font-size: 2.6rem;
    line-height: 1.5;
    font-weight: bold;
}

.theme-mobile .p-disability_interview .MV_01 h1{
    color:#fff;
    font-size: 2.6rem;
    margin:0;
    padding:0 40px 25px;
    background:none;
    line-height:1.5;
}

.theme-desktop .p-disability_interview .MV_01 h1 span{
    display: block;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.theme-mobile .p-disability_interview .MV_01 h1 span{
    font-size: 1.4rem;
    display: block;
    line-height: 2;
}

.theme-desktop .p-disability_interview .MV_02{
    padding:24px 30px 30px;
    background:#187FA2;
}

.theme-mobile .p-disability_interview .MV_02{
    padding:20px 40px 28px;
    background:#187FA2;
}

.theme-desktop .p-disability_interview .MV_02 p{
    width:400px;
    color:#fff;
}

.theme-mobile .p-disability_interview .MV_02 p{
    color:#fff;
}

.theme-desktop .p-disability_interview .MV_02 p + p,
.theme-desktop .p-disability_interview .MV_02 p + div,
.theme-mobile .p-disability_interview .MV_02 p + p,
.theme-mobile .p-disability_interview .MV_02 p + div
 {
    margin: 1em 0 0 0;
}

.theme-desktop .p-disability_interview .MV_02 .subtitle,
.theme-mobile .p-disability_interview .MV_02 .subtitle
{
    font-size: 1.6rem;
}

.theme-desktop .p-disability_interview .MV_02 .MV_02_text{
    margin:5px 0 0;
}

.theme-mobile .p-disability_interview .MV_02 .MV_02_text{
    margin:10px 0 0;
}

.theme-desktop .p-disability_interview .MV_02 .profile{
    width:513px;
    margin:15px 0 0;
    padding:10px 20px;
    background:rgba(0,0,0,0.1);
}

.theme-mobile .p-disability_interview .MV_02 .profile{
    margin:20px 0 0;
    padding:11px 20px;
    background:rgba(0,0,0,0.1);
}

.theme-desktop .p-disability_interview .MV_03{
    padding:25px 0 0;
    background:url(/-/media/Images/ZurichLife/insurance-guide/disability/interview/common/bg_pc.png) no-repeat;
    background-size:contain;
}

.theme-mobile .p-disability_interview .MV_03
{
    padding:6% 0 0;
    background:url(/-/media/Images/ZurichLife/insurance-guide/disability/interview/common/bg_sp.png) no-repeat;
    background-size:contain;
}

.theme-desktop .p-disability_interview .MV_03 ul,
.theme-mobile .p-disability_interview .MV_03 ul
{
    padding:0;
    list-style:none;
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}

.theme-desktop .p-disability_interview .MV_03 ul li{
    width:220px;
    height:0;
    padding-top:220px;
    margin:0 22px 45px;
    border-radius:110px;
    background:#EFEFEF;
    position:relative;
    font-weight: bold;
}

.theme-mobile .p-disability_interview .MV_03 ul li{
    width:42.5%;
    height:0;
    padding-top:42.5%;
    margin:0 2.5% 33px;
    border-radius:50%;
    background:#EFEFEF;
    position:relative;
    font-weight: bold;
}

.theme-desktop .p-disability_interview .MV_03 ul li .num{
    display: flex;
    justify-content:center;
    align-items:center;
    width:34px;
    height:34px;
    border-radius:17px;
    color:#fff;
    background:#0D339A;
    font-size: 1.7rem;
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
}

.theme-mobile .p-disability_interview .MV_03 ul li .num
{
    display: flex;
    justify-content:center;
    align-items:center;
    width:34px;
    height:34px;
    border-radius:17px;
    color:#fff;
    background:#0D339A;
    font-size: 1.2rem;
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
}


.theme-desktop .p-disability_interview .MV_03 ul li .content{
    display: block;
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    line-height:1.2;
}

.theme-mobile .p-disability_interview .MV_03 ul li .content
{
    display: block;
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    line-height:1.2;
    font-size: 1.2rem;
}

.theme-desktop .p-disability_interview .MV_03 ul li .answer{
    display: block;
    margin-top:10px;
    color:#0D339A;
    font-size: 2.4rem;
}

.theme-mobile .p-disability_interview .MV_03 ul li .answer
{
    display: block;
    margin-top:10px;
    color:#0D339A;
    font-size: 1.7rem;
}

.theme-desktop .p-disability_interview .MV_03 ul li .answer .fs-L{
    font-size: 4rem;
}

.theme-mobile .p-disability_interview .MV_03 ul li .answer .fs-L{
    font-size: 2.9rem;
}

.theme-desktop .p-disability_interview .MV_03 ul li .answer .fs-S{
    font-size: 1.4rem;
}

.theme-mobile .p-disability_interview .MV_03 ul li .answer .fs-S{
    font-size: 1rem;
}


/* ---------------------------------- */
/* ----- ▼ 202203 定量アンケート ----- */
/* ---------------------------------- */

/* ----- 定量アンケート（PC/SP共通） ----- */
.p-enquete ol,
.p-enquete ul {
	list-style: none;
	padding: 0;
}

.p-enquete img {
	image-rendering: -webkit-optimize-contrast;
}

.p-enquete .p-flex-wrap {
    margin: 0 0 40px;
	display: flex;
    justify-content: center;
	align-items: center;
}
.p-enquete .p-flex-wrap .p-img-box {
    margin: 0 0 0 0;
}
.p-enquete .p-graph-box {
    margin: 0 0 40px;
}

.p-enquete .p-graph-box .p-img-box {
    text-align: center;
}


.p-enquete .p-flex-wrap.column {
	flex-direction: column;
}

.p-enquete p {
	font-size: 14px;
}

.p-enquete .txt.-note {
	font-size: 12px;
}

.p-enquete .txt.-center {
	text-align: center;
}

.p-enquete .txt.-left {
	text-align: left;
}

.p-enquete .txt.-bold {
	font-weight: bold;
}

.p-enquete .img-center {
	text-align: center;
}

.p-enquete .txt-blue {
  color: #2167AE!important;
}

.p-enquete .txt-red {
	color: #F87569;
}

/* keyVisual area */
.p-enquete .p-enquete-kv {
	text-align: center;
	position: relative;
}

.p-enquete .p-enquete-kv .txt-box {
	position: absolute;
	left: 0;
	right: 0;
	font-weight: bold;
}

.p-enquete .p-head-lead {
	margin-bottom: 1.4rem;
	font-weight: bold;
}

.p-enquete .p-head-lead .txt-pink {
	color: #FF7569;
}

.p-enquete h1 {
	margin-bottom: 24px;
	font-weight: bold;
}

.p-enquete h3::before,
.p-enquete h4::before {
	content: none;
}

.p-enquete h3,
.p-enquete h4 {
	line-height: 1;
	position: static;
	padding: 0;
	margin: 0;
}

/* summary area */
.p-enquete .p-summary {
	background-color: #F7F6EB;
	border-radius: 10px;
	font-weight: bold;
}

.p-enquete .p-summary h2 {
	background-color: #23366F;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	padding: 5px 0;
	margin: 0;
	border-radius: 10px 10px 0 0;
}

.p-enquete .p-summary-list {
	padding: 40px 30px 30px;
}

.p-enquete .p-summary-list li:not(:first-of-type) {
	margin-top: 28px;
}

.p-enquete .p-summary-list .p-point-heading {
	min-width: 160px;
	font-weight: bold;
	font-size: 23px;
}

.p-enquete .p-summary-list .p-point-label {
	display: inline-block;
	background-color: #2167AE;
	border-radius: 50%;
	color: #FFF;
	padding: 5px 8px 3px;
	margin: 0 8px;
	font-size: 17px;
	position: relative;
	top: -4px;
}

.p-enquete .p-summary-list p {
	margin: 0;
}
.p-enquete .p-summary-list p strong {
	margin: 0;
    display: block;
	color: #2167AE;
}

/* enquete-cont area */
.p-enquete .p-enquete-cont {
	margin: 80px 0 73px;
}

.p-enquete .p-enquete-cont section:not(:first-of-type) {
	margin-top: 84px;
}

.p-enquete .p-enquete-cont .p-enquete-heading {
    margin: 0 0 40px;
	text-align: center;
}

.p-enquete .p-enquete-heading .p-q-num {
	font-size: 46px;
	font-weight: bold;
	line-height: normal;
}

.p-enquete .p-enquete-heading h2 {
	font-size: 24px;
	margin: 0!important;
	padding: 0;
	color: #2167AE;
	line-height: 3.6rem;
}

.p-enquete .p-graph-box {
	margin: 13px 0 10px;
}

.p-enquete .p-graph-cat {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
}

.p-enquete .p-enquete-cont .p-graph-box .p-flex-wrap{
	justify-content: center;
}

.p-enquete .p-enquete-cont .p-flex-wrap .p-cap-box {
	margin-left: 40px;
}

.p-enquete .p-enquete-cont .p-graph-box .p-flex-wrap.column .p-img-box {
	margin-bottom: 20px;
}

.p-enquete .p-enquete-cont .desc-text {
	margin-top: 80px;
}

.p-enquete .p-enquete-cont .p-next-lead {
	font-size: 16px;
	margin: 60px 0;
	position: relative;
}

.p-enquete .p-enquete-cont .p-next-lead::after {
	content: '';
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	width: 10px;
	margin: 0 auto;
	border-top: 19px solid #2167AE;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent; 
}

.p-enquete .p-enquete-cont .p-intro {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}



/* p-bg-beige */
.p-enquete .p-enquete-cont .p-bg-beige {
	background-color: #F7F6EB;
	border-radius: 10px;
	padding: 40px 30px;
}

/* p-bg-white-inner */
.p-enquete .p-enquete-cont .p-bg-white-inner {
	background-color: #FFF;
	border-radius: 10px;
	padding: 30px 0;
	margin-top: 35px;
}

.p-enquete .p-enquete-cont .p-bg-white-inner .p-q-num {
	font-size: 32px;
}

.p-enquete .p-enquete-cont .p-bg-white-inner h2 {
	font-size: 18px;
	line-height: 1.5;
}

.p-enquete .p-enquete-cont .p-bg-white-inner .desc-text {
	padding: 0 30px;
	margin-top: 30px;
}

/* about-enquete */
.p-enquete .p-enquete-cont #p-about-enquete {
	font-size: 14px;
	margin: 56px 0;
}

.p-enquete .p-enquete-cont #p-about-enquete #p-report h3 {
	color: #000;
	position: relative;
}
.p-enquete .p-enquete-cont #p-about-enquete #p-report h3::before {
	content: '';
}

.p-enquete .p-enquete-cont #p-about-enquete > p {
	font-size: 16px;
}

.p-enquete .p-enquete-cont #p-about-enquete dl {
	margin-top: 0.8rem;
	line-height: 2;
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
}

.p-enquete .p-enquete-cont #p-about-enquete dl > div {
	display: flex;
	justify-content: flex-start;
}

.p-enquete .p-enquete-cont #p-about-enquete dt {
	width: 8rem;
}
.p-enquete .p-enquete-cont #p-about-enquete dd {
	width: calc(100% - 8rem);
}

/* interview area */
.p-enquete .p-interview h2 {
	font-size: 28px;
}

.p-enquete a img {
	transition: all .8s;
}

/*
.p-enquete .interviewBnrList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.p-enquete .interviewBnrList li .interviewBnr {
	display: block;
	position: relative;
	overflow: hidden;
	font-weight: normal;
}

.p-enquete .interviewBnrList li .interviewBnr:hover {
	opacity: 0.7;
}

.p-enquete .interviewBnrList li .interviewBnr .text-top {
	margin: 0;
	padding: 15px 180px 15px 20px;
	color: #fff;
	background: #0D339A;
	line-height: 1.8;
}

.p-enquete .interviewBnrList li .interviewBnr .text-under {
	margin: 0;
	padding: 15px 180px 15px 20px;
	color: #fff;
	background: #187FA2;
	line-height: 1.8;
}

.p-enquete .interviewBnrList li .interviewBnr:after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #0D339A url(/-/media/common/images/icon_chevron_right.svg) no-repeat;
	background-size: 12px;
	background-position: center;
} */

/* p-related-info */
.p-enquete .p-related-info {
	margin: 78px 0 24px;
}

.p-enquete .p-related-info h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.p-enquete .p-related-info-list li a {
	display: block;
	padding: 8px 0;
	position: relative;
	line-height: 1.9;
}

.p-enquete .p-related-info-list li a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-image: url(/-/media/common/images/icon_chevron_right_blue.svg);
	background-size: cover;
	width: 12px;
	height: 12px;
	margin-left: 8px;
}

.p-enquete .p-related-info-list li a:hover {
	text-decoration: underline;
}


/* introduce area */
.p-enquete .introduce .fxb-list-products ._outline .pointList {
	padding: 0;
}

/* ----- 定量アンケート（PC） ----- */
.theme-desktop .p-enquete .forSp{
	display: none;
}

.theme-desktop .p-enquete .forPc{
	display: block;
}

.theme-desktop .p-enquete h2::before,
.theme-desktop .p-enquete h2::after {
	content: none;
}

/* about-enquete */
.theme-desktop .p-enquete #p-about-enquete #p-report h3 {
	font-size: 3.0rem;
	line-height: 3.6rem;
	padding: 0 0 0 16px;
	margin: 0 0 20px 0;
}

/* interview area */
.theme-desktop .p-enquete .p-interview h2 {
	padding: 0;
	line-height: 3rem;
}

/*
.theme-desktop .p-enquete .interviewBnrList {
	margin-top: 38px;
}
.theme-desktop .p-enquete .interviewBnrList li {
	width: 431px;
}

.theme-desktop .p-enquete .interviewBnrList li .interviewBnr .image {
	max-width: 230px; 
	margin: 0;
	position: absolute;
	right: -64px;
	top: 50%;
	transform: translate(0,-50%);
}

.theme-desktop .p-enquete .interviewBnrList li:nth-of-type(n+3) {
	margin-top: 38px;
}
 */

/* ----- 定量アンケート（SP） ----- */
.theme-mobile .p-enquete .forSp{
	display: block;
}

.theme-mobile .p-enquete .forPc{
	display: none;
}

.theme-mobile .p-enquete h2::before, 
.theme-mobile .p-enquete h2::after {
	content: none;
} 

.theme-mobile .p-enquete .p-flex-wrap {
	flex-direction: column;
}
.theme-mobile .p-enquete .p-enquete-cont .p-flex-wrap .p-cap-box {
	margin: 20px 0 0 0;
}


/* summary area */
.theme-mobile .p-enquete .p-summary {
	margin: 40px 20px;
}

.theme-mobile .p-enquete .p-summary-list {
	padding-top: 32px;
	padding-bottom: 48px;
}

.theme-mobile .p-enquete .p-summary .p-flex-wrap {
	align-items: flex-start;
}

.theme-mobile .p-enquete .p-summary .p-point-heading {
	font-size: 22px;
}
.p-enquete .p-summary-list .p-point-label {
	padding: 5px 6px 4px;
}

.theme-mobile .p-enquete .p-summary-list li:not(:first-of-type) {
	margin-top: 35px;
}
.theme-mobile .p-enquete .p-summary-list li.p-flex-wrap {
	margin-bottom: 0;
}

.theme-mobile .p-enquete .p-summary-list p {
	margin-top: 10px;
}

/* enquete-cont area */
.theme-mobile .p-enquete .p-enquete-cont {
	margin: 60px 20px;
}

.theme-mobile .p-enquete .p-answer-num {
	margin-top: 8px;
}

.theme-mobile .p-enquete .p-enquete-cont .desc-text {
	margin-top: 25px;
	padding: 0 18px ;
}

.theme-mobile .p-enquete .p-enquete-cont .p-bg-beige .desc-text {
	padding: 0;
}

.theme-mobile .p-enquete .p-enquete-cont section:not(:first-of-type) {
	margin-top: 80px;
}
.theme-mobile .p-enquete .p-enquete-cont .p-enquete-heading {
    margin-bottom: 10px;    
}
.theme-mobile .p-enquete .p-enquete-cont .p-enquete-heading h2 {
	line-height: 1.4;
	font-size: 20px;
}

.theme-mobile .p-enquete .p-bg-white-inner h2 {
	font-size: 18px!important;
}

.theme-mobile .p-enquete .p-enquete-cont .p-bg-white-inner .desc-text {
	padding: 0;
}

.theme-mobile .p-enquete .p-enquete-cont .txt.-note {
	line-height: 1.6;
} 


.theme-mobile .p-enquete .p-enquete-cont .p-bg-beige {
	padding: 36px 20px;
}

.theme-mobile .p-enquete .p-enquete-cont .p-bg-white-inner {
	padding: 30px 20px;
	margin-top: 12px;
}

.theme-mobile .p-enquete .p-enquete-cont .p-bg-white-inner:not(:first-of-type) {
	margin-top: 40px;
}

.theme-mobile .p-enquete .p-enquete-cont .p-bg-white-inner .p-graph-box .p-cap-box {
	margin-left: 0;
	align-self: flex-start;
}

.theme-mobile .p-enquete .p-enquete-cont .p-next-lead {
	margin-top: 66px;
}


/* about-enquete area */
.theme-mobile .p-enquete #p-about-enquete {
	line-height: 1.8;
}

.theme-mobile .p-enquete #p-about-enquete #p-report .fxb-container {
	width: 100%;
}

.theme-mobile .p-enquete #p-about-enquete #p-report h3 {
	line-height: 2.4rem;
	font-weight: normal;
	padding: 0 0 0 10px;
}

/* other-cont area */
.theme-mobile .p-enquete .p-other-cont {
	margin: 0 20px 20px;
}

/* interview area */
.theme-mobile .p-enquete .p-interview h2 {
	font-size: 20px;
	color: #0E3696;
	line-height: 1.2;
	padding: 0;
}

/* 
.theme-mobile .p-enquete .interviewBnrList {
	flex-direction: column;
	align-items: center;
}

.theme-mobile .p-enquete .interviewBnrList li {
	width: 100%;
	max-width: 550px;
	margin: 0 0 20px;
}

.theme-mobile .p-enquete .interviewBnrList li .interviewBnr {
	display: block;
	position: relative;
	overflow: hidden;
	font-weight: normal;
}

.theme-mobile .p-enquete .interviewBnrList li .interviewBnr .image {
	max-width: 190px;
	margin: 0;
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translate(0,-50%);
}

.theme-mobile .p-enquete .interviewBnrList li .interviewBnr .text-top {
	margin: 0;
	padding: 12px 150px 12px 14px;
	font-size: 1.2rem;
}

.theme-mobile .p-enquete .interviewBnrList li .interviewBnr .text-under {
	margin: 0;
	padding: 12px 150px 12px 14px;
	font-size: 1rem;
}

 */

.theme-mobile .p-enquete .introduce .fxb-container {
	width: 100%;
}

/* related-info area */
.theme-mobile .p-enquete .p-related-info {
	margin: 70px 0;
}

/*  introduce area */
.theme-mobile .p-enquete .introduce {
	margin-bottom: 70px;
}

.theme-mobile .p-enquete .introduce .pointList li {
	text-indent: -1.2rem;
	padding-left: 1.2rem;
}

.p-enquete{
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.p-enquete .p-kv02{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.theme-desktop .p-enquete .p-kv02{
    margin: 0 0 80px;
    height: 360px;
    background: #deecf8;
}
.theme-desktop .p-enquete .p-kv02 .p-kv-wrap{
    padding: 0 0 0 40px;
}
.p-enquete .p-kv02 #kv-text{
    margin: 0 0 1em;
    color: #2167AE;
    font-size: 14px;
    font-weight: bold;
}
.p-enquete .p-kv02 #p-maintitle{
    color:#23366f;
    font-size: 28px;
}
.theme-mobile .p-enquete .p-kv02{
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.theme-mobile .p-enquete .p-kv02 .p-kv-wrap{
    padding: 10px;
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
}
.theme-mobile .p-enquete .p-kv02 #p-maintitle{
    margin: 0;
    background: none;
    padding: 0;
    font-size: 20px;
}
.theme-mobile .p-enquete .p-kv02 #kv-text{
    margin: 0 0 .5em;
    font-size: 13px;
}
.theme-mobile .p-enquete .p-kv02 .p-kv-img{
    margin: 0 0 10px;
    background: #deecf8;
    flex-basis: 100%;
    max-width: 100%;
}
.theme-mobile .p-enquete .p-kv02 .p-kv-img img{
    width: 100%;
    padding: 0 0 0 20px;
}




/* -------------------------------- */
/* ----- ▼/insurance-guide/enquete/disability2021 ----- */
/* ------------------------------- */
/* keyVisual area */
.theme-desktop #p-enquete_disability2021 .p-enquete-kv {
	margin-bottom: 180px;
}

.theme-desktop #p-enquete_disability2021 .p-enquete-kv .txt-box {
	bottom: -115px;
}

.theme-desktop #p-enquete_disability2021 .p-head-lead {
	font-size: 23px;
	margin-bottom: 2rem;

}

.theme-desktop #p-enquete_disability2021 .p-head-lead .txt-pink {
	font-size: 43px;
}

.theme-desktop #p-enquete_disability2021 .p-head-lead .txt-pink > span {
	font-size: 30px;
}

.theme-desktop #p-enquete_disability2021 .p-enquete-kv h1 {
	font-size: 43px;
	margin-bottom: 30px;
}

.theme-desktop #p-enquete_disability2021 .p-enquete-kv .txt-body {
	margin-top: 20px;
}

/* enquete area */
/* sec-01 */
#p-enquete_disability2021 #p-sec-01 >div:nth-child(2) .p-graph-cat{
	position: relative;
	bottom: -20px;
}
#p-enquete_disability2021 #p-sec-01 .p-flex-wrap.col-2 {
	margin-bottom: 0;
	justify-content: space-between;
}
#p-enquete_disability2021 #p-sec-01 .p-flex-wrap.column {
	margin-bottom: 0;
}
/* sec03-sub */
#p-enquete_disability2021 #p-sec-03-sub {
	margin-top: 70px;
}

#p-enquete_disability2021 #p-sec-03-sub .p-bg-beige > div:nth-child(4) .p-graph-box {
	text-align: center;
	margin-bottom: 0;
}

/* sec04-sub */
#p-enquete_disability2021 #p-sec-04-sub {
	margin-top: 80px;
}

#p-enquete_disability2021 #p-sec-04-sub .p-reason-wrap {
	margin-top: 40px;
}

#p-enquete_disability2021 #p-sec-04-sub .p-reason-wrap h3 {
	font-size: 18px;
	font-weight: bold;
}

#p-enquete_disability2021 #p-sec-04-sub .p-reason-wrap h4 {
	margin-top: 26px;
	font-size: 16px;
	font-weight: bold;
}

#p-enquete_disability2021 #p-sec-04-sub .p-reason-wrap ul {
	margin-top: 16px;
	list-style-type: disc;
	margin-left: 20px;
}

#p-enquete_disability2021 #p-sec-04-sub .p-reason-wrap li {
	line-height: 1.8;
}

#p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(3) .p-graph-box {
	margin-top: 22px;
}

#p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(3) .txt.-bold{
	text-align: center;
	font-size: 16px;
	margin-top: 60px;
}

/* sec08 */
#p-enquete_disability2021 #p-sec-08 .p-cap-box {
	margin-top: 30px;
	margin-top: ;
}

#p-enquete_disability2021 #p-sec-08-sub .p-flex-wrap {
	align-items: flex-start;
	justify-content: space-between;
}

/* sec01 */
.theme-desktop #p-enquete_disability2021 #p-sec-01 .p-flex-wrap.col-2 .p-graph-cat {
	margin-top: 0;
}
.theme-desktop #p-enquete_disability2021 #p-sec-01 .p-flex-wrap.col-2 .p-img-box {
	margin-bottom: 10px;
}

/* sec02 */
.theme-desktop #p-enquete_disability2021 #p-sec-02 .p-graph-box {
	margin-top: 30px;
}
.theme-desktop #p-enquete_disability2021 #p-sec-02 > div:nth-child(3) {
	margin-top: 15px;
}
.theme-desktop #p-enquete_disability2021 #p-sec-02 .desc-text {
	margin-top: 50px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-03 .p-graph-box {
	margin-top: 40px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-03 .p-graph-cat {
	margin-top: 60px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-03 .desc-text {
	margin-top: 50px;
}

/* sec03-sub */
.theme-desktop #p-enquete_disability2021 #p-sec-03-sub .p-bg-white-inner:first-of-type {
	padding-bottom: 46px;
}
.theme-desktop #p-enquete_disability2021 #p-sec-03-sub .p-bg-white-inner:nth-of-type(3) .p-graph-box {
	margin-top: 26px;
}

/* sec04 */
.theme-desktop #p-enquete_disability2021 #p-sec-04 .p-next-lead {
	margin-top: 55px;
}

/* sec04-sub */
.theme-desktop #p-enquete_disability2021 #p-sec-04-sub .p-graph-cat {
	margin-top: 18px;
}
.theme-desktop #p-enquete_disability2021 #p-sec-04-sub .p-bg-white-inner:first-of-type .desc-text {
	margin-top: 36px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-graph-box:nth-of-type(3) {
	padding-top: 28px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-graph-box:nth-of-type(3) .txt.-note{
	margin-top: 24px;
}

/* sec06 */
.theme-desktop #p-enquete_disability2021 #p-sec-06 .p-graph-cat {
	margin-top: 50px;
}
.theme-desktop #p-enquete_disability2021 #p-sec-06 .desc-text {
	margin-top: 45px;
}

/* sec07 */
.theme-desktop #p-enquete_disability2021 #p-sec-07 .desc-text {
	margin-top: 55px;
}

/* sec08-sub */
.theme-desktop #p-enquete_disability2021 #p-sec-08-sub {
	margin-top: 30px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-08-sub .p-next-lead {
	margin-top: 30px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-08-sub .p-bg-white-inner {
	height: 858px;
}

.theme-desktop #p-enquete_disability2021 #p-sec-08-sub .p-bg-white-inner {
	position: relative;
}
.theme-desktop #p-enquete_disability2021 #p-sec-08-sub .p-graph-box {
	position: absolute;
	bottom: 27px;
	left: 0;
	right: 0;
}
.theme-desktop #p-enquete_disability2021 #p-sec-08-sub .p-bg-beige {
	width: 430px;
	padding: 40px 20px 13px;
	margin-top: 70px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont .p-intro {
	font-size: 18px;
	line-height: 1.6;
}

/* keyVisual area */
.theme-mobile #p-enquete_disability2021 h1 {
	background-color: #FFF;
	font-size: 28px;
	margin-bottom: 16px;
}
.theme-mobile #p-enquete_disability2021 .p-enquete-kv {
	margin-bottom: 80px;
	z-index: -1;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-kv img {
	width: 100%;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-kv .txt-box {
	position: static;
	margin-top: -61vw;
	padding: 0 38px;
}

.theme-mobile #p-enquete_disability2021 .p-head-lead {
	font-size: 16px;
	margin-bottom: 0;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-kv h1 {
	margin-top: 10px;
}

.theme-mobile #p-enquete_disability2021 .p-head-lead .txt-pink {
	font-size: 24px;
}

.theme-mobile #p-enquete_disability2021 .p-head-lead .txt-pink > span {
	font-size: 18px;
}
.theme-mobile #p-enquete_disability2021 .p-graph-box {
	margin-top: 15px;
	margin-bottom: 0;
	text-align: center;
}

.theme-mobile #p-enquete_disability2021 #p-sec-01 >div:nth-child(2) .p-graph-cat {
	bottom: 15px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont .p-graph-box .p-cap-box {
	margin-left: 40px;
	margin-top: 25px;
	align-self: flex-start;
}
.theme-mobile #p-enquete_disability2021 .p-enquete-cont .p-bg-white-inner .p-graph-box .p-cap-box {
	margin-left: 0;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont .p-graph-box .p-flex-wrap.column .p-img-box {
	margin-bottom: 0;
}

/* sec-01 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-01 .p-flex-wrap.col-2 {
	display: flex;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-01 .p-graph-box .p-flex-wrap .p-cap-box img {
	width: 229px!important;
}

/* sec-02 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-02 .p-graph-cat {
	margin-top: 25px;
}

/* sec-03 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-03 .p-img-box {
	margin-top: 30px;
}
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-03 >div:nth-child(3) {
	margin-top: 40px;

}

/* sec-03-sub */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-03-sub .p-bg-white-inner:first-of-type .p-cap-box {
	margin-top: 15px;
}

/* sec-04 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04 {
	margin-top: 62px;
}

/* sec-04-sub */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-white-inner {
	padding-bottom: 60px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-reason-wrap {
	margin-top: 56px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-reason-wrap + div {
	margin-top: 100px;
}
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-white-inner:first-of-type .p-cap-box {
	margin-top: 12px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-white-inner:first-of-type .p-graph-box.img-center {
	margin-top: 34px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-cap-box {
	text-align: left;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-cap-box img {
	width: 239px!important;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-flex-wrap > div:nth-child(2) {
	margin-top: 20px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-graph-box:nth-of-type(3) .txt.-note{
	margin-top: 24px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) {
	padding-bottom: 50px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-04-sub .p-bg-beige > div:nth-of-type(2) .p-graph-cat {
	margin-top: 20px;
}

.theme-mobile #p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(3) {
	padding-bottom: 40px;
}

.theme-mobile #p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(3) .p-graph-box {
	margin-top: 18px;
	margin-bottom: 10px;
} 

.theme-mobile #p-enquete_disability2021 #p-sec-04-sub .p-bg-beige > div:nth-of-type(3) .txt.-bold{
	line-height: 1.4;
	margin-top: 26px;
}

/* sec-05 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-05 {
	margin-top: 65px;
}

/* sec-06 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-06 {
	margin-top: 45px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-06 .p-cap-box {
	margin-top: 14px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-06 .p-cap-box img {
	width: 194px!important;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-06 >div:nth-child(2) .txt.-note {
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 45px;
	margin-left: 30px;
	padding-right: 10px;
	text-align: left;
}

/* sec-07 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-07 .desc-text {
	margin-top: 50px;
}

/* sec-08 */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08 {
	text-align: center;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08 .p-cap-box {
	text-align: left;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08 .p-graph-box {
	display: inline-flex;
	flex-direction:column;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08 .p-answer-num {
	margin-top: 20px;
}

/* sec-08-sub */
.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub {
	margin-top: 8px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub .p-flex-wrap {
	align-items: center;
	display: flex;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub .p-flex-wrap > div {
	max-width: 354px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub .p-bg-beige {
	margin-top: 74px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub  .p-next-lead {
	margin-top: 50px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub .p-intro {
	font-size: 20px;
}

.theme-mobile #p-enquete_disability2021 .p-enquete-cont #p-sec-08-sub.p-flex-wrap > div:nth-child(2) .p-next-lead{
	margin-top: 45px;
}
/* -------------------------------- */
/* ----- ▼/insurance-guide /enquete/medical2023 ----- */
/* ------------------------------- */
.theme-mobile #p-enquete_medical2023 #p-sec-01 ._img01 {
    width: calc(826 / 1000 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-01 ._img02 {
    width: calc(708 / 893 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-01 ._img03 {
    width: 100%!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-02 ._img01 {
    width: calc(828 / 1000 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-02 ._img02 {
    width: calc(838 / 1000 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-03 ._img01 {
    width: 100%!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-04 ._img01 {
    width: calc(786 / 1000 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-04 ._img02 {
    width: calc(496 / 893 * 100vw )!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-04 ._img03 {
    width: 100%!important;
}
.theme-mobile #p-enquete_medical2023 #p-sec-05 ._img01 {
    width: 100%!important;
}

/* -------------------------------- */
/* ----- ▼ 保険商品紹介 背景色 ----- */
/* ------------------------------- */
/* PC */
.theme-desktop .introduce .fxb-list-products.type_01{
    background: #fdf0d5;
}
.theme-desktop .introduce .fxb-list-products.type_02{
	background: #f8f9d1;
}
.theme-desktop .introduce .fxb-list-products.type_03{
	background: #d9f1fb;
}
.theme-desktop .introduce .fxb-list-products.type_04{
	background: #d9f3f4;
}
.theme-desktop .introduce .fxb-list-products.type_05{
	background: #fcebe9;
}
.theme-desktop .introduce .fxb-list-products.type_06{
	background: #e9efee;
}
.theme-desktop .introduce .fxb-list-products.type_07{
	background: #f6f3ea;
}
.theme-desktop .introduce .fxb-list-products.type_08 {
	background: #DEE8D8;
}
.theme-desktop .introduce .fxb-list-products.type_09 {
	background: #f5e5e9;
}

/* SP */
.theme-mobile.theme-general .introduce .fxb-list-products{
    padding: 20px;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_01{
    background: #fdf0d5;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_02{
	background: #f8f9d1;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_03{
	background: #d9f1fb;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_04{
	background: #d9f3f4;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_05{
	background: #fcebe9;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_06{
	background: #e9efee;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_07{
	background: #f6f3ea;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_08 {
	background: #DEE8D8;
}
.theme-mobile.theme-general .introduce .fxb-list-products.type_09 {
	background: #f5e5e9;
}


/* staff04追加 */
.p-osaifu .p-colbox-item a.item04 {
    background-color: #fbfadf;
}
.p-osaifu #p-staff01 .p-staff-head04{
    background-color: #fbfadf;
}
.p-osaifu #p-staff01 .p-lead-wrap04 {
    padding: 32px 40px 25px;
    background-color: #f5ef7e;
    color: #000;
}
.thcolor04  {
    background-color: #fbfadf;
    border: 1px solid #fff;
}
.theme-mobile .p-osaifu #p-staff01 .p-img-frame04 {
    width: 100%;
    height: 243px;
    background: url('/-/media/Images/ZurichLife/insurance-guide/osaifu/staff04/staff_img_04_sp.png') no-repeat center top;
    overflow: hidden;
    text-align: center;
}

/* --------------------------------------- */
/* ----- ▼ ご契約者様バナー 231120追加 ----- */
/* --------------------------------------- */
.theme-desktop .l-contactboxService{
    margin: 60px auto;
}
.theme-mobile .l-contactboxService{
    width: 90%;
    margin: 60px auto;
}