@charset "utf-8";
/* CSS Document */

/*======================================================
reset
======================================================*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul ,li{
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



/*======================================================
common
=======================================================*/
/*共通指定*/
@font-face {
  font-family: 'ZurichSans';
  font-style: medium;
  font-weight: 600;
  src: url("/-/media/common/css/agency/font/ZurichSans-Medium.woff") format("woff");
}
/*初期設定*/
*{
    box-sizing: border-box;
}
html{
    font-size: 62.5%;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body{
    line-height: 1.5;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    color: #333;
	background-color: #4f90c8;
}
img{
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

/*header指定*/
header{
	background-color: #fff;
	box-shadow: 0 8px 3px rgba(0,0,0,0.2);
	min-width: 1024px;
}
header .logo{
	width: 1024px;
	margin: 0 auto;
	padding: 10px;
	
}
header .logo img{
	width: 140px;
	height: auto;
}

/*title指定*/
.title_box{
	padding: 80px 0px 40px;
	width: 1024px;
	margin: 0 auto;
}
.title_box_inner{
	padding: 0 10px;
}
.title_box h1{
	color: #fff;
	font-size: 4.8rem;
	font-weight: bold;
}
.lead_text{
	margin: 20px auto 0;
	font-size: 2.4rem;
	color: #fff;
}

/*main指定*/
main{
	width: 1024px;
	margin: 0 auto;
	display: block;
}
.main_inner{
	background-color: #fff;
	margin: 0 10px;
	padding: 120px 80px;
}

/*テキスト色指定*/
strong.bold{
	font-weight: bold;
}
strong.blue{
	color: #000066;
	font-weight: bold;
}
strong.red{
	color: #e8352d;
	font-weight: bold;
}
strong.pink{
	color: #ea635c;
	font-weight: bold;
}
strong.yellow{
	color: #e0e27c;
	font-weight: bold;
}

/*pagetop指定*/
.pagetop{
	position: fixed;
	right: 0;
}

/*テキスト選択時の文字色・背景色を設定*/
::selection{
	background-color: #b3d4fc;
}
::-moz-selection{
	background-color: #b3d4fc;
}
/*アスタリスク設定*/
.asterisk{
	vertical-align: 40%;
	font-size: 1rem;
	padding: 0 1px 0 0px;
}
.asterisk02{
	vertical-align: 80%;
	font-size: 1.4rem;
	padding: 0 1px 0 0px;
}
.notes{
	font-size: 1.4rem;
}

/*太字*/
.bold{
	font-weight: bold;
}

/*footer*/
footer{
}
.footer_inner{
	width: 1024px;
	margin: 0 auto;
	padding: 31px 10px;
	
}
/*windowを閉じる*/
.close_btn{
	text-align: center;
}
.close_btn a{
	color: #004ea1;
	text-decoration: none;
	background-color: #fff;
	padding: 9px 19px 8px 38px;
	display: inline-block;
	position: relative;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 50px;
	box-shadow: 4px 4px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
}
.close_btn a:before{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_btn02.png");
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	top: 13px;
    left: calc(50% - 30px);
}
.close_btn a:hover{
	background-color: #004ea1;
	color: #fff;
	transition: 0.3s;
}
.close_btn a:hover:before{
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_btn01.png");
	background-size: 12px 12px;
}

.br{
	display: none;
}

.tel a {
  text-decoration: none;
}

/*募番指定*/
.registration_number {
  position: absolute;
  right: 20px;
  bottom: 7px;
  font-size: 1.1rem; }

/*SP指定*/
@media screen and (max-width:750px),print{

	body{
		font-size: 1.4rem;
	}

	/*header指定*/
	header{
		min-width: inherit;
	}
	header .logo{
		width: inherit;
		padding: 10px;
	}

	/*title指定*/
	.title_box {
		padding: 40px 0px 20px;
		width: inherit;
	}
	.title_box h1{
		font-size: 2.8rem;
	}
	.lead_text{
		margin: 6px auto 0;
		font-size: 1.8rem;
	}

	/*main指定*/
	main{
		width: inherit;
	}
	.main_inner{
		padding: 50px 20px;
	}
	
	/*アスタリスク設定*/
	.asterisk02 {
		font-size: 1rem;
	}
	
	/*pagetop指定*/
	.pagetop img{
		max-width: 60px;
		height: auto;
	}
	
	
	/*footer*/
	footer{
	}
	.footer_inner {
		width: inherit;
		padding: 31px 0px 0;
	}
	
	/*windowを閉じる*/
	.close_btn a{
		display: block;
		border-radius: 0;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	}
	
	.br{
		display: block;
	}
}


/*======================================================
おすすめ保障
=======================================================*/
.plan .prompt_text{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-bottom: 120px;
}
.plan .prompt_text:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 120px 0 120px;
	border-color: #333 transparent transparent transparent;
	bottom: -90px;
    left: calc(50% - 130px);
}

/*アコーディオン親*/
.plan .accordion .accordionType+.accordionType{
	margin-top: 20px;
}
.plan .accordion .accordionType .accordiontitle{
	cursor: pointer;
    padding: 32px 148px 24px 46px;
    font-size: 2.8rem;
    position: relative;
}
.plan .accordion .accordionType .accordiontitle:before{
	content: "";
    position: absolute;
    display: inline-block;
    width: 102px;
    height: 100%;
    top: 0;
    right: 0;
}
.plan .accordion .accordionType .accordiontitle:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic02.png");
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    top: calc(50% - 18px);
    right: 31px;
}
.plan .accordion .accordionType.open .accordiontitle:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic03.png");
    background-size: 34px 8px;
    width: 34px;
    height: 8px;
    top: calc(50% - 5px);
    right: 31px;
}

/*アコーディオン子*/
.plan .accordion .accordionType .accordion_item .accordion_list h3{
	padding: 18px 46px 14px;
	position: relative;
	cursor: pointer;
}
.plan .accordion .accordionType .accordion_item .accordion_list h3:after{
	content: "";
	position: absolute;
	display: inline-block;
	background-size: 28px 28px;
	width: 28px;
	height: 28px;
	top: 15px;
    right: 34px;
}
.plan .accordion .accordionType .accordion_item .accordion_list.open h3:after{
	content: "";
	position: absolute;
	display: inline-block;
	background-size: 28px 8px;
	width: 28px;
	height: 8px;
	top: 25px;
    right: 34px;
}

/*アコーディオン　要素*/
.plan .accordion_list_inner{
	padding: 40px;
}
.plan .accordionType .accordion_list_inner .box{
	padding: 40px 40px 70px;
	box-shadow: 0 0 8px gray;
	border-radius: 10px;
}
.plan .accordion_list_inner .box .text_box .point{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.plan .accordion_list_inner .box .text_box{
	border-bottom: 5px dotted #009ee0;
	padding-bottom: 20px;
	margin-bottom: 60px;
}
.plan .accordion_list_inner .box .text_box .text{
	font-size: 2.2rem;
	font-weight: bold;
}
.plan .accordion_list_inner .box .text_box:after{
	content: "";
	display: block;
	clear: both;
}
.plan .accordion_list_inner .box .img+.img{
	margin-top: 60px;
}
.accordion_list_inner .box+h4{
	margin-top: 160px;
}
.plan .accordion .accordionType .accordion_item .accordion_list .accordion_list_inner h4{
	margin-bottom: 20px;
	font-size: 3rem;
	font-weight: bold;
	padding: 3px 12px 0px 20px;
	display: inline-block;
}


/*終身ガン治療保険プレミアムDX*/
.plan .accordion .accordionType.gan .accordiontitle{
	background-color: #b2e2f6;
    border: 2px solid #009ee0;
}
.plan .accordion .accordionType.gan .accordiontitle:before {
    background-color: #009ee0;
}
.plan .accordion .accordionType.gan .accordion_item{
    border: 2px solid #009ee0;
	border-top: none;
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list h3{
	color: #009ee0;
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list:not(:first-child) h3{
    border-top: 2px solid #009ee0;
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list .accordion_list_inner{
    border-top: 2px solid #009ee0;
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list h3:after{
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic04.png");
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list.open h3:after{
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic05.png");
}
.plan .accordionType.gan .accordion_list_inner .box{
	border-top: 18px solid #009ee0;
}
.plan .accordion .accordionType.gan .accordion_item .accordion_list .accordion_list_inner h4{
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_bg02.png") repeat;
	border-left: 10px solid #009ee0;
	color: #009ee0;
}

/*終身医療保険プレミアムDX*/
.plan .accordion .accordionType.iryo .accordiontitle{
	background-color: #b2ece8;
    border: 2px solid #00bfb3;
}
.plan .accordion .accordionType.iryo .accordiontitle:before {
    background-color: #00bfb3;
}
.plan .accordion .accordionType.iryo .accordion_item{
    border: 2px solid #00bfb3;
	border-top: none;
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list h3{
	color: #00bfb3;
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list:not(:first-child) h3{
    border-top: 2px solid #00bfb3;
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list .accordion_list_inner{
    border-top: 2px solid #00bfb3;
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list h3:after{
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic06.png");
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list.open h3:after{
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic07.png");
}
.plan .accordionType.iryo .accordion_list_inner .box{
	border-top: 18px solid #00bfb3;
}
.plan .accordion .accordionType.iryo .accordion_item .accordion_list .accordion_list_inner h4{
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_bg03.png") repeat;
	border-left: 10px solid #00bfb3;
	color: #00bfb3;
}


/*SP指定*/
@media screen and (max-width:750px),print{

	.plan .prompt_text{
		font-size: 2rem;
		margin-bottom: 80px;
	}
	.plan .prompt_text:after{
		border-width: 40px 60px 0 60px;
		bottom: -50px;
		left: calc(50% - 70px);
	}
	
	/*アコーディオン親*/
	.plan .accordion .accordionType .accordiontitle {
		padding: 18px 74px 14px 23px;
		font-size: 2rem;
	}
	.plan .accordion .accordionType .accordiontitle:before {
		width: 74px;
	}
	.plan .accordion .accordionType .accordiontitle:after {
		top: calc(50% - 17px);
		right: 18px;
	}
	.plan .accordion .accordionType.open .accordiontitle:after {
		top: calc(50% - 4px);
		right: 18px;
	}
	
	/*アコーディオン子*/
	.plan .accordion .accordionType .accordion_item .accordion_list h3 {
		padding: 14px 74px 10px 23px;
	}
	.plan .accordion .accordionType .accordion_item .accordion_list h3:after {
		top: 9px;
		right: 21px;
	}
	.plan .accordion .accordionType .accordion_item .accordion_list.open h3:after {
		top: 19px;
		right: 21px;
	}
	
	/*アコーディオン　要素*/
	.plan .accordion_list_inner {
		padding: 23px;
	}
	.plan .accordion .accordionType .accordion_item .accordion_list .accordion_list_inner h4 {
		font-size: 2.2rem;
	}
	.plan .accordion .accordionType.gan .accordion_item .accordion_list .accordion_list_inner h4 {
		border-left: 4px solid #009ee0;
		font-size: 1.8rem;
		padding-left: 10px;
	}
	.plan .accordion .accordionType.iryo .accordion_item .accordion_list .accordion_list_inner h4{
		border-left: 4px solid #00bfb3;
	}
	.plan .accordionType.gan .accordion_list_inner .box {
		border-top: 9px solid #009ee0;
	}
	.plan .accordionType .accordion_list_inner .box {
		padding: 40px 20px 40px;
	}
	.plan .accordion_list_inner .box .text_box .text {
		font-size: 1.8rem;
	}
	.plan .accordion_list_inner .box .text_box {
		border-bottom: 2px dotted #009ee0;
		margin-bottom: 30px;
	}
	.accordion_list_inner .box+h4 {
		margin-top: 80px;
	}
	
	/*pointアイコン*/
	.plan .accordion_list_inner .box .text_box .point img{
		width: 70px;
		height: auto;
	}
	
}


/*======================================================
会社情報
=======================================================*/
.company section+section{
	margin-top: 100px;
}
.company section h2{
	font-size: 2.8rem;
	font-weight: bold;
	border-left: 4px solid #003399;
	margin-bottom: 24px;
	padding: 9px 14px;
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_bg01.png") repeat;
}
.company section.about h2{
	background: none;
	color: #003399;
	border-left: none;
	margin-bottom: 0;
	padding-left: 0;
}
.company section.about .text{
	font-size: 1.6rem;
}
.company section.about .text a{
	margin: 0 25px 0 5px;
	color: #003399;
	position: relative;
}
.company section.about .text a:after{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/-/media/Images/ZurichLife/znavi/company/images/ic01.png");
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	top: 2px;
	right: -20px;
}

/*table*/
.company section table .w30per{
	width: 30%;
}
.company section table .w70per{
	width: 70%;
}
.company section table{
	text-align: left;
	font-size: 1.6rem;
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}
.company section table{
	border: 1px solid #e3e4e8;
}
.company section table tr:not(:last-child){
	border-bottom: 1px solid #e3e4e8;
}
.company section table tr th,.company section table tr td{
	padding: 10px 20px;
	vertical-align: middle;
}
.company section table tr th{
	background-color: #f2f0ee;
	border-right: 1px solid #e3e4e8;
}

.company section .flex_box{
	margin: 20px 0;
	display: flex;
	justify-content: flex-start;
}
.company section .flex_box div+div{
	margin-left: 40px;
}
.company section .img{
	margin: 20px 0;
}
.company section ul li{
	font-size: 1.4rem;
}


/*SP指定*/
@media screen and (max-width:750px),print{
	
	.company section+section {
		margin-top: 50px;
	}
	.company section h2{
		font-size: 1.8rem;
		margin-bottom: 12px;
	}
	.company section.about .text {
		font-size: 1.4rem;
	}

	/*table*/
	.company section table {
		font-size: 1.4rem;
	}
	
	.company section ul li {
		font-size: 1.2rem;
	}
	
}


/*======================================================
取扱商品一覧
=======================================================*/
/*アコーディオン共通指定*/
.product .accordionType+.accordionType{
	margin-top: 20px;
}
.product .accordionType .accordiontitle{
	cursor: pointer;
	padding: 12px 46px 4px;
	font-size: 2.8rem;
	position: relative;
	line-height: 1.3;
}
.product .accordionType .accordiontitle:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 102px;
	height: 100%;
	top: 0;
	right: 0;
}
.product .accordionType .accordiontitle:after{
	content: "";
	position: absolute;
	display: inline-block;
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic02.png");
	background-size: 34px 34px;
	width: 34px;
	height: 34px;
	top: calc(50% - 18px);
    right: 31px;
}
.product .accordionType.open .accordiontitle:after{
	content: "";
	position: absolute;
	display: inline-block;
	background-image: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic03.png");
	background-size: 34px 8px;
	width: 34px;
	height: 8px;
	top: calc(50% - 5px);
    right: 31px;
}
.product .accordionType .accordiontitle span{
	color: #fff;
	line-height: 1;
    padding: 6px 5px 3px;
    display: inline-block;
}
.product .accordionType .accordiontitle span+span{
	margin-left: 4px;
}
.product .accordionType .accordion_box{
	padding: 80px;
}
.product .accordionType .accordion_box_inner{
	display: flex;
	justify-content: space-between;
	padding-bottom: 60px;
}
.product .accordionType .accordion_box_inner+.accordion_box_inner{
	padding-top: 60px;
	border-top: 2px solid #dddddd;
}
.product .accordionType .accordion_box_inner:last-child{
	padding-bottom: 0;
}
.product .accordionType .accordion_box_inner .recommend_ic{
	margin-right: 40px;
}
.product .accordionType .accordion_box_inner .recommend_ic img{
	width: 54px;
	height: auto;
}
.product .accordionType .accordion_box_inner .text_box{
	width: calc(100% - 94px);
}
.product .accordionType .accordion_box_inner .text_box .main_text{
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.2;
}
.product .accordionType .accordion_box_inner .text_box .main_text{
	margin-bottom: 14px;
}
.product .accordionType .accordion_box_inner .text_box .text{
	font-size: 1.4rem;
	margin-top: 14px;
}
.product .accordionType .accordion_box_inner .text_box .notes li{
	font-size: 1.4rem;
}
.product .accordionType .accordion_box_inner .text_box .img{
	margin: 14px 0;
}
.product .accordionType .accordion_box_inner .text_box .dl_box{
	margin-top: 24px;
}
.product .accordionType .accordion_box_inner .text_box .dl_box dl{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.product .accordionType .accordion_box_inner .text_box .dl_box dl+dl{
	margin-top: 10px;
}
.product .accordionType .accordion_box_inner .text_box .dl_box dl dt{
	color: #fff;
	background-color: #f69d03;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	margin-right: 20px;
	padding: 19px 16px 18px;
    border-radius: 50%;
    min-width: 80px;
    height: 80px;
}
.product .accordionType .accordion_box_inner .text_box .dl_box dl dd{
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: bold;
}
.product .accordionType .accordion_box_inner .text_box .dl_box dl dd .small{
	font-size: 1.4rem;
	font-weight: normal;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents{
	background-color: #fffcf6;
	border: 1px solid #d5ceb5;
	margin-top: 40px;
	padding: 46px 30px;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents h3{
	font-size: 2.4rem;
	font-weight: bold;
	border-left: 4px solid #333;
	padding-left: 10px;
	line-height: 1.2;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .age_box{
	font-size: 2.4rem;
	font-weight: bold;
	color: #003399;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .age_box span{
	color: #fff;
    font-weight: bold;
    background-color: #f69d03;
    padding: 5px 7px 3px;
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    margin-right: 4px;
    font-size: 1.6rem;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .img_box{
	background-color: #fff;
	border: 2px solid #d5ceb5;
	border-radius: 10px;
	margin-top: 14px;
	padding: 20px 20px 34px;
	display: flex;
	justify-content: space-between;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .img_box div{
	width: 48%;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents>div+div{
	margin-top: 40px;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .accordion_contents_title{
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	padding-left: 26px;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .accordion_contents_title:before{
	content: "";
	position: absolute;
	display: inline-block;
	background-color: #333;
	width: 18px;
	height: 18px;
	top: 7px;
	left: 0;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .flex_box{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .flex_box li{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
	background-color: #cfebe2;
	padding: 10px 16px 9px 10px;
	margin-right: 5px;
	font-weight: bold;
	color: #000066;
	border-radius: 4px;
	margin-top: 5px;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .flex_box li .number{
	color: #fff;
    background-color: #00ab8d;
    margin-right: 4px;
    padding: 6px 2px 5px 2px;
    border-radius: 50%;
    font-size: 1.6rem;
    width: 27px;
    text-align: center;
}
.product .accordionType .accordion_box_inner .text_box .accordion_contents .flex_box li.small{
	font-size: 1.2rem;
}

/*ガン保険 終身ガン治療保険プレミアムDXの主な特長*/
.product .accordionType.gan .accordiontitle:before{
	background-color: #009ee0;
}
.product .accordionType.gan{
}
.product .accordionType.gan .accordiontitle{
	background-color: #b2e2f6;
	border: 2px solid #009ee0;
}
.product .accordionType.gan .accordiontitle span{
	background-color: #009ee0;
}
.product .accordionType.gan .accordion_box{
	border: 2px solid #009ee0;
	border-top: none;
}

/*3大疾病保険 3大疾病保険プレミアムDXの主な特長*/
.product .accordionType.sandai .accordiontitle:before{
	background-color: #a89f96;
}
.product .accordionType.sandai{
}
.product .accordionType.sandai .accordiontitle{
	background-color: #e5e2df;
	border: 2px solid #a89f96;
}
.product .accordionType.sandai .accordiontitle span{
	background-color: #a89f96;
}
.product .accordionType.sandai .accordion_box{
	border: 2px solid #a89f96;
	border-top: none;
}

/*医療保険 終身医療保険プレミアムDXの主な特長*/
.product .accordionType.iryo .accordiontitle:before{
	background-color: #00bfb3;
}
.product .accordionType.iryo{
}
.product .accordionType.iryo .accordiontitle{
	background-color: #b2ece8;
	border: 2px solid #00bfb3;
}
.product .accordionType.iryo .accordiontitle span{
	background-color: #00bfb3;
}
.product .accordionType.iryo .accordion_box{
	border: 2px solid #00bfb3;
	border-top: none;
}

/*死亡保険 定期保険プレミアムDXの主な特長*/
.product .accordionType.teikihoken .accordiontitle:before{
	background-color: #f69c00;
}
.product .accordionType.teikihoken{
}
.product .accordionType.teikihoken .accordiontitle{
	background-color: #fce1b2;
	border: 2px solid #f69c00;
}
.product .accordionType.teikihoken .accordiontitle span{
	background-color: #f69c00;
}
.product .accordionType.teikihoken .accordion_box{
	border: 2px solid #f69c00;
	border-top: none;
}

/*死亡保険 定期保険プレミアムDXの主な特長*/
.product .accordionType.shunyuhoshou .accordiontitle:before{
	background-color: #d4d457;
}
.product .accordionType.shunyuhoshou{
}
.product .accordionType.shunyuhoshou .accordiontitle{
	background-color: #f2f2cc;
	border: 2px solid #d4d457;
}
.product .accordionType.shunyuhoshou .accordiontitle span{
	background-color: #d4d457;
}
.product .accordionType.shunyuhoshou .accordion_box{
	border: 2px solid #d4d457;
	border-top: none;
}

/*治療保険 終身治療保険プレミアムDXの主な特長*/
.product .accordionType.shushin .accordiontitle {
	background-color: #dee6e4;
	border: 2px solid #268f50;
}
.product .accordionType.shushin .accordiontitle:before {
	background-color: #268f50;
}
.product .accordionType.shushin .accordiontitle span {
	background-color: #268f50;
}
.product .accordionType.shushin .accordion_box {
	border: 2px solid #268f50;
	border-top: none;
}
.product .accordionType.shushin .accordion_box .img_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
.product .accordionType.shushin .accordion_box .img_flex{
	margin: 20px 0 0;
}
.product .accordionType.shushin .accordion_box .img_flex dl+dl{
	margin-left: 20px;
}
.product .accordionType.shushin .accordion_box .img_flex dl dt{
	color: #1f8f51;
	font-weight: bold;
}
/*就業不能保険 くらすプラスZの主な特長*/
.product .accordionType.kurasuplus .accordiontitle {
	background-color: #d0e9c5;
	border: 2px solid #64b73f;
}
.product .accordionType.kurasuplus .accordiontitle:before {
	background-color: #64b73f;
}
.product .accordionType.kurasuplus .accordiontitle span {
	background-color: #64b73f;
}
.product .accordionType.kurasuplus .accordion_box {
	border: 2px solid #64b73f;
	border-top: none;
}

/* 医療保険　終身医療保険プレミアムZの主な特長 */
.product .accordionType.iryoz .accordiontitle {
  background-color: #b2e7e6;
  border: 2px solid #00b0ac;
}
.product .accordionType.iryoz .accordiontitle span {
  background-color: #00b0ac;
}
.product .accordionType.iryoz .accordiontitle:before {
  background-color: #00b0ac;
}
.product .accordionType.iryoz .accordion_box {
  border: 2px solid #00b0ac;
  border-top: none;
}

.product .under_notes{
	margin-top: 40px;
	font-size: 1.2rem;
}

/*SP指定*/
@media screen and (max-width:750px),print{
	
	/*アコーディオン共通指定*/
	.product .accordionType .accordiontitle{
		padding: 18px 100px 14px 23px;
    	font-size: 2rem;
		line-height: 1.4;
	}
	.product .accordionType .accordiontitle:before{
		width: 94px;
	}
	.product .accordionType .accordiontitle:after{
		right: 28px;
	}
	.product .accordionType.open .accordiontitle:after{
		right: 28px;
	}
	
	.product .accordionType .accordion_box{
		padding: 60px 23px;
	}
	.product .accordionType .accordion_box_inner {
		padding-bottom: 30px;
		display: block;
	}
	.product .accordionType .accordion_box_inner+.accordion_box_inner {
		padding-top: 30px;
	}
	.product .accordionType .accordion_box_inner .text_box .main_text{
		font-size: 1.8rem;
	}
	.product .accordionType .accordion_box_inner .text_box .notes li {
		font-size: 1.2rem;
	}
  .product .accordionType.iryoz .accordion_box_inner .text_box .text{
    font-size: 1.2rem;
  }
	.product .accordionType .accordion_box_inner .recommend_ic{
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.product .accordionType .accordion_box_inner .text_box {
		width: 100%;
	}
	.product .accordionType .accordion_box_inner .text_box .dl_box dl dd{
		font-size: 1.8rem;
	}
	.product .accordionType .accordion_box_inner .text_box .dl_box dl dt{
		font-size: 1.8rem;
		margin-right: 10px;
		padding: 15px 14px 14px;
		min-width: 64px;
		height: 64px;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents{
		margin-top: 20px;
		padding: 40px 20px;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents h3{
		font-size: 1.8rem;
		padding-left: 6px;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents .age_box{
		font-size: 1.8rem;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents .img_box{
		display: block;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents .img_box div{
		width: inherit;
		text-align: center;
	}
	.product .accordionType .accordion_box_inner .text_box .accordion_contents .accordion_contents_title{
		font-size: 1.8rem;
	}
	.product .accordionType.shushin .accordion_box .img_flex{
		display: block;
	}
	.product .accordionType.shushin .accordion_box .img_flex dl+dl{
		margin-left: 0px;
		margin-top: 20px;
	}
	.product .under_notes{
		margin-top: 20px;
	}
	
}


/*======================================================
セールスツールTop5
=======================================================*/
.salestool section{
	margin-top: -110px;
	padding-top: 110px;
}
.salestool section .section_inner{
	border: 1px solid #d5ceb5;
	background-color: #fffcf6;
	padding: 56px 80px ;
}
.salestool section+section{
	margin-top: 100px;
}
.salestool section:first-child{
	margin-top: 0px;
}
.salestool section .section_inner{
	position: relative;
}
.salestool section .section_inner .rank{
	position: absolute;
	top: -100px;
	left: 40px;
}
.salestool section .flex_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.salestool section .flex_inner.block{
	display: block;
}
.salestool section .flex_inner.block .text_box{
	width: inherit;
	margin: 0 110px;
}
.salestool section .flex_inner.block .book_img{
	text-align: center;
}
.salestool section .flex_inner.block .text_box .text{
	margin-bottom: 20px;
}
.salestool section .flex_inner .text_box{
	width: 495px;
}
.salestool section .flex_inner .text_box h2{
	font-size: 2.8rem;
	font-weight: bold;
}
.salestool section .flex_inner .text_box .number{
	margin-top: 5px;
	color: #fff;
	background-color: #333;
	display: inline-block;
	padding: 4px 20px 2px;
	font-size: 1.6rem;
	border-radius: 50px;
}
.salestool section .flex_inner .text_box .text{
	margin-top: 20px;
}

/*発注される方はWeb資材発注システムへログイン*/
.salestool .link{
	margin-top: 22px;
	text-align: center;
}
.salestool .link a:after{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/-/media/Images/ZurichLife/znavi/recommend/salestool/images/ic07.png");
	background-size: 24px 26px;
	width: 24px;
	height: 26px;
	top: 17px;
    right: calc(50% - 284px);
}
.salestool .link a{
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	background-color: #f69c00;
	font-size: 2.4rem;
	font-weight: bold;
	display: inline-block;
	padding: 14px 80px 11px 40px;
	position: relative;
}
.salestool .link a:hover{
	background-color: #F68900;
	transition: 0.3s;
}

/*SP指定*/
@media screen and (max-width:750px),print{
	
	.salestool section {
		margin-top: -90px;
		padding-top: 90px;
	}
	.salestool section .section_inner {
		padding: 56px 20px;
	}
	.salestool section .section_inner .rank {
		top: -80px;
		left: 20px;
	}
	.salestool section .section_inner .rank img {
		max-width: 100px;
		height: auto;
	}
	.salestool section .flex_inner {
		display: block;
	}
	.salestool section .flex_inner .text_box {
		width: inherit;
	}
	.salestool section .flex_inner.block .text_box{
		margin: 0 auto;
	}
	.salestool section .flex_inner .book_img{
		margin-top: 20px;
		text-align: center;
	}
	.salestool section .flex_inner .text_box .number{
		font-size: 1.4rem;
	}
	
	/*発注される方はWeb資材発注システムへログイン*/
	.salestool .link a:after {
		background-size: 32px 34px;
		width: 32px;
		height: 34px;
		top: calc(50% - 15px);
		right: 20px;
	}
	.salestool .link a{
		font-size: 1.8rem;
		padding: 14px 60px 11px 20px;
		display: block;
	}
	
}



/*======================================================
資料集（外国人契約について・高齢者（面談状況確認書）における注意点）
=======================================================*/
/*フローチャート指定*/
.contract .flowchart{
	border-top: 18px solid #009ee0;
	padding: 40px 40px 70px;
    box-shadow: 0 0 8px grey;
    border-radius: 10px;
}
/*その他*/
.contract .notes{
	margin-top: 120px;
}
.contract .notes .notes_inner .notes_inner_list{
	background-color: #fdeaea;
	padding: 40px;
}
.contract .notes .notes_inner .notes_inner_list+.notes_inner_list{
	margin-top: 40px;
}
.contract .notes .notes_inner .notes_inner_list h2{
	color: #fff;
	font-weight: bold;
	display: block;
	background-color: #ea635c;
	font-size: 2.4rem;
	text-align: center;
	border-radius: 50px;
	line-height: 1;
	margin-bottom: 20px;
    padding: 7px 0px 4px;
}
.contract .notes .notes_inner .notes_inner_list h3{
	margin-top: 40px;
	color: #ea635c;
	font-size: 2.4rem;
	font-weight: bold;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_item li{
	position: relative;
	padding-left: 14px;
	font-size: 1.8rem;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_item li:before{
	content: "";
	position: absolute;
	display: inline-block;
	background-color: #333;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	top: 8px;
	left: 0;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_item li.asterisk_text{
	font-size: 1.4rem;
	font-weight: normal;
	padding-left: 0;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_item li.asterisk_text:before{
	background: none;
}
.contract .notes .notes_inner .notes_inner_list .text{
	font-size: 1.8rem;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_dl{
	margin-top: 20px;
	font-size: 1.8rem;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dt{
	position: relative;
	padding-left: 14px;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dt:before{
	content: "";
	position: absolute;
	display: inline-block;
	background-color: #333;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	top: 8px;
	left: 0;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dd{
	position: relative;
	padding-left: 46px;
}
.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dd:before{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/-/media/Images/ZurichLife/znavi/common/images/common_ic09.png");
	background-size: 24px 12px;
	width: 24px;
	height: 12px;
	top: 7px;
	left: 17px;
}



.contract .notes02{
	margin-top: 120px;
	background-color: #fdeaea;
	padding: 40px;
}
.contract .notes02 .notes_inner_item+.notes_inner_item{
	margin-top: 20px;
}
.contract .asterisk_text{
	margin-top: 50px;
	font-size: 1.4rem;
}

/*SP指定*/
@media screen and (max-width:750px),print{
	
	.contract .flowchart {
		border-top: 9px solid #009ee0;
		padding: 40px 20px 35px;
	}
	.contract .asterisk_text {
		margin-top: 10px;
		font-size: 1.2rem;
	}
	.contract .notes {
		margin-top: 60px;
	}
	.contract .notes02 {
		margin-top: 60px;
		padding: 20px;
	}
	.contract .notes .notes_inner .notes_inner_list {
		padding: 20px;
	}
	.contract .notes .notes_inner .notes_inner_list h2 {
		font-size: 1.8rem;
	}
	.contract .notes .notes_inner .notes_inner_list h3 {
		margin-top: 20px;
		font-size: 1.8rem;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_item li {
		font-size: 1.4rem;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_item li.asterisk_text {
		font-size: 1.2rem;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_item li:before {
		width: 6px;
		height: 6px;
		top: 9px;
		left: 0;
	}
	.contract .notes .notes_inner .notes_inner_list .text {
		font-size: 1.4rem;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_dl {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dt:before {
		width: 6px;
		height: 6px;
		top: 9px;
		left: 0;
	}
	.contract .notes .notes_inner .notes_inner_list .notes_inner_dl dd:before {
		top: 4px;
	}
	
}



/*======================================================
資料集（簡易健康診断の取扱について）
=======================================================*/
.healthcheck section+section{
	margin-top: 100px;
}
.healthcheck section h2{
	font-size: 2.8rem;
    font-weight: bold;
    border-left: 4px solid #003399;
    margin-bottom: 24px;
    padding: 9px 14px;
    background: url("/-/media/Images/ZurichLife/znavi/common/images/common_bg01.png") repeat;
}
.healthcheck section p.margin{
	margin: 20px 0;
	font-size: 2.4rem;
}

.healthcheck section p.asterisk_text{
	margin-top: 50px;
	font-size: 1.4rem;
}

/*SP指定*/
@media screen and (max-width: 750px), print{

	.healthcheck section+section {
		margin-top: 50px;
	}
	.healthcheck section p.margin {
		font-size: 1.8rem;
	}
	.healthcheck section h2{
		font-size: 1.8rem;
		margin-bottom: 12px;
	}
	.healthcheck section p.asterisk_text {
		margin-top: 20px;
		font-size: 1.2rem;
	}
	
}




/*======================================================
Z-Naviのトップページから引受目安を病名検索できるようになりました！
2020/01/23追記
=======================================================*/
.news {
  /*header指定*/
  /*main指定*/
  /*スピード指定*/
  /*footer指定*/
  /*pagetopボタン*/
  /*改行指定*/ }
  .news header {
    background-color: #fff;
    box-shadow: 0 8px 3px rgba(0, 0, 0, 0.2); }
    .news header .header_inner {
      width: 1024px;
      margin: 0 auto;
      padding: 0px;
      /*ロゴ指定*/ }
      .news header .header_inner .logo img {
        width: 140px;
        height: auto; }
.news #main{
	width: 1024px;
    margin: 0 auto;
}
  .news #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    /*タイトル指定*/
    /*メインコンテンツ指定*/ }
.news #main .main_inner .title_box{
	width: inherit;
}
    .news #main .main_inner .title_box h1 {
      font-size: 4.8rem;
      font-weight: bold;
      color: #fff;
      line-height: 1.2; }
    .news #main .main_inner main {
      background-color: #fff;
      padding: 120px 80px;
width: inherit;}
      .news #main .main_inner main .main_contents {
        /*手順説明指定*/
        /*矢印指定*/
        /*注意点指定*/
        /*ぜひお試しください指定*/ }
        .news #main .main_inner main .main_contents .step_box {
          margin-bottom: 100px;
          border: 3px solid #f8f7ef; }
          .news #main .main_inner main .main_contents .step_box .order {
            text-align: center;
            margin-bottom: 40px; }
          .news #main .main_inner main .main_contents .step_box .step {
            padding: 80px 40px; }
            .news #main .main_inner main .main_contents .step_box .step.one {
              background-color: #fcfcf9; }
            .news #main .main_inner main .main_contents .step_box .step.two {
              background-color: #f8f7ef; }
            .news #main .main_inner main .main_contents .step_box .step_text {
              margin-top: 60px;
              font-size: 3.2rem;
              text-align: center;
              font-weight: bold;
              color: #4b2300; }
        .news #main .main_inner main .main_contents .arrow_box {
          background-color: #fcfcf9;
          position: relative; }
          .news #main .main_inner main .main_contents .arrow_box p {
            color: #4b2300;
            font-size: 3.2rem;
            text-align: center;
            font-weight: bold;
            padding: 10px 0; }
          .news #main .main_inner main .main_contents .arrow_box:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fcfcf9 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fcfcf9 50.5%) no-repeat top right/50% 100%;
            width: 200px;
            height: 50px;
            bottom: -50px;
            left: calc(50% - 100px); }
          .news #main .main_inner main .main_contents .arrow_box:after {
            content: "";
            position: absolute;
            display: inline-block;
            background: url(/-/media/Images/ZurichLife/znavi/information/underwritingestimation/images/ic03.png);
            background-size: 40px 20px;
            width: 40px;
            height: 20px;
            bottom: -20px;
            left: calc(50% - 20px);
            animation: swing linear 5s infinite; }
        .news #main .main_inner main .main_contents .notes_box {
          background-color: #fdeaea;
          padding: 40px;
          position: relative; }
          .news #main .main_inner main .main_contents .notes_box .title {
            position: absolute;
            top: -20px;
            left: calc(50% - 100px);
            background: repeating-linear-gradient(-45deg, #ce4c4d 0, #ce4c4d 2px, #ca3c3d 2px, #ca3c3d 10px);
            color: #fff;
            font-weight: bold;
            font-size: 2.6rem;
            border-radius: 6px;
            padding: 1px 20px 0px;
            letter-spacing: 10px;
            min-width: 200px;
            text-align: center; }
          .news #main .main_inner main .main_contents .notes_box ul li {
            padding-left: 22px;
            position: relative; }
            .news #main .main_inner main .main_contents .notes_box ul li + li {
              margin-top: 5px; }
            .news #main .main_inner main .main_contents .notes_box ul li:before {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 14px;
              height: 14px;
              border-radius: 50%;
              top: 3px;
              left: 0; }
        .news #main .main_inner main .main_contents .try_box {
          margin-top: 100px;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: flex-start; }
          .news #main .main_inner main .main_contents .try_box .icon {
            margin-right: 32px; }
          .news #main .main_inner main .main_contents .try_box p {
            font-size: 3.6rem;
            font-weight: bold;
            background-color: #eee;
            padding: 10px 20px 6px;
            border-radius: 10px;
            display: inline-block;
            min-width: 460px;
            position: relative;
            z-index: 1; }
            .news #main .main_inner main .main_contents .try_box p:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: linear-gradient(to top left, #eee 50%, rgba(255, 255, 255, 0) 50%) bottom left/100% 50% no-repeat;
              width: 50px;
              height: 67px;
              bottom: 18px;
              left: -15px;
              transform: rotate(9deg);
              z-index: -1; }
@keyframes swing {
  0% {
    transform: translateY(0); }
  25% {
    transform: translateY(8px); }
  50% {
    transform: translateY(0); }
  75% {
    transform: translateY(8px); }
  100% {
    transform: translateY(0); } }
  .news footer .footer_inner {
    width: 1024px;
    margin: 0 auto;
    padding: 31px 10px; }
    .news footer .footer_inner .close_btn {
      text-align: center; }
      .news footer .footer_inner .close_btn a {
        color: #004ea1;
        text-decoration: none;
        background-color: #fff;
        padding: 9px 19px 8px 38px;
        display: inline-block;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        border-radius: 50px;
        box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
        transition: 0.3s; }
        .news footer .footer_inner .close_btn a:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/common/images/common_btn02.png");
          background-size: 12px 12px;
          width: 12px;
          height: 12px;
          top: 13px;
          left: calc(50% - 30px); }
        .news footer .footer_inner .close_btn a:hover {
          background-color: #004ea1;
          color: #fff;
          transition: 0.3s; }
          .news footer .footer_inner .close_btn a:hover:before {
            background: url("/-/media/Images/ZurichLife/znavi/common/images/common_btn01.png");
            background-size: 12px 12px; }
  .news .pagetop {
    position: fixed;
    right: 0;
    z-index: 2; }
  .news .br {
    display: none; }

/*======================================================
SP指定
======================================================*/
@media screen and (max-width: 750px), print {
  .news {
    /*初期設定*/
    /*header指定*/
    /*main指定*/
    /*スピード指定*/
    /*footer指定*/
    /*改行指定*/ }
    .news body {
      font-size: 1.4rem; }
    .news header .header_inner {
      width: inherit;
	padding: 0;}
	.news #main{
		width: inherit;
	}
    .news #main .main_inner {
      width: inherit; }
      .news #main .main_inner .title_box h1 {
        font-size: 2.8rem; }
      .news #main .main_inner main {
        padding: 50px 20px; }
        .news #main .main_inner main .main_contents .step_box {
          border: 1px solid #f8f7ef;
          margin-bottom: 60px; }
          .news #main .main_inner main .main_contents .step_box .step {
            padding: 60px 20px; }
            .news #main .main_inner main .main_contents .step_box .step .img img {
              min-width: 600px;
              width: 100%;
              height: auto; }
            .news #main .main_inner main .main_contents .step_box .step_text {
              font-size: 1.9rem;
              margin-top: 30px; }
          .news #main .main_inner main .main_contents .step_box .order {
            margin-bottom: 20px; }
            .news #main .main_inner main .main_contents .step_box .order img {
              max-width: 140px;
              width: 100%;
              height: auto; }
        .news #main .main_inner main .main_contents .arrow_box p {
          font-size: 1.9rem; }
        .news #main .main_inner main .main_contents .arrow_box:before {
          width: 100px;
          height: 25px;
          bottom: -25px;
          left: calc(50% - 50px); }
        .news #main .main_inner main .main_contents .arrow_box:after {
          background-size: 20px 10px;
          width: 20px;
          height: 10px;
          bottom: -10px;
          left: calc(50% - 10px);
          animation: swing linear 5s infinite; }
        .news #main .main_inner main .main_contents .notes_box {
          padding: 30px 20px 20px; }
          .news #main .main_inner main .main_contents .notes_box .title {
            top: -15px;
            left: calc(50% - 75px);
            font-size: 2rem;
            padding: 2px 20px 0px;
            min-width: 150px; }
          .news #main .main_inner main .main_contents .notes_box ul li {
            padding-left: 16px; }

            .news #main .main_inner main .main_contents .notes_box ul li:before {
              width: 10px;
              height: 10px;
              top: 4px; }
        .news #main .main_inner main .main_contents .try_box {
          margin-top: 60px; }
          .news #main .main_inner main .main_contents .try_box .icon {
            margin-right: 20px; }
          .news #main .main_inner main .main_contents .try_box p {
            font-size: 2rem;
            min-width: inherit; }
            .news #main .main_inner main .main_contents .try_box p:after {
              height: 55px; }
  @keyframes swing {
    0% {
      transform: translateY(0); }
    25% {
      transform: translateY(4px); }
    50% {
      transform: translateY(0); }
    75% {
      transform: translateY(4px); }
    100% {
      transform: translateY(0); } }
    .news footer .footer_inner {
      width: inherit;
      padding: 31px 0px 0; }
      .news footer .footer_inner .close_btn a {
        display: block;
        border-radius: 0;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
    .news .pagetop img {
      max-width: 60px;
      height: auto; }
    .news .br {
      display: block; } }




/*======================================================
チューリッヒ生命公式LINE
新契約進捗ステータス通知サービスのご紹介
2020/02/19追記
=======================================================*/
.linestatus {
  /*main指定*/ }
  .linestatus .br {
    display: block; }
.linestatus #main{
	width: 1024px;
    margin: 0 auto;
}
  .linestatus .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    /*ページタイトル指定*/
    /*メインコンテンツ*/
    /*ページトップボタン*/ }
    .linestatus .main_inner .title {
      margin: 80px 0 40px; }
      .linestatus .main_inner .title h1 {
        font-size: 4.8rem;
        color: #fff;
        font-weight: bold;
        line-height: 1.1; }
        .linestatus .main_inner .title h1 .small {
          font-size: 3rem; }
    .linestatus .main_inner main {
      background-color: #fff;
      padding: 120px 80px;
      display: block;
width: inherit;}
      .linestatus .main_inner main .mian_contents {
        /*注意*/
        /*お試しボックス*/ }
        .linestatus .main_inner main .mian_contents section {
          /*手順*/ }
          .linestatus .main_inner main .mian_contents section .h2_title {
            margin-bottom: 24px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            background: url("/-/media/Images/ZurichLife/znavi/common/images/common_bg01.png") repeat; }
            .linestatus .main_inner main .mian_contents section .h2_title p {
              width: 60px;
              margin-right: 20px; }
            .linestatus .main_inner main .mian_contents section .h2_title h2 {
              font-size: 2.8rem;
              font-weight: bold;
              color: #003399;
              display: block; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .number {
            text-align: center;
            margin: 24px auto;
            position: relative;
            z-index: 1; }
            .linestatus .main_inner main .mian_contents section .step_box_inner .number img {
              background-color: #fff;
              padding: 0 10px; }
            .linestatus .main_inner main .mian_contents section .step_box_inner .number:after {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #4b2300;
              width: 50%;
              height: 4px;
              top: 28px;
              right: calc(50% - 200px);
              z-index: -1; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .step_title {
            margin-bottom: 60px;
            color: #4b2300;
            font-weight: bold;
            font-size: 2.8rem;
            text-align: center; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .img {
            text-align: center; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .img_flex {
            display: flex;
            justify-content: space-between;
            align-items: center; }
          .linestatus .main_inner main .mian_contents section .step_box_inner + .arrow {
            margin: 100px 0;
            text-align: center; }
            .linestatus .main_inner main .mian_contents section .step_box_inner + .arrow p {
              display: inline-block;
              color: #fff;
              font-weight: bold;
              font-size: 4.8rem;
              background-color: #333;
              padding: 10px 10px 0;
              min-width: 330px;
              position: relative; }
              .linestatus .main_inner main .mian_contents section .step_box_inner + .arrow p:after {
                content: "";
                position: absolute;
                display: inline-block;
                background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top right/50% 100%;
                width: 400px;
                height: 50px;
                bottom: -50px;
                left: calc(50% - 198px); }
          .linestatus .main_inner main .mian_contents section + section {
            margin: 100px 0; }
        .linestatus .main_inner main .mian_contents .notes_box {
          background-color: #fdeaea;
          padding: 40px;
          position: relative; }
          .linestatus .main_inner main .mian_contents .notes_box .title {
            position: absolute;
            top: -20px;
            left: calc(50% - 100px);
            background: repeating-linear-gradient(-45deg, #ce4c4d 0, #ce4c4d 2px, #ca3c3d 2px, #ca3c3d 10px);
            color: #fff;
            font-weight: bold;
            font-size: 2.6rem;
            border-radius: 6px;
            padding: 1px 20px 0px;
            letter-spacing: 10px;
            min-width: 200px;
            text-align: center;
            margin: 0 auto; }
          .linestatus .main_inner main .mian_contents .notes_box ul li {
            padding-left: 22px;
            position: relative; }
            .linestatus .main_inner main .mian_contents .notes_box ul li:before {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 14px;
              height: 14px;
              border-radius: 50%;
              top: 3px;
              left: 0; }
        .linestatus .main_inner main .mian_contents .try_box {
          margin-top: 100px;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: flex-start; }
          .linestatus .main_inner main .mian_contents .try_box .icon {
            margin-right: 32px; }
          .linestatus .main_inner main .mian_contents .try_box p {
            font-size: 3.6rem;
            font-weight: bold;
            background-color: #eee;
            padding: 10px 20px 6px;
            border-radius: 10px;
            display: inline-block;
            min-width: 460px;
            position: relative;
            z-index: 1; }
            .linestatus .main_inner main .mian_contents .try_box p:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: linear-gradient(to top left, #eee 50%, rgba(255, 255, 255, 0) 50%) bottom left/100% 50% no-repeat;
              width: 50px;
              height: 67px;
              bottom: 18px;
              left: -15px;
              transform: rotate(9deg);
              z-index: -1; }
    .linestatus .main_inner .pagetop {
      z-index: 2; }

/*======================================================
SP指定
======================================================*/
@media screen and (max-width: 750px), print {
  .linestatus {
    /*main指定*/ }
    .linestatus .br {
      display: none; }
	.linestatus #main{
		width: inherit;
	}
    .linestatus .main_inner {
      width: inherit;
      background-color: inherit; }
      .linestatus .main_inner .title {
        margin: 40px 0px 20px; }
        .linestatus .main_inner .title h1 {
          font-size: 2.8rem; }
          .linestatus .main_inner .title h1 .small {
            font-size: 2rem; }
      .linestatus .main_inner main {
        padding: 50px 20px; }
        .linestatus .main_inner main .mian_contents .try_box {
          margin-top: 60px; }
          .linestatus .main_inner main .mian_contents .try_box .icon {
            margin-right: 20px; }
          .linestatus .main_inner main .mian_contents .try_box p {
            font-size: 2rem;
            min-width: inherit; }
        .linestatus .main_inner main .mian_contents section .h2_title {
          margin-bottom: 12px; }
          .linestatus .main_inner main .mian_contents section .h2_title p {
            margin-right: 10px; }
            .linestatus .main_inner main .mian_contents section .h2_title p img {
              min-width: 60px;
              height: auto; }
          .linestatus .main_inner main .mian_contents section .h2_title h2 {
            font-size: 2rem;
            line-height: 1.2;
            padding: 5px 10px 5px 0; }
        .linestatus .main_inner main .mian_contents section .step_box_inner .step_title {
          font-size: 2rem;
          margin-bottom: 30px; }
        .linestatus .main_inner main .mian_contents section .step_box_inner .img_flex {
          display: block;
          text-align: center; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .img_flex li + li {
            margin-top: 30px; }
        .linestatus .main_inner main .mian_contents section .step_box_inner + .arrow p {
          min-width: inherit;
          width: 100%;
          max-width: 200px;
          font-size: 3rem; }
          .linestatus .main_inner main .mian_contents section .step_box_inner + .arrow p:after {
            max-width: 300px;
            height: 38px;
            bottom: -38px;
            left: calc(50% - 152px); }
        .linestatus .main_inner main .mian_contents section .step_box_inner .number {
          margin: 24px auto 12px; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .number img {
            width: 100%;
            max-width: 80px; }
          .linestatus .main_inner main .mian_contents section .step_box_inner .number:after {
            height: 4px;
            top: 12px;
            right: 25%; }
        .linestatus .main_inner main .mian_contents section + section {
          margin: 50px 0; }
        .linestatus .main_inner main .mian_contents .notes_box {
          margin-top: 60px;
          padding: 30px 20px 20px; }
          .linestatus .main_inner main .mian_contents .notes_box .title {
            top: -15px;
            left: calc(50% - 75px);
            font-size: 2rem;
            padding: 2px 20px 0px;
            min-width: 150px; } }






/*======================================================
法人契約の事例紹介
2020/03/11追記
=======================================================*/
.corporatecontract #main {
  width: 1024px;
  margin: 0 auto; }
  .corporatecontract #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    /*タイトル指定*/
    /*メインコンテンツ指定*/ }
    .corporatecontract #main .main_inner .title {
      padding: 80px 0 40px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .corporatecontract #main .main_inner .title h1 {
        color: #fff;
        font-weight: bold;
        font-size: 4.8rem;
        line-height: 1.1; }
        .corporatecontract #main .main_inner .title h1 .small {
          font-size: 3rem; }
      .corporatecontract #main .main_inner .title .amendment {
        display: inline-block;
        background-color: #fff;
        color: #000066;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px; }
        .corporatecontract #main .main_inner .title .amendment dt {
          font-size: 1.4rem; }
    .corporatecontract #main .main_inner main {
      background-color: #fff;
      width: inherit;
      margin: inherit;
      padding: 60px 80px;
      display: block; }
      .corporatecontract #main .main_inner main .mian_contents {
        /*サブタイトル*/
        /*タブ指定*/
        /*タブコンテンツ*/ }
        .corporatecontract #main .main_inner main .mian_contents .sab_title {
          font-size: 4.8rem;
          font-weight: bold;
          text-align: center; }
        .corporatecontract #main .main_inner main .mian_contents .sab_min_title {
          font-size: 2.8rem;
          font-weight: bold;
          margin-bottom: 40px;
          text-align: center; }
        .corporatecontract #main .main_inner main .mian_contents .tab_box {
          display: flex;
          justify-content: flex-start;
          align-items: flex-end; }
          .corporatecontract #main .main_inner main .mian_contents .tab_box .tab {
            border: 1px solid #000066;
            color: #000066;
            font-size: 1.8rem;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            padding: 8px 20px 2px;
            min-width: 180px;
            display: block;
            cursor: pointer;
            border-radius: 4px 4px 0 0;
            background-color: #f8f8f8; }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab .small {
              font-size: 1.2rem; }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current {
              background-color: #000066;
              color: #fff;
              font-size: 2.2rem;
              padding: 10px 20px 4px;
              position: relative; }
              .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current .small {
                font-size: 1.4rem; }
              .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current:after {
                content: "";
                position: absolute;
                display: inline-block;
                background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #000066 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #000066 50.5%) no-repeat top right/50% 100%;
                width: 28px;
                height: 12px;
                bottom: -17px;
                left: calc(50% - 20px); }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab + .tab {
              margin-left: 8px; }
        .corporatecontract #main .main_inner main .mian_contents .case_box {
          margin-top: -1px;
          border-top: 5px solid #000066; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case {
            background-color: #f8f7ef;
            padding: 40px;
            /*事例タイトル*/
            /*お客様情報*/ }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case_title {
              display: flex;

              justify-content: space-between;
              align-items: center; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case_title h2 {
                font-size: 2.2rem;
                font-weight: bold;
                width: 540px;
                line-height: 1; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case_title h2 .small {
                  font-size: 1.6rem; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box {
              margin: 60px 0;
              font-size: 1.8rem;
              padding: 100px 50px 30px;
              position: relative;
              background-color: #d5ceb5;
              transform: rotate(-3deg); }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box:before {
                content: "";
                position: absolute;
                display: inline-block;
                background: #fff;
                border: 1px solid #d5ceb5;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                transform: rotate(3deg); }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box_inner {
                transform: rotate(3deg);
                position: relative; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box_inner:before {
                  content: "";
                  position: absolute;
                  display: inline-block;
                  background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/bg02.png");
                  background-size: 300px 44px;
                  width: 300px;
                  height: 44px;
                  top: -120px;
                  left: -70px; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box_inner:after {
                  content: "";
                  position: absolute;
                  display: inline-block;
                  background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/bg01.png");
                  background-size: 60px 20px;
                  width: 100%;
                  height: 20px;
                  top: -50px;
                  left: 0; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.short .detailed_box_inner {
                display: flex;
                justify-content: space-between; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.short ul {
                width: 49%; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.long ul {
                width: 545px; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.long ul li .small {
                  font-size: 1.4rem; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box:after {
                content: "";
                position: absolute;
                display: inline-block;
                transform: rotate(3deg); }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case.one .detailed_box:after {
              background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/ic01.png");
              background-size: 106px 138px;
              width: 106px;
              height: 138px;
              bottom: -32px;
              right: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case.two .detailed_box:after {
              background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/ic02.png");
              background-size: 156px 136px;
              width: 156px;
              height: 136px;
              bottom: -68px;
              right: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case.three .detailed_box:after {
              background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/ic03.png");
              background-size: 190px 116px;
              width: 190px;
              height: 116px;
              bottom: -30px;
              right: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case.four .detailed_box:after {
              background: url("/-/media/Images/ZurichLife/znavi/information/corporatecontract/images/ic04.png");
              background-size: 86px 162px;
              width: 86px;
              height: 162px;
              bottom: -30px;
              right: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case section {
              margin-top: 40px; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case section h2 {
                font-size: 1.8rem;
                font-weight: bold;
                color: #4b2300;
                border: 2px solid #4b2300;
                background-color: #fff;
                display: inline-block;
                margin-bottom: 20px;
                padding: 4px 21px 0px; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case section p {
                font-size: 1.8rem; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .img_box {
              margin-top: 40px;
              background-color: #fff;
              padding: 40px;
              border-radius: 4px;
              box-shadow: 0px 0px 10px -3px rgba(168, 159, 150, 0.5); }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .assumption_box {
              margin-top: 40px;
              font-size: 1.8rem; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .assumption_box p {
                font-weight: bold; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .assumption_box ul {
                margin-left: 14px; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case .assumption_box ul li {
                  font-weight: normal; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .list_box {
              margin-top: 40px;
              font-weight: bold;
              font-size: 1.75rem; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .list_box li {
                padding-left: 20px;
                position: relative; }
                .corporatecontract #main .main_inner main .mian_contents .case_box .case .list_box li:before {
                  content: "";
                  position: absolute;
                  display: inline-block;
                  background-color: #333;
                  width: 14px;
                  height: 14px;
                  border-radius: 50%;
                  top: 5px;
                  left: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .blue_box {
              background-color: #4f90c8;
              color: #fff;
              font-weight: bold;
              font-size: 2.4rem;
              padding: 20px; }

@media screen and (max-width: 750px), print {
  .corporatecontract .img img {
    min-width: 764px;
    width: 100%;
    height: auto; }
  .corporatecontract #main {
    width: inherit; }
    .corporatecontract #main .main_inner .title {
      padding: 40px 0px 20px;
      display: block; }
      .corporatecontract #main .main_inner .title h1 {
        font-size: 2.8rem; }
        .corporatecontract #main .main_inner .title h1 .small {
          font-size: 1.9rem; }
      .corporatecontract #main .main_inner .title .amendment {
        margin-top: 5px;

        width: inherit; }
    .corporatecontract #main .main_inner main {
      width: inherit;
      padding: 50px 20px; }
      .corporatecontract #main .main_inner main .mian_contents {
        /*サブタイトル*/ }
        .corporatecontract #main .main_inner main .mian_contents .sab_title {
          font-size: 1.95rem; }
        .corporatecontract #main .main_inner main .mian_contents .sab_min_title {
          font-size: 1.6rem;
          margin-bottom: 20px; }
        .corporatecontract #main .main_inner main .mian_contents .tab_box {
          flex-wrap: wrap;
          justify-content: space-between; }
          .corporatecontract #main .main_inner main .mian_contents .tab_box .tab {
            width: 50%;
            min-width: inherit;
            border-radius: 0; }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab + .tab {
              margin-left: 0; }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current {
              font-size: 1.8rem;
              padding: 8px 20px 2px;
              position: inherit; }
              .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current:after {
                display: none; }
              .corporatecontract #main .main_inner main .mian_contents .tab_box .tab.current .small {
                font-size: 1.1rem; }
            .corporatecontract #main .main_inner main .mian_contents .tab_box .tab .small {
              font-size: 1.1rem; }
        .corporatecontract #main .main_inner main .mian_contents .case_box .case_title {
          display: block; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case_title .product_logo img {
            width: 140px;
            height: auto; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case_title h2 {
            margin-top: 10px;
            width: inherit;
            font-size: 1.8rem; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case_title h2 .small {
              font-size: 1.4rem; }
        .corporatecontract #main .main_inner main .mian_contents .case_box .case {
          padding: 20px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case section {
            margin-top: 20px; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case section h2 {
              font-size: 1.6rem;
              margin-bottom: 10px;
              padding: 2px 11px 0px; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case section p {
              font-size: 1.6rem; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box {
            margin: 40px 0 30px;
            padding: 70px 20px 60px;
            font-size: 1.6rem; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box_inner:before {
              background-size: 178px 26px;
              width: 178px;
              height: 26px;
              top: -84px;
              left: -30px; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box_inner:after {
              background-size: 45px 15px;
              width: 100%;
              height: 15px;
              top: -40px;
              left: 0; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.short .detailed_box_inner {
              display: block; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.short ul {
              width: inherit; }
              .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.short ul + ul {
                margin-top: 20px; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .detailed_box.long ul {
              width: inherit; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case .assumption_box {
            margin-top: 20px;
            font-size: 1.6rem; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case.one .detailed_box:after {
            background-size: 53px 69px;
            width: 53px;
            height: 69px;
            bottom: -3px;
            right: 10px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case.two .detailed_box:after {
            background-size: 78px 68px;
            width: 78px;
            height: 68px;
            bottom: -3px;
            right: 10px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case.three .detailed_box:after {
            background-size: 85px 58px;
            width: 85px;
            height: 58px;
            bottom: -3px;
            right: 10px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case.four .detailed_box:after {
            background-size: 43px 81px;
            width: 43px;
            height: 81px;
            bottom: -3px;
            right: 10px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case .img_box {
            margin-top: 20px;
            padding: 20px; }
            .corporatecontract #main .main_inner main .mian_contents .case_box .case .img_box.scroll_hint img {
              width: 100%;
              height: auto;
              min-width: 684px; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case .list_box {
            margin-top: 20px;
            font-size: 1.6rem; }
          .corporatecontract #main .main_inner main .mian_contents .case_box .case .blue_box {
            font-size: 1.6rem; } }







/*======================================================
SMS登録手順のご案内
2020/03/18追記
=======================================================*/
.registration {
  /*main指定*/ }
  .registration #main {
    width: 1024px;
    margin: 0 auto; }
    .registration #main .main_inner {
      background-color: inherit;
      margin: inherit;
      padding: 0 10px;
      /*タイトル指定*/
      /*メインコンテンツ指定*/ }
      .registration #main .main_inner .title {
        padding: 80px 0 40px; }
        .registration #main .main_inner .title h1 {
          color: #fff;
          font-weight: bold;
          font-size: 4.8rem;
          line-height: 1.1; }
      .registration #main .main_inner main {
        background-color: #fff;
        width: inherit;
        margin: inherit;
        padding: 120px 80px;
        display: block; }
        .registration #main .main_inner main .mian_contents section {
          /*sectionタイトル指定*/
          /*登録手順と配信内容*/
          /*送信文のサンプル*/ }
          .registration #main .main_inner main .mian_contents section .section_title {
            background-color: #f8f8f8;
            border: 2px solid #000066;
            text-align: center;
            font-weight: bold;
            margin-bottom: 40px;
            padding: 16px 10px 10px;
            color: #000066;
            line-height: 1; }
            .registration #main .main_inner main .mian_contents section .section_title h2 {
              font-size: 3.4rem; }
            .registration #main .main_inner main .mian_contents section .section_title p {
              font-size: 2rem; }
          .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item {
            background-color: #f8f7ef;
            padding: 30px;
            border-radius: 10px;
            text-align: center; }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .img {
              margin-bottom: 20px; }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description {
              background-color: #fff;
              padding: 20px; }
              .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner {
                display: inline-block;
                text-align: left; }
                .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li {
                  font-weight: bold;
                  font-size: 2rem;
                  position: relative;
                  padding-left: 26px; }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li:before {
                    content: "";
                    position: absolute;
                    display: inline-block;
                    background-size: 20px 20px;
                    width: 20px;
                    height: 20px;
                    top: 3px;
                    left: 0; }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li + li {
                    margin-top: 8px; }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li .red {
                    color: #e8352d; }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.one:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic01.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.two:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic02.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.three:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic03.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.four:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic04.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.five:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic05.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.six:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic06.png"); }
                  .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li.seven:before {
                    background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic07.png"); }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item {
              margin-top: 160px;
              position: relative; }
              .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item:before {
                content: "";
                position: absolute;
                display: inline-block;
                background-color: #333;
                width: 180px;
                height: 40px;
                top: -120px;
                left: calc(50% - 90px); }
              .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item:after {
                content: "";
                position: absolute;
                display: inline-block;
                background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top right/50% 100%;
                width: 280px;
                height: 40px;
                top: -80px;
                left: calc(50% - 140px); }
          .registration #main .main_inner main .mian_contents section h3 {
            font-size: 2.4rem;
            font-weight: bold;
            position: relative;
            margin-bottom: 20px;
            padding-left: 30px; }
            .registration #main .main_inner main .mian_contents section h3:before {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 22px;
              height: 22px;
              top: 4px;
              left: 0; }
          .registration #main .main_inner main .mian_contents section .sample_box .notes {
            margin-top: 10px;
            text-align: right; }
            .registration #main .main_inner main .mian_contents section .sample_box .notes_inner {
              display: inline-block;
              text-align: left; }
          .registration #main .main_inner main .mian_contents section .sender_box {
            margin-top: 60px; }
            .registration #main .main_inner main .mian_contents section .sender_box table {
              width: 100%;
              border-spacing: 4px 4px;
              border-collapse: separate; }
              .registration #main .main_inner main .mian_contents section .sender_box table .w50per {
                width: 50%; }
              .registration #main .main_inner main .mian_contents section .sender_box table tr {
                text-align: center; }
                .registration #main .main_inner main .mian_contents section .sender_box table tr th {
                  background-color: #000066;
                  color: #fff;
                  font-weight: bold;
                  font-size: 1.8rem;
                  border-radius: 4px;
                  padding: 5px;
                  /*border: 4px solid #fff;
                  border-collapse: collapse;*/ }
                .registration #main .main_inner main .mian_contents section .sender_box table tr td {
                  font-size: 2.2rem;

                  color: #4b2300;
                  background-color: #f0f3f9;
                  border-radius: 4px;
                  padding: 10px; }
          .registration #main .main_inner main .mian_contents section + section {
            margin-top: 100px; }
          .registration #main .main_inner main .mian_contents section.box01 .section_title {
            position: relative; }
            .registration #main .main_inner main .mian_contents section.box01 .section_title:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic08.png");
              background-size: 130px 130px;
              width: 130px;
              height: 130px;
              top: -100px;
              right: 40px; }
.registration #main .main_inner main .mian_contents section.login_box {
  border-top: 6px solid #000066;
  border-bottom: 6px solid #000066;
  padding: 14px 30px;}
  .registration #main .main_inner main .mian_contents section.login_box .url_box {
    margin-bottom: 14px; }
    .registration #main .main_inner main .mian_contents section.login_box .url_box a {
      display: block;
      padding: 10px 10px 6px 34px;
      background-color: #f8f8f8;
      text-decoration: none;
      color: #000066;
      font-size: 2.75rem;
      font-weight: bold;
      text-align: center;
      transition: 0.5s;
		border-radius: 4px;}
		.registration #main .main_inner main .mian_contents section.login_box .url_box a .inner{
			text-align: left;
			display: inline-block;
			position: relative;
		}
.registration #main .main_inner main .mian_contents section.login_box .url_box a .yellow{
	color: #e8352d;
	padding: 0 3px;
}
      .registration #main .main_inner main .mian_contents section.login_box .url_box a .inner:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic09.png");
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        top: 6px;
        left: -40px; }
      .registration #main .main_inner main .mian_contents section.login_box .url_box a:hover {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
        transition: 0.3s; }
  .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box {
    max-width: 640px;
    margin: 0 auto; }
    .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner h3 {
        color: #000066;
        font-size: 2.4rem;
        margin-bottom: 0;
        padding-left: 0; }
        .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner h3:before {
          background: none; }
      .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        line-height: 1.25;
        margin-left: 20px; }
        .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left {
          margin-right: 10px;
          padding-left: 64px;
          color: #000066;
          position: relative; }
          .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/sms/registration/images/ic10.png");
            background-size: 56px 32px;
            width: 56px;
            height: 32px;
            top: 2px;
            left: 0; }
          .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left dt {
            font-size: 1.2rem; }
          .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left .tel a {
            font-size: 2.2rem;
            font-weight: bold;
            color: #000066; }
        .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .right {
          color: #000066;
          font-size: 1.1rem; }

/*======================================================
SP指定
======================================================*/
@media screen and (max-width: 750px), print {
  /*main指定*/
  .registration {
    font-size: 1.4rem; }
    .registration #main {
      width: inherit; }
      .registration #main .main_inner .title {
        padding: 40px 0px 20px; }
        .registration #main .main_inner .title h1 {
          font-size: 2.8rem; }
      .registration #main .main_inner main {
        width: inherit;
        padding: 60px 20px; }
        .registration #main .main_inner main .mian_contents section .section_title {
          margin-bottom: 20px;
          padding: 8px 5px 5px;
          line-height: 1.25; }
          .registration #main .main_inner main .mian_contents section .section_title h2 {
            font-size: 2.4rem; }
          .registration #main .main_inner main .mian_contents section .section_title p {
            font-size: 1.6rem; }
        .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item {
          padding: 30px 14px;
          border-radius: 6px; }
          .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item {
            margin-top: 80px; }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item:before {
              width: 120px;
              height: 20px;
              top: -60px;
              left: calc(50% - 60px); }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item + .procedure_item:after {
              width: 170px;
              height: 20px;
              top: -40px;
              left: calc(50% - 85px); }
          .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .img {
            margin-bottom: 20px; }
          .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description {
            padding: 14px; }
            .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li {
              font-size: 1.6rem;
              padding-left: 26px; }
              .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li + li {
                margin-top: 4px; }
              .registration #main .main_inner main .mian_contents section .procedure_list .procedure_item .description_inner li:before {
                top: 0px; }
        .registration #main .main_inner main .mian_contents section + section {
          margin-top: 80px; }
        .registration #main .main_inner main .mian_contents section h3 {
          font-size: 2rem;
          margin-bottom: 0px;
          padding-left: 22px; }
          .registration #main .main_inner main .mian_contents section h3:before {
            width: 16px;
            height: 16px;
            top: 5px;
            left: 0; }
        .registration #main .main_inner main .mian_contents section .sample_box .notes {
          margin-top: 5px;
          font-size: 1.1rem; }
        .registration #main .main_inner main .mian_contents section .sender_box {
          margin-top: 30px; }
          .registration #main .main_inner main .mian_contents section .sender_box table {
            border-spacing: 3px; }
            .registration #main .main_inner main .mian_contents section .sender_box table tr th {
              font-size: 1.6rem;
              padding: 7px 5px 5px; }
            .registration #main .main_inner main .mian_contents section .sender_box table tr td {
              vertical-align: middle;
              font-size: 1.6rem;
              padding: 10px 5px; }
        .registration #main .main_inner main .mian_contents section.box01 .section_title:after {
          background-size: 90px 90px;
          width: 90px;
          height: 90px;
          top: -82px;
          right: -20px; }
        .registration #main .main_inner main .mian_contents section .sample_box .img img {
          min-width: 844px;
          width: 100%;
          height: auto; } 
.registration #main .main_inner main .mian_contents section.login_box {
    padding: 14px 0;
    border-top: 4px solid #000066;
    border-bottom: 4px solid #000066; }
    .registration #main .main_inner main .mian_contents section.login_box .url_box {
      margin-bottom: 7px; }
      .registration #main .main_inner main .mian_contents section.login_box .url_box a {
        font-size: 1.8rem;
        text-align: left;
        line-height: 1.2;
        padding: 8px 8px 8px 36px;
        word-wrap: break-word;
		  text-align: center;
        /*英文を改行する*/ }
        .registration #main .main_inner main .mian_contents section.login_box .url_box a .inner:before {
          left: -30px;
          top: calc(50% - 12px); }
    .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box {
      display: block;
      text-align: center; }
      .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner {
        text-align: left;
        display: inline-block; }
        .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner h3 {
          font-size: 1.4rem; }
        .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex {
          margin-left: 0;
          display: block; }
          .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left {
            margin-right: 0;
            padding-left: 54px; }
            .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left:before {
              background-size: 42px 24px;
              width: 42px;
              height: 24px;
              top: 2px; }
            .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left dt {
              font-size: 1rem; }
            .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .left .tel a {
              font-size: 1.6rem; }
          .registration #main .main_inner main .mian_contents section.login_box .cntactinformation_box_inner .flex .right {
            font-size: 1rem; }}



/*======================================================
新契約リストのご利用方法について
2020/04/07追記
=======================================================*/
.nb #main {
  width: 1024px;
  margin: 0 auto; }
  .nb #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    /*ページタイトル*/
    /*main*/ }
    .nb #main .main_inner .title {
      padding: 80px 0 40px; }
      .nb #main .main_inner .title h1 {
        color: #fff;
        font-weight: bold;
        font-size: 4.8rem;
        line-height: 1.1; }
    .nb #main .main_inner main {
      background-color: #fff;
      width: inherit;
      margin: inherit;
      padding: 120px 80px;
      display: block;
      /*メインコンテンツ*/ }
      .nb #main .main_inner main .main_contents {
        /*メインコンテンツタイトル*/
        /*box01*/
        /*detailed_box*/
        /*お問合せ先*/
        /*ぜひお試しください*/ }
        .nb #main .main_inner main .main_contents_text {
          text-align: center;
          font-weight: bold; }
          .nb #main .main_inner main .main_contents_text p {
            font-size: 2.8rem;
            position: relative;
            display: inline-block; }
            .nb #main .main_inner main .main_contents_text p:before {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 2px;
              height: 30px;
              top: 6px;
              left: -30px;
              transform: rotate(-40deg); }
            .nb #main .main_inner main .main_contents_text p:after {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 2px;
              height: 30px;
              top: 6px;
              right: -30px;
              transform: rotate(40deg); }
          .nb #main .main_inner main .main_contents_text h2 {
            font-size: 5.4rem;
            line-height: 1.2; }
            .nb #main .main_inner main .main_contents_text h2 .yellow {
              color: #f69c00; }
          .nb #main .main_inner main .main_contents_text .img {
            margin-top: 20px; }
        .nb #main .main_inner main .main_contents .box01 {
          /*手順*/ }
          .nb #main .main_inner main .main_contents .box01 .section_title {
            background-color: #f8f8f8;
            border: 2px solid #000066;
            text-align: center;
            font-weight: bold;
            margin-bottom: 40px;
            padding: 16px 10px 10px;
            color: #000066;
            line-height: 1; }
            .nb #main .main_inner main .main_contents .box01 .section_title h3 {
              font-size: 3.4rem; }
          .nb #main .main_inner main .main_contents .box01 #new {
            position: relative; }
            .nb #main .main_inner main .main_contents .box01 #new:before {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #000066;
              width: 110px;
              height: 70px;
              top: -5px;
              left: -5px; }
            .nb #main .main_inner main .main_contents .box01 #new:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: linear-gradient(to bottom right, #000066 50%, transparent 50.1%) top left/50% 100% no-repeat;
              width: 60px;
              height: 70px;
              top: -5px;
              left: 105px; }
            .nb #main .main_inner main .main_contents .box01 #new h3 {
              position: relative; }
              .nb #main .main_inner main .main_contents .box01 #new h3:before {
                content: "";
                position: absolute;
                display: inline-block;
                background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/text01.png");
                background-size: 84px 29px;
                width: 84px;
                height: 29px;
                top: 0px;
                left: 8px; }
          .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item {
            background-color: #f8f7ef;
            padding: 30px;
            border-radius: 10px;
            text-align: center; }
            .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .img {
              margin-bottom: 20px; }
            .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description {
              background-color: #fff;
              padding: 20px; }
              .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner {
                display: inline-block;
                text-align: left; }
                .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li {
                  font-weight: bold;
                  font-size: 2rem;
                  position: relative;
                  padding-left: 26px; }
                  .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li:before {
                    content: "";
                    position: absolute;
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    top: 3px;
                    left: 0; }
                  .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li.one:before {
                    background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/ic01.png");
                    background-size: 20px 20px; }
                  .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li.two:before {
                    background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/ic02.png");
                    background-size: 20px 20px; }
                  .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li.three:before {
                    background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/ic03.png");
                    background-size: 20px 20px; }
                .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner.pt01 {
                  width: 640px; }
                  .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner.pt01 + .text {
                    margin: 12px 52px 0;
                    text-align: left;
                    font-weight: bold;
                    font-size: 2rem;
                    line-height: 1.25; }
                    .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner.pt01 + .text .red {
                      color: #e8352d; }
            .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item {
              margin-top: 160px;
              position: relative; }
              .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item:before {
                content: "";
                position: absolute;
                display: inline-block;
                background-color: #333;
                width: 180px;
                height: 40px;
                top: -120px;
                left: calc(50% - 90px); }
              .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item:after {
                content: "";
                position: absolute;
                display: inline-block;
                background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #333 50.5%) no-repeat top right/50% 100%;
                width: 280px;
                height: 40px;
                top: -80px;
                left: calc(50% - 140px); }
        .nb #main .main_inner main .main_contents .detailed_box {
          margin-top: 100px; }
          .nb #main .main_inner main .main_contents .detailed_box p {
            background-color: #000066;
            color: #fff;
            font-size: 1.8rem;
            padding: 8px 28px 5px;
            font-weight: bold;
            display: inline-block;
            border-radius: 10px 10px 0 0; }
          .nb #main .main_inner main .main_contents .detailed_box_inner {
            background-color: #e7eceb;
            padding: 25px;
            border-radius: 0px 10px 10px 10px; }
            .nb #main .main_inner main .main_contents .detailed_box_inner .img {
              text-align: center; }
        .nb #main .main_inner main .main_contents .login_box {
          border-top: 6px solid #000066;
          border-bottom: 6px solid #000066;
          margin-top: 100px;
          padding: 14px 30px; }
          .nb #main .main_inner main .main_contents .login_box .url_box {
            margin-bottom: 14px; }
            .nb #main .main_inner main .main_contents .login_box .url_box a {
              display: block;
              padding: 10px 10px 6px 34px;
              background-color: #f8f8f8;
              text-decoration: none;
              color: #000066;
              font-size: 2.75rem;
              font-weight: bold;
              text-align: center;
              transition: 0.5s;
              border-radius: 4px; }
              .nb #main .main_inner main .main_contents .login_box .url_box a .inner {
                text-align: left;
                display: inline-block;
                position: relative; }
                .nb #main .main_inner main .main_contents .login_box .url_box a .inner:before {
                  content: "";
                  position: absolute;
                  display: inline-block;
                  background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/ic04.png");
                  background-size: 24px 24px;
                  width: 24px;
                  height: 24px;
                  top: 6px;
                  left: -40px; }
              .nb #main .main_inner main .main_contents .login_box .url_box a .red {
                color: #e8352d;
                padding: 0 3px; }
              .nb #main .main_inner main .main_contents .login_box .url_box a:hover {
                box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
                transition: 0.3s; }
          .nb #main .main_inner main .main_contents .login_box .cntactinformation_box {
            max-width: 640px;
            margin: 0 auto; }
            .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner {
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner h4 {
                color: #000066;
                font-size: 2.4rem;
                margin-bottom: 0;
                padding-left: 0; }
              .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                line-height: 1.25;
                margin-left: 20px; }
                .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left {
                  margin-right: 10px;
                  padding-left: 64px;
                  color: #000066;
                  position: relative; }

.nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left dt {
    font-size: 1.2rem;
}
                  .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left:before {
                    content: "";
                    position: absolute;
                    display: inline-block;
                    background: url("/-/media/Images/ZurichLife/znavi/recommend/list/nb/images/ic05.png");
                    background-size: 56px 32px;
                    width: 56px;
                    height: 32px;
                    top: 2px;
                    left: 0; }
                  .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left .tel a {
                    font-size: 2.2rem;
                    font-weight: bold;
                    color: #000066; }
                .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .right {
                  color: #000066;
                  font-size: 1.1rem; }
        .nb #main .main_inner main .main_contents .try_box {
          margin-top: 100px;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: flex-start; }
          .nb #main .main_inner main .main_contents .try_box .icon {
            margin: 10px -24px 0 0; }
          .nb #main .main_inner main .main_contents .try_box p {
            font-size: 3.6rem;
            font-weight: bold;
            background-color: #eee;
            padding: 10px 20px 6px;
            border-radius: 10px;
            display: inline-block;
            min-width: 460px;
            position: relative;
            z-index: 1; }
            .nb #main .main_inner main .main_contents .try_box p:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: linear-gradient(to top left, #eee 50%, rgba(255, 255, 255, 0) 50%) bottom left/100% 50% no-repeat;
              width: 50px;
              height: 67px;
              bottom: 18px;
              left: -15px;
              transform: rotate(9deg);
              z-index: -1; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .nb #main {
    width: inherit; }
    .nb #main .main_inner .title {
      padding: 40px 0 20px; }
      .nb #main .main_inner .title h1 {
        font-size: 2.8rem; }
    .nb #main .main_inner main {
      padding: 50px 20px; }
      .nb #main .main_inner main .main_contents_text p {
        font-size: 1.4rem; }
        .nb #main .main_inner main .main_contents_text p:before {
          width: 1px;
          height: 18px;
          top: 0px;
          left: -12px; }
        .nb #main .main_inner main .main_contents_text p:after {
          width: 1px;
          height: 18px;
          top: 0px;
          right: -12px; }
      .nb #main .main_inner main .main_contents_text h2 {
        margin-top: 2px;
        font-size: 2rem; }
      .nb #main .main_inner main .main_contents_text .img {
        margin-top: 10px; }
      .nb #main .main_inner main .main_contents .box01 .section_title {
        margin-bottom: 20px;
        padding: 8px 5px 5px 66px;
        line-height: 1.25; }
        .nb #main .main_inner main .main_contents .box01 .section_title h3 {
          font-size: 2.4rem; }
      .nb #main .main_inner main .main_contents .box01 #new:before {
        width: 56px;
        height: calc(100% + 10px); }
      .nb #main .main_inner main .main_contents .box01 #new:after {
        width: 30px;
        height: calc(100% + 10px);
        left: 51px; }
      .nb #main .main_inner main .main_contents .box01 #new h3:before {
        background-size: 42px 14.5px;
        width: 42px;
        height: 14.5px;
        top: calc(50% - 10px);
        left: -60px;
        z-index: 1; }
      .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item {
        padding: 30px 14px; }
        .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description {
          padding: 14px; }
          .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner li {
            font-size: 1.6rem; }
          .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner.pt01 {
            width: inherit; }
            .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item .description_inner.pt01 + .text {

              margin: 12px 0px 0;
              font-size: 1.6rem; }
        .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item {
          margin-top: 80px; }
          .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item:before {
            width: 120px;
            height: 20px;
            top: -60px;
            left: calc(50% - 60px); }
          .nb #main .main_inner main .main_contents .box01 .procedure_list .procedure_item + .procedure_item:after {
            width: 170px;
            height: 20px;
            top: -40px;
            left: calc(50% - 85px); }
      .nb #main .main_inner main .main_contents .detailed_box {
        margin-top: 50px; }
        .nb #main .main_inner main .main_contents .detailed_box p {
          font-size: 1.2rem;
          padding: 4px 16px 3px;
          border-radius: 6px 6px 0 0; }
        .nb #main .main_inner main .main_contents .detailed_box_inner {
          padding: 30px 14px;
          border-radius: 0 6px 6px 6px; }
      .nb #main .main_inner main .main_contents .login_box {
        margin-top: 50px;
        padding: 14px 0;
        border-top: 4px solid #000066;
        border-bottom: 4px solid #000066; }
        .nb #main .main_inner main .main_contents .login_box .url_box {
          margin-bottom: 7px; }
          .nb #main .main_inner main .main_contents .login_box .url_box a {
            font-size: 1.8rem;
            text-align: left;
            line-height: 1.2;
            padding: 8px 8px 8px 36px;
            word-wrap: break-word;
            text-align: center; }
            .nb #main .main_inner main .main_contents .login_box .url_box a .inner:before {
              left: -30px;
              top: calc(50% - 12px); }
        .nb #main .main_inner main .main_contents .login_box .cntactinformation_box {
          display: block;
          text-align: center; }
          .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner {
            text-align: left;
            display: inline-block; }
            .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner h4 {
              font-size: 1.4rem; }
            .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex {
              margin-left: 0;
              display: block; }
              .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left {
                margin-right: 0;
                padding-left: 54px; }
                .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left:before {
                  background-size: 42px 24px;
                  width: 42px;
                  height: 24px;
                  top: 2px; }
                .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left dt {
                  font-size: 1rem; }
                .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .left .tel a {
                  font-size: 1.6rem; }
              .nb #main .main_inner main .main_contents .login_box .cntactinformation_box_inner .flex .right {
                font-size: 1rem; }
      .nb #main .main_inner main .main_contents .try_box {
        margin-top: 50px; }
        .nb #main .main_inner main .main_contents .try_box .icon {
          margin: 10px 8px 0 0; }
          .nb #main .main_inner main .main_contents .try_box .icon img {
            width: 60px;
            height: auto; }
        .nb #main .main_inner main .main_contents .try_box p {
          font-size: 2rem;
          min-width: inherit; }
          .nb #main .main_inner main .main_contents .try_box p:after {
            height: 55px; }
  .nb .pagetop {
    position: fixed;
    right: 0;
    z-index: 2; } }




/*======================================================
新商品（終身治療保険）について
2020/05/13追記
=======================================================*/
/* 終身治療保険　共通指定 */
.shushinchiryo #main {
  width: 1024px;
  margin: 192px auto 0; }
  .shushinchiryo #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative;
    /*商品ロゴ指定*/ }
    .shushinchiryo #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .shushinchiryo #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        padding: 10px; }
        .shushinchiryo #main .main_inner .logo_box .logo_img:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/images/bg01.png");
          background-size: 210px 160px;
          width: 210px;
          height: 160px;
          top: 10px;
          left: -220px; }
        .shushinchiryo #main .main_inner .logo_box .logo_img:after {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/images/bg02.png");
          background-size: 210px 160px;
          width: 210px;
          height: 160px;
          top: 10px;
          right: -220px; }
    .shushinchiryo #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .shushinchiryo #main .main_inner main .mian_contents h1 {
        margin-bottom: 100px;
        font-size: 3.6rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1; }
        .shushinchiryo #main .main_inner main .mian_contents h1 .br {
          display: block; }

/* 終身治療保険　商品全般指定 */
.shushinchiryo.infomation #main .main_inner main .mian_contents {
  /*特徴box指定*/
  /*商品概要指定*/ }
  .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box {
    margin-bottom: 100px; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #f8f7ef;
      padding: 24px 30px;
      border-radius: 10px; }
      .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item + .features_box_item {
        margin-top: 10px; }
      .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right {
        width: 670px; }
        .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right h2 {
          font-size: 3.2rem;
          font-weight: bold;
          color: #268f50; }
        .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li {
          padding-left: 20px;
          position: relative;
          font-size: 1.8rem; }
          .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li:before {
            content: "";
            position: absolute;
            display: inline-block;
            background-color: #268f50;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            top: 6px;
            left: 0; }
          .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li .notes {
            font-size: 1.3rem;
            line-height: 1; }
  .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box h2 {
    font-size: 2.6rem;
    font-weight: bold; }
  .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .contract_example {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 20px; }
  .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .notes {
    margin-top: 20px; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .notes ul {
      margin-top: 10px; }
      .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .notes ul li {
        padding-left: 14px;
        position: relative; }
        .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .notes ul li:before {
          content: "※";
          position: absolute;
          display: inline-block;
          top: 0;
          left: 0; }

/* 終身治療保険　収入サポート指定 */
.shushinchiryo.incomesupport #main .main_inner main .mian_contents {
  /*症状等指定*/
  /*flex_box指定*/
  /*イメージ図box指定*/ }
  .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms {
    margin-bottom: 20px;
    border: 2px solid #268f51;
    border-radius: 8px;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms dt {
      color: #268f51;
      font-size: 3.2rem; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms dd {
      width: 684px;
      font-size: 1.4rem;
      line-height: 1.25; }
  .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .left img {
      width: 130px;
      height: auto; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right {
      font-size: 1.4rem;
      font-weight: bold; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li {
        position: relative;
        padding-left: 20px; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li:before {
          content: "";
          position: absolute;
          display: inline-block;
          top: 3px;
          left: 0; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.contract span {
          color: #268f51; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.contract:before {
          background-color: #268f51;
          width: 14px;
          height: 14px;
          border-radius: 50%; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.covenant span {
          color: #eb6706; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.covenant:before {
          background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport/images/ic01.png");
          background-size: 14px 14px;
          width: 14px;
          height: 14px; }
  .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box {
    border: 2px solid #ddd;
    border-radius: 10px;
    padding: 30px; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box h2 {
      font-size: 3.2rem;
      font-weight: bold;
      color: #003399;
      line-height: 1; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box p {
      font-size: 1.4rem;
      font-weight: bold; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box .img {
      margin-top: 40px; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box .img img {
        width: 100%;
        min-width: 1524px;
        height: auto; }

/* 終身治療保険　売り方（免責特約）指定 */
.shushinchiryo.exemption #main .main_inner main .mian_contents {
  /*提案指定*/ }
  .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal + .proposal {
    margin-top: 60px; }
  .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_title {
    color: #fff;
    font-weight: bold;
    background-color: #268f50;
    font-size: 2.4rem;
    line-height: 1;
    padding: 10px 10px 6px;
    border-radius: 6px 6px 0 0;
    display: inline-block;
    min-width: 500px;
    text-align: center; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_title span {
      font-size: 1.6rem; }
  .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner {
    background-color: #f8f7ef;
    padding: 30px 30px 40px;
    border-radius: 0 10px 10px 10px; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner h3 {
      color: #268f50;
      font-size: 3.2rem;
      font-weight: bold;
      line-height: 1.1;
      margin-bottom: 6px; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_text {
      font-size: 1.6rem; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_flex {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_flex h3 {
        margin-bottom: 0; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_flex .proposal_inner_ul {
        margin-left: 40px; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner .img {
      margin-top: 30px;
      background-color: #fff;
      padding: 30px 16px;
      text-align: center; }

/* 終身治療保険　商品全般（長期保障）指定 */
.shushinchiryo.coverage #main .main_inner main .mian_contents {
  /*主契約指定*/
  /*box指定*/
  /*notes_bottom*/ }
  .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract {
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract h2 {
      background-color: #268f50;
      color: #fff;
      font-weight: bold;
      text-align: center;
      font-size: 3.6rem;
      display: inline-block;
      padding: 58px 36px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right {
      width: 618px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right p {
        margin: 5px 0 8px;
        font-size: 1.1rem;
        line-height: 1.25; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right .scroll_hint {
        overflow: hidden !important; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right .scroll_hint img {
          min-width: 618px;
          width: 100%;
          height: auto; }
  .shushinchiryo.coverage #main .main_inner main .mian_contents .box + .box {
    margin-top: 57px; }
  .shushinchiryo.coverage #main .main_inner main .mian_contents .box section {
    /*入院指定*/
    /*手術指定*/
    /*放射線治療指定*/
    /*通院指定*/
    /*在宅医療指定*/ }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + section {
      margin-top: 57px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex {
      margin-top: 57px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section {
        width: calc((100% - 10px)/2); }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section + section {
          margin-top: 0px; }
          .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section + section:nth-of-type(n+3) {
            margin-top: 57px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section h3 {
      color: #fff;
      font-weight: bold;
      display: inline-block;
      font-size: 2.4rem;
      padding: 4px 94px 0px 20px;
      border-radius: 6px 6px 0 0;
      position: relative; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section h3:after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 54.5px;
        height: 87px;
        bottom: 3px;
        right: 20px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.nyuin h3 {
      background: linear-gradient(180deg, #008669 50%, #007058 50%); }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.nyuin h3:after {
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/coverage/images/ic01.png");
        background-size: 54.5px 87px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.nyuin h4 {
      color: #008669; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.nyuin .img_box dt span {
      color: #008669; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.shujutsu h3 {
      background: linear-gradient(180deg, #4fa233 50%, #388c1b 50%); }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.shujutsu h3:after {
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/coverage/images/ic02.png");
        background-size: 54.5px 87px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.shujutsu h4 {
      color: #4fa233; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.hoshasenchiryo h3 {
      background: linear-gradient(180deg, #009ba9 50%, #01818d 50%); }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.hoshasenchiryo h3:after {
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/coverage/images/ic03.png");
        background-size: 54.5px 87px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.hoshasenchiryo h4 {
      color: #009ba9; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.tsuin h3 {
      background: linear-gradient(180deg, #00586c 50%, #004251 50%); }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.tsuin h3:after {
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/coverage/images/ic04.png");
        background-size: 54.5px 87px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.tsuin h4 {
      color: #00586c; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.tsuin .img_box dt span {
      color: #00586c; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.zaitakuiryo h3 {
      background: linear-gradient(180deg, #007aa8 50%, #005f83 50%); }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.zaitakuiryo h3:after {
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/coverage/images/ic05.png");
        background-size: 54.5px 87px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.zaitakuiryo h4 {
      color: #007aa8; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.zaitakuiryo .notes {
      margin-top: 10px;
      font-size: 1.1rem;
      line-height: 1.3; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner {
      background-color: #f8f7ef;
      padding: 30px 40px 40px;
      border-radius: 0 10px 10px 10px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner h4 {
        font-size: 3.2rem;
        font-weight: bold; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .text {
        margin-bottom: 6px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .sub_text {
        font-size: 1.4rem;
        line-height: 1.25;
        margin-bottom: 20px; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .sub_text .red {
          font-weight: normal; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img {
        margin-top: 30px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box {
        margin-top: 30px;
        background-color: #fff;
        padding: 30px 40px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl {
          width: 220px;
          line-height: 1.25; }
          .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl dt {
            font-size: 2.4rem;
            font-weight: bold; }
            .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl dt + dd {
              margin-top: 20px; }
  .shushinchiryo.coverage #main .main_inner main .mian_contents .notes_bottom {
    margin-top: 100px;
    font-size: 1.4rem; }

@media screen and (max-width: 750px), print {
  /* 終身治療保険　共通指定 */
  .shushinchiryo #main {
    width: inherit;
    margin: 91px auto 0; }
    .shushinchiryo #main .main_inner {
      background-color: inherit;
      margin: inherit;
      padding: 0 10px;
      /*商品ロゴ指定*/ }
      .shushinchiryo #main .main_inner .logo_box {
        top: -40px;
        left: calc(50% - 81px); }
        .shushinchiryo #main .main_inner .logo_box .logo_img {
          padding: 5px; }
          .shushinchiryo #main .main_inner .logo_box .logo_img img {
            width: 100%;
            max-width: 150px;
            height: auto; }
          .shushinchiryo #main .main_inner .logo_box .logo_img:before {
            background-size: 84px 64px;
            width: 84px;
            height: 64px;
            top: 10px;
            left: -90px; }
          .shushinchiryo #main .main_inner .logo_box .logo_img:after {
            background-size: 84px 64px;
            width: 84px;
            height: 64px;
            top: 10px;
            right: -90px; }
      .shushinchiryo #main .main_inner main {
        width: inherit;
        padding: 60px 20px; }
        .shushinchiryo #main .main_inner main .mian_contents h1 {
          font-size: 2.8rem;
          line-height: 1.25;
          margin-bottom: 50px; }
          .shushinchiryo #main .main_inner main .mian_contents h1 .br {
            display: none; }

  /* 終身治療保険　商品全般指定 */
  .shushinchiryo.infomation #main .main_inner main .mian_contents {
    /*特徴box指定*/ }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box {
      margin-bottom: 50px; }
      .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item {
        padding: 24px 14px;
        display: block; }
        .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .left {
          text-align: center;
          margin-bottom: 10px; }
        .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right {
          width: inherit;
          text-align: center;
          display: block; }
          .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right h2 {
            text-align: center;
            font-size: 2.4rem; }
          .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list {
            text-align: left;
            display: inline-block; }
            .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li {
              font-size: 1.6rem;
              padding-left: 16px; }
              .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li:before {
                width: 10px;
                height: 10px;
                top: 6px;
                left: 0; }
              .shushinchiryo.infomation #main .main_inner main .mian_contents .features_box_item .right .features_list li .notes {
                font-size: 1.1rem;
                line-height: 1.25; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box h2 {
      font-size: 2.4rem; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .contract_example {
      font-size: 1.4rem;
      line-height: 1.25; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .img img {
      min-width: 640px;
      width: 100%;
      height: auto; }
    .shushinchiryo.infomation #main .main_inner main .mian_contents .summary_box .notes {
      font-size: 1.2rem;
      line-height: 1.25; }

  /* 終身治療保険　収入サポート指定 */
  .shushinchiryo.incomesupport #main .main_inner main .mian_contents {
    /*症状等指定*/
    /*flex_box指定*/
    /*イメージ図box指定*/ }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms {
      display: block;
      padding: 10px 14px; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms dt {
        font-size: 2.4rem; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .symptoms dd {
        width: inherit; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box {
      margin-bottom: 35px;
      display: block; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right {
        margin-top: 7px;
        font-size: 1.4rem;
        line-height: 1.25; }
        .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li {
          padding-left: 17px; }
          .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li:before {
            top: 2px; }
          .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.contract:before {
            width: 12px;
            height: 12px; }
          .shushinchiryo.incomesupport #main .main_inner main .mian_contents .flex_box .right li.covenant:before {
            background-size: 12px 12px;
            width: 12px;
            height: 12px; }
    .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box {
      padding: 24px 14px; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box h2 {
        font-size: 2.8rem; }
      .shushinchiryo.incomesupport #main .main_inner main .mian_contents .img_box p {
        line-height: 1.25; }

  /* 終身治療保険　売り方（免責特約）指定 */
  .shushinchiryo.exemption #main .main_inner main .mian_contents {
    /*提案指定*/ }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal + .proposal {
      margin-top: 30px; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_title {
      min-width: inherit;
      font-size: 1.8rem;
      padding: 10px 14px 6px; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_title span {
        font-size: 1.2rem; }
    .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner {
      padding: 24px 14px; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner h3 {
        font-size: 2.2rem; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_text {
        font-size: 1.3rem; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_ul {
        font-size: 1.3rem; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_flex {
        display: block; }
        .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner_flex .proposal_inner_ul {
          margin-left: 0; }
      .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner .img {
        margin-top: 14px;
        padding: 14px; }
        .shushinchiryo.exemption #main .main_inner main .mian_contents .proposal_inner .img.scroll_hint img {
          min-width: 700px;
          max-width: 700px;
          width: 100%;
          height: auto; }

  /* 終身治療保険　商品全般（長期保障）指定 */
  .shushinchiryo.coverage #main .main_inner main .mian_contents {
    /*主契約指定*/
    /*notes_bottom*/ }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract {
      display: block;
      margin-bottom: 50px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract h2 {
        font-size: 2.4rem;
        padding: 28px 10px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right {
        margin-top: 10px;
        width: inherit; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right .scroll_hint {
          overflow: auto !important; }
          .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right .scroll_hint img {
            min-width: 540px;
            max-width: 618px;
            width: 100%;
            height: auto; }
          .shushinchiryo.coverage #main .main_inner main .mian_contents .main_contract .right .scroll_hint .scroll-hint-icon-wrap {
            top: -16px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box + .box {
      margin-top: 47px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + section {
      margin-top: 47px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex {
      display: block;
      margin-top: 47px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section {
        width: inherit; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section + section {
          margin-top: 47px; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section + .section_flex section .benefits {
          text-align: center; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section h3 {
      font-size: 2rem;
      padding: 4px 66px 0px 14px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section h3:after {
        width: 43.6px;
        height: 69.6px;
        right: 14px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.nyuin h3:after {
      background-size: 43.6px 69.6px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.shujutsu h3:after {
      background-size: 43.6px 69.6px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.hoshasenchiryo h3:after {
      background-size: 43.6px 69.6px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.tsuin h3:after {
      background-size: 43.6px 69.6px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section.zaitakuiryo h3:after {
      background-size: 43.6px 69.6px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner {
      padding: 24px 14px 34px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner h4 {
        font-size: 2.4rem; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .text {
        margin-bottom: 4px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .sub_text {
        font-size: 1.2rem;
        margin-bottom: 10px; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box {
        display: block;
        margin-top: 15px;
        padding: 20px 14px; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl {
          width: inherit; }
          .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl dt {
            font-size: 1.8rem;
            text-align: center; }
            .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl dt .br {
              display: none; }
            .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img_box dl dt + dd {
              margin-top: 10px;
              text-align: center; }
      .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img {
        margin-top: 10px;
        text-align: center; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img.scroll_hint img {
          min-width: 700px;
          width: 100%;
          height: auto; }
        .shushinchiryo.coverage #main .main_inner main .mian_contents .box section .section_inner .img.scroll_hint .scroll-hint-icon-wrap {
          top: -14px; }
    .shushinchiryo.coverage #main .main_inner main .mian_contents .notes_bottom {
      margin-top: 50px;
      font-size: 1.2rem;
      line-height: 1.25; } }



/*======================================================
新商品（終身治療保険）について 給付金のお支払いイメージ
2020/06/03追記
=======================================================*/
.shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box {
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 30px; }
  .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box + .img_box {
    margin-top: 60px; }
  .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case {
    margin-bottom: 20px; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl dt {
      font-size: 3.2rem;
      font-weight: bold; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl dd {
      color: #fff;
      font-size: 1.8rem;
      font-weight: bold;
      padding: 4px 14px 0px;
      border-radius: 13px;
      display: inline-block;
      line-height: 1.25; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl.man dt {
      color: #004ea2; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl.man dd {
      background-color: #004ea2; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl.woman dt {
      color: #b84f84; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl.woman dd {
      background-color: #b84f84; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case .note_text {
      font-size: 1.1rem;
      line-height: 1.25;
      margin-top: 10px; }
  .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .img img {
    width: 100%;
    min-width: 1946px;
    height: auto; }

@media screen and (max-width: 750px), print {
  .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box {
    padding: 24px 14px; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box + .img_box {
      margin-top: 35px; }
    .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case {
      margin-bottom: 10px; }
      .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl dt {
        font-size: 2.4rem;
        line-height: 1.2; }
      .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case dl dd {
        font-size: 1.4rem;
        padding: 3px 10px 2px; }
      .shushinchiryo.claimimage #main .main_inner main .mian_contents .img_box .case .note_text {
        margin-top: 4px; } }




/*======================================================
ガン訴求 誰もがかかるかもしれない病気 ガンについて
2020/06/05追記
=======================================================*/
.aboutcancer #main {
  width: 1024px;
  margin: 0 auto; }
  .aboutcancer #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    /*ページタイトル指定*/
    /*メインコンテンツ指定*/ }
    .aboutcancer #main .main_inner .title {
      padding: 80px 0 40px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .aboutcancer #main .main_inner .title h1 {
        font-size: 4.8rem;
        color: #fff;
        font-weight: bold;
        line-height: 1.1; }
        .aboutcancer #main .main_inner .title h1 .small {
          font-size: 3rem; }
      .aboutcancer #main .main_inner .title .amendment {
        display: inline-block;
        background-color: #fff;
        color: #000066;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px; }
        .aboutcancer #main .main_inner .title .amendment dt {
          font-size: 1.4rem; }
    .aboutcancer #main .main_inner main {
      background-color: #fff;
      width: inherit;
      margin: inherit;
      padding: 120px 80px;
      display: block; }
      .aboutcancer #main .main_inner main .mian_contents .contents_title {
        margin-bottom: 40px;
        color: #003399;
        text-align: center; }
        .aboutcancer #main .main_inner main .mian_contents .contents_title h2 {
          font-size: 3rem;
          line-height: 1; }
        .aboutcancer #main .main_inner main .mian_contents .contents_title p {
          font-size: 1.6rem; }
      .aboutcancer #main .main_inner main .mian_contents .img img {
        width: 100%;
        height: auto;
        min-width: 844px;
        max-width: 844px; }
      .aboutcancer #main .main_inner main .mian_contents .img + .img {
        margin-top: 60px; }
      .aboutcancer #main .main_inner main .mian_contents .img_box {
        margin-top: 60px;
        border: 1px solid #ddd;
        padding: 30px;
        border-radius: 10px; }
        .aboutcancer #main .main_inner main .mian_contents .img_box img {
          width: 100%;
          height: auto;
          min-width: 784px;
          max-width: 784px; }
        .aboutcancer #main .main_inner main .mian_contents .img_box.scroll_hint {
          position: inherit !important;
          overflow: inherit !important; }
      .aboutcancer #main .main_inner main .mian_contents .img.scroll_hint {
        position: inherit !important;
        overflow: inherit !important; }

@media screen and (max-width: 750px), print {
  .aboutcancer #main {
    width: inherit; }
    .aboutcancer #main .main_inner .title {
      padding: 40px 0px 20px;
      display: block; }
      .aboutcancer #main .main_inner .title h1 {
        font-size: 2.8rem; }
        .aboutcancer #main .main_inner .title h1 .small {
          font-size: 2rem; }
      .aboutcancer #main .main_inner .title .amendment {
        margin-top: 5px;
        width: inherit; }
        .aboutcancer #main .main_inner .title .amendment dt {
          font-size: 1.4rem; }
    .aboutcancer #main .main_inner main {
      padding: 50px 20px; }
      .aboutcancer #main .main_inner main .mian_contents .contents_title h2 {
        font-size: 2rem;
        line-height: 1.25; }
      .aboutcancer #main .main_inner main .mian_contents .contents_title p {
        font-size: 1.4rem; }
      .aboutcancer #main .main_inner main .mian_contents .img.scroll_hint {
        position: relative !important;
        overflow: auto !important; }
      .aboutcancer #main .main_inner main .mian_contents .img_box.scroll_hint {
        position: relative !important;
        overflow: auto !important; } }





/*======================================================
終身治療保険プレミアムDX | よくある質問集
2020/07/14追記
=======================================================*/
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section + section {
  margin-top: 20px; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section .accordion_inner {
  display: none; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2 {
  font-size: 2.8rem;
  font-weight: bold;
  cursor: pointer;
  padding: 32px 148px 24px 40px;
  position: relative;
  /*+指定*/
  /*-指定*/ }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 102px;
    height: 100%;
    right: 0;
    top: 0; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 34px;
    height: 34px;
    top: calc(50% - 17px);
    right: 33px;
    background-size: 21px 21px; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2.open:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 34px;
    height: 8px;
    top: calc(50% - 4px);
    right: 33px;
    background: #fff !important; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3 {
  font-weight: bold;
  font-size: 1.8rem;
  padding: 15px 40px 12px;
  cursor: pointer;
  position: relative; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 28px;
    height: 28px;
    top: calc(50% - 14px);
    right: 36px;
    background-size: 18px 18px;
    background-image: -webkit-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -webkit-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-image: -ms-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -ms-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-image: -moz-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -moz-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-color: #fff; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3.open:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 28px;
    height: 8px;
    top: calc(50% - 4px);
    right: 36px;
    background: #268f50 !important; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt {
    background-color: #f4f1eb;
    padding: 21px 104px 17px 40px;
    cursor: pointer;
    position: relative; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 28px;
      height: 28px;
      top: calc(50% - 14px);
      right: 36px;
      background-size: 18px 18px;
      clear: both; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt.open:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 28px;
      height: 8px;
      top: calc(50% - 4px);
      right: 36px; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd {
    padding: 40px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd:after {
      clear: both;
      content: "";
      display: block; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd .flex_box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-top: 20px; }
      .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd .flex_box li {
        width: calc((100% - 20px)/2); }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl span {
    margin: -15px 5px 0 0;
    float: left;
    font-size: 3.6rem;
    font-weight: bold;
    font-family: system-ui;
    line-height: 1; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green h2 {
  background-color: #dee6e4;
  border: 2px solid #268f50;
  /*+指定*/ }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green h2:before {
    background-color: #268f50; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green h2:after {
    background-image: -webkit-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -webkit-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-image: -ms-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -ms-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-image: -moz-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -moz-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-color: #268f50; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green h3 {
  border-right: 2px solid #268f50;
  border-bottom: 2px solid #268f50;
  border-left: 2px solid #268f50;
  color: #268f50; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green dl {
  border-right: 2px solid #268f50;
  border-bottom: 2px solid #268f50;
  border-left: 2px solid #268f50; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green dl dt:after {
    background-image: -webkit-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -webkit-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-image: -ms-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -ms-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-image: -moz-linear-gradient(transparent 10px, #268f50 0px, #268f50 0px), -moz-linear-gradient(0deg, transparent 10px, #268f50 0px, #268f50 0px);
    background-color: #f4f1eb; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green dl dt.open:after {
    background: #268f50 !important; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green dl dd {
    border-top: 2px solid #268f50; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.green dl span {
    color: #268f50; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey h2 {
  background-color: #eee;
  border: 2px solid #bebebe;
  /*+指定*/ }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey h2:before {
    background-color: #bebebe; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey h2:after {
    background-image: -webkit-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -webkit-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-image: -ms-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -ms-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-image: -moz-linear-gradient(transparent 13px, #fff 0px, #fff 0px), -moz-linear-gradient(0deg, transparent 13px, #fff 0px, #fff 0px);
    background-color: #bebebe; }
.shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey dl {
  border-right: 2px solid #bebebe;
  border-bottom: 2px solid #bebebe;
  border-left: 2px solid #bebebe; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey dl dt:after {
    background-image: -webkit-linear-gradient(transparent 10px, #bebebe 0px, #bebebe 0px), -webkit-linear-gradient(0deg, transparent 10px, #bebebe 0px, #bebebe 0px);
    background-image: -ms-linear-gradient(transparent 10px, #bebebe 0px, #bebebe 0px), -ms-linear-gradient(0deg, transparent 10px, #bebebe 0px, #bebebe 0px);
    background-image: -moz-linear-gradient(transparent 10px, #bebebe 0px, #bebebe 0px), -moz-linear-gradient(0deg, transparent 10px, #bebebe 0px, #bebebe 0px);
    background-color: #f4f1eb; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey dl dt.open:after {
    background: #bebebe !important; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey dl dd {
    border-top: 2px solid #bebebe; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section.grey dl span {
    color: #bebebe; }

@media screen and (max-width: 750px), print {
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2 {
    padding: 18px 74px 14px 23px;
    font-size: 2rem; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2:before {
      width: 74px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2:after {
      right: 19px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h2.open:after {
      right: 19px; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3 {
    padding: 14px 74px 10px 23px;
    font-size: 1.4rem; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3:after {
      right: 22px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section h3.open:after {
      right: 22px; }
  .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl {
    font-size: 1.4rem; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt {
      padding: 14px 74px 10px 23px; }
      .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt:after {
        right: 22px; }
      .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dt.open:after {
        right: 22px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd {
      padding: 23px; }
      .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd .flex_box {
        display: block;
        margin-top: 10px; }
        .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd .flex_box li {
          width: 100%; }
          .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl dd .flex_box li + li {
            margin-top: 10px; }
    .shushinchiryo.faq #main .main_inner main .mian_contents .accordion_box section dl span {
      font-size: 2.8rem;
      margin: -11px 5px 0 0; } }



/*======================================================
終身治療保険プレミアムDX | 販売事例
2020/07/14追記
=======================================================*/
.shushinchiryo.salescase #main .main_inner main .mian_contents {
  /*タブ指定*/
  /*タブコンテンツ指定*/ }
  .shushinchiryo.salescase #main .main_inner main .mian_contents h1 {
    margin-bottom: 20px; }
  .shushinchiryo.salescase #main .main_inner main .mian_contents .amendment {
    border: 1px solid #333;
    display: block;
    background-color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 1.1rem;
    width: 300px;
    margin-left: auto;
    margin-bottom: 40px; }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .amendment dt {
      font-size: 1.4rem; }
  .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end; }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab {
      border: 1px solid #003399;
      color: #003399;
      font-size: 1.8rem;
      line-height: 1;
      text-align: center;
      font-weight: bold;
      padding: 12px 20px 6px;
      min-width: 180px;
      display: block;
      cursor: pointer;
      border-radius: 4px 4px 0 0;
      background-color: #f8f8f8; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab + .tab {
        margin-left: 8px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab.current {
        background-color: #003399;
        color: #fff;
        font-size: 2.2rem;
        padding: 14px 20px 8px;
        position: relative; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab.current:after {
          content: "";
          position: absolute;
          display: inline-block;
          background: linear-gradient(to bottom left, #003399 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, #003399 50%, transparent 50%) top right/50% 100% no-repeat;
          width: 28px;
          height: 12px;
          bottom: -17px;
          left: calc(50% - 20px); }
  .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box {
    margin-top: -1px;
    border-top: 5px solid #003399; }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case {
      background-color: #f8f7ef;
      padding: 40px;
      line-height: 1.2; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case_title {
        margin-bottom: 40px;
        text-align: center;
        font-weight: bold;
        font-size: 3.2rem; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case_title .small {
          font-size: 2.4rem; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section h2 {
        font-size: 1.8rem;
        font-weight: bold;
        border: 2px solid #333;
        background-color: #fff;
        display: inline-block;
        margin-bottom: 10px;
        padding: 4px 21px 0px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section p {
        font-weight: bold; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section p.age_text {
          text-align: right; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + section {
        margin-top: 40px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box {
        background-color: #4f90c8;
        font-weight: bold;
        padding: 20px;
        color: #fff; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box h2 {
          font-size: 2.4rem;
          text-align: center;
          border: none;
          background-color: inherit;
          margin-bottom: 20px;
          padding: 0 0 10px 0;
          display: block;
          border-bottom: 1px solid #fff; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li p {
          color: #e0e27c;
          font-size: 2rem;
          margin-bottom: 5px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li > ul li {
          padding-left: 20px; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li > ul li + li {
            margin-top: 0; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li + li {
          margin-top: 20px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section .img.fee {
        margin-top: 6px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box {
        margin-top: 40px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box .img {
          margin-top: 40px;
          background-color: #fff;
          padding: 20px;
          text-align: center; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box .img + .img {
            margin-top: 20px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .img.fee img, .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .img.fee img {
        width: 418px;
        height: auto; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .box_text {
        text-align: center;
        font-weight: bold; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .box_text h2 {
          font-size: 2.4rem;
          margin-bottom: 14px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .img {
        margin-top: 20px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 75px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl {
          display: flex;
          align-items: center;
          padding: 50px 19px 20px;
          width: 330px;
          background-color: #fff;
          border: 2px solid #333;
          position: relative; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dt {
            position: absolute;
            top: -35px;
            left: calc(50% - 95px); }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dt img {
              width: 190px;
              height: auto; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd {
            display: block;
            margin: 0 auto; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd ul li {
              font-weight: bold;
              font-size: 2rem; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd p {
              margin-top: 6px;
              font-size: 1.6rem;
              color: #e8352d; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl + dl:before {
            content: "";
            position: absolute;
            display: inline-block;
            width: 30px;
            height: 30px;
            top: calc(50% - 16px);
            left: -69px;
            background-size: 19px 19px;
            background-image: -webkit-linear-gradient(transparent 11px, #333 0px, #333 0px), -webkit-linear-gradient(0deg, transparent 11px, #268f50 0px, #333 0px);
            background-image: -ms-linear-gradient(transparent 11px, #333 0px, #333 0px), -ms-linear-gradient(0deg, transparent 11px, #268f50 0px, #333 0px);
            background-image: -moz-linear-gradient(transparent 11px, #333 0px, #333 0px), -moz-linear-gradient(0deg, transparent 11px, #268f50 0px, #333 0px);
            background-color: #f8f7ef; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .img.fee img {
        width: 657px;
        height: auto; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box_text {
        margin-bottom: 20px;
        font-size: 2.4rem;
        font-weight: bold;
        text-align: center; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box_text .green {
          color: #268f50; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table {
        position: inherit !important;
        overflow: inherit !important; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table .scroll-hint-icon-wrap {
          display: none; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table {
          width: 100%;
          font-weight: bold; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table .w20per {
            width: 20%; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table .w53per {
            width: 53%; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table .w27per {
            width: 27%; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:first-child td {
            border: none;
            padding: 0; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:first-child td:first-child {
              background-color: inherit;
              color: #333; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:nth-child(n+2) td:nth-child(n+2) {
            border: 1px solid #268f50; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:nth-child(n+2) td:not(:first-child) {
            background-color: #fff; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:nth-child(n+2) td:nth-of-type(2) {
            text-align: left; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr:nth-child(n+3) td:first-child {
            border-top: 1px solid #fff;
            border-bottom: 1px solid #268f50; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td {
            padding: 15px;
            vertical-align: middle;
            text-align: center; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td:first-child {
              background-color: #268f50;
              color: #fff; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.term .text {
              font-size: 2.2rem;
              margin-bottom: 6px; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.term .sub_text {
              font-size: 1.4rem; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.applicable ul {
              margin-top: 4px; }
              .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.applicable ul li {
                font-size: 1.4rem; }
                .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.applicable ul li .small {
                  font-size: 1.2rem;
                  font-weight: normal; }
                .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.applicable ul li.asterisk {
                  font-weight: normal; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.money .text {
              font-size: 1.4rem;
              margin-bottom: 4px; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table table tr td.money .sub_text {
              font-size: 1.2rem;
              text-align: left;
              display: inline-block; }

.shushinchiryo.salescase .br {
  display: block; }

@media screen and (max-width: 750px), print {
  .shushinchiryo.salescase #main .main_inner main .mian_contents {
    /*タブ指定*/
    /*タブコンテンツ指定*/ }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box {
      flex-wrap: wrap;
      flex-wrap: wrap-reverse;
      align-items: inherit; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab {
        width: 50%;
        min-width: inherit;
        border-radius: 0;
        padding: 8px 20px 2px;
        border-bottom: none;
        								/*display: flex;
            							align-items: center;*/
        display: block; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab:first-child {
          order: 1; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab.current {
          font-size: 1.8rem;
          padding: 8px 20px 2px;
          position: inherit; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab.current:after {
            display: none; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab + .tab {
          margin-left: 0; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .tab_box .tab:nth-of-type(n+2):nth-of-type(2n+1) {
          border-left: none; }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .amendment {
      width: inherit;
      display: inline-block; }
    .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case {
      padding: 20px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case_title {
        margin-bottom: 20px;
        font-size: 2.2rem; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case_title .small {
          font-size: 1.6rem; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section h2 {
        font-size: 1.6rem;
        padding: 2px 11px 0px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section .scroll_hint img {
        min-width: 750px;
        width: 100%;
        height: auto; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + section {
        margin-top: 20px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box {
        padding: 10px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box h2 {
          font-size: 1.8rem;
          margin-bottom: 10px;
          padding: 0 0 5px 0; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li p {
          font-size: 1.6rem;
          margin-bottom: 2px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li > ul li {
          padding-left: 10px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section.blue_box ul li + li {
          margin-top: 10px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box {
        margin-top: 20px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box .img {
          margin-top: 20px; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case section + .box .img + .img {
            margin-top: 10px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .img.fee img, .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .img.fee img, .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .img.fee img {
        width: inherit; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .box_text h2 {
        font-size: 1.8rem;
        margin-bottom: 7px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .img {
        margin-top: 10px; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .img:first-child.scroll_hint img {
          min-width: 400px;
          width: 100%;
          height: auto; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.one .box .img:nth-of-type(2).scroll_hint img {
          min-width: 640px;
          width: 100%;
          height: auto; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex {
        display: block;
        margin-top: 48px;
        text-align: center; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl {
          display: block;
          width: inherit; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dt {
            top: -30px;
            left: calc(50% - 80px); }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dt img {
              width: 160px; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd {
            display: inline-block;
            text-align: left; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd ul li {
              font-size: 1.6rem; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl dd p {
              font-size: 1.4rem; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl + dl {
            margin-top: 68px; }
            .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .flex dl + dl:before {
              top: -65px;
              left: calc(50% - 22px); }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.two .box .img.scroll_hint img {
        min-width: 500px;
        width: 100%;
        height: auto; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box_text {
        font-size: 1.8rem;
        margin-bottom: 7px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table {
        position: relative !important;
        overflow: auto !important; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table .scroll-hint-icon-wrap {
          display: block; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table tr td {
          padding: 10px; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table tr td.term .text {
            font-size: 1.6rem;
            margin-bottom: 2px; }
          .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table tr td.term .sub_text {
            font-size: 1.2rem; }
        .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .box .table.scroll_hint table {
          min-width: 500px; }
      .shushinchiryo.salescase #main .main_inner main .mian_contents .case_box .case.three .img.scroll_hint img {
        min-width: 500px;
        width: 100%;
        height: auto; }

  .br {
    display: none; } }



/*======================================================
新型コロナウイルス感染症（COVID-19）の給付金のお支払い対象について
2020/08/18追記
=======================================================*/
.medical #main {
  width: 1024px;
  margin: 192px auto 0; }
  .medical #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative;
    /*商品ロゴ指定*/
    /*main指定*/ }
    .medical #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .medical #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        padding: 10px; }
    .medical #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .medical #main .main_inner main .mian_contents h1 {
        margin-bottom: 100px;
        font-size: 1.85rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1; }
        .medical #main .main_inner main .mian_contents h1 .red {
          font-size: 3rem;
          color: #e8352d; }

.medical.imakoso {
  /*box01指定*/
  /*box02指定*/
  /*box03指定*/
  /*try_txt指定*/ }
  .medical.imakoso .box01 {
    background-color: #f4f1eb;
    padding: 30px;
    border-radius: 6px; }
    .medical.imakoso .box01 .title {
      font-size: 2rem;
      font-weight: bold; }
    .medical.imakoso .box01 .sub_title {
      font-size: 1.4rem;
      margin: -2px 0 15px 0px; }
    .medical.imakoso .box01_flex {
      display: flex;
      justify-content: space-between; }
      .medical.imakoso .box01_flex figure {
        text-align: right;
        position: relative; }
        .medical.imakoso .box01_flex figure figcaption {
          margin-top: 10px;
          font-size: 1.1rem;
          display: inline-block;
          text-align: left;
          line-height: 1.25; }
          .medical.imakoso .box01_flex figure figcaption .br {
            display: block; }
        .medical.imakoso .box01_flex figure:first-child {
          width: 440px; }
        .medical.imakoso .box01_flex figure:nth-of-type(2) {
          width: 294px; }
          .medical.imakoso .box01_flex figure:nth-of-type(2):before {
            content: "";
            display: inline-block;
            position: absolute;
            background: linear-gradient(to bottom left, transparent 50%, #f69c00 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #f69c00 50%) bottom left/100% 50% no-repeat;
            width: 30px;
            height: 100px;
            top: calc(50% - 70px);
            left: -40px; }
  .medical.imakoso .box02 {
    margin-top: 60px; }
    .medical.imakoso .box02_title_box .balloon_text {
      color: #00b1ad;
      font-size: 1.6rem;
      border: 2px solid #00b1ad;
      padding: 2px 11px 0px;
      border-radius: 15px;
      display: inline-block;
      position: relative; }
      .medical.imakoso .box02_title_box .balloon_text:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #00b1ad 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #00b1ad 50.5%) no-repeat top right/50% 100%;
        width: 16px;
        height: 16px;
        bottom: -16px;
        left: 20px; }
      .medical.imakoso .box02_title_box .balloon_text:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top right/50% 100%;
        width: 10px;
        height: 12px;
        bottom: -12px;
        left: 23px; }
    .medical.imakoso .box02_title_box .title_flex {
      margin-top: 20px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .medical.imakoso .box02_title_box .title_flex .logo {
        margin-right: 14px; }
        .medical.imakoso .box02_title_box .title_flex .logo img {
          width: 200px;
          height: auto; }
      .medical.imakoso .box02_title_box .title_flex .title {
        font-weight: bold;
        font-size: 2.8rem;
        line-height: 1.25; }
        .medical.imakoso .box02_title_box .title_flex .title .small {
          font-size: 2rem; }
    .medical.imakoso .box02_flex {
      margin-top: 20px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
      .medical.imakoso .box02_flex figure:first-child {
        width: 342px;
        margin-bottom: 13px; }
        .medical.imakoso .box02_flex figure:first-child figcaption {
          margin-top: 10px;
          font-size: 1.09rem;
          line-height: 1.25;
          text-align: left; }
      .medical.imakoso .box02_flex figure:nth-of-type(2) {
        width: 478px; }
  .medical.imakoso .box03 {
    margin-top: 100px;
    /*check_box指定*/ }
    .medical.imakoso .box03 .balloon_box {
      text-align: center; }
      .medical.imakoso .box03 .balloon_box .sp {
        display: none; }
    .medical.imakoso .box03_flex {
      display: flex;
      justify-content: space-between; }
      .medical.imakoso .box03_flex li {
        text-align: center;
        border: 2px solid #99bddd;
        border-radius: 6px;
        padding: 40px 20px 30px;
        position: relative;
        width: calc((100% - 10px)/2); }
        .medical.imakoso .box03_flex li p {
          font-size: 2.4rem;
          font-weight: bold;
          color: #005aaa;
          border: 2px solid #005aaa;
          background-color: #f4f1eb;
          border-radius: 19px;
          padding: 7px 14px 3px;
          display: inline-block;
          line-height: 1;
          min-width: 200px;
          position: absolute;
          top: -19px;
          left: calc(50% - 100px); }
    .medical.imakoso .box03 .table_box {
      margin-top: 20px; }
      .medical.imakoso .box03 .table_box p {
        font-size: 1.4rem;
        font-weight: bold; }
      .medical.imakoso .box03 .table_box table {
        font-size: 1.4rem;
        width: 100%;
        max-width: 618px; }
        .medical.imakoso .box03 .table_box table tbody tr {
          border: 1px solid #333; }
          .medical.imakoso .box03 .table_box table tbody tr th, .medical.imakoso .box03 .table_box table tbody tr td {
            padding: 2px;
            text-align: center; }
            .medical.imakoso .box03 .table_box table tbody tr th:not(:last-child), .medical.imakoso .box03 .table_box table tbody tr td:not(:last-child) {
              border-right: 1px solid #333; }
            .medical.imakoso .box03 .table_box table tbody tr th:nth-of-type(2), .medical.imakoso .box03 .table_box table tbody tr td:nth-of-type(2) {
              width: 219px; }
            .medical.imakoso .box03 .table_box table tbody tr th:not(:nth-of-type(2)), .medical.imakoso .box03 .table_box table tbody tr td:not(:nth-of-type(2)) {
              width: 198px; }
          .medical.imakoso .box03 .table_box table tbody tr th {
            background-color: #eee; }
    .medical.imakoso .box03 .check_box {
      margin-top: 60px;
      background-color: #f4f1eb;
      border-radius: 6px;
      padding: 22px 12px 12px;
      font-weight: bold;
      text-align: center;
      position: relative; }
      .medical.imakoso .box03 .check_box:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/medical/imakoso/images/img08.png");
        background-size: 120px 134px;
        width: 120px;
        height: 134px;
        bottom: 0;
        left: 52px; }
      .medical.imakoso .box03 .check_box .text {
        font-size: 3.6rem;
        margin-bottom: 2px; }
      .medical.imakoso .box03 .check_box .check_list {
        display: inline-block;
        text-align: left;
        font-size: 2.6rem;
        margin-left: 178px; }
        .medical.imakoso .box03 .check_box .check_list li {
          position: relative; }
          .medical.imakoso .box03 .check_box .check_list li:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/medical/imakoso/images/ic01.png");
            background-size: 28px 28px;
            width: 28px;
            height: 28px;
            top: 1px;
            left: -31px; }
  .medical.imakoso .try_txt {
    text-align: center;
    font-weight: bold;
    font-size: 3.6rem;
    margin-top: 100px;
    line-height: 1.2; }
    .medical.imakoso .try_txt .br {
      display: block; }

@media screen and (max-width: 750px), print {
  .medical #main {
    width: inherit;
    margin: 91px auto 0; }
    .medical #main .main_inner {
      background-color: inherit;
      margin: inherit;
      padding: 0 10px; }
      .medical #main .main_inner .logo_box {
        top: -40px;
        left: calc(50% - 81px); }
        .medical #main .main_inner .logo_box .logo_img {
          padding: 5px; }
          .medical #main .main_inner .logo_box .logo_img img {
            width: 100%;
            max-width: 150px;
            height: auto; }
      .medical #main .main_inner main {
        width: inherit;
        padding: 60px 20px; }
        .medical #main .main_inner main .mian_contents h1 {
          margin-bottom: 50px;
          font-size: 1.6rem; }
          .medical #main .main_inner main .mian_contents h1 .red {
            font-size: 2.1rem; }

  .medical.imakoso .box01 {
    padding: 24px 14px; }
    .medical.imakoso .box01 .title {
      font-size: 1.4rem;
      line-height: 1.25; }
    .medical.imakoso .box01 .sub_title {
      font-size: 1.1rem;
      line-height: 1.2;
      margin: 4px 0 7.5px 0px; }
    .medical.imakoso .box01_flex {
      display: block;
      margin: 0 auto;
      text-align: center; }
      .medical.imakoso .box01_flex figure {
        display: inline-block; }
        .medical.imakoso .box01_flex figure img {
          display: block;
          margin: 0 auto; }
        .medical.imakoso .box01_flex figure:first-child, .medical.imakoso .box01_flex figure:nth-of-type(2) {
          width: inherit; }
          .medical.imakoso .box01_flex figure:first-child img, .medical.imakoso .box01_flex figure:nth-of-type(2) img {
            width: 100%;
            height: auto; }
        .medical.imakoso .box01_flex figure + figure {
          margin-top: 40px; }
        .medical.imakoso .box01_flex figure:nth-of-type(2):before {
          background: linear-gradient(to top right, transparent 50%, #f69c00 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, transparent 50%, #f69c00 50.5%) no-repeat top right/50% 100%;
          width: 140px;
          height: 30px;
          top: -38px;
          left: calc(50% - 70px); }
        .medical.imakoso .box01_flex figure figcaption {
          margin-top: 5px; }
          .medical.imakoso .box01_flex figure figcaption .br {
            display: none; }
  .medical.imakoso .box02 {
    margin-top: 30px; }
    .medical.imakoso .box02 .balloon_text {
      font-size: 1.4rem; }
    .medical.imakoso .box02 .title_flex {
      display: block; }
      .medical.imakoso .box02 .title_flex .logo {
        margin-right: 0px; }
        .medical.imakoso .box02 .title_flex .logo img {
          max-width: 120px; }
      .medical.imakoso .box02 .title_flex .title {
        font-size: 1.8rem; }
        .medical.imakoso .box02 .title_flex .title .small {
          font-size: 1.4rem; }
    .medical.imakoso .box02_flex {
      margin-top: 10px;
      display: block;
      text-align: center; }
      .medical.imakoso .box02_flex figure:first-child, .medical.imakoso .box02_flex figure:nth-of-type(2) {
        width: inherit; }
      .medical.imakoso .box02_flex figure:first-child {
        margin-bottom: 10px; }
        .medical.imakoso .box02_flex figure:first-child figcaption {
          margin-top: 5px; }
  .medical.imakoso .box03 {
    margin-top: 50px; }
    .medical.imakoso .box03 .balloon_box .pc {
      display: none; }
    .medical.imakoso .box03 .balloon_box .sp {
      display: block;
      margin: 0 auto; }
    .medical.imakoso .box03_flex {
      display: block; }
      .medical.imakoso .box03_flex li {
        width: inherit;
        padding: 28px 14px 14px; }
        .medical.imakoso .box03_flex li + li {
          margin-top: 27px; }
        .medical.imakoso .box03_flex li p {
          font-size: 1.8rem;
          min-width: 140px;
          top: -18px;
          left: calc(50% - 70px); }
    .medical.imakoso .box03 .table_box {
      margin-top: 10px; }
      .medical.imakoso .box03 .table_box p {
        font-size: 1.2rem; }
      .medical.imakoso .box03 .table_box table {
        font-size: 1.1rem;
        line-height: 1.25; }
        .medical.imakoso .box03 .table_box table tbody tr th, .medical.imakoso .box03 .table_box table tbody tr td {
          padding: 2px 6px;
          width: calc(100%/3) !important; }
    .medical.imakoso .box03 .check_box {
      margin-top: 30px;
      padding: 24px 14px 18px; }
      .medical.imakoso .box03 .check_box:before {
        display: none; }
      .medical.imakoso .box03 .check_box .text {
        font-size: 2rem;
        line-height: 1.2;
        margin-left: 47px;
        margin-bottom: 16px;
        text-align: left;
        display: inline-block;
        position: relative; }
        .medical.imakoso .box03 .check_box .text:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/medical/imakoso/images/img08.png");
          background-size: 45px 50.25px;
          width: 45px;
          height: 50.25px;
          top: calc(50% - 28px);
          left: -48px; }
      .medical.imakoso .box03 .check_box .check_list {
        font-size: 1.6rem;
        margin-left: 24px;
        line-height: 1.2; }
        .medical.imakoso .box03 .check_box .check_list li + li {
          margin-top: 5px; }
        .medical.imakoso .box03 .check_box .check_list li:before {
          background-size: 21px 21px;
          width: 21px;
          height: 21px;
          top: -4px;
          left: -24px; }
  .medical.imakoso .try_txt {
    font-size: 1.8rem;
    margin-top: 50px; }
    .medical.imakoso .try_txt .br {
      display: none; } }






/*======================================================
終身治療保険プレミアムDX | チューリッヒ生命の働けなくなったときの保障！
2020/09/09追記
=======================================================*/
.shushinchiryo.incomesupport_flyer #main {
  margin: 120px auto 0; }
  .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents {
    /*main_box*/
    /*section*/ }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text {
      color: #eb6101;
      font-size: 2.6rem;
      font-weight: bold;
      padding: 0 15px 0 26px;
      position: relative;
      display: inline-block; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:before, .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport_flyer/images/ic07.png");
        background-size: 16px 32px;
        width: 16px;
        height: 32px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:before {
        top: 0;
        left: 0; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:after {
        top: 0;
        right: 0;
        transform: scale(-1, 1);
        /*反転*/ }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 {
      font-size: 2.6rem;
      font-weight: bold;
      text-align: left;
      margin-bottom: 12px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 strong {
        font-size: 4rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 .br {
        display: none; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex {
      border: 3px solid #003399;
      padding: 12px 22px 4px;
      position: relative; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport_flyer/images/ic01.png");
        background-size: 120px 104px;
        width: 120px;
        height: 104px;
        top: -103px;
        right: 20px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left {
          margin-right: 10px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left img {
            width: 42px;
            height: auto; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left img.sp {
              display: none; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right {
          width: calc(100% - 52px); }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li {
            font-size: 1.3rem;
            color: #003399;
            font-weight: bold;
            position: relative;
            z-index: 0;
            padding: 10px 0 9px 37px;
            /*display: flex;
            justify-content: space-between;
            align-items: center;*/ }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li + li {
              border-top: 2px dotted #005aaa; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li:before {
              content: "";
              position: absolute;
              display: inline-block;
              background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport_flyer/images/ic02.png");
              background-size: 27px 22px;
              width: 27px;
              height: 22px;
              top: 14px;
              left: 0; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li strong {
              font-size: 2rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li strong .marker {
                background: linear-gradient(transparent 0%, #ffed7d 0%);
                padding: 0 5px;
                margin: 0 -5px;
                position: relative;
                z-index: -1; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li strong .asterisk {
                vertical-align: 70%; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .asterisk {
              color: #333;
              font-size: 1.1rem; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category {
              /*display: flex;
              justify-content: flex-end;
              align-items: center;*/
              float: right;
              margin-top: -31px; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category li {
                float: left; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category li + li {
                margin-left: 4px; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category img {
                width: 70px;
                height: auto; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li:after {
              clear: both;
              display: block;
              content: ""; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex .asterisk_text {
        text-align: right;
        font-size: 1.1rem;
        margin-top: -9px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex .asterisk_text .asterisk {
          vertical-align: 0%;
          padding: 0;
          font-size: 1.1rem; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section {
      margin-top: 100px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section h2 {
        font-size: 2.8rem;
        font-weight: bold; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section .section_inner {
        margin-top: 10px;
        padding: 20px 40px;
        border-radius: 6px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3); }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li + li {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 2px dotted #005aaa; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex {
        display: flex;
        justify-content: space-between; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl {
          display: flex;
          justify-content: flex-start;
          width: 264px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dt {
            writing-mode: vertical-rl;
            font-size: 1.6rem;
            color: #fff;
            background-color: #eb6101;
            font-weight: bold;
            text-align: center;
            padding: 2px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd {
            margin-left: 10px;
            display: flex;
            align-items: center; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p {
              font-size: 2.2rem;
              font-weight: bold;
              color: #eb6101;
              line-height: 1.25; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p strong {
                font-size: 3rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .asterisk {
                font-weight: normal;
                font-size: 1.3rem;
                color: #333;
                vertical-align: baseline; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .black {
                color: #333;
                font-size: 1.4rem;
                line-height: 1.25;
                display: block; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .br {
                display: block; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex .img {
          width: calc(100% - 274px);
          display: flex;
          align-items: center; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex .img img {
            width: 100%;
            height: auto; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .source_text {
        margin-top: 10px;
        font-size: 1.1rem;
        text-align: right; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .contract_example_list {
        margin-bottom: 5px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .contract_example_list li {
          font-size: 1.4rem;
          font-weight: bold; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms {
        margin-bottom: 20px;
        padding: 18px 20px 22px;
        background-color: #fef5e0;
        border-radius: 6px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms dt {
          font-size: 1.8rem;
          font-weight: bold;
          color: #eb6101; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms dd {
          font-size: 1.4rem;
          line-height: 1.25; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .img img {
        width: 100%;
        min-width: 1064px;
        height: auto; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box {
        margin-bottom: 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box .logo {
          margin-right: 10px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box .logo img {
            width: 136px;
            height: auto; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box ul li {
          font-size: 1.4rem;
          font-weight: bold; }

      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li + li {
        margin-top: 16px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li h3 {
        font-size: 2.2rem;
        font-weight: bold; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.orange h3 {
        color: #eb6706;
        position: relative; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.orange h3:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport_flyer/images/ic06.png");
          background-size: 61px 40.5px;
          width: 61px;
          height: 40.5px;
          top: -6px;
          left: -70px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.orange p {
        margin-bottom: 5px;
        font-size: 1.4rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.green h3 {
        color: #268f50; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.green p {
        margin-top: 8px;
        font-size: 1.2rem;
        line-height: 1.25; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li .img {
        overflow: inherit !important;
        position: inherit !important; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four p {
        margin-bottom: 5px;
        font-size: 1.4rem;
        font-weight: bold; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner {
        position: relative; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/shushinchiryo/incomesupport_flyer/images/ic06.png");
          background-size: 61px 40.5px;
          width: 61px;
          height: 40.5px;
          top: 22px;
          left: -30px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner .img {
          overflow: inherit !important;
          position: inherit !important; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .under_text {
      margin-top: 40px;
      font-size: 1.4rem;
      line-height: 1.25; }

@media screen and (max-width: 750px), print {
  .shushinchiryo.incomesupport_flyer #main {
    margin: 60px auto 0; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text {
      display: block;
      text-align: center;
      font-size: 2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:before, .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:after {
        background-size: 12px 24px;
        width: 12px;
        height: 24px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:before {
        left: calc(50% - 96px); }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title .balloon_text:after {
        right: calc(50% - 96px); }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 {
      font-size: 2rem;
      text-align: center; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 strong {
        font-size: 2.6rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_title h1 .br {
        display: block; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex {
      padding: 12px 12px 4px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex:before {
        display: none; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner {
        display: block; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left {
          text-align: center;
          margin-right: 0;
          margin-bottom: 10px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left img {
            width: inherit; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left img.pc {
              display: none; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .left img.sp {
              display: block;
              max-width: 160px;
              margin: 0 auto; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right {
          width: inherit; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li {
            font-size: 1.1rem;
            /*display: block;*/
            line-height: 1.25;
            padding: 10px 0 9px 26px; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li strong {
              font-size: 1.6rem; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li:before {
              background-size: 20.25px 16.5px;
              width: 20.25px;
              height: 16.5px;
              top: 14px;
              left: 0; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category {
              /*justify-content: flex-start;*/
              margin-top: 3px; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .category img {
                width: 50px;
                height: auto; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .main_box_flex_inner .right > li .asterisk {
              font-size: 1rem; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section {
      margin-top: 50px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section h2 {
        font-size: 2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section .section_inner {
        padding: 20px 14px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex {
        display: block; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl {
          display: block;
          width: inherit; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dt {
            writing-mode: horizontal-tb;
            margin-bottom: 6px;
            padding: 5px 4px 2px;
            font-size: 1.4rem;
            line-height: 1; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd {
            margin-left: 0;
            display: block;
            text-align: center; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p {
              display: inline-block;
              text-align: left;
              font-size: 1.6rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p strong {
                font-size: 2.4rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .black {
                font-size: 1.2rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .asterisk {
                font-size: 1.1rem; }
              .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd p .br {
                display: none; }
            .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex dl dd .br {
              display: none; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.one .section_inner ul li .flex .img {
          width: inherit;
          margin-top: 5px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .contract_example_list li {
        font-size: 1.2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms {
        padding: 9px 10px 11px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms dt {
          font-size: 1.6rem; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.two .section_inner .symptoms dd {
          font-size: 1.2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box {
        display: block;
        margin-bottom: 10px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box .logo {
          margin-right: 0px;
          margin-bottom: 4px; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box .logo img {
            width: 94px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .contract_example_box ul li {
          font-size: 1.2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li {
        font-size: 1.2rem; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li h3 {
          font-size: 1.8rem; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.orange h3:before {
          background-size: 36px 25px;
          width: 36px;
          height: 25px;
          top: 1px;
          left: -40px; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li.orange p {
          font-size: 1.2rem;
          line-height: 1.25; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li .img {
          position: relative !important;
          overflow: auto !important; }
          .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.three .section_inner ul li .img img {
            width: 100%;
            min-width: 764px;
            height: auto; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four p {
        font-size: 1.2rem; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner:before {
        background-size: 36px 25px;
        width: 36px;
        height: 25px;
        top: 32px;
        left: -26px; }
      .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner .img {
        position: relative !important;
        overflow: auto !important; }
        .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents section.four .section_inner .img img {
          width: 100%;
          min-width: 764px;
          height: auto; }
    .shushinchiryo.incomesupport_flyer #main .main_inner main .mian_contents .under_text {
      margin-top: 20px;
      font-size: 1.2rem; } }



/*======================================================
終身治療保険プレミアムDX | 働けなくなったときの保障（就業不能保障）比較表
2020/09/14追記
=======================================================*/
.shushinchiryo.disability_table #main .main_inner main {
  /*募番指定*/ }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents h1 {
    margin-bottom: 20px; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .amendment {
    border: 1px solid #333;
    display: block;
    background-color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 1.1rem;
    width: 300px;
    margin-left: auto;
    margin-bottom: 40px; }
    .shushinchiryo.disability_table #main .main_inner main .mian_contents .amendment dt {
      font-size: 1.4rem; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box .img {
    margin-bottom: 20px;
    position: inherit !important;
    overflow: inherit !important; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box p {
    font-size: 1.2rem;
    line-height: 1.25; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box + .img_box {
    margin-top: 100px; }
  .shushinchiryo.disability_table #main .main_inner main .registration_number {
    text-align: right;
    line-height: 1.25; }

@media screen and (max-width: 750px), print {
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .amendment {
    width: inherit;
    display: inline-block; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box .img {
    margin-bottom: 10px;
    position: relative !important;
    overflow: auto !important; }
    .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box .img img {
      min-width: 844px;
      width: 100%;
      height: auto; }
  .shushinchiryo.disability_table #main .main_inner main .mian_contents .img_box + .img_box {
    margin-top: 50px; } }




/*==============================================
2020/10/29追記
終身ガン治療保険プレミアムDX　共通
==============================================*/
.cancer #main {
  width: 1024px;
  margin: 192px auto 0; }
  .cancer #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative;
    /*ロゴ指定*/
    /*main指定*/ }
    .cancer #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .cancer #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        padding: 10px; }
    .cancer #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block;
      /*募番*/ }
      .cancer #main .main_inner main .mian_contents h1 {
        font-size: 3.6rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 20px; }
        .cancer #main .main_inner main .mian_contents h1 .br {
          display: block; }
      .cancer #main .main_inner main .mian_contents .amendment {
        border: 1px solid #333;
        display: block;
        background-color: #fff;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px;
        margin-left: auto;
        margin-bottom: 40px; }
        .cancer #main .main_inner main .mian_contents .amendment dt {
          font-size: 1.4rem; }
      .cancer #main .main_inner main .registration_number {
        text-align: right;
        line-height: 1.25; }

@media screen and (max-width: 750px), print {
  .cancer #main {
    width: inherit;
    margin: 91px auto 0; }
    .cancer #main .main_inner {
      background-color: inherit;
      margin: inherit;
      padding: 0 10px; }
      .cancer #main .main_inner .logo_box {
        top: -40px;
        left: calc(50% - 81px); }
        .cancer #main .main_inner .logo_box .logo_img {
          padding: 5px; }
          .cancer #main .main_inner .logo_box .logo_img img {
            width: 100%;
            max-width: 150px;
            height: auto; }
      .cancer #main .main_inner main {
        width: inherit;
        padding: 60px 20px; }
        .cancer #main .main_inner main .mian_contents h1 {
          margin-bottom: 20px;
          font-size: 2.4rem;
          line-height: 1.25; }
          .cancer #main .main_inner main .mian_contents h1 .br {
            display: none; }
        .cancer #main .main_inner main .mian_contents .amendment {
          width: inherit;
          display: inline-block; } }
/*==============================================
2020/10/29追記
終身ガン治療保険プレミアムDX | 最近よく聞く「自由診療抗がん剤治療」、どういった保障内容なの・・・？
==============================================*/
.cancer.coverage_table #main .main_inner main .mian_contents {
  /*box01指定*/
  /*box02指定*/ }
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .img.scroll_hint {
    position: inherit !important;
    overflow: inherit !important; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .ol {
    margin-top: 20px;
    font-size: 1.2rem; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box01 .ol li {
      padding-left: 25px;
      position: relative; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box01 .ol li span {
        position: absolute;
        left: 0;
        top: 0; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .note_text {
    margin-top: 10px;
    font-size: 1.2rem; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box02 {
    margin-top: 60px;
    display: inline-block; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box02 dl {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 dl dt {
        font-size: 1.4rem;
        font-weight: bold; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 dl dd {
        font-size: 1.1rem; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: 5px; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li:first-child img {
        height: 39px; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li + li {
        margin-left: 26px;
        position: relative; }
        .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li + li:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: linear-gradient(to bottom left, transparent 50%, #333 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #333 50%) bottom left/100% 50% no-repeat;
          width: 10px;
          height: 60px;
          top: calc(50% - 30px);
          left: -18px; }
        .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li + li img {
          height: 90px; }

@media screen and (max-width: 750px), print {
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .img.scroll_hint {
    position: relative !important;
    overflow: auto !important; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box01 .img.scroll_hint img {
      min-width: 844px;
      width: 100%;
      height: auto; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .ol {
    margin-top: 10px; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box01 .note_text {
    margin-top: 5px; }
  .cancer.coverage_table #main .main_inner main .mian_contents .box02 {
    margin-top: 30px;
    display: block; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box02 dl {
      display: block; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 dl dt {
        line-height: 1.25; }
    .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul {
      display: block;
      text-align: center; }
      .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li + li {
        margin-left: 0;
        margin-top: 20px; }
        .cancer.coverage_table #main .main_inner main .mian_contents .box02 .ul li + li:before {
          background: linear-gradient(to top right, transparent 50%, #333 calc(50% + 2px)) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 50%, #333 calc(50% + 2px)) top right/50% 100% no-repeat;
          width: 60px;
          height: 10px;
          top: -14px;
          left: 50%;
          transform: translateX(-50%); } }


/*===================================================
定期保険プレミアムDX 共通指定
2020/12/24追記
===================================================*/
.term #main {
  width: 1024px;
  margin: 192px auto 0; }
  .term #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative; }
    .term #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .term #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        padding: 10px; }
    .term #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .term #main .main_inner main .mian_contents h1 {
        margin-bottom: 20px;
        font-size: 3.6rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1; }
      .term #main .main_inner main .mian_contents .amendment {
        border: 1px solid #333;
        display: block;
        background-color: #fff;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px;
        margin-left: auto;
        margin: 20px 0 40px auto; }
        .term #main .main_inner main .mian_contents .amendment dt {
          font-size: 1.4rem; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term #main {
    width: inherit;
    margin: 91px auto 0; }
    .term #main .main_inner .logo_box {
      top: -40px;
      left: calc(50% - 81px); }
      .term #main .main_inner .logo_box .logo_img {
        padding: 5px; }
        .term #main .main_inner .logo_box .logo_img img {
          width: 100%;
          max-width: 150px;
          height: auto; }
    .term #main .main_inner main {
      padding: 60px 20px; }
      .term #main .main_inner main .mian_contents h1 {
        margin-bottom: 0px;
        font-size: 2.4rem; }
      .term #main .main_inner main .mian_contents .amendment {
        width: inherit;
        display: inline-block; } }
/*===================================================
定期保険プレミアムDX | 90歳満了
===================================================*/
.term.agemax #main .main_inner main .mian_contents .main_txt {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative; }
  .term.agemax #main .main_inner main .mian_contents .main_txt .bold {
    font-weight: bold; }
    .term.agemax #main .main_inner main .mian_contents .main_txt .bold.red {
      color: #e8352d; }
  .term.agemax #main .main_inner main .mian_contents .main_txt:before, .term.agemax #main .main_inner main .mian_contents .main_txt:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #333;
    width: 4px;
    height: 33px;
    bottom: 0; }
  .term.agemax #main .main_inner main .mian_contents .main_txt:before {
    left: calc(50% - 400px);
    transform: skewX(20deg) perspective(0.2em) rotateX(-6deg); }
  .term.agemax #main .main_inner main .mian_contents .main_txt:after {
    right: calc(50% - 400px);
    transform: skewX(-20deg) perspective(0.2em) rotateX(-6deg); }
.term.agemax #main .main_inner main .mian_contents .box01_title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; }
  .term.agemax #main .main_inner main .mian_contents .box01_title h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #004ea2;
    padding: 7px 10px 3px;
    border-radius: 6px 6px 0 0;
    min-width: 200px;
    text-align: center; }
  .term.agemax #main .main_inner main .mian_contents .box01_title .sub_txt {
    font-size: 1.3rem;
    margin-bottom: 3px;
    margin-left: 8px; }
.term.agemax #main .main_inner main .mian_contents .box01_inner {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 0 10px 10px 10px; }
  .term.agemax #main .main_inner main .mian_contents .box01_inner p {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 23px; }
    .term.agemax #main .main_inner main .mian_contents .box01_inner p .bold {
      font-weight: bold; }
  .term.agemax #main .main_inner main .mian_contents .box01_inner_flex {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .term.agemax #main .main_inner main .mian_contents .box01_inner_flex .img img {
      width: 100%;
      height: auto;
      max-width: 382px; }
    .term.agemax #main .main_inner main .mian_contents .box01_inner_flex .img + .img {
      margin-left: 20px; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term.agemax #main .main_inner main .mian_contents .main_txt {
    font-size: 1.8rem;
    margin-bottom: 20px; }
    .term.agemax #main .main_inner main .mian_contents .main_txt:before, .term.agemax #main .main_inner main .mian_contents .main_txt:after {
      display: none; }
  .term.agemax #main .main_inner main .mian_contents .box01_title {
    color: #fff;
    background-color: #004ea2;
    display: inline-block;
    border-radius: 6px 6px 0 0;
    padding: 8px 14px 4px; }
    .term.agemax #main .main_inner main .mian_contents .box01_title h2 {
      padding: 0;
      min-width: inherit;
      background-color: inherit;
      border-radius: 0;
      line-height: 1.25; }
    .term.agemax #main .main_inner main .mian_contents .box01_title .sub_txt {
      text-align: center;
      line-height: 1.25;
      font-size: 1.2rem;
      margin-left: 0; }
  .term.agemax #main .main_inner main .mian_contents .box01_inner {
    border-radius: 0 6px 6px 6px;
    padding: 20px 14px; }
    .term.agemax #main .main_inner main .mian_contents .box01_inner p {
      font-size: 1.6rem;
      margin-bottom: 10px; }
    .term.agemax #main .main_inner main .mian_contents .box01_inner_flex {
      display: block; }
      .term.agemax #main .main_inner main .mian_contents .box01_inner_flex .img img {
        max-width: inherit; }
      .term.agemax #main .main_inner main .mian_contents .box01_inner_flex .img + .img {
        margin: 10px 0 0 0; } }
/*===================================================
定期保険プレミアムDX | 簡易健康診断
===================================================*/
.term.healthcheck #main .main_inner main .mian_contents h1 .br {
  display: block; }
.term.healthcheck #main .main_inner main .mian_contents .ul .li {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 10px; }
  .term.healthcheck #main .main_inner main .mian_contents .ul .li + .li {
    margin-top: 30px; }
  .term.healthcheck #main .main_inner main .mian_contents .ul .li_text {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.25; }
  .term.healthcheck #main .main_inner main .mian_contents .ul .li_sub_text {
    font-size: 1.3rem;
    line-height: 1.25; }
  .term.healthcheck #main .main_inner main .mian_contents .ul .li .img {
    margin: 20px 0 10px;
    text-align: center; }
    .term.healthcheck #main .main_inner main .mian_contents .ul .li .img .sp {
      display: none; }
.term.healthcheck #main .main_inner main .mian_contents .note_text {
  margin-top: 20px;
  font-size: 1.3rem; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term.healthcheck #main .main_inner main .mian_contents h1 .br {
    display: none; }
  .term.healthcheck #main .main_inner main .mian_contents .ul .li {
    border-radius: 6px;
    padding: 20px 14px; }
    .term.healthcheck #main .main_inner main .mian_contents .ul .li_text {
      font-size: 1.6rem; }
    .term.healthcheck #main .main_inner main .mian_contents .ul .li_sub_text {
      font-size: 1.1rem; }
    .term.healthcheck #main .main_inner main .mian_contents .ul .li .img {
      margin: 10px 0 5px; }
      .term.healthcheck #main .main_inner main .mian_contents .ul .li .img .pc {
        display: none; }
      .term.healthcheck #main .main_inner main .mian_contents .ul .li .img .sp {
        display: block; }
    .term.healthcheck #main .main_inner main .mian_contents .ul .li + .li {
      margin-top: 15px; }
  .term.healthcheck #main .main_inner main .mian_contents .note_text {
    margin-top: 10px;
    font-size: 1.1rem; } }
/*===================================================
定期保険プレミアムDX | チューリッヒ生命から経営者保障のご提案（例）
===================================================*/
.term.corporatecontract #main .main_inner main .mian_contents .main_txt {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative;
  font-weight: bold; }
  .term.corporatecontract #main .main_inner main .mian_contents .main_txt strong {
    font-size: 3rem; }
  .term.corporatecontract #main .main_inner main .mian_contents .main_txt:before, .term.corporatecontract #main .main_inner main .mian_contents .main_txt:after {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #333;
    width: 3px;
    height: 21px;
    bottom: 4px; }
  .term.corporatecontract #main .main_inner main .mian_contents .main_txt:before {
    left: calc(50% - 296px);
    transform: skewX(20deg) perspective(0.2em) rotateX(-10deg); }
  .term.corporatecontract #main .main_inner main .mian_contents .main_txt:after {
    right: calc(50% - 296px);
    transform: skewX(-20deg) perspective(0.2em) rotateX(-10deg); }
.term.corporatecontract #main .main_inner main .mian_contents .ul .li_title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #004ea2;
    padding: 7px 25px 3px;
    border-radius: 6px 6px 0 0;
    text-align: center; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title .sub_txt {
    font-size: 1.3rem;
    margin-bottom: 3px;
    margin-left: 8px;
    line-height: 1.2; }
    .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title .sub_txt span {
      font-size: 1.1rem; }
.term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 0 10px 10px 10px; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner_txt {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 23px; }
.term.corporatecontract #main .main_inner main .mian_contents .ul .li .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li .flex_box .figure_box p {
    margin-top: 20px;
    font-size: 1.1rem; }
.term.corporatecontract #main .main_inner main .mian_contents .ul .li + .li {
  margin-top: 60px; }
.term.corporatecontract #main .main_inner main .mian_contents .ul .li:nth-of-type(2) .flex_box .figure_box {
  max-width: 508px; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term.corporatecontract #main .main_inner main .mian_contents .main_txt {
    font-size: 1.8rem;
    margin-bottom: 20px; }
    .term.corporatecontract #main .main_inner main .mian_contents .main_txt strong {
      font-size: 2.4rem; }
    .term.corporatecontract #main .main_inner main .mian_contents .main_txt:before, .term.corporatecontract #main .main_inner main .mian_contents .main_txt:after {
      display: none; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title {
    padding: 7px 15px 3px;
    background-color: #004ea2;
    color: #fff;
    display: block;
    border-radius: 6px 6px 0 0;
    display: inline-block;
    text-align: center; }
    .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title h2 {
      font-size: 1.8rem;
      line-height: 1.25;
      background-color: inherit;
      border-radius: inherit;
      padding: 0; }
    .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title .sub_txt {
      font-size: 1.2rem;
      margin-left: 0;

      display: inline-block;
      text-align: left; }
      .term.corporatecontract #main .main_inner main .mian_contents .ul .li_title .sub_txt span {
        font-size: 1rem; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner {
    border-radius: 0 6px 6px 6px;
    padding: 20px 14px; }
    .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner_txt {
      font-size: 1.6rem;
      margin-bottom: 10px;
      line-height: 1.25; }
    .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner .flex_box {
      display: block;
      text-align: center; }
      .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner .flex_box .img img {
        width: inherit;
        min-width: inherit;
        height: auto; }
      .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner .flex_box .figure_box p {
        text-align: left;
        display: inline-block;
        margin-top: 10px; }
      .term.corporatecontract #main .main_inner main .mian_contents .ul .li_inner .flex_box .table_img {
        margin-top: 14px; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li:nth-of-type(2) .flex_box .figure_box {
    max-width: inherit; }
  .term.corporatecontract #main .main_inner main .mian_contents .ul .li + .li {
    margin-top: 30px; } }
/*===================================================
定期保険プレミアムDX | 健康な方は保険料が安くなります
===================================================*/
.term.infomation #main .main_inner main .mian_contents .amendment {
  margin: 0px 0 40px auto; }
.term.infomation #main .main_inner main .mian_contents .box01 .title_box {
  padding: inherit;
  width: inherit;
  text-align: center; }
  .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner {
    padding: 0;
    display: inline-block; }
    .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1 {
      padding: 24px 20px 20px;
      background-color: #fee0d9;
      font-size: 4.4rem;
      font-weight: bold;
      color: #333;
      border-radius: 12px;
      margin: 0 auto;
      min-width: 680px;
      position: relative; }
      .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1 .asterisk {
        font-size: 2.4rem;
        vertical-align: 70%; }
      .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: linear-gradient(to bottom left, #fee0d9 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, #fee0d9 50%, transparent 50%) top right/50% 100% no-repeat;
        width: 160px;
        height: 30px;
        bottom: -30px;
        left: 50%;
        transform: translate(-50%, 0%);
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%); }
    .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner .sub_txt {
      margin-top: 3px;
      text-align: right;
      font-size: 1.2rem;
      padding-right: 10px; }
.term.infomation #main .main_inner main .mian_contents .box01 .target_box {
  margin: 43px 0 33px; }
  .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title {
    font-size: 3.2rem;
    font-weight: bold;
    text-align: center; }
    .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title .red {
      color: #e8352d;
      position: relative; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title .red:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/term/infomation/images/ic01.png");
        background-size: 80px 21px;
        width: 80px;
        height: 21px;
        top: -18px;
        left: 50%;
        transform: translate(-50%, 0%);
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%); }
  .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list {
    text-align: center; }
    .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner {
      display: inline-block;
      text-align: left;
      padding-left: 106px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item p {
        font-size: 3rem;
        font-weight: bold;
        position: relative; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item p:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/term/infomation/images/ic02.png");
          background-size: 28px 30px;
          width: 28px;
          height: 30px;
          top: 3px;
          left: -36px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner {
        position: relative;
        margin-top: 5px;
        padding: 0 20px; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner li {
          font-size: 1.4rem;
          line-height: 1.3; }
          .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner li .red {
            color: #e8352d; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:before, .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:after {
          content: "";
          position: absolute;
          display: inline-block;
          border-top: 1px solid #333;
          border-bottom: 1px solid #333;
          width: 12px;
          height: calc(100% + 10px);
          top: calc(50% - 25px); }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:before {
          border-left: 1px solid #333;
          left: 0; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:after {
          border-right: 1px solid #333;
          right: 0; }
.term.infomation #main .main_inner main .mian_contents .box01 .figure_box h2 {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 10px; }
.term.infomation #main .main_inner main .mian_contents .box01 .figure_box .img .sp {
  display: none; }
.term.infomation #main .main_inner main .mian_contents .box01 .figure_box_flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.term.infomation #main .main_inner main .mian_contents .box01 .figure_box .note_txt {
  font-size: 1.3rem;
  margin-top: 10px;
  line-height: 1.25; }
.term.infomation #main .main_inner main .mian_contents .box01 .figure_box + .figure_box {
  margin-top: 40px; }
.term.infomation #main .main_inner main .mian_contents .box02 {
  margin-top: 90px; }
  .term.infomation #main .main_inner main .mian_contents .box02 h2 {
    text-align: center;
    font-weight: bold;
    font-size: 2.8rem;
    margin-bottom: 10px; }
  .term.infomation #main .main_inner main .mian_contents .box02 .scroll_hint {
    position: initial !important;
    overflow: hidden !important; }
  .term.infomation #main .main_inner main .mian_contents .box02 .note_txt {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.25; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner {
    width: 100%;
    max-width: 460px;
    position: relative; }
    .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1 {
      min-width: inherit;
      padding: 16px 10px 18px;
      font-size: 2.6rem;
      border-radius: 6px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1 .asterisk {
        font-size: 1.4rem; }
      .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner h1:after {
        width: 112px;
        height: 21px;
        bottom: -21px; }
    .term.infomation #main .main_inner main .mian_contents .box01 .title_box_inner .sub_txt {
      position: absolute;
      bottom: 3px;
      right: 10px;
      font-size: 1.1rem;
      padding-right: 0; }
  .term.infomation #main .main_inner main .mian_contents .box01 .target_box {
    margin: 32px 0 21px; }
    .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title {
      font-size: 2.2rem;
      line-height: 1.65; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title .red:before {
        background-size: 48px 12.6px;
        width: 48px;
        height: 12.6px;
        top: -8px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_title .br {
        display: block; }
    .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner {
      padding-left: 24px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item p {
        font-size: 2rem; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item p:before {
          background-size: 20.4px 24px;
          width: 20.4px;
          height: 24px;
          top: 0px;
          left: -24px; }
      .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner {
        padding: 0 15px; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner li {
          font-size: 1.2rem; }
        .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:before, .term.infomation #main .main_inner main .mian_contents .box01 .target_box_list_inner .target_box_item_inner:after {
          width: 8px;
          height: 100%;
          top: -2px; }
  .term.infomation #main .main_inner main .mian_contents .box01 .figure_box {
    text-align: center; }
    .term.infomation #main .main_inner main .mian_contents .box01 .figure_box h2 {
      font-size: 2rem;
      margin-bottom: 5px; }
    .term.infomation #main .main_inner main .mian_contents .box01 .figure_box .img .pc {
      display: none; }
    .term.infomation #main .main_inner main .mian_contents .box01 .figure_box .img .sp {
      display: block;
      width: 100%;
      max-width: 412px;
      height: auto;
      margin: 0 auto; }
    .term.infomation #main .main_inner main .mian_contents .box01 .figure_box_flex {
      display: block;
      text-align: center; }
      .term.infomation #main .main_inner main .mian_contents .box01 .figure_box_flex li + li {
        margin-top: 10px; }
    .term.infomation #main .main_inner main .mian_contents .box01 .figure_box .note_txt {
      font-size: 1.1rem;
      margin-top: 5px;
      display: inline-block;
      text-align: left; }
  .term.infomation #main .main_inner main .mian_contents .box02 {
    margin-top: 45px; }
    .term.infomation #main .main_inner main .mian_contents .box02 h2 {
      font-size: 2rem;
      line-height: 1.25;
      margin-bottom: 5px; }
    .term.infomation #main .main_inner main .mian_contents .box02 .scroll_hint {
      position: relative !important;
      overflow: auto !important; }
      .term.infomation #main .main_inner main .mian_contents .box02 .scroll_hint img {
        min-width: 844px;
        width: 100%;
        height: auto; }
    .term.infomation #main .main_inner main .mian_contents .box02 .note_txt {
      font-size: 1.1rem;
      margin-top: 5px; } }

/*===================================================
定期保険プレミアムDX | 2020年春以降、生命保険（定期保険）についてのお問合せが増加しています！
===================================================*/
.term.imakoso .box01 h2 {
  margin: 0px 0 30px;
  font-size: 2.4rem;
  text-align: center; }
.term.imakoso .box01 .flex_box {
  display: flex;
  justify-content: space-between; }
  .term.imakoso .box01 .flex_box li {
    width: calc((100% - 20px)/3);
    border: 1px solid #ddd;
    border-radius: 18px; }
    .term.imakoso .box01 .flex_box li .title {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-right: 20px;
      position: relative;
      z-index: 1; }
      .term.imakoso .box01 .flex_box li .title:after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        z-index: -1; }
      .term.imakoso .box01 .flex_box li .title .icon {
        display: flex;
        align-items: center;
        text-align: center;
        min-width: 80px;
        max-width: 80px;
        width: 80px;
        height: 80px;
        border-radius: 18px 0 18px 0; }
        .term.imakoso .box01 .flex_box li .title .icon img {
          /*zoom: 0.5;*/
          display: flex;
          align-items: center;
          text-align: center;
          margin: 0 auto;
          width: 100%;
          height: auto; }
      .term.imakoso .box01 .flex_box li .title p {
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.25;
        padding-left: 26px; }
    .term.imakoso .box01 .flex_box li.children .title:after {
      background: repeating-linear-gradient(-45deg, #e35b6b 0, #e35b6b 2px, #fff 3px, #fff 4px); }
    .term.imakoso .box01 .flex_box li.children .title .icon {
      background-color: #e35b6b; }
    .term.imakoso .box01 .flex_box li.children .title p {
      color: #e35b6b; }
    .term.imakoso .box01 .flex_box li.children .table_box p {
      color: #e35b6b; }
    .term.imakoso .box01 .flex_box li.partner .title:after {
      background: repeating-linear-gradient(-45deg, #47ac32 0, #47ac32 2px, #fff 3px, #fff 4px); }
    .term.imakoso .box01 .flex_box li.partner .title .icon {
      background-color: #47ac32; }
    .term.imakoso .box01 .flex_box li.partner .title p {
      color: #47ac32; }
    .term.imakoso .box01 .flex_box li.partner .table_box p {
      color: #47ac32; }
    .term.imakoso .box01 .flex_box li.myself .title:after {
      background: repeating-linear-gradient(-45deg, #4e82c0 0, #4e82c0 2px, #fff 3px, #fff 4px); }
    .term.imakoso .box01 .flex_box li.myself .title .icon {
      background-color: #4e82c0; }
    .term.imakoso .box01 .flex_box li.myself .title p {
      color: #4e82c0; }
    .term.imakoso .box01 .flex_box li.myself .table_box p {
      color: #4e82c0; }
  .term.imakoso .box01 .flex_box_inner {
    padding: 30px 20px 20px 20px; }
    .term.imakoso .box01 .flex_box_inner .insurance_flex {
      display: flex;
      justify-content: center;
      align-items: center; }
      .term.imakoso .box01 .flex_box_inner .insurance_flex .money img, .term.imakoso .box01 .flex_box_inner .insurance_flex .period img {
        /*zoom: 0.5;*/
        max-height: 48px; }
      .term.imakoso .box01 .flex_box_inner .insurance_flex .period {
        margin-left: 20px; }
    .term.imakoso .box01 .flex_box_inner .table_box {
      margin-top: 10px; }
      .term.imakoso .box01 .flex_box_inner .table_box p {
        font-size: 1.4rem; }
        .term.imakoso .box01 .flex_box_inner .table_box p strong {
          font-weight: bold; }
    .term.imakoso .box01 .flex_box_inner .pickup_box p {
      font-size: 1.1rem;
      line-height: 1.25;
      margin-top: 10px; }
.term.imakoso .box01 .note_text {
  margin-top: 40px;
  font-size: 1.2rem;
  line-height: 1.25; }
.term.imakoso .pagetop {
  z-index: 2; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .term.imakoso .box01 h2 {
    margin: 0px 0 15px;
    font-size: 2rem; }
  .term.imakoso .box01 .flex_box {
    display: block; }
    .term.imakoso .box01 .flex_box li {
      width: inherit; }
      .term.imakoso .box01 .flex_box li + li {
        margin-top: 10px; }
      .term.imakoso .box01 .flex_box li .title {
        margin-right: 14px; }
        .term.imakoso .box01 .flex_box li .title .icon {
          width: 60px;
          min-width: 60px;
          max-width: 60px;
          height: 60px; }
          .term.imakoso .box01 .flex_box li .title .icon img {
            /*zoom: 0.35;*/ }
        .term.imakoso .box01 .flex_box li .title p {
          padding-left: 14px; }
          .term.imakoso .box01 .flex_box li .title p .br {
            display: none; }
    .term.imakoso .box01 .flex_box_inner {
      display: block;
      text-align: center;
      padding: 24px 14px 14px 14px; }
      .term.imakoso .box01 .flex_box_inner .insurance_flex .money img, .term.imakoso .box01 .flex_box_inner .insurance_flex .period img {
        max-height: 60px; }
      .term.imakoso .box01 .flex_box_inner .table_box {
        display: inline-block;
        text-align: left; }
        .term.imakoso .box01 .flex_box_inner .table_box div img {
          width: 100%;
          height: auto; }
      .term.imakoso .box01 .flex_box_inner .pickup_box {
        display: block; }
        .term.imakoso .box01 .flex_box_inner .pickup_box p {
          display: inline-block;
          text-align: left; }
  .term.imakoso .box01 .note_text {
    margin-top: 20px; } }


/*===========================================================
2021/3/10追記
終身ガン治療保険プレミアムZ/3大疾病保険プレミアムZ　共通指定
===========================================================*/
.cancer_z #main {
  width: 1024px;
  margin: 192px auto 0; }
  .cancer_z #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative; }
    .cancer_z #main .main_inner .logo_box {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: -100px;
      left: calc(50% - 315px);
      background-color: #fff;
      padding: 10px; }
      .cancer_z #main .main_inner .logo_box .logo_img {
        width: 300px; }
        .cancer_z #main .main_inner .logo_box .logo_img img {
          width: 100%;
          height: auto; }
        .cancer_z #main .main_inner .logo_box .logo_img + .logo_img {
          margin-left: 10px; }
    .cancer_z #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 52px 80px 120px;
      display: block; }
      .cancer_z #main .main_inner main .mian_contents h1 {
        font-size: 3.6rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 20px; }
        .cancer_z #main .main_inner main .mian_contents h1 span {
          font-size: 2.2rem;
          font-weight: normal;
          color: #333;
          display: block;
          margin-bottom: 16px; }
        .cancer_z #main .main_inner main .mian_contents h1 .br {
          display: block; }
      .cancer_z #main .main_inner main .mian_contents .amendment {
        border: 1px solid #333;
        display: block;
        background-color: #fff;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px;
        margin-left: auto;
        margin-bottom: 40px; }
        .cancer_z #main .main_inner main .mian_contents .amendment dt {
          font-size: 1.4rem; }
      .cancer_z #main .main_inner main .mian_contents .contact_box {
        margin-top: 100px;
        text-align: center; }
        .cancer_z #main .main_inner main .mian_contents .contact_box_inner {
          display: inline-block;
          position: relative; }
          .cancer_z #main .main_inner main .mian_contents .contact_box_inner:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/cancer/z/images/img01.png");
            background-size: 103px 118px;
            width: 103px;
            height: 118px;
            bottom: 20px;
            left: -24px;
            z-index: 1; }
          .cancer_z #main .main_inner main .mian_contents .contact_box_inner .balloon_txt {
            font-size: 1.6rem;
            font-weight: bold;
            position: relative;
            display: inline-block;
            margin-bottom: 8px; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .balloon_txt:before, .cancer_z #main .main_inner main .mian_contents .contact_box_inner .balloon_txt:after {
              content: "";
              position: absolute;
              display: inline-block;
              background-color: #333;
              width: 2px;
              height: 23px;
              top: 0; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .balloon_txt:before {
              left: -14px;
              transform: rotate(-30deg); }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .balloon_txt:after {
              right: -14px;
              transform: rotate(30deg); }
          .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a {
            background-color: #2167ae;
            color: #fff;
            text-decoration: none;
            display: inline-block;
            padding: 11px 80px 9px 74px;
            border-radius: 4px;
            line-height: 1;
            min-width: 480px;
            position: relative;
            transition: 0.5s; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a .contact_information {
              font-size: 1.4rem; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a .number {
              font-weight: bold;
              font-size: 3.2rem;
              margin: 7px 0 5px; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a .time {
              font-size: 1.2rem; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: url("/-/media/Images/ZurichLife/znavi/cancer/z/images/ic01.png");
              background-size: 50px 50px;
              width: 50px;
              height: 50px;
              bottom: calc(50% - 25px);
              right: 30px; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a:hover {
              opacity: 0.8;
              transition: 0.5s; }

@media screen and (max-width: 750px), print {
  .cancer_z #main {
    width: inherit;
    margin: 91px auto 0; }
    .cancer_z #main .main_inner {
      background-color: inherit;
      margin: inherit;
      padding: 0 10px; }
      .cancer_z #main .main_inner .logo_box {
        padding: 5px;
        top: -40px;
        left: calc(50% - 148px); }
        .cancer_z #main .main_inner .logo_box .logo_img {
          width: 100%;
          min-width: 140px;
          max-width: 140px; }
          .cancer_z #main .main_inner .logo_box .logo_img + .logo_img {
            margin-left: 5px; }
      .cancer_z #main .main_inner main {
        width: inherit;
        padding: 60px 20px; }
        .cancer_z #main .main_inner main .mian_contents .amendment {
          width: inherit;
          display: inline-block; }
        .cancer_z #main .main_inner main .mian_contents h1 {
          font-size: 2.4rem;
          line-height: 1.25;
          margin-bottom: 20px; }
          .cancer_z #main .main_inner main .mian_contents h1 span {
            font-size: 1.35rem;
            margin-bottom: 6px; }
          .cancer_z #main .main_inner main .mian_contents h1 .br {
            display: none; }
        .cancer_z #main .main_inner main .mian_contents .contact_box {
          margin-top: 50px; }
          .cancer_z #main .main_inner main .mian_contents .contact_box_inner:before {
            background-size: 61.8px 70.8px;
            width: 61.8px;
            height: 70.8px;
            top: 14px;
            left: -14px; }
          .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a {
            min-width: inherit;
            padding: 16px 38px 12px 46px; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a:after {
              background-size: 25px 25px;
              width: 25px;
              height: 25px;
              bottom: calc(50% - 12px);
              right: 15px; }
            .cancer_z #main .main_inner main .mian_contents .contact_box_inner .contact_btn a .number {
              font-size: 2.6rem; } }
/*===========================================================
2021/3/10追記
終身ガン治療保険プレミアムZ/3大疾病保険プレミアムZ | 比較表
===========================================================*/
.cancer_z.comparisontable #main .main_inner main .mian_contents .sub_title {
  margin-bottom: 15px; }
  .cancer_z.comparisontable #main .main_inner main .mian_contents .sub_title dt {
    display: inline-block;
    margin-bottom: 6px;
    padding: 1px 5px 0px 10px;
    border: 1px solid #333;
    border-radius: 2px;
    font-size: 1.2rem; }
  .cancer_z.comparisontable #main .main_inner main .mian_contents .sub_title dd {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.25; }
.cancer_z.comparisontable #main .main_inner main .mian_contents .table_img {
  position: inherit !important;
  overflow: inherit !important; }

@media screen and (max-width: 750px), print {
  .cancer_z.comparisontable #main .main_inner main .mian_contents .sub_title {
    margin-bottom: 7px; }
    .cancer_z.comparisontable #main .main_inner main .mian_contents .sub_title dd {
      font-size: 1.5rem; }
  .cancer_z.comparisontable #main .main_inner main .mian_contents .table_img {
    position: relative !important;
    overflow: auto !important; }
    .cancer_z.comparisontable#main .main_inner main .mian_contents .table_img img {
      width: 100%;
      min-width: 844px;
      height: auto; } }
/*===========================================================
2021/3/10追記
終身ガン治療保険プレミアムZ/3大疾病保険プレミアムZ | ポイントと注意点
===========================================================*/
.cancer_z.features #main .main_inner main .mian_contents .box_item {
  background-color: #eef0f1;
  padding: 20px 20px 30px; }
  .cancer_z.features #main .main_inner main .mian_contents .box_item + .box_item {
    margin-top: 20px; }
  .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #2167ae; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .number {
      font-family: Arial, Helvetica, "sans-serif";
      font-size: 6.4rem;
      position: relative;
      width: calc(100% - 695px); }
      .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .number:after {
        content: "";
        position: absolute;
        display: inline-block;
        border-right: 4px dotted #2167ae;
        height: calc(100% - 20px);
        top: calc(50% - 40px);
        right: 20px; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .title_txt {
      width: 695px;
      font-size: 2.4rem;
      font-weight: bold; }
  .cancer_z.features #main .main_inner main .mian_contents .box_item_inner {
    margin-left: 109px; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .scroll_hint {
      position: inherit !important;
      overflow: inherit !important; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .description {
      margin-bottom: 5px; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .note {
      margin-top: 10px;
      font-size: 1.3rem;
      line-height: 1.25; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .bg {
      background-color: #fff;
      padding: 20px 10px;
      border-radius: 10px;
      text-align: center; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box {
      margin-top: 20px; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .title {
        margin-bottom: 4px;
        padding-left: 20px;
        font-size: 1.6rem;
        font-weight: bold;
        position: relative; }
        .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .title:before {
          content: "";
          position: absolute;
          display: inline-block;
          background-color: #333;
          width: 14px;
          height: 14px;
          top: 4px;
          left: 0; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box p span {
        position: relative; }
        .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box p span:after {
          content: "";
          position: absolute;
          display: inline-block;
          background-color: #333;
          width: 100%;
          height: 1px;
          bottom: 0;
          left: -3px; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul {
        background-color: #fff;
        padding: 30px 20px;
        border-radius: 10px; }
        .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li {
          padding: 0 20px 2px 38px;
          border-bottom: 1px solid #b2b2b2;
          line-height: 1.2;
          position: relative; }
          .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li + li {
            margin-top: 10px; }
          .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/cancer/z/features/images/ic01.png");
            background-size: 16px 11px;
            width: 16px;
            height: 11px;
            top: 3px;
            left: 10px; }

@media screen and (max-width: 750px), print {
  .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box {
    display: block;
    margin-bottom: 22px;
    text-align: center;
    position: relative; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .number {
      width: inherit;
      font-size: 3.4rem;
      line-height: 1; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .number:after {
        display: none; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box .title_txt {
      width: inherit;
      font-size: 2rem; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item .heading_box:after {
      content: "";
      position: absolute;
      display: inline-block;
      border-bottom: 2px dotted #2167ae;
      width: 100%;
      bottom: -5px;
      right: 0; }
  .cancer_z.features #main .main_inner main .mian_contents .box_item_inner {
    margin-left: 0; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .scroll_hint {
      position: relative !important;
      overflow: auto !important; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .scroll_hint img {
        width: 100%;
        min-width: 695px;
        height: auto; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .calculation.scroll_hint img {
      width: 100%;
      min-width: 421px;
      max-width: 421px;
      height: auto; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .figure.scroll_hint img {
      width: 100%;
      min-width: 672px;
      max-width: 672px;
      height: auto; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .note {
      font-size: 1.1rem; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .title {
      padding-left: 16px;
      font-size: 1.4rem;
      line-height: 1.25; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .title:before {
        width: 12px;
        height: 12px;
        top: 2px; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul {
      padding: 22px 14px; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li {
        padding: 0 6px 6px 26px; }
        .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li:before {
          left: 6px; }
        .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box .ul li + li {
          margin-top: 14px; }
    .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box p span {
      text-decoration: underline; }
      .cancer_z.features #main .main_inner main .mian_contents .box_item_inner .content_box .sub_box p span:after {
        display: none; } }


/*==============================================
2021/04/23追記
Webセミナーに関するアンケート結果
==============================================*/
/*PC指定*/
.survey_webinar header .header_inner {
  position: relative; }
  .survey_webinar header .header_inner .amendment {
    position: absolute;
    top: calc(50% - 13px);
    right: calc(50% - 502px);
    font-size: 1.4rem;
    border: 1px solid #333;
    padding: 2px 17px 1px; }
.survey_webinar .title_box {
  text-align: center; }
  .survey_webinar .title_box_inner {
    text-align: right;
    display: inline-block;
    color: #fff;
    line-height: 1.15; }
    .survey_webinar .title_box_inner p {
      font-size: 1.8rem; }
.survey_webinar #main {
  width: 1024px;
  margin: 0 auto; }
  .survey_webinar #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px; }
    .survey_webinar #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .survey_webinar #main .main_inner main .mian_contents .lead_text {
        margin-bottom: 54px;
        font-size: 1.8rem;
        color: #333;
        text-align: center; }
        .survey_webinar #main .main_inner main .mian_contents .lead_text strong {
          font-weight: bold; }
      .survey_webinar #main .main_inner main .mian_contents .box01 .flex {
        display: flex;
        justify-content: center;
        border: 4px solid #c5c5c5;
        border-radius: 16px;
        margin-bottom: 67px;
        padding: 50px 30px 60px;
        position: relative; }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex:after {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/survey/webinar/images/ic01.png");
          background-size: 164px 49px;
          width: 164px;
          height: 49px;
          bottom: -49px;
          left: calc(50% - 82px); }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex .img + .img {
          margin-left: 40px; }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex .img.margin {
          margin-top: 36px; }
      .survey_webinar #main .main_inner main .mian_contents .box01 .conclusion {
        font-size: 1.8rem; }
        .survey_webinar #main .main_inner main .mian_contents .box01 .conclusion .underline {
          text-decoration: underline;
          text-underline-offset: 4px; }
      .survey_webinar #main .main_inner main .mian_contents .box02 {
        margin-top: 100px;}
        .survey_webinar #main .main_inner main .mian_contents .box02 .text {
          margin-bottom: 104px;
          font-size: 1.8rem;
          text-align: center;
          position: relative; }
          .survey_webinar #main .main_inner main .mian_contents .box02 .text:after {
            content: "";
            position: absolute;
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 50px 70px 0 70px;
            border-color: #333 transparent transparent transparent;
            bottom: -73px;
            left: calc(50% - 70px); }
        .survey_webinar #main .main_inner main .mian_contents .box02_inner {
          display: flex;
          justify-content: space-between; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item ul {
            display: flex;
            justify-content: flex-start; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item ul li {
              min-width: 270px; }
              .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item ul li + li {
                margin-left: 17px; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item.scroll_hint {
            position: inherit !important;
            overflow: inherit !important; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .item {
            margin-left: 17px;
            min-width: 270px; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .item .length {
              min-height: 575px; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .date, .survey_webinar #main .main_inner main .mian_contents .box02_inner .time, .survey_webinar #main .main_inner main .mian_contents .box02_inner .length {
            padding: 30px 20px;
            box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2);
            border-radius: 8px;
            text-align: center;
            position: relative; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .date:after, .survey_webinar #main .main_inner main .mian_contents .box02_inner .time:after, .survey_webinar #main .main_inner main .mian_contents .box02_inner .length:after {
              content: "";
              position: absolute;
              display: inline-block;
              background: url("/-/media/Images/ZurichLife/znavi/survey/webinar/images/ic02.png");
              background-size: 38px 54px;
              width: 38px;
              height: 54px;
              bottom: -42px;
              left: calc(50% - 19px); }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .date .title, .survey_webinar #main .main_inner main .mian_contents .box02_inner .time .title, .survey_webinar #main .main_inner main .mian_contents .box02_inner .length .title {
              margin-bottom: 23px;
              font-weight: bold;
              font-size: 1.8rem; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .date .conclusion, .survey_webinar #main .main_inner main .mian_contents .box02_inner .time .conclusion, .survey_webinar #main .main_inner main .mian_contents .box02_inner .length .conclusion {
              margin: 12px 0 26px;
              font-size: 1.4rem;
              text-decoration: underline;
              text-underline-offset: 4px; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner dl {
            margin-top: 60px;
            background-color: #e8edec;
            padding: 17px 20px 16px;
            border-radius: 6px;
            font-size: 1.4rem; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner dl dt {
              font-weight: bold;
              margin-left: -8px; }
      .survey_webinar #main .main_inner main .mian_contents .under_text {
        margin-top: 80px;
        font-size: 1.8rem;
        text-align: center; }
        .survey_webinar #main .main_inner main .mian_contents .under_text .br {
          display: block; }

/*SP指定*/
@media screen and (max-width: 750px), print {
  .survey_webinar header .header_inner .amendment {
    right: 10px; }
  .survey_webinar .title_box .title_box_inner h1 {
    text-align: center;
    font-size: 2.8rem; }
  .survey_webinar .title_box .title_box_inner p {
    font-size: 1.4rem; }
  .survey_webinar #main {
    width: inherit; }
    .survey_webinar #main .main_inner main {
      padding: 60px 20px; }
      .survey_webinar #main .main_inner main .mian_contents .lead_text {
        margin: 0 auto 40px;
        font-size: 1.5rem; }
      .survey_webinar #main .main_inner main .mian_contents .box01 .flex {
        display: block;
        text-align: center;
        margin-bottom: 34px;
        padding: 30px 10px 40px 44px;
        border: 2px solid #c5c5c5; }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex:after {
          background-size: 82px 24.5px;
          width: 82px;
          height: 24.5px;
          bottom: -24.5px;
          left: calc(50% - 41px); }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex .img.margin {
          margin-top: 0px; }
        .survey_webinar #main .main_inner main .mian_contents .box01 .flex .img + .img {
          margin-left: 0px;
          margin-top: 20px; }
      .survey_webinar #main .main_inner main .mian_contents .box01 .conclusion {
        font-size: 1.5rem; }
      .survey_webinar #main .main_inner main .mian_contents .box02 {
        margin-top: 50px; }
        .survey_webinar #main .main_inner main .mian_contents .box02 .text {
          margin-bottom: 60px;
          font-size: 1.5rem; }
          .survey_webinar #main .main_inner main .mian_contents .box02 .text:after {
            border-width: 30px 50px 0 50px;
            bottom: -43px;
            left: calc(50% - 50px); }
        .survey_webinar #main .main_inner main .mian_contents .box02_inner {
          display: block; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item ul {
            margin: 3px 0 0 3px;
            padding: -3px 0 0 -3px; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item.scroll_hint {
            position: relative !important;
            overflow: auto !important; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item.scroll_hint ul {
              min-width: 560px;
              max-width: 560px;
              width: 100%;
              height: auto; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .flex_item dl {
            min-width: 560px;
            max-width: 560px;
            width: 100%;
            height: auto; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner .item {
            margin-top: 30px;
            margin-left: 0px;
            min-width: inherit; }
            .survey_webinar #main .main_inner main .mian_contents .box02_inner .item .length {
              min-height: inherit; }
          .survey_webinar #main .main_inner main .mian_contents .box02_inner dl {
            margin-top: 50px; }
      .survey_webinar #main .main_inner main .mian_contents .under_text {
        margin-top: 40px;
        font-size: 1.5rem; }
        .survey_webinar #main .main_inner main .mian_contents .under_text .br {
          display: none; } }



/*===================================================
定期保険プレミアムDX | オススメする理由
2021/6/17追記
===================================================*/
.term.preferredclass #main .main_inner main .mian_contents h1 {
  color: #004ea2; }
.term.preferredclass #main .main_inner main .mian_contents section + section {
  margin-top: 95px; }
.term.preferredclass #main .main_inner main .mian_contents section.one .section_title, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title {
  margin-bottom: 40px;
  color: #004ea2;
  text-align: center;
  display: block;
  position: relative;
  z-index: 0; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p {
    padding: 0px 24px;
    background-color: #fff;
    position: absolute;
    display: inline-block;
    top: -18.5px;
    left: calc(50% - 66px);
    z-index: 1;
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.2rem;
    letter-spacing: 5px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:before, .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:after {
      content: "";
      position: absolute;
      display: inline-block;
      border-left: 2px dotted #004ea2;
      width: 2px;
      height: 26px;
      top: 3px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:before {
      left: 10px;
      transform: rotate(-26deg); }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:after {
      right: 10px;
      transform: rotate(26deg); }
  .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title {
    position: relative;
    display: inline-block;
    background-color: #fff;
    color: #004ea2; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title:before, .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title:after {
      content: "";
      position: absolute;
      display: inline-block;
      bottom: -1px;
      width: 20px;
      height: calc(100% + 2px);
      z-index: 1; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title:before {
      background: linear-gradient(to bottom left, transparent 50%, #004ea2 50%, #004ea2 56%, #fff 56%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #004ea2 50%, #004ea2 56%, #fff 56%) bottom left/100% 50% no-repeat;
      left: 0; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title:after {
      background: linear-gradient(to bottom right, transparent 50%, #004ea2 50%, #004ea2 56%, #fff 56%) top left/100% 50% no-repeat, linear-gradient(to top right, transparent 50%, #004ea2 50%, #004ea2 56%, #fff 56%) bottom left/100% 50% no-repeat;
      right: 0px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title p, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title p {
      padding: 0px 24px;
      background-color: #fff;
      position: absolute;
      display: inline-block;
      top: -18.5px;
      left: calc(50% - 66px);
      z-index: 1;
      font-family: source-han-sans-japanese,sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 2.2rem;
      letter-spacing: 5px; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title p:before, .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title p:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title p:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title p:after {
        content: "";
        position: absolute;
        display: inline-block;
        border-left: 2px dotted #004ea2;
        width: 2px;
        height: 26px;
        top: 3px; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title p:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title p:before {
        left: 10px;
        transform: rotate(-26deg); }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title p:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title p:after {
        right: 10px;
        transform: rotate(26deg); }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2 {
      min-width: 644px;
      background-color: #fff;
      font-size: 2.8rem;
      padding: 16px 56px 12px;
      text-align: center;
      position: relative;
      z-index: 0; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2:before, .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2:after {
        content: "";
        position: absolute;
        display: inline-block;
        background-color: #004ea2;
        width: calc(100% + 2px);
        height: 2px;
        left: -1px; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2:before {
        top: 0; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2:after {
        bottom: 0; }
.term.preferredclass #main .main_inner main .mian_contents section.one .text {
  margin-bottom: 10px;
  font-size: 2.8rem;
  text-align: center; }
.term.preferredclass #main .main_inner main .mian_contents section.one .balloon {
  margin: 0 auto 60px;
  max-width: 800px;
  text-align: center;
  font-weight: bold;
  font-size: 3.2rem;
  border: 3px solid #e8352d;
  border-radius: 20px;
  padding: 22px 20px 20px;
  line-height: 1.25;
  position: relative; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .balloon .red {
    color: #e8352d;
    font-size: 4.2rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .balloon:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 70px 0 70px;
    border-color: #e8362d transparent transparent transparent;
    bottom: -33px;
    left: calc(50% - 70px); }
.term.preferredclass #main .main_inner main .mian_contents section.one .target_list {
  text-align: center; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner {
    display: inline-block;
    text-align: left; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target {
      padding-left: 42px;
      font-size: 4.2rem;
      font-weight: bold;
      line-height: 1;
      position: relative; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target:before {
        content: "";
        position: absolute;
        display: inline-block;
        background: url(/-/media/Images/ZurichLife/znavi/term/infomation/images/ic02.png);
        background-size: 28px 30px;
        width: 28px;
        height: 30px;
        top: 3px;
        left: 0px; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target + .blood_pressure {
        margin-top: 10px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .blood_pressure {
      font-size: 1.8rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .blood_pressure .red {
        color: #e8352d; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li + li {
      margin-top: 16px; }
.term.preferredclass #main .main_inner main .mian_contents section.one .img_box {
  margin-top: 36px;
  text-align: center; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .img_box_inner {
    display: inline-block;
    text-align: right; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .img_box_inner p {
      margin-top: 6px;
      font-size: 1.3rem;
      font-family: source-han-sans-japanese,sans-serif;
      font-weight: 400;
      font-style: normal;
      line-height: 1.25; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group + .group {
  margin-top: 40px; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group h3 {
  display: inline-block;
  padding: 5px 20px 2px;
  border-radius: 6px 6px 0 0;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(180deg, #0a5eb8 50%, #004ea2 50%); }
.term.preferredclass #main .main_inner main .mian_contents section.two .group_inner {
  background-color: #f8f7ef;
  padding: 30px 40px;
  border-radius: 0 10px 10px 10px;
  position: relative; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group_inner .group_text {
    position: absolute;
    top: -42px;
    left: 170px;
    font-size: 2.8rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group_inner .group_text strong {
      color: #004ea2;
      font-weight: bold; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li {
    padding: 12px 10px 15px;
    width: calc((100% - 20px)/3);
    background-color: #fff;
    border: 2px solid #004ea2;
    border-radius: 8px;
    text-align: center;
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 400;
    font-style: normal; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .age {
      font-size: 2rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .fee {
      font-weight: 500;
      margin-top: 7px;
      padding-top: 8px;
      border-top: 1px dashed #333;
      font-size: 1.6rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .fee strong {
        color: #e8352d;
        font-size: 2.2rem; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box + .item_box {
  margin-top: 30px; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box_title {
  margin-bottom: 5px;
  font-family: source-han-sans-japanese,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area {
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
  text-align: center;
  font-family: source-han-sans-japanese,sans-serif;
  font-weight: 400;
  font-style: normal; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner {
    display: inline-block; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex {
      display: flex;
      justify-content: center;
      align-items: flex-end; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .left {
        line-height: 1.2; }
        .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .left .renewal_year {
          font-size: 2.2rem;
          font-weight: 500; }
          .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .left .renewal_year .red {
            color: #e8352d;
            font-size: 3.2rem;
            font-weight: 500; }
        .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .left .contractable_age {
          margin-top: 6px;
          font-size: 1.6rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .right {
        margin-left: 30px; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .note_text {
      margin-top: 16px;
      text-align: right;
      font-size: 1.3rem;
      line-height: 1.25; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul {
  display: flex;
  justify-content: flex-start;
  width: 100%; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li {
    width: calc((100% - 56px)/5);
    background-color: #fff;
    padding: 15px 20px 20px;
    border-radius: 6px;
    text-align: center;
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li .expired_age {
      font-weight: 500;
      font-size: 2.2rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li .expired_age .red {
        font-weight: 500;
        color: #e8352d;
        font-size: 3.2rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li .contractable_age {
      font-size: 1.4rem;
      margin-top: 11px; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li + li {
      margin-left: 14px; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li {
  padding-left: 25px;
  position: relative;
  font-family: source-han-sans-japanese,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.2; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li:before {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: #333;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    top: 8px;
    left: 0; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li strong {
    font-weight: 700; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li span.red {
    color: #e8352d;
    font-size: 2.8rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li .br {
    display: block; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li + li {
    margin-top: 13px; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box + .item_box {
  margin-top: 30px; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box_title {
  font-family: source-han-sans-japanese,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box_title .red {
    color: #e8352d; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box_title span {
    font-size: 1.6rem; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .pc {
  margin-top: 5px;
  text-align: center; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .sp {
  display: none; }
.term.preferredclass #main .main_inner main .mian_contents section.two .group.price .note_text {
  margin-top: 20px;
  font-size: 1.3rem;
  font-family: source-han-sans-japanese,sans-serif;
  font-weight: 500;
  font-style: normal; }

@media screen and (max-width: 750px), print {
  .term.preferredclass #main .main_inner main .mian_contents section + section {
    margin-top: 42.5px; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .section_title, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title {
    margin-bottom: 20px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p {
      left: calc(50% - 55px);
      top: -17.5px;
      font-size: 1.8rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:before, .term.preferredclass #main .main_inner main .mian_contents section.one .section_title p:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:before, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title p:after {
        height: 18px;
        top: 4px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title {
      display: block; }
      .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2 {
        min-width: inherit;
        font-size: 2.2rem;
        line-height: 1.2;
        padding: 16px 36px 10px; }
        .term.preferredclass #main .main_inner main .mian_contents section.one .section_title .title h2:after, .term.preferredclass #main .main_inner main .mian_contents section.two .section_title .title h2:after {
          bottom: 1px; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .text {
    margin-bottom: 5px;
    font-size: 2.2rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .balloon {
    margin: 0 auto 40px;
    padding: 17px 14px 14px;
    font-size: 2.1rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .balloon:after {
      border-width: 24px 60px 0 60px;
      bottom: -27px;
      left: calc(50% - 60px); }
    .term.preferredclass #main .main_inner main .mian_contents section.one .balloon .red {
      font-size: 3rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li + li {
    margin-top: 10px; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target {
    padding-left: 24px;
    font-size: 2.8rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target:before {
      background-size: 20.4px 24px;
      width: 20.4px;
      height: 24px;
      top: 0px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .target + .blood_pressure {
      margin-top: 5px; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .target_list_inner li .blood_pressure {
    font-size: 1.4rem;
    line-height: 1.25; }
  .term.preferredclass #main .main_inner main .mian_contents section.one .img_box {
    margin-top: 10px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .img_box_inner .img img {
      width: 100%;
      max-width: 673px; }
    .term.preferredclass #main .main_inner main .mian_contents section.one .img_box_inner p {
      text-align: left; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group + .group {
    margin-top: 30px; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group h3 {
    padding: 7px 14px 3px 14px;
    font-size: 2rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group_inner {
    position: inherit;
    padding: 24px 14px; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group_inner .group_text {
      margin-bottom: 8px;
      position: inherit;
      font-size: 2rem;
      line-height: 1.25; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul {
    display: block; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li {
      width: inherit;
      padding: 11px 14px; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li + li {
        margin-top: 10px; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .age {
        font-size: 1.6rem; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .fee {
        font-size: 1.4rem; }
        .term.preferredclass #main .main_inner main .mian_contents section.two .group.money .group_inner ul li .fee strong {
          font-size: 1.8rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box + .item_box {
    margin-top: 20px; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box_title {
    font-size: 1.8rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex {
    display: block; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .right {
      margin-top: 10px;
      margin-left: 0; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .flex .right img {
        width: 100%;
        max-width: 562px; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box .area_inner .note_text {
    text-align: left; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul {
    flex-wrap: wrap; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li {
      width: calc((100% - 10px)/2); }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li + li {
        margin-left: 0; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li:nth-of-type(2n) {
        margin-left: 10px; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.period .item_box ul li:nth-of-type(n+3) {
        margin-top: 10px; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li {
    padding-left: 20px;
    font-size: 1.6rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li span.red {
      font-size: 2.2rem; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li:before {
      width: 10px;
      height: 10px;
      top: 6px; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.about ul li .br {
      display: none; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box + .item_box {
    margin-top: 20px; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box_title {
    font-size: 1.8rem;
    line-height: 1.25; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box_title span {
      font-size: 1.4rem; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .pc {
    display: none; }
  .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .sp {
    margin-top: 6px;
    display: block; }
    .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .sp li {
      text-align: center; }
      .term.preferredclass #main .main_inner main .mian_contents section.two .group.price .item_box .sp li + li {
        margin-top: 10px; } }



/*======================================================
くらすプラスZ | 「すぐに」と「ずっと」の2つの給付金で、働けなくなったときの収入をサポート!
2021/09/1追記
=======================================================*/
.kurasuplusz #main {
  width: 1024px;
  margin: 192px auto 0; }
  .kurasuplusz #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative; }
    .kurasuplusz #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .kurasuplusz #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        border: 10px solid #ddd; }
    .kurasuplusz #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .kurasuplusz #main .main_inner main .mian_contents h1 {
        font-size: 3.6rem;
        color: #003399;
        font-weight: bold;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 20px; }
        .kurasuplusz #main .main_inner main .mian_contents h1 .br {
          display: block; }
      .kurasuplusz #main .main_inner main .mian_contents .amendment {
        border: 1px solid #333;
        display: block;
        background-color: #fff;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 1.1rem;
        width: 300px;
        margin-left: auto;
        margin-bottom: 40px; }
        .kurasuplusz #main .main_inner main .mian_contents .amendment dt {
          font-size: 1.4rem; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 h2, .kurasuplusz #main .main_inner main .mian_contents .box02 h2, .kurasuplusz #main .main_inner main .mian_contents .box03 h2 {
        font-size: 2.6rem;
        font-weight: bold;
        font-family: source-han-sans-japanese,sans-serif;
        font-weight: 600;
        font-style: normal;
        position: relative;
        text-align: center; }
        .kurasuplusz #main .main_inner main .mian_contents .box01 h2:after, .kurasuplusz #main .main_inner main .mian_contents .box02 h2:after, .kurasuplusz #main .main_inner main .mian_contents .box03 h2:after {
          content: "";
          position: absolute;
          display: inline-block;
          width: 159px;
          height: 71px;
          top: -34px;
          left: -28px; }
      .kurasuplusz #main .main_inner main .mian_contents .box02, .kurasuplusz #main .main_inner main .mian_contents .box03 {
        margin-top: 100px; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 h2 {
        color: #004ea2;
        background-color: #fffbc7;
        border: 2px solid #004ea2;
        border-radius: 6px;
        margin-bottom: 20px;
        padding: 8px 10px 9px; }
        .kurasuplusz #main .main_inner main .mian_contents .box01 h2:after {
          background-image: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/information/images/img01.png");
          background-size: 159px 71px; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 dl dt {
        overflow: inherit !important; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 dl dd {
        margin-top: 4px;
        font-size: 1.2rem;
        text-align: right; }
      .kurasuplusz #main .main_inner main .mian_contents .box02 {
        overflow: inherit !important; }
        .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box {
          display: flex;
          justify-content: space-between;
          align-items: flex-end;
          width: 100%;
          margin-bottom: 40px; }
          .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box {
            width: calc((100% - 40px)/2);
            position: relative; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box:before {
              content: "";
              position: absolute;
              display: inline-block;
              width: 159px;
              height: 71px;
              top: -34px;
              left: -28px;
              z-index: 1; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner {
              text-align: center;
              background-color: #fffbc7;
              padding: 20px 18px;
              border-radius: 8px;
              position: relative; }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner:before {
                content: "";
                position: absolute;
                display: inline-block;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 54px 20px 0 20px;
                bottom: -54px;
                left: calc(50% - 20px); }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner:after {
                content: "";
                position: absolute;
                display: inline-block;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 49px 18px 0 18px;
                border-color: #fffbc7 transparent transparent transparent;
                bottom: -49px;
                left: calc(50% - 18px); }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner p {
                font-family: Arial,source-han-sans-japanese,sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: 1.8rem; }
                .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner p strong {
                  color: #e73042;
                  font-size: 2.8rem; }
                .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box_inner p span {
                  font-size: 1.3rem;
                  font-weight: 400; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box + .balloon_box {
              margin-left: 40px; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.short:before {
              background-image: url(/-/media/Images/ZurichLife/znavi/kurasuplusz/information/images/img03.png);
              background-size: 159px 71px; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.short .balloon_box_inner {
              border: 2px solid #009ee0; }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.short .balloon_box_inner:before {
                border-color: #009de0 transparent transparent transparent; }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.short .balloon_box_inner h2 {
                color: #009ee0; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.long:before {
              background-image: url(/-/media/Images/ZurichLife/znavi/kurasuplusz/information/images/img04.png);
              background-size: 159px 71px; }
            .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.long .balloon_box_inner {
              border: 2px solid #004ea2; }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.long .balloon_box_inner:before {
                border-color: #004ea2 transparent transparent transparent; }
              .kurasuplusz #main .main_inner main .mian_contents .box02 .flex_box .balloon_box.long .balloon_box_inner h2 {
                color: #004ea2; }
      .kurasuplusz #main .main_inner main .mian_contents .box03 .img {
        overflow: inherit !important; }
      .kurasuplusz #main .main_inner main .mian_contents .box03 .note_ul {
        margin-top: 20px;
        font-size: 1.2rem; }

@media screen and (max-width: 750px), print {
  .kurasuplusz #main {
    width: inherit;
    margin: 91px auto 0; }
    .kurasuplusz #main .main_inner .logo_box {
      top: -40px;
      left: calc(50% - 81px); }
      .kurasuplusz #main .main_inner .logo_box .logo_img {
        border: 5px solid #ddd; }
        .kurasuplusz #main .main_inner .logo_box .logo_img img {
          width: 100%;
          max-width: 150px;
          height: auto; }
    .kurasuplusz #main .main_inner main {
      padding: 60px 20px; }
      .kurasuplusz #main .main_inner main .mian_contents h1 {
        font-size: 2.4rem; }
        .kurasuplusz #main .main_inner main .mian_contents h1 .br {
          display: none; }
      .kurasuplusz #main .main_inner main .mian_contents .amendment {
        width: inherit;
        display: inline-block; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 h2, .kurasuplusz #main .main_inner main .mian_contents .box02 h2, .kurasuplusz #main .main_inner main .mian_contents .box03 h2 {
        font-size: 2.2rem; }
        .kurasuplusz #main .main_inner main .mian_contents .box01 h2:after, .kurasuplusz #main .main_inner main .mian_contents .box02 h2:after, .kurasuplusz #main .main_inner main .mian_contents .box03 h2:after {
          width: 110px;
          height: 49px;
          top: -24px;
          left: -18px; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 h2:after {
        background-size: 110px 49px; }
      .kurasuplusz #main .main_inner main .mian_contents .box01 dl dt {
        overflow: auto !important; }
        .kurasuplusz #main .main_inner main .mian_contents .box01 dl dt.scroll_hint img {
          width: 100%;
          min-width: 844px;
          height: auto; }
      .kurasuplusz #main .main_inner main .mian_contents .box02 {
        margin: 56px 0 0 -18px; }
        .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint {
          padding: 24px 0 0 18px;
          overflow: auto !important; }
          .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box, .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .img {
            width: 100%;
            min-width: 844px;
            height: auto; }
          .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box:before {
            width: 110px;
            height: 49px;
            top: -24px;
            left: -18px; }
          .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box.short:before, .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box.long:before {
            background-size: 110px 49px; }
          .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box_inner p {
            font-size: 1.6rem; }
            .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box_inner p strong {
              font-size: 2.2rem; }
            .kurasuplusz #main .main_inner main .mian_contents .box02.scroll_hint .flex_box .balloon_box_inner p span {
              font-size: 1.2rem; }
      .kurasuplusz #main .main_inner main .mian_contents .box03 {
        margin-top: 80px; }
        .kurasuplusz #main .main_inner main .mian_contents .box03 .img.scroll_hint {
          overflow: auto !important; }
          .kurasuplusz #main .main_inner main .mian_contents .box03 .img.scroll_hint img {
            width: 100%;
            min-width: 844px;
            height: auto; } }



/*======================================================
くらすプラスZ | 働けなくなることで人生が変わる3つのケース
2021/10/27追記
=======================================================*/
.kurasuplusz.female #main .main_inner main .mian_contents {
  font-family: source-han-sans-japanese,sans-serif;
  color: #555;
  line-height: 1.3; }
  .kurasuplusz.female #main .main_inner main .mian_contents .amendment {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
  .kurasuplusz.female #main .main_inner main .mian_contents .check_list {
    text-align: center; }
    .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner {
      display: inline-block;
      text-align: left; }
      .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li {
        font-size: 3.6rem;
        font-weight: 500;
        position: relative; }
        .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li strong {
          font-size: 4.6rem;
          color: #d60056; }
        .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li:before {
          content: "";
          position: absolute;
          display: inline-block;
          background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic01.png");
          background-size: 31px 32px;
          width: 31px;
          height: 32px;
          top: 17px;
          left: -43px; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01, .kurasuplusz.female #main .main_inner main .mian_contents .box02 {
    margin-top: 86px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title {
      text-align: center; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title p, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title p {
        font-size: 3.6rem;
        font-weight: 500;
        display: inline-block;
        position: relative;
        z-index: 0; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title p:after, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title p:after {
          content: "";
          position: absolute;
          display: inline-block;
          background-color: #e4effa;
          width: calc(100% + 60px);
          height: 18px;
          bottom: -6px;
          left: -30px;
          z-index: -1; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow {
    margin: 45px 0 92px;
    text-align: center; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p {
      display: inline-block;
      background-color: #555;
      color: #fff;
      padding: 0 10px;
      font-size: 3.2rem;
      line-height: 1;
      font-weight: 500;
      min-width: 280px;
      position: relative;
      z-index: 0; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p span {
        font-size: 2rem;
        margin-bottom: 3px;
        display: inline-block; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p:after {
        content: "";
        position: absolute;
        display: inline-block;
        border-style: solid;
        border-width: 61px 200px 0 200px;
        border-color: #555 transparent transparent transparent;
        bottom: -43px;
        left: calc(50% - 200px);
        z-index: -1; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li {
      width: calc((100% - 20px)/3);
      text-align: center; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_title {
        text-align: center;
        font-size: 1.8rem;
        color: #fff;
        border-radius: 4px 4px 0 0;
        min-width: 200px;
        padding: 3px 10px 0;
        display: inline-block;

        line-height: 1.25; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner {
        box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.16);
        text-align: left; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner figure {
          text-align: center;
          background-color: #fff; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner figure figcaption {
            margin-top: -42px;
            text-align: left;
            display: inline-block; }
            .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner figure figcaption span {
              font-size: 2.2rem;
              font-weight: 500;
              padding: 0 10px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before, .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after {
          font-size: 1.3rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before .graph01, .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before .graph02, .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after .graph01, .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after .graph02 {
            margin-top: 17px; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before p, .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after p {
            line-height: 1.5; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before {
          background-color: #fff;
          padding: 20px 20px 50px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after {
          padding: 40px 20px 20px;
          position: relative; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic03.png");
            background-size: 170px 60px;
            width: 170px;
            height: 60px;
            top: -30px;
            left: calc((50% - 90px)); }
          .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after p span {
            color: #d60056; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.part .li_title {
        background-color: #884e9b; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.part .li_inner {
        border-top: 5px solid #884e9b;
        background-color: #ece3ef; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.part .li_inner figure figcaption span {
          color: #884e9b;
          background: linear-gradient(transparent 0%, #e7dceb 0%); }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.housewife .li_title {
        background-color: #6bab3b; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.housewife .li_inner {
        border-top: 5px solid #6bab3b;
        background-color: #e7f1df; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.housewife .li_inner figure figcaption span {
          color: #6bab3b;
          background: linear-gradient(transparent 0%, #e1eed8 0%); }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.single_mother .li_title {
        background-color: #fabe0c; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.single_mother .li_inner {
        border-top: 5px solid #fabe0c;
        background-color: #fef5d8; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li.single_mother .li_inner figure figcaption span {
          color: #fabe0c;
          background: linear-gradient(transparent 0%, #fef2ce 0%); }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .scroll_hint {
    position: inherit !important;
    overflow: inherit !important; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title {
    margin-bottom: 50px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title .br {
      display: block; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title {
    display: inline-block;
    background-color: #884e9b;
    padding: 2px 30px 6px;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 500;
    position: relative;
    margin-left: 40px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title:before {
      content: "";
      position: absolute;
      display: inline-block;
      width: 70px;
      height: 70px;
      top: calc(50% - 35px);
      left: -60px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title:after, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title:after {
      content: "";
      position: absolute;
      display: inline-block;
      background: linear-gradient(to bottom right, #884e9b 50%, transparent 50%) top left/100% 50% no-repeat, linear-gradient(to top right, #884e9b 50%, transparent 50%) bottom left/100% 50% no-repeat;
      width: 10px;
      height: 100%;
      top: 0;
      right: -10px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature01:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature01:before {
      background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic04.png");
      background-size: 70px 70px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature02:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature02:before {
      background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic05.png");
      background-size: 70px 70px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature03:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature03:before {
      background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic06.png");
      background-size: 70px 70px; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner {
    margin-top: -20px;
    padding: 50px 30px;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.16);
    border-radius: 12px; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left {
      width: 402px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left .sub_title {
        margin-bottom: 19px;
        font-size: 1.8rem;
        font-weight: 500; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-weight: 500; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl + dl {
          margin-top: 8px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dt {
          padding: 2px 20px 3px;
          border-radius: 14px;
          color: #fff;
          font-size: 1.8rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dt span {
            font-size: 1.1rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dt .br {
            display: none; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dd {
          margin: -4px 0 0 15px;
          font-size: 2.2rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dd strong {
            font-size: 3.6rem;
            font-weight: 500; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl.long dt {
          background-color: #0ba3a3; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl.long dd {
          color: #0ba3a3; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl.short dt {
          background-color: #406cb4; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl.short dd {
          color: #406cb4; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left .note01 {
        margin-top: 12px;
        font-size: 1.3rem;
        line-height: 1.4; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left .note02 {
        margin-top: 10px;
        font-size: 1.1rem;
        line-height: 1.4; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right {
      width: calc(100% - 402px); }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right .sub_title {
        color: #fff;
        background-color: #ed7767;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        font-size: 1.8rem;
        padding: 12px 7px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul {
        margin: -19px 20px 0 60px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li {
          display: flex;
          justify-content: space-between;
          align-content: center;
          position: relative;
          z-index: 0; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li + li {
            margin-top: 4px; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li:before {
            content: "";
            position: absolute;
            display: inline-block;
            background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/female/images/ic02.png");
            background-size: 60px 16px;
            width: 60px;
            height: 16px;
            top: 18px;
            left: 87px;
            z-index: 1; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li:after {
            content: "";
            position: absolute;
            display: inline-block;
            background: linear-gradient(to right, #f5ecf5, #e4effa);
            width: calc(100% + 40px);
            height: 24px;
            bottom: 2px;
            left: -20px;
            z-index: -1; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age strong, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price strong {
            font-weight: 500; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age {
            color: #884e9b;
            font-size: 2.2rem;
            width: 50%; }
            .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age strong {
              font-size: 3.6rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price {
            margin-top: -7px;
            color: #d60056;
            font-size: 2.6rem; }
            .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price strong {
              font-size: 4.2rem; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support {
    margin-top: 77px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title_box {
      display: flex;
      justify-content: flex-start;
      align-content: center;
      padding: inherit;
      width: 100%; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title_box_item {
        width: 50%; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long {
        text-align: center;
        width: 50%; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short_title, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long_title {
          font-size: 1.8rem;
          color: #fff;
          margin-bottom: 15px;
          padding: 2px 10px 3px;
          border-radius: 14px;
          display: inline-block;
          min-width: 290px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt {
          font-size: 1.8rem;
          font-weight: 600;
          line-height: 1.4;
          position: relative; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt:after, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt:after {
            content: "";
            position: absolute;
            display: inline-block;
            background-image: linear-gradient(to left, #555, #555 3px, transparent 3px, transparent 6px);
            bottom: 50px;
            width: 90px;
            height: 1px;
            background-size: 6px 1px; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt:before {
            transform: rotate(71deg);
            left: 0; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt:after, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt:after {
            transform: rotate(-71deg);
            right: 0; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt strong, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt strong {
            color: #d60056; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short .txt span, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long .txt span {
            font-size: 1.3rem;
            font-weight: 400; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .short_title {
        background-color: #406cb4; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner .flex .long_title {
        background-color: #0ba3a3; }
  .kurasuplusz.female #main .main_inner main .mian_contents .under_txt {
    margin-top: 44px;
    font-size: 2.6rem;
    font-weight: 500;
    text-align: center; }
    .kurasuplusz.female #main .main_inner main .mian_contents .under_txt strong {
      font-size: 3.6rem;
      font-weight: 500; }
    .kurasuplusz.female #main .main_inner main .mian_contents .under_txt .blue {
      color: #406cb4; }
    .kurasuplusz.female #main .main_inner main .mian_contents .under_txt .green {
      color: #0ba3a3; }

@media screen and (max-width: 750px), print {
  .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li {
    padding-left: 30px;
    font-size: 2rem; }
    .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li strong {
      font-size: 2.4rem; }
    .kurasuplusz.female #main .main_inner main .mian_contents .check_list_inner li:before {
      background-size: 23px 24px;
      width: 23px;
      height: 24px;
      top: 5px;
      left: 0; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01, .kurasuplusz.female #main .main_inner main .mian_contents .box02 {
    margin-top: 43px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title p, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title p {
      font-size: 2rem;
      display: inline;
      background: linear-gradient(#fff 50%, #e4effa 0%);
      line-height: 1.45; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title p:after, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title p:after {
        position: inherit;
        display: none; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .box_title p .br, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title p .br {
        display: none; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow {
    margin: 23px 0 46px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p {
      padding: 0 30px;
      font-size: 2.4rem;
      min-width: inherit; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p span {
        font-size: 1.6rem; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .arrow p:after {
        border-width: 31px 140px 0 140px;
        bottom: -31px;
        left: calc(50% - 140px); }
  .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box {
    display: block; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li {
      width: inherit; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li + .li {
        margin-top: 20px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .before .graph01 {
        text-align: center; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box01 .flex_box .li_inner .after .graph02 {
        text-align: center; }
  .kurasuplusz.female #main .main_inner main .mian_contents .box02 {
    margin: 43px 0 0 0; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .box_title {
      margin-bottom: 20px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title {
      font-size: 2.2rem; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title:before {
        width: 60px;
        height: 60px;
        top: calc(50% - 30px);
        left: -50px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature01:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature02:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .title.feature03:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature01:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature02:before, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .title.feature03:before {
        background-size: 60px 60px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .box_inner {
      padding: 50px 20px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner {
      display: block; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left, .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right {
        width: inherit; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left .sub_title {
        margin-bottom: 7px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dt {
        font-size: 1.6rem;
        text-align: center;
        border-radius: 23px;
        width: calc(100% - 101px); }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dt .br {
          display: block; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .left dl dd {
        width: 86px; }
      .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right {
        margin-top: 15px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right .sub_title {
          width: 100%;
          height: inherit;
          border-radius: 4px;
          text-align: center;
          padding: 2px 10px 3px; }
        .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul {
          margin: 8px 0 0 0; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age {
            font-size: 2rem; }
            .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .age strong {
              font-size: 3.2rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price {
            margin-top: -3px;
            font-size: 2.2rem; }
            .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li .price strong {
              font-size: 3.4rem; }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li:before {
            top: 14px;
            left: calc(50% - 54px); }
          .kurasuplusz.female #main .main_inner main .mian_contents .box02 .insurance_fee .box_inner .right ul li:after {
            width: calc(100% + 20px);
            left: -10px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .scroll_hint {
      position: relative !important;
      overflow: auto !important;
      margin: 21px 0 0 -10px;
      padding: 12px 0 0 10px; }
    .kurasuplusz.female #main .main_inner main .mian_contents .box02 .support .scroll_inner {
      width: 100%;
      min-width: 844px;
      height: auto;
      padding: 0 2px 2px 0; }
  .kurasuplusz.female #main .main_inner main .mian_contents .under_txt {
    font-size: 2rem; }
    .kurasuplusz.female #main .main_inner main .mian_contents .under_txt strong {
      font-size: 2.4rem; } }


/*======================================================
くらすプラスZ | 短期の入院や在宅療養もサポートする就業不能保険
2021/12/22追記
=======================================================*/
.kurasuplusz.short_term_support #main .main_inner main .mian_contents {
  font-family: source-han-sans-japanese,sans-serif;
  color: #555;
  line-height: 1.3; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents h1 {
    color: #2167ae; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .amendment {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 {
    padding-top: 48px;
    position: relative; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title {
      display: inline-block;
      position: absolute;
      top: 0;
      left: calc(50% - 230px);
      z-index: 0; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:before, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/short_term_support/images/bg01.png");
        background-size: 100px 70px;
        width: 100px;
        height: 70px;
        top: 15px;
        z-index: -1; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:before {
        left: -30px; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:after {
        right: -30px;
        transform: rotate(180deg); }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title h2 {
        font-size: 2.4rem;
        font-weight: 500;
        letter-spacing: 0.1px;
        color: #2167ae;
        background-color: #ffe100;
        padding: 13px 18px 4px;
        min-width: 460px;
        border-top: 4px solid #2167ae;
        border-bottom: 4px solid #2167ae; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title h2 span {
          display: block;
          margin: -2px -9px 0 0;
          color: #555;
          font-size: 1.2rem;
          text-align: right; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .img .SP {
      display: none; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium {
      background-color: #2167ae;
      margin-top: 20px;
      padding: 10px 10px 10px 10px;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age {
        width: 174px;
        margin-right: 30px;
        padding-right: 10px;
        text-align: center;
        border-right: 1px solid #fff;
        font-size: 2.4rem;
        line-height: 1; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age strong {
          font-size: 4.4rem;
          font-family: kozuka-gothic-pro, sans-serif;
          font-weight: 700;
          font-style: normal; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age .br {
          display: block; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box {
        width: calc(100% - 174px);
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .sex, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .sex {
            font-size: 2.8rem;
            padding: 10px;
            border-radius: 10px;
            margin-right: 5px;
            width: 80px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .price, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .price {
            font-size: 4.4rem; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .price strong, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .price strong {
              font-size: 6.5rem;
              font-family: kozuka-gothic-pro, sans-serif;
              font-weight: 700;
              font-style: normal;
              margin-bottom: -7px;
              display: inline-block; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .sex {
          background-color: #e8407f; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man {
          margin-left: 20px; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .sex {
            background-color: #008bd5; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .note {
      font-size: 1.2rem;
      text-align: center;
      margin-top: 7px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also {
      margin-top: 14px;
      text-align: center; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt {
        font-weight: 600;
        color: #2167ae;
        font-size: 2.35rem;
        display: flex;
        align-items: center;
        margin: 0 -11px -15px 0; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .yellow {
          margin-right: 5px;
          background-color: #ffe100;
          border: 3px solid #2167ae;
          width: 80px;
          height: 80px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%;
          font-size: 2.2rem; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .orange {
          font-size: 2.35rem;
          color: #e66900; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .orange strong {
            font-size: 3.4rem;
            font-family: kozuka-gothic-pro, sans-serif;
            font-weight: 700;
            font-style: normal; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .all_time {
          background-image: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/short_term_support/images/txt01.png");
          overflow: hidden;
          text-indent: 100%;
          white-space: nowrap;
          display: inline-block;
          background-size: 83px 48px;
          width: 83px;
          height: 48px;
          margin: 0 6px 12px 5px; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_note {
        font-size: 1.2rem;
        text-align: right; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_sub_note {
        margin-top: 5px;
        font-size: 1.2rem; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 {
    margin-top: 100px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 h2 {
      margin-bottom: 55px;
      color: #2167ae;
      font-weight: 700;
      text-align: center;
      font-size: 3.6rem; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 h3 {
      color: #2167ae;
      font-weight: 700;
      font-size: 2.6rem;
      text-align: center;
      border: 2px solid #2167ae;
      background-color: #fffbc7;
      border-radius: 6px;
      margin-bottom: 20px;
      padding: 8px 10px 9px;
      position: relative; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 h3:before {
        content: "";
        position: absolute;
        display: inline-block;
        background-image: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/short_term_support/images/img02.png");
        background-size: 159px 71px;
        width: 159px;
        height: 71px;
        top: -34px;
        left: -28px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 dl dd {
      margin-top: 4px;
      font-size: 1.2rem;
      text-align: right; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 {
      margin-top: 60px;
      position: inherit !important;
      overflow: inherit !important; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 40px; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box {
          width: calc((100% - 40px)/2);
          position: relative; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box:before {
            content: "";
            position: absolute;
            display: inline-block;
            width: 159px;
            height: 71px;
            top: -34px;
            left: -28px;
            z-index: 1; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner {
            text-align: center;
            background-color: #fffbc7;
            padding: 20px 18px;
            border-radius: 8px;
            position: relative; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner h3 {
              font-size: 2.6rem;
              margin-bottom: 6px; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p {
              line-height: 1.5;
              font-weight: 600;
              font-family: kozuka-gothic-pro, sans-serif;
              font-size: 1.8rem; }
              .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p strong {
                color: #e73042;
                font-size: 2.8rem; }
              .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p span {
                font-size: 1.3rem;
                font-weight: 400; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner:before, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner:after {
              content: "";
              position: absolute;
              display: inline-block;
              width: 0;
              height: 0;
              border-style: solid; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner:before {
              border-width: 54px 20px 0 20px;
              bottom: -54px;
              left: calc(50% - 20px); }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner:after {
              border-width: 49px 18px 0 18px;
              border-color: #fffbc7 transparent transparent transparent;
              bottom: -49px;
              left: calc(50% - 18px); }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.short:before {
            background-image: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/short_term_support/images/img03.png");
            background-size: 159px 71px; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.short .balloon_box_inner {
            border: 2px solid #009ee0; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.short .balloon_box_inner h3 {
              color: #009ee0; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.short .balloon_box_inner:before {
              border-color: #009de0 transparent transparent transparent; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.long:before {
            background-image: url("/-/media/Images/ZurichLife/znavi/kurasuplusz/promotion/short_term_support/images/img04.png");
            background-size: 159px 71px; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.long .balloon_box_inner {
            border: 2px solid #2167ae; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.long .balloon_box_inner h3 {
              color: #2167ae; }
            .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.long .balloon_box_inner:before {
              border-color: #2167ae transparent transparent transparent; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .note {
        margin-top: 7px;
        font-size: 1.2rem;
        text-align: center; }

@media screen and (max-width: 750px), print {
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title {
    left: calc(50% - 148px); }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:before, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:after {
      background-size: 70px 50px;
      width: 70px;
      height: 50px;
      top: 10px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:before {
      left: -20px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title:after {
      right: -20px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .section_title h2 {
      min-width: inherit;
      font-size: 1.5rem;
      padding: 8px 15px 4px;
      border-top: 3px solid #2167ae;
      border-bottom: 3px solid #2167ae; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .img .PC {
    display: none; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .img .SP {
    display: block;
    margin: 0 auto; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium {
    display: block;
    margin-top: 10px;
    padding: 16px 10px 15px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box {
      width: inherit; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age {
      margin: 0 0 10px 0;
      padding: 0 0 6px 0;
      border-right: none;
      border-bottom: 1px dotted #fff;
      font-size: 2rem; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age strong {
        font-size: 2.6rem;
        margin-right: 2px; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age .br {
        display: none; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box {
      justify-content: center; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man {
        justify-content: center; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .sex, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .sex {
          width: inherit;
          height: inherit;
          font-size: 1.6rem;
          border-radius: 4px;
          margin-right: 3px;
          padding: 4px; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .price, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .price {
          font-size: 2.2rem; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .price strong, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .price strong {
            font-size: 3rem; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man {
        margin-left: 11px; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .note {
    text-align: left; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt {
    font-size: 1.6rem;
    line-height: 1.25;
    display: block;
    margin: 0 0 10px 0; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .yellow {
      border-radius: 8px;
      font-size: 1.8rem;
      padding: 1px 5px 3px;
      display: inline-block;
      width: inherit;
      height: inherit;
      border: 2px solid #2167ae;
      border-radius: 4px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .orange {
      font-size: 1.8rem; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .orange strong {
        font-size: 2.4rem; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .all_time {
      background-size: 67px 38px;
      width: 67px;
      height: 38px;
      margin: 0 3px -11px 2px; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_sub_note {
    text-align: left;
    line-height: 1.25; }
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 {
    margin-top: 50px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 h2 {
      margin-bottom: 25px;
      font-size: 2.4rem; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 h3 {
      padding: 8px 10px 9px 20px;
      font-size: 2.2rem; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 h3:before {
        background-size: 110px 49px;
        width: 110px;
        height: 49px;
        top: -24px;
        left: -18px; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point01 dl dt.scroll_hint img {
      width: 100%;
      min-width: 844px;
      height: auto; }
    .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 {
      position: relative !important;
      overflow: auto !important;
      margin: 30px 0 0 -18px;
      padding: 24px 0 0 18px; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box {
        width: 100%;
        min-width: 844px;
        height: auto; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner h3 {
          font-size: 2.2rem; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p {
          font-size: 1.6rem; }
          .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p strong {
            font-size: 2.2rem; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box:before {
          width: 110px;
          height: 49px;
          top: -24px;
          left: -18px; }
        .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.short:before, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box.long:before {
          background-size: 110px 49px; }
      .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .img, .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .note {
        width: 100%;
        min-width: 844px;
        height: auto; } }
/*IEの場合指定*/
@media all and (-ms-high-contrast: none) {
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .age strong,
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .woman .price strong,
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .premium .price_box .man .price strong,
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section01 .also_txt .orange strong,
  .kurasuplusz.short_term_support #main .main_inner main .mian_contents .section02 .group .point02_03 .flex_box .balloon_box .balloon_box_inner p strong {
    font-family: Arial,source-han-sans-japanese,sans-serif; } }




/*======================================================
定期保険プラチナ | 共通指定
2022/02/03追記
=======================================================*/
.term_platinum #main {
  width: 1024px;
  margin: 192px auto 0; }
  .term_platinum #main .main_inner {
    background-color: inherit;
    margin: inherit;
    padding: 0 10px;
    position: relative; }
    .term_platinum #main .main_inner .logo_box {
      position: absolute;
      top: -100px;
      left: calc(50% - 242px); }
      .term_platinum #main .main_inner .logo_box .logo_img {
        background-color: #fff;
        padding: 10px; }
    .term_platinum #main .main_inner main {
      background-color: #fff;
      width: inherit;
      padding: 120px 80px;
      display: block; }
      .term_platinum #main .main_inner main .mian_contents {
        font-family: "ZurichSans",source-han-sans-japanese,sans-serif;
        color: #555;
        line-height: 1.3; }
        .term_platinum #main .main_inner main .mian_contents .amendment {
          font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
          border: 1px solid #555;
          display: block;
          background-color: #fff;
          font-weight: bold;
          padding: 5px 10px;
          font-size: 1.1rem;
          width: 300px;
          margin-left: auto;
          margin-bottom: 40px; }
          .term_platinum #main .main_inner main .mian_contents .amendment dt {
            font-size: 1.4rem; }
/*======================================================
定期保険プラチナ | 必要な保障だけをシンプルに備える50歳からの定期保険
2022/02/03追記
=======================================================*/
.term_platinum.promotion #main .main_inner main .mian_contents .ribbon {
  margin: -20px 0 12px;
  text-align: center; }
.term_platinum.promotion #main .main_inner main .mian_contents h1 {
  margin-bottom: 8px;
  color: #2167ae;
  font-size: 3.2rem;
  text-align: center; }
  .term_platinum.promotion #main .main_inner main .mian_contents h1 strong {
    font-size: 4.8rem; }
.term_platinum.promotion #main .main_inner main .mian_contents .box01 {
  display: flex;
  justify-content: space-between; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract {
    width: 544px;
    margin-right: 20px;
    background-color: #fffcdb;
    box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.2); }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title {
      background-color: #e66900;
      color: #fff;
      padding: 11px 10px 1px;
      text-align: center; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title_inner {
        text-align: right;
        font-size: 2.4rem;
        font-weight: 600;
        display: inline-block; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title_inner small {
          font-size: 2rem; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title_inner span {
          font-size: 1.2rem;
          font-weight: 400;
          display: block; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul {
      display: flex;
      justify-content: space-between;
      align-items: baseline; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li {
        width: calc((100% - 10px)/2);
        text-align: center;
        padding: 30px 14px 30px;
        font-weight: 500; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li + li {
          position: relative; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li + li:after {
            content: "";
            position: absolute;
            display: inline-block;
            background: linear-gradient(to bottom, #e66900, #e66900 66%, transparent 66%, transparent 100%) 0% 0%;
            background-size: 1px 6px;
            width: 1px;
            height: calc(100% - 30px);
            top: 15px;
            left: -5px; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_txt {
          font-size: 2.4rem;
          font-weight: 600;
          line-height: 1; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_txt .bold {
            font-size: 2.8rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_txt span {
            font-size: 3.4rem;
            color: #e60020;
            line-height: 1.2; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_txt span strong {
              font-size: 6.4rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_txt .br {
            display: block; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .li_note {
          margin-top: 9px;
          font-size: 1.2rem;
          font-weight: normal; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .flex {
          display: flex;
          justify-content: flex-end;
          flex-wrap: wrap;
          margin-top: 7px; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .flex li {
            width: calc((100% - 8px)/3);
            border: 1px solid #555;
            background-color: #fff;
            border-radius: 4px;
            font-size: 1.2rem;
            text-align: center;
            line-height: 1;
            padding: 3px 2px 1px; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .flex li:not(:nth-of-type(3n - 2)) {
              margin-left: 4px; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .flex li:nth-of-type(n+4) {
              margin-top: 4px; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract_inner .ul > li .flex li span {
              font-size: 1.6rem; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract {
    width: calc(100% - 564px);
    background-color: #dff2fc;
    box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.2); }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract .title {
      background-color: #005a8a;
      color: #fff;
      text-align: center;
      font-size: 2.4rem;
      font-weight: 600;
      padding: 16px 10px 13px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner {
      padding: 12px 20px 20px;
      text-align: center; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt {
        font-size: 2.4rem;
        font-weight: 600; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt .bold {
          font-size: 2.8rem; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt .br {
          display: block; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul {
        margin-top: 8px; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li {
          background-color: #fff;
          border: 1px solid #005a8a;
          border-radius: 4px;
          padding: 8px 10px 5px; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .txt {
            color: #005a8a;
            font-size: 2rem;
            font-weight: bold; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .txt .br {
              display: block; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .sub_txt {
            font-size: 2rem;
            font-weight: bold; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .li_note {
            font-size: 1.2rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li + li {
            margin-top: 10px; }
.term_platinum.promotion #main .main_inner main .mian_contents .box02 {
  margin-top: 40px;
  position: inherit !important;
  overflow: inherit !important; }
.term_platinum.promotion #main .main_inner main .mian_contents .box03 {
  margin-top: 56px;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  align-items: flex-start; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow {
    width: 120px;
    margin-right: 50px;
    padding: 12px 8px 10px;
    background-color: #fff67f;
    border-top: 3px solid #e60020;
    border-bottom: 3px solid #e60020;
    color: #e60020;
    text-align: center;
    line-height: 1.1;
    font-weight: 500;
    position: relative; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow:before {
      content: "";
      position: absolute;
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 68px 0 68px 37px;
      border-color: transparent transparent transparent #fff67f;
      top: calc(50% - 68px);
      right: -37px;
      z-index: 1; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 80px 0 80px 44px;
      border-color: transparent transparent transparent #e60020;
      top: calc(50% - 80px);
      right: -41px;
      z-index: 0; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt01 {
      font-size: 2rem;
      margin-bottom: 4px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt02 {
      font-size: 3rem;
      position: relative; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt02 .br {
        display: block; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt02:after {
        content: "";
        position: absolute;
        display: inline-block;
        background-color: #fff67f;
        width: 3px;
        height: calc(100% + 48px);
        top: -38px;
        right: -8px;
        z-index: 1; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right {
    width: calc(100% - 170px);
    margin-top: -24px;
    position: inherit !important;
    overflow: inherit !important; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right_title {
      font-size: 2.2rem;
      font-weight: 500; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right_title .red {
        color: #e60020; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right_title .red strong {
          font-size: 3.2rem;
          font-weight: 600; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table {
      width: 100%;
      margin: 3px 0 8px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table .w27 {
        width: 72px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table .w81 {
        width: calc((100% - 72px)/7); }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr th, .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr td {
        border: 1px solid #555;
        padding: 4px 10px 1px;
        text-align: center;
        font-weight: 400; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr .age_title {
        background-color: #9fa0a0;
        color: #fff; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr .age {
        background-color: #dcdcdc; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr .man {
        background-color: #4e82c0;
        color: #fff; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr .woman {
        background-color: #ed7969;
        color: #fff; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right table tr .gray {
        color: #adadad;
        padding: 4px 7px 1px 13px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right .date {
      font-size: 1.2rem;
      text-align: right; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right .ul {
      margin-top: 5px;
      font-size: 1.2rem; }
.term_platinum.promotion #main .main_inner main .mian_contents .box04, .term_platinum.promotion #main .main_inner main .mian_contents .box05 {
  margin-top: 100px; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title {
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px solid #555;
    position: relative; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:before, .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:after, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:before, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:before, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:before {
      border-width: 31px 30px 0 30px;
      border-color: #555 transparent transparent transparent;
      bottom: -31px;
      left: calc(50% - 31px); }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:after, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:after {
      border-width: 29.5px 28px 0 28px;
      border-color: #fff transparent transparent transparent;
      bottom: -29.5px;
      left: calc(50% - 29px); }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title .txt, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title .txt {
      font-size: 2.4rem;
      font-weight: 600; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title .sub_txt, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title .sub_txt {
      font-size: 1.3rem; }
.term_platinum.promotion #main .main_inner main .mian_contents .box04 .title {
  margin-bottom: 30px; }
.term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul {
  display: flex;
  justify-content: center; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li {
    width: calc((100% - 100px)/2); }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li + li {
      margin-left: 100px;
      position: relative; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li + li:before {
        content: "または";
        position: absolute;
        display: inline-block;
        font-size: 2.4rem;
        top: calc(50% - 14px);
        left: -87px;
        font-weight: 500; }
.term_platinum.promotion #main .main_inner main .mian_contents .box05 .title {
  margin-bottom: 40px; }
.term_platinum.promotion #main .main_inner main .mian_contents .box05 .img {
  position: inherit !important;
  overflow: inherit !important; }
.term_platinum.promotion #main .main_inner main .mian_contents .box05 .note_ul {
  margin-top: 14px;
  font-size: 1.2rem; }

@media screen and (max-width: 750px), print {
  .term_platinum #main {
    width: inherit;
    margin: 91px auto 0; }
    .term_platinum #main .main_inner .logo_box {
      top: -40px;
      left: calc(50% - 81px); }
      .term_platinum #main .main_inner .logo_box .logo_img {
        padding: 5px; }
        .term_platinum #main .main_inner .logo_box .logo_img img {
          width: 100%;
          max-width: 150px;
          height: auto; }
    .term_platinum #main .main_inner main {
      padding: 60px 20px; }
      .term_platinum #main .main_inner main .mian_contents .amendment {
        width: inherit;
        display: inline-block; }

  .term_platinum.promotion #main .main_inner main .mian_contents .ribbon {
    margin-bottom: 6px; }
  .term_platinum.promotion #main .main_inner main .mian_contents h1 {
    margin-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.1; }
    .term_platinum.promotion #main .main_inner main .mian_contents h1 strong {
      font-size: 3.4rem; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box01 {
    display: block; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract {
      width: inherit;
      margin-right: 0; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title_inner {
        font-size: 2rem; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .title_inner small {
          font-size: 1.4rem; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul {
        display: block; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li {
          width: inherit;
          padding: 20px; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li + li:after {
            background-image: linear-gradient(to right, #e66900, #e66900 2px, transparent 2px, transparent 6px);
            background-size: 6px 1px;
            width: calc(100% - 30px);
            height: 1px;
            top: 0;
            left: 15px; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .li_txt {
            font-size: 1.9rem;
            line-height: 1.1; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .li_txt .bold {
              font-size: 2.3rem; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .li_txt span {
              font-size: 2.2rem; }
              .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .li_txt span strong {
                font-size: 2.8rem; }
            .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .li_txt .br {
              display: none; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .main_contract .ul > li .flex {
            margin-top: 8px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract {
      width: inherit;
      margin-top: 20px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract .title {
        font-size: 2rem;
        padding: 10px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner {
        padding: 20px; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt {
          font-size: 1.9rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt .bold {
            font-size: 2.3rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .li_txt .br {
            display: none; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .txt, .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .sub_txt {
          font-size: 1.8rem; }
          .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .txt .br, .term_platinum.promotion #main .main_inner main .mian_contents .box01 .special_contract_inner .ul li .sub_txt .br {
            display: none; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box02 {
    position: relative !important;
    overflow: auto !important; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box02 img {
      width: 100%;
      min-width: 844px;
      height: auto; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box03 {
    display: block; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow {
      width: inherit;
      max-width: 220px;
      margin: 0 auto;
      border-left: 3px solid #e60020;
      border-right: 3px solid #e60020;
      border-top: none;
      border-bottom: none; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow:before {
        border-width: 37px 128px 0 128px;
        border-color: #fff67f transparent transparent transparent;
        top: inherit;
        bottom: -30px;
        right: -18px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow:after {
        border-width: 44px 148px 0 148px;
        border-color: #e60020 transparent transparent transparent;
        top: inherit;
        bottom: -34px;
        right: -38px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt02 .br {
        display: none; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .arrow .txt02:after {
        width: calc(100% + 16px);
        height: 5px;
        top: inherit;
        bottom: -4px;
        left: -8px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right {
      width: inherit;
      margin-top: 40px;
      position: relative !important;
      overflow: auto !important; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right.scroll_hint .right_title, .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right.scroll_hint table, .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right.scroll_hint .date, .term_platinum.promotion #main .main_inner main .mian_contents .box03 .right.scroll_hint .ul {
        width: 100%;
        min-width: 764px;
        height: auto; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box04, .term_platinum.promotion #main .main_inner main .mian_contents .box05 {
    margin-top: 50px; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title {
      padding-bottom: 8px; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:before, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:before {
        border-width: 25px 20px 0 20px;
        bottom: -25px;
        left: calc(50% - 20px); }
      .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title:after, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title:after {
        border-width: 23px 18px 0 18px;
        bottom: -23px;
        left: calc(50% - 18px); }
      .term_platinum.promotion #main .main_inner main .mian_contents .box04 .title .txt, .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title .txt {
        font-size: 2rem; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul {
    display: block;
    text-align: center; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li {
      width: inherit; }
      .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li + li {
        margin: 50px 0 0; }
        .term_platinum.promotion #main .main_inner main .mian_contents .box04 .ul li + li:before {
          top: -39px;
          left: calc(50% - 38px); }
  .term_platinum.promotion #main .main_inner main .mian_contents .box05 .title {
    margin-bottom: 30px; }
  .term_platinum.promotion #main .main_inner main .mian_contents .box05 .img {
    position: relative !important;
    overflow: auto !important; }
    .term_platinum.promotion #main .main_inner main .mian_contents .box05 .img img {
      width: 100%;
      min-width: 844px;
      height: auto; } }


/*======================================================
取扱商品一覧　定期保険プラチナ追加
2022/02/21追記
=======================================================*/
.product .accordionType .accordiontitle small{
  font-size: 1.8rem;
}
.product .accordionType.teikiplatinum .accordiontitle {
  background-color: #e3d5cc;
  border: 2px solid #752d00;
}
.product .accordionType.teikiplatinum .accordiontitle span {
  background-color: #752d00;
}
.product .accordionType.teikiplatinum .accordiontitle:before {
  background-color: #752d00;
}
.product .accordionType.teikiplatinum .accordion_box {
  border: 2px solid #752d00;
  border-top: none;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box.extra{
  margin-top: 26px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd{
  position: relative;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl:first-child dd:after{
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url("/-/media/Images/ZurichLife/znavi/product/images/ic07.png");
  background-size: 96px 72px;
  width: 96px;
  height: 72px;
  top: calc(50% - 36px);
  right: -116px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl:nth-of-type(2) dd:after{
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url("/-/media/Images/ZurichLife/znavi/product/images/ic08.png");
  background-size: 84px 72px;
  width: 84px;
  height: 72px;
  top: calc(50% - 36px);
  right: -104px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 330px;
  margin-bottom: 10px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul li{
  font-size: 1.2rem;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 4px 5px 1px;
  min-width: 80px;
  text-align: center;
  margin: 4px 4px 0 0;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul li strong{
  font-size: 1.6rem;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .title{
  border-top: 2px solid #4784bf;
  margin-bottom: 5px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .title p{
  display: inline-block;
  margin: 0 10px;
  background-color: #4784bf;
  color: #fff;
  padding: 3px 16px 1px;
  font-size: 2.4rem;
  font-weight: bold;
  border-radius: 0 0 10px 10px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .sub_title{
  font-weight: bold;
  font-size: 2.4rem;
  margin-left: 10px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box ul{
  margin: 5px 0 5px 24px;
  font-size: 1.4rem;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box ul li+li{
  margin-top: 9px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .txt{
  font-size: 1.4rem;
  line-height: 2.1;
  margin-left: 10px;
}
.product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .txt strong{
  color: #4784bf;
  font-weight: normal;
}
.product .accordionType.teikihoken .accordion_box_inner .text_box .img{
  margin-top: 30px;
}
.product .accordionType.teikihoken .accordion_box_inner .text_box .accordion_contents .plan_box{
  margin-top: 21px;
}
.product .accordionType.teikihoken .accordion_box_inner .text_box .accordion_contents .plan_box p{
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 750px), print{
  .product .accordionType .accordiontitle small {
    font-size: 1.4rem;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl:first-child dd:after,
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl:nth-of-type(2) dd:after{
    content: inherit;
    display: none;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul{
    margin-bottom:5px;
    width: inherit;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul li{
    margin: 3px 3px 0 0;
    padding: 4px 4px 1px;
    min-width: 60px;
    font-size: 1rem;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .dl_box dl dd .ul li strong{
    font-size: 1.3rem;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .title p{
    font-size: 1.8rem;
    border-radius: 0 0 5px 5px;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .sub_title{
    font-size: 1.8rem;
  }
  .product .accordionType.teikiplatinum .accordion_box_inner .text_box .box .txt{
    line-height: inherit;
  }
  .product .accordionType.teikihoken .accordion_box_inner .text_box .img{
    margin-top: inherit;
  }
  .product .accordionType.teikihoken .accordion_box_inner .text_box .accordion_contents .plan_box p{
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 5px;
  }
}


/*======================================================
他社 比較表
2022/05/09追記
=======================================================*/
.hikakuhyou {
  font-family: "ZurichSans",source-han-sans-japanese,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 400;
  color: #444;
}

.hikakuhyou main {
  min-width: 1024px;
  padding: 0 10px;
}

.hikakuhyou main h1 {
  color: #fff;
  font-size: 4.8rem;
  font-weight: bold;
  padding: 80px 0 40px;
}

.hikakuhyou main .main_inner {
  margin: 0 auto;
  padding: 120px 80px;
  position: relative;
}

.hikakuhyou main .main_inner section .upside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hikakuhyou main .main_inner section .downside + .upside {/* 20240501追加 */
  margin-top: 50px;
}

.hikakuhyou main .main_inner section .upside_inner {
  width: calc(100% - 200px);
}

.hikakuhyou main .main_inner section .upside_inner .document_title {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.25;
}

.hikakuhyou main .main_inner section .upside_inner .document_title span {
  font-size: 1.8rem;
}

.hikakuhyou main .main_inner section .upside_inner .document_number {
  display: inline-block;
  border: 1px solid #444;
  border-radius: 11px;
  margin-top: 3px;
  padding: 3px 15px;
  font-size: 1.4rem;
  line-height: 1;
}

.hikakuhyou main .main_inner section .upside_inner .document_version {/* 20240501追加 */
  display: inline-block;
  font-size: 1.8rem;
  vertical-align: middle;
  background: #fff17e;
}

.hikakuhyou main .main_inner section .upside .logo {
  width: 180px;
}

.hikakuhyou main .main_inner section .downside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}

.hikakuhyou main .main_inner section .downside .document_img {
  width: 402px;
}

.hikakuhyou main .main_inner section .downside .box {
  width: calc(100% - 422px);
  text-align: center;
}

.hikakuhyou main .main_inner section .downside .box .summary {
  text-align: left;
  font-size: 1.425rem;
  font-weight: 400;
}

.hikakuhyou main .main_inner section .downside .box .btn {
  margin-top: 32px;
}

.hikakuhyou main .main_inner section .downside .box .btn a {
  display: inline-block;
  padding: 11px 25px;
  background: none;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
}

.hikakuhyou main .main_inner section .downside .box .btn a:before, .hikakuhyou main .main_inner section .downside .box .btn a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  border-radius: 22px;
}

.hikakuhyou main .main_inner section .downside .box .btn a:before {
  -webkit-transform: translate(-2px, -2px);
          transform: translate(-2px, -2px);
  z-index: 0;
  border: 2px solid #444;
}

.hikakuhyou main .main_inner section .downside .box .btn a:after {
  -webkit-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  background-color: #2167ae;
  z-index: -1;
}

.hikakuhyou main .main_inner section .downside .box .btn a:hover:before, .hikakuhyou main .main_inner section .downside .box .btn a:hover:after {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.hikakuhyou main .main_inner section:first-child {
  padding-top: 100px;
  margin-top: -100px;
}

.hikakuhyou main .main_inner section + section {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #444;
}

.hikakuhyou main .main_inner .registration_number {
  position: absolute;
  right: 10px;
  bottom: 6px;
  font-size: 1.1rem;
}

.hikakuhyou .pagetop {
  z-index: 1;
}

@media screen and (max-width: 750px), print {
  .hikakuhyou main {
    min-width: inherit;
  }
  .hikakuhyou main h1 {
    padding: 40px 0 20px;
    font-size: 2.8rem;
  }
  .hikakuhyou main .main_inner {
    padding: 50px 20px;
  }
  .hikakuhyou main .main_inner section .upside_inner {
    width: calc(100% - 100px);
  }
  .hikakuhyou main .main_inner section .upside_inner .document_title {
    margin-bottom: 5px;
    font-size: 2.2rem;
    line-height: 1.1;
  }
  .hikakuhyou main .main_inner section .upside_inner .document_title span {
    font-size: 1.4rem;
  }
  .hikakuhyou main .main_inner section .upside_inner .document_number {
    font-size: 1.2rem;
  }
  .hikakuhyou main .main_inner section .upside_inner .document_version {/* 20240501追加 */
    font-size: 1.4rem;
    margin-top: 3px;
  }
  .hikakuhyou main .main_inner section .upside .logo {
    width: 90px;
    margin-bottom: 10px;
  }
  .hikakuhyou main .main_inner section .downside {
    display: block;
    margin-top: 20px;
    text-align: center;
  }
  .hikakuhyou main .main_inner section .downside .document_img {
    width: inherit;
  }
  .hikakuhyou main .main_inner section .downside .box {
    width: inherit;
    display: inline-block;
  }
  .hikakuhyou main .main_inner section .downside .box .summary {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  .hikakuhyou main .main_inner section .downside .box .btn {
    margin-top: 22px;
  }
  .hikakuhyou main .main_inner section .downside .box .btn a {
    font-size: 1.4rem;
  }
  .hikakuhyou main .main_inner section + section {
    margin-top: 60px;
    padding-top: 60px;
  }
  .hikakuhyou main .main_inner section:first-child {
    padding-top: 50px;
    margin-top: -50px;
  }
}

/*======================================================
終身医療保険プレミアムZ | バリエーション豊かな特約から、あなたに・・・
2022/05/10追記
=======================================================*/
.medicalz {
  font-family: source-han-sans-japanese,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #444;
}

.medicalz #main {
  width: 1024px;
  margin: 192px auto 0;
}

.medicalz #main .main_inner {
  background-color: inherit;
  margin: inherit;
  padding: 0 10px;
  position: relative;
}

.medicalz #main .main_inner .logo_box {
  position: absolute;
  top: -100px;
  left: calc(50% - 242px);
}

.medicalz #main .main_inner .logo_box .logo_img {
  border: 10px solid #fff;
}

.medicalz #main .main_inner main {
  background-color: #fff;
  width: inherit;
  padding: 120px 80px;
  display: block;
}

.medicalz.promotion #main .main_inner main .mian_contents h1 {
  margin-bottom: 100px;
  text-align: center;
  color: #2167ae;
  font-size: 3.6rem;
  line-height: 1.25;
}

.medicalz.promotion #main .main_inner main .mian_contents h1 span {
  font-size: 2rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01_title {
  color: #2167ae;
  border: 1px solid #2167ae;
  padding: 5px 45px 7px;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1;
  position: relative;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01_title::before, .medicalz.promotion #main .main_inner main .mian_contents .box01_title::after {
  content: "";
  position: absolute;
  display: inline-block;
  border-style: solid;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01_title::before {
  border-width: 38px 38px 0 0;
  border-color: #2167ae transparent transparent transparent;
  top: -1px;
  left: -1px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01_title::after {
  border-width: 0 0 38px 38px;
  border-color: transparent transparent #2167ae transparent;
  top: -1px;
  right: -1px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01 .scroll_hint {
  position: inherit !important;
  overflow: inherit !important;
}

.medicalz.promotion #main .main_inner main .mian_contents .box01 .note {
  margin-top: 20px;
  font-size: 1.2rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02 {
  margin-top: 100px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box {
  border: 2px solid #2167ae;
  padding: 30px 40px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left {
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  margin: 0 5px 4px 0;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .blue {
  color: #2167ae;
  font-size: 3.4rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .blue small {
  font-size: 1.2rem;
  vertical-align: text-top;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .yellow {
  margin: 0 6px;
  background-color: #ffe45f;
  color: #2167ae;
  font-size: 1.5rem;
  text-align: center;
  border-radius: 50%;
  padding: 9.5px;
  line-height: 1.25;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .shadow {
  color: #ffe45f;
  letter-spacing: 2px;
  text-shadow: #2167ae 2px 0px,  #2167ae -2px 0px,
 #2167ae 0px -2px, #2167ae 0px 2px,
 #2167ae 2px 2px , #2167ae -2px 2px,
 #2167ae 2px -2px, #2167ae -2px -2px,
 #2167ae 1px 2px,  #2167ae -1px 2px,
 #2167ae 1px -2px, #2167ae -1px -2px,
 #2167ae 2px 1px,  #2167ae -2px 1px,
 #2167ae 2px -1px, #2167ae -2px -1px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .shadow strong {
  font-size: 3.8rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex ul {
  font-size: 1.2rem;
  font-weight: 500;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex ul span {
  margin: 0 -2px;
  padding: 0 2px;
  color: #2167ae;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe45f));
  background: linear-gradient(transparent 60%, #ffe45f 60%);
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box_title {
  margin-bottom: 6px;
  color: #2167ae;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 3.5px;
  text-indent: 3.5px;
  font-weight: 500;
  position: relative;
  z-index: 0;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box_title span {
  background-color: #fff;
  padding: 0 30px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box_title::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #2167ae;
  width: 100%;
  height: 1px;
  top: 14px;
  left: 0;
  z-index: -1;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table {
  width: 100%;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table th, .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td {
  border: 1px solid #2167ae;
  text-align: center;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table th {
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 2px 10px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table th.man {
  background-color: #6493cd;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table th.woman {
  background-color: #eb9aaa;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td {
  font-size: 1.6rem;
  padding: 0 10px 1px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td span {
  font-size: 2.2rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td.man {
  color: #006fba;
  padding: 2px 10px 4px;
  font-weight: 500;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td.woman {
  color: #e26888;
  padding: 2px 10px 4px;
  font-weight: 500;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table.pc .w12 {
  width: calc(100% / 8);
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table.sp {
  display: none;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_title {
  background-color: #2167ae;
  text-align: center;
  padding: 6px 10px 7px;
  position: relative;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_title:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #2167ae;
  background-size: 56px 56px;
  width: 56px;
  height: 56px;
  top: -7px;
  left: 10px;
  border-radius: 50%;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_title:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url("/-/media/Images/ZurichLife/znavi/medical_z/promotion/images/ic01.png");
  background-size: 38px 31px;
  width: 38px;
  height: 31px;
  top: 6px;
  left: 21px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02_title p {
  color: #ffe45f;
  font-size: 2.2rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box02 .note {
  margin-top: 20px;
  font-size: 1.2rem;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03 {
  margin-top: 100px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title {
  margin-bottom: 11px;
  font-size: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title .left {
  color: #2167ae;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title .right {
  margin-left: 6px;
  color: #2167ae;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title .right span {
  border: 2px solid #2167ae;
  border-radius: 4px;
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title .right span.yellow {
  background-color: #2167ae;
  color: #ffe45f;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03_title .right span + span {
  margin-left: 2px;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03 .scroll_hint {
  position: inherit !important;
  overflow: inherit !important;
}

.medicalz.promotion #main .main_inner main .mian_contents .box03 .note {
  margin-top: 20px;
  font-size: 1.2rem;
}

@media screen and (max-width: 750px), print {
  .medicalz #main {
    width: inherit;
    margin: 91px auto 0;
  }
  .medicalz #main .main_inner .logo_box {
    top: -40px;
    left: calc(50% - 81px);
  }
  .medicalz #main .main_inner .logo_box .logo_img {
    border: 5px solid #fff;
  }
  .medicalz #main .main_inner .logo_box .logo_img img {
    width: 100%;
    max-width: 150px;
    height: auto;
  }
  .medicalz #main .main_inner main {
    padding: 60px 20px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents h1 {
    margin-bottom: 50px;
    font-size: 2.8rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents h1 span {
    font-size: 1.6rem;
    display: inline-block;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01_title {
    font-size: 2rem;
    margin-bottom: 6px;
    padding: 5px 35px 7px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01_title:before {
    border-width: 34px 34px 0 0;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01_title:after {
    border-width: 0 0 34px 34px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01 .scroll_hint {
    position: relative !important;
    overflow: auto !important;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01 .scroll_hint img {
    width: 100%;
    max-width: 844px;
    min-width: 844px;
    height: auto;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box01 .note {
    margin-top: 10px;
    font-size: 1.1rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02 {
    margin-top: 50px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_title {
    padding: 36px 10px 17px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_title p {
    font-size: 2rem;
    line-height: 1.25;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_title:before {
    top: -30px;
    left: calc(50% - 30.5px);
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_title:after {
    top: -17px;
    left: calc(50% - 20px);
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box {
    padding: 15px 20px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left {
    display: block;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left p {
    line-height: 1;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .blue {
    font-size: 3rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex .left .yellow {
    margin: 8px 0 -2px;
    width: inherit;
    height: inherit;
    border-radius: 4px;
    padding: 7px 5px;
    display: inline-block;
    min-width: 130px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .flex ul {
    margin: 12px 0 0;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table th {
    font-size: 1.3rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td {
    font-size: 1.3rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td span {
    font-size: 1.8rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td.man, .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table td.woman {
    padding: 2px 3px 4px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table.pc {
    display: none;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table.sp {
    display: inline-table;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02_inner .border_box .table_box table.sp .w25 {
    width: calc(100% / 4);
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box02 .note {
    margin-top: 10px;
    font-size: 1.1rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03 {
    margin-top: 50px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03_title {
    margin-bottom: 6px;
    display: block;
    text-align: center;
    font-size: 2.4rem;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03_title .right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03_title .right span {
    width: 30px;
    height: 30px;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03 .scroll_hint {
    position: relative !important;
    overflow: auto !important;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03 .scroll_hint img {
    width: 100%;
    max-width: 844px;
    min-width: 844px;
    height: auto;
  }
  .medicalz.promotion #main .main_inner main .mian_contents .box03 .note {
    margin-top: 10px;
    font-size: 1.1rem;
  }
}


/*======================================================
終身医療保険プレミアムZ | 人気プランランキングTOP3・他社比較
2022/8/30追記
=======================================================*/
.medicalz.plan_rank #main .main_inner main .mian_contents .amendment {
  border: 1px solid #333;
  display: block;
  background-color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  font-size: 1.1rem;
  width: 300px;
  margin-left: auto;
  margin-bottom: 40px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .amendment dt {
  font-size: 1.4rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section + .section {
  margin-top: 100px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section_title {
  text-align: center;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section_title img.sp {
  display: none;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .sub_text {
  margin: -26px 0 50px;
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.4;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box + .lanking_box {
  margin-top: 50px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .ic {
  margin-right: 20px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .ic img {
  width: 80px;
  height: auto;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .title {
  font-size: 2.4rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.one .lanking_box_title .title {
  color: #e5bf64;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.one .percentage_inner:after {
  background: url("/-/media/Images/ZurichLife/znavi/medical_z/plan_rank/images/img09.png");
  background-size: 300px 205px;
  width: 300px;
  height: 205px;
  right: -270px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.two .lanking_box_title .title {
  color: #989898;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.two .percentage_inner:after {
  background: url("/-/media/Images/ZurichLife/znavi/medical_z/plan_rank/images/img10.png");
  background-size: 325px 175px;
  width: 325px;
  height: 175px;
  right: -295px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.three .lanking_box_title .title {
  color: #a27769;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.three .flex .price table tr td.small {
  font-size: 1.3rem;
  line-height: 1.2;
  padding: 0.85px 4px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.three .percentage_inner:after {
  background: url("/-/media/Images/ZurichLife/znavi/medical_z/plan_rank/images/img11.png");
  background-size: 319px 205px;
  width: 319px;
  height: 205px;
  right: -289px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan_title, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price_title {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table {
  width: 100%;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td {
  padding: 4px 4px 5px;
  border: 1px solid #555;
  text-align: center;
  vertical-align: middle;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.w109, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.w109 {
  width: 109px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.w125, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.w125 {
  width: 125px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.w229, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.w229 {
  width: 229px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.blue, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.blue {
  background-color: #0062ac;
  color: #fff;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.sky, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.sky {
  background-color: #dde5f3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.green, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.green {
  background-color: #e6f3f2;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.orange, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.orange {
  background-color: #fceddb;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.pink, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.pink {
  background-color: #faeaeb;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.gray02, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.gray02 {
  background-color: #e7e6e6;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.gray03, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.gray03 {
  background-color: #f1f1f1;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.man, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.man {
  background-color: #97c1e3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.woman, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.woman {
  background-color: #ffcccc;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.red, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.red {
  color: #e60020;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan .note, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price .note {
  margin-top: 6px;
  font-size: 1.1rem;
  text-align: right;
  line-height: 1.3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan .note02, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price .note02 {
  margin-top: 6px;
  font-size: 1.1rem;
  text-align: left;
  line-height: 1.3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan {
  width: 534px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table + table {
  margin: 16px 0 40px;
  position: relative;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table + table:before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("/-/media/Images/ZurichLife/znavi/medical_z/plan_rank/images/ic05.png");
  background-size: 38px 38px;
  width: 38px;
  height: 38px;
  top: -27px;
  left: 44px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price {
  width: calc(100% - 554px);
  margin-left: 20px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage {
  display: inline-block;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner {
  border: 2px solid #555;
  border-radius: 30px;
  padding: 15px;
  display: inline-block;
  position: relative;
  font-weight: 500;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner:before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("/-/media/Images/ZurichLife/znavi/medical_z/plan_rank/images/ic04.png");
  background-size: 77px 45px;
  width: 77px;
  height: 45px;
  top: -32px;
  left: -2px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner:after {
  content: "";
  position: absolute;
  bottom: 0px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner > p {
  font-size: 1.6rem;
  margin-bottom: 6px;
  text-align: center;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul + p {
  margin-top: 5px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px;
  padding: 10px 30px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li + li {
  margin-top: 10px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 26px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 > p {
  font-size: 1.6rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 .chart + .chart {
  margin-left: 10px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 .chart img {
  width: 100px;
  height: auto;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_blue {
  background-color: #dde5f3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_blue .flex02 {
  margin-left: 0;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_orange {
  background-color: #fceddb;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_orange .flex02 {
  margin-left: 0;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_green {
  background-color: #e6f3f2;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink {
  background-color: #faeaeb;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.pc .center {
  margin-right: -30px;
  text-align: center;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.pc .chart {
  margin-top: 6px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.pc .chart img {
  width: 100px;
  height: auto;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.pc .chart_02 img {
  width: 301px;
  height: auto;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp {
  display: none;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage .note {
  margin: 6px 10px 0 0;
  font-size: 1.1rem;
  text-align: right;
  line-height: 1.3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box .scroll_hint::-webkit-scrollbar {
  height: 10px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box .scroll_hint::-webkit-scrollbar-track {
  background-color: #eee;
  border-radius: 5px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box .scroll_hint::-webkit-scrollbar-thumb {
  background: #b8b8b8;
  border-radius: 5px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table {
  width: 100%;
  max-width: 1450px;
  min-width: 1450px;
  height: auto;
  margin-bottom: 6px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr.dashed td {
  border-top: 1px dashed #555;
  border-bottom: 1px dashed #555;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr.dashed td:first-child {
  border-left: 1px solid #555;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr.dashed td:last-child {
  border-right: 1px solid #555;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td {
  border: 1px solid #555;
  font-size: 1.3rem;
  text-align: center;
  vertical-align: middle;
  padding: 4.7px 4px 5px;
  line-height: 1.1;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td span {
  font-size: 1.1rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.border {
  border-top: none;
  border-bottom: none;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.border_r {
  border-top: none;
  border-right: 1px solid #555;
  border-bottom: none;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.border_r02 {
  border-right: 1px solid #555;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.w50 {
  width: 50px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.w78 {
  width: 78px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.w103 {
  width: 103px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.w157 {
  width: 157px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.w207 {
  width: 207px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.blue {
  background-color: #2167ae;
  color: #fff;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sky {
  background-color: #d9e1f2;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.gray01 {
  background-color: #7e7e7e;
  color: #fff;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.gray02 {
  background-color: #f1f1f1;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.gray03 {
  background-color: #e7e6e6;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.yellow {
  background-color: #fff2cc;
  color: #e60020;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.man {
  background-color: #97c1e3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.woman {
  background-color: #ffcccc;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128 {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0 {
  left: 0;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: 100%;
  top: 0;
  right: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02 {
  left: 0;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: calc(100% + 1px);
  top: -1px;
  left: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #f1f1f1;
  width: 100%;
  height: 1px;
  top: -1px;
  right: 0;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50 {
  left: 50px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: 100%;
  top: 0;
  right: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02 {
  left: 50px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #f1f1f1), color-stop(25%, #555), color-stop(50%, #000), color-stop(50%, #f1f1f1), color-stop(75%, #f1f1f1), color-stop(75%, #555), to(#555));
  background-image: linear-gradient(0deg, #f1f1f1 25%, #555 25%, #000 50%, #f1f1f1 50%, #f1f1f1 75%, #555 75%, #555);
  background-size: 1px 8px;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: calc(100% + 1px);
  top: -1px;
  right: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128 {
  left: 128px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #555;
  width: 1px;
  height: 100%;
  top: 0;
  right: -1px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box .note {
  margin-top: 6px;
  font-size: 1.1rem;
  text-align: right;
  line-height: 1.3;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .note_02 {
  text-align: center;
  font-size: 1.1rem;
  margin-top: 42px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .note_02 p {
  position: relative;
  display: inline-block;
  padding-left: 10px;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .note_02 p:before {
  content: '*';
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 2rem;
}

.medicalz.plan_rank #main .main_inner main .mian_contents .section .note_03 {
  text-align: center;
  font-size: 1.1rem;
  margin-top: 42px;
}

@media screen and (max-width: 750px), print {
  .medicalz.plan_rank #main .main_inner main .mian_contents .amendment {
    width: inherit;
    display: inline-block;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section + .section {
    margin-top: 50px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section_title img.pc {
    display: none;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section_title img.sp {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .sub_text {
    margin: -12px 0 30px;
    font-size: 1.8rem;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.lanking_box {
    margin-top: 30px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .ic {
    margin-right: 10px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .ic img {
    min-width: 64px;
    max-width: 64px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box_title .title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex {
    display: block;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price {
    width: inherit;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan_title, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price_title {
    margin-bottom: 2px;
    font-size: 1.5rem;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td {
    font-size: 1.3rem;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.w125, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.w125 {
    width: 85px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table tr td.w229, .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price table tr td.w229 {
    width: inherit;
    min-width: 122px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table + table {
    margin: 16px 0 14px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .plan table + table:before {
    left: 23px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .flex .price {
    margin-left: 0;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage {
    margin: 14px 0 247px;
    display: block;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner {
    display: block;
    border-radius: 20px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner:before {
    background-size: 60px 36px;
    width: 60px;
    height: 36px;
    top: -26px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner:after {
    top: inherit;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner > p {
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li {
    padding: 10px 20px;
    border-radius: 20px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li p {
    font-size: 1.3rem;
    line-height: 1.25;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 {
    margin-left: 16px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 .chart + .chart {
    margin-left: 6px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li .flex02 .chart img {
    max-width: 60px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.pc {
    display: none;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp {
    display: block;
    text-align: center;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp p {
    margin-bottom: 6px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp .flex03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp .flex03 .chart img {
    max-width: 60px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp .flex03 .chart_02 {
    margin-left: 10px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box .percentage_inner ul li.bg_pink.sp .flex03 .chart_02 img {
    max-width: 154px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.one .percentage_inner:after {
    bottom: -217px;
    left: calc(50% - 150px);
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.two .percentage {
    margin: 14px 0 215px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.two .percentage_inner:after {
    bottom: -221px;
    left: calc(50% - 162.5px);
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.three .percentage {
    margin: 14px 0 242px;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .lanking_box.three .percentage_inner:after {
    bottom: -235px;
    left: calc(50% - 159px);
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128 {
    position: inherit;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0:before, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0:after, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02:before, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02:after, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50:before, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50:after, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02:before, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02:after, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128:before, .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky128:after {
    display: none;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky0_02 {
    border-right: 1px dashed #555;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section:nth-of-type(2) .table_box table tr td.sticky50_02 {
    border-left: 1px dashed #555 !important;
  }
  .medicalz.plan_rank #main .main_inner main .mian_contents .section .note_02 {
    margin-top: 30px;
  }
}
/*# sourceMappingURL=main.css.map */







