@charset "Shift_JIS";
body{
	font-family: 'Heebo', 'Noto Sans CJK JP';
	font-weight: 400;
	overflow-x: hidden;
	color: #333333;
	line-height: 1.6;
}
body *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.mt0{margin-top: 0 !important;}
.paragraph01{margin-top: 1em;}
.paragraph02{margin-top: 1.5em;}
.paragraph03{margin-top: 2em;}
.paragraph04{margin-top: 2.5em;}
.paragraph05{margin-top: 3em;}
.paragraph06{margin-top: 3.5em;}
.bold{font-weight: bold;font-weight: 700;}
sub, sup{ 
	position: relative;
	font-size: .6em;
	line-height: 1;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/*----------------------------------------------------------------
* 
* PC
* 
*----------------------------------------------------------------*/
@media print, screen and (min-width: 751px){
	.pc-hidden{display: none;}
	#content #main{
		width: 1200px;
		margin: 0 auto;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#footer #pagetop{
		bottom: 150px;
		z-index: 10;
	}
	#spNavSwitch{display: none;}
	/* mainVisual
	--------------------------------*/
	.cancer_insurance-mainVisual--wrap{
		margin: 0 calc(((100vw - 100%) / 2) * -1) 50px;
		padding: 0 calc((100vw - 100%) / 2) ;
		background: #f6ebc4 url("/insurance/images/cancer_insurance_bg01.jpg") 0 0 repeat;
	}
	.cancer_insurance-mainVisual--inner{
		padding: 24px 0 0;
		background: url("/insurance/images/cancer_insurance_bg02.png") center top no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.cancer_insurance-mainVisual--wrap h1{
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 54px;
		font-size: 5.4rem;
		color: #595757;
		line-height: 1.7;
	}
	.cancer_insurance-mainVisual--wrap .caption{
		margin-bottom: 4px;
		text-align: center;
		font-size: 28px;
		font-size: 2.8rem;
		color: #595757;
	}
	.cancer_insurance-mainVisual--wrap .caption > img{
		vertical-align: text-top;
		margin-right: 20px;
	}

	/* heading
	--------------------------------*/
	/*heading01*/
	.cancer_insurance-heading01--wrap{
		margin: 80px calc(((100vw - 100%) / 2) * -1) 45px;
		padding: 24px calc((100vw - 100%) / 2) ;
		background: #cf8721;
	}
	.cancer_insurance-heading01--wrap > .cancer_insurance-heading01{
		text-align: center;
		font-weight: 700;
		font-size: 38px;
		font-size: 3.8rem;
		color: #ffffff;
		line-height: 1.1em;
	}

	/*heading02*/
	.cancer_insurance-heading02--wrap{
		position: relative;
		padding-left: 55px;
	}
	.cancer_insurance-heading02--wrap > .cancer_insurance-heading02{
		display: inline-block;
		vertical-align: middle;
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: 500;
		line-height: 1.5;
	}
	.cancer_insurance-heading02--wrap > .cancer_insurance-heading02--number{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		padding: 10px 5px;
		background: #cf8721;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1;
		color: #fff;
	}
	.cancer_insurance-heading02--wrap.toggleTrigger{
		position: relative;
		padding-right: 50px;
	}
	.cancer_insurance-heading02--wrap.toggleTrigger::after{
		position: absolute;
		top: 50%;
		right: 3px;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		transform: rotateZ(180deg);
		background: url("/insurance/images/cancer_insurance_ic01.png") 0 0 no-repeat;
		content: '';
	}
	.cancer_insurance-heading02--wrap.toggleTrigger.open::after{
		transform: rotateZ(0);
	}



	/* nav
	--------------------------------*/
	.cancer_insurance-nav_anchor{
		width: 1200px;
		margin: 0 auto;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner{
		max-width: 920px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list{
		float: left;
		width: calc((100% - 36px)/3);
		width: calc((100% - 36px)/3 - 0.1px)\9;
		margin-right: 18px;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list:nth-child(3n){
		margin-right: 0;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a{
		position: relative;
		top: 0;
		display: flex;
		border-radius: 10px;
		border: 4px solid #cf8721;
		padding: 22px 10px;
		background-color: #fff;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.1;
		color: inherit;
		box-shadow: 0px 4px 0 0px #d3d3d3;
		z-index: 2;
		transition: top .2s ease-out;
		justify-content: center;
		align-items: center;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a::before{
		position: absolute;
		bottom: -18px;
		left: 50%;
		width: 33px;
		height: 18px;
		margin-left: -16px;
		background: url("/insurance/images/cancer_insurance_ex01.png") 0 0 no-repeat;
		z-index: 1;
		content: "";
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a::after{
		position: absolute;
		bottom: 1px;
		left: 50%;
		width: 19px;
		height: 13px;
		margin-left: -10px;
		background: url("/insurance/images/cancer_insurance_ex02.png") 0 0 no-repeat;
		z-index: 3;
		content: "";
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a:hover{
		top: 5px;
	}


	/* layout
	--------------------------------*/
	/*cancer_insurance-contents*/
	.cancer_insurance-contents--wrap{
		margin: 24px calc(((100vw - 100%) / 2) * -1);
		padding: 0 calc((100vw - 100%) / 2) 30px;
		background: #ececed;
	}
	/*cancer_insurance-box01*/
	.cancer_insurance-box01{
		margin-top: 30px;
		border-radius: 10px;
		padding: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05)
	}
	.cancer_insurance-box01--title{
		font-size: 28px;
		font-size: 2.8rem;
		color: #cf8721;
		line-height: 1.4;
	}
	.cancer_insurance-box01--title_sub_text {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.cancer_insurance-box01--image {
		margin-top: 15px;
		text-align: center;
	}
	/*cancer_insurance-box02*/
	.cancer_insurance-box02{
		margin-top: 35px;
		border: 1px solid #bfbfbf;
		padding: 14px;
	}


	/*cancer_insurance-arrowBox01*/
	.cancer_insurance-arrowBox01--wrap{
		margin-top: 24px;
		text-align: center;
		display: -ms-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.cancer_insurance-arrowBox01--wrap > .col{ 
		margin: 0 30px;
		text-align: center;
	}
	.cancer_insurance-arrowBox01--wrap > .col.arrow{
		align-self: center;
		margin: 0;
		line-height: 1;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--title{
		font-weight: bold;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--img{
		margin-top: 24px;
		text-align: center;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--otherText{
		font-size: 20px;
		font-size: 2.0rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--otherText em{
		font-weight: bold;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--bandText{
		width: 228px;
		margin-top: 10px;
		padding: 8px;
		border-radius: 5px;
		background-color: #f6ebc4;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.2;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--noteText{
		font-size: 12px;
		font-size: 1.2rem;
	}

	.cancer_insurance-columnLayout01 .col{
		float: left;
	}
	.cancer_insurance-columnLayout01.col2 .col{
		width: calc((100% - 60px)/2);
		margin-right: 30px;
	}
	.cancer_insurance-columnLayout01.col2 .col:nth-child(2n){
		margin-right: 0;
	}
	.cancer_insurance-columnLayout01.col3 .col{
		width: calc((100% - 60px)/3);
		margin-right: 30px;
	}
	.cancer_insurance-columnLayout01.col3 .col:nth-child(3n){
		margin-right: 0;
	}
	.cancer_insurance-columnLayout01 .col > *:first-child{
		margin-top: 0;
	}
	.cancer_insurance-columnLayout01.col4 .col{
		width: calc((100% - 96px)/4);
		margin-right: 32px;
	}
	.cancer_insurance-columnLayout01.col4 .col:nth-child(4n){
		margin-right: 0;
	}
	.cancer_insurance-columnLayout01 .col4 > *:first-child{
		margin-top: 0;
	}
	
	/*TEXT 
	--------------------------------*/
	.cancer_insurance-textSmall01{
		font-size: 16px;
		font-size: 1.6rem;
	}

	/*LINK
	--------------------------------*/
	.cancer_insurance-buttonLink01{
		margin-top: 55px;
	}
	.cancer_insurance-buttonLink01 + .cancer_insurance-buttonLink01{
		margin-top: 26px;
	}
	.cancer_insurance-buttonLink01 > a{
		position: relative;
		display: block;
		border-radius: 10px;
		padding: 20px 72px;
		background: #fff;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 30px;
		font-size: 3.0rem;
		color: #000000;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink01 > a::after{
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 43px;
		height: 43px;
		margin-top: -21px;
		background: url("/insurance/images/cancer_insurance_ic10.png") no-repeat 0 0;
		content: '';
	}
	.cancer_insurance-buttonLink01 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink01 > a > .cancer_insurance-buttonLink01--icon{
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}

	.cancer_insurance-buttonLink02{
		margin-top: 30px;
		text-align: center;
	}
	.cancer_insurance-buttonLink02 > a{
		position: relative;
		display: inline-block;
		min-width: 300px;
		border-radius: 50px;
		padding: 25px 50px;
		background: #fff;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		font-size: 2.0rem;
		color: #000000;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink02 > a::after{
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 28px;
		height: 28px;
		margin-top: -14px;
		background: url("/insurance/images/cancer_insurance_ic11.png") no-repeat 0 0;
		content: '';
	}
	.cancer_insurance-buttonLink02 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink03{
		margin-top: 55px;
		text-align: center;
	}
	.cancer_insurance-buttonLink03 > a{
		position: relative;
		display: inline-block;
		max-width: 1000px;
		width: 100%;
		border-radius: 10px;
		padding: 20px 72px;
		background: #e97d67;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 30px;
		font-size: 3.0rem;
		color: #fff;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink03 > a::after{
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 43px;
		height: 43px;
		margin-top: -21px;
		background: url("/insurance/images/cancer_insurance_ic04.png") no-repeat 0 0;
		content: '';
	}
	.cancer_insurance-buttonLink03 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink03 > a > .cancer_insurance-buttonLink03--icon{
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a{
		position: relative;
		display: inline-block;
		max-width: 1000px;
		width: 100%;
		border-radius: 10px;
		padding: 10px 72px;
		background: #e97d67;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 30px;
		font-size: 3.0rem;
		color: #fff;
		transition: box-shadow 0.2s ease 0s;
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a::after{
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 33px;
		height: 33px;
		margin-top: -16px;
		background: url("/insurance/images/cancer_insurance_ic04.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a > .cancer_insurance-buttonLink03--icon{
		left: 40px;
	}



	.cancer_insurance-image_button01{
		margin: 36px 0;
		text-align: center;
	}
	.cancer_insurance-image_button01 a:hover{
		opacity: 0.7;
	}


	/*LIST
	--------------------------------*/
	.cancer_insurance-nomalList01 {
		margin-top: 18px;
	}
	.cancer_insurance-nomalList01 > li{
		position: relative;
		padding-left: 22px;
	}
	.cancer_insurance-nomalList01 > li::after{
		position: absolute;
		left: 0;
		top: 0.3em;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: #cf8721;
		content: '';
	}
	.cancer_insurance-nomalList01 > li + li{
		margin-top: 5px;
	}
	
	.cancer_insurance-noteList01 {
		margin-top: 18px;
	}
	.cancer_insurance-noteList01 > li{
		text-indent: -1em;
		padding-left: 1em;
	}


	/*table
	--------------------------------*/
	/*cancer_insurance-tableLayout01*/
	.w25per{width: 25%;}
	.w50per{width: 50%;}
	.w20per{width: 20%;}
	.w16per{width: 16%;}
	.cancer_insurance-tableLayout01{
		width: 100%;
		margin-top: 12px;
		background: transparent;
	}
	.cancer_insurance-tableLayout01--caption{
		margin-bottom: 13px;
		text-align: right;
		font-size: 16px;
		font-size: 1.6rem;
		color: #888888;
	}
	.cancer_insurance-tableLayout01 tr th,
	.cancer_insurance-tableLayout01 tr td{
		border-left: solid 10px #fff;
		border-right: solid 10px #fff;
		border-bottom: solid 2px #fff;
		padding: 10px 5px;
		vertical-align: middle;
		text-align: center;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.3;
	}
	.cancer_insurance-tableLayout01 tr th{
		padding: 5px;
	}
	.cancer_insurance-tableLayout01 tr td{
		position: relative;
	}
	.cancer_insurance-tableLayout01 tr td::after{
		position: absolute;
		bottom: -2px;
		left: -5px;
		right: -5px;
		display: block;
		height: 2px;
		z-index: 4;
		background: #cccccc;
		content: '';
	}
	.cancer_insurance-tableLayout01 tr.no_line td::after{
		content: none;
	}
	.cancer_insurance-tableLayout01 tr td.first_line::after{
		left: 0;
	}
	.cancer_insurance-tableLayout01 tr td[class*="cell-color"]:last-of-type::after{
		right: 0;
	}
	.cancer_insurance-tableLayout01 tr .cell-style1{
		margin: 0 -5px;
		padding: 5px;
		border-radius: 10px;
		background-color: #ececed;
		font-weight: bold;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .cell-style2{
		margin: 0 -5px;
		padding: 5px;
		border-radius: 10px;
		background-color: #e8836e;
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
		color: #ffffff;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .cell-style3{
		margin: 0 -5px;
		padding: 5px;
		border-radius: 10px;
		background-color: #cf8721;
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
		color: #ffffff;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .vM{
		position: relative;
		height: 1em;
	}
	.cancer_insurance-tableLayout01 tr .vM .cell-style1,
	.cancer_insurance-tableLayout01 tr .vM .cell-style2,
	.cancer_insurance-tableLayout01 tr .vM .cell-style3{
		position: absolute;
		top: 5px;
		left: 0;
		bottom: 5px;
		right: 0;
		height: 100%\9;
		display: -ms-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.cancer_insurance-tableLayout01 tr .cell-color1{
		background-color: #fdf2f0;
	}
	.cancer_insurance-tableLayout01 tr .cell-color2{
		background-color: #f8eee0;
	}


	/*tab
	--------------------------------*/
	.cancer_insurance-tabBox01{
		margin: 30px auto 0;
	}
	.cancer_insurance-tabLayout01 {
		text-align: center;
	}
	.cancer_insurance-tabLayout01 > li{
		float: left;
		margin-right: 9px;
		padding-bottom: 20px;
		margin-bottom: -20px;
		background: #fff;
		border-radius: 10px 10px 0 0;
	}
	.cancer_insurance-tabLayout01.col3 > li{
		width: calc((100% - 18px)/3);
	}
	.cancer_insurance-tabLayout01.col2 > li{
		width: calc((100% - 9px)/2);
	}
	.cancer_insurance-tabLayout01.col3 > li:nth-child(3n){
		margin-right: 0;
	}
	.cancer_insurance-tabLayout01.col2 > li:nth-child(2n){
		margin-right: 0;
	}
	.cancer_insurance-tabLayout01 > li > a{
		display: block;
		border-radius: 10px 10px 0 0;
		padding: 10px 10px 20px;
		background-color: #fff;
		border-color: #666666;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 30px;
		font-size: 3.0rem;
		color: #4f4f4f;
	}
	.cancer_insurance-tabLayout01 > li.color01 > a{
		border-color: #a56641;
		color: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a{
		border-color: #45a2b0;
		color: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a{
		border-color: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li > a .caption{
		position: relative;
		display: block;
		margin: -10px -10px 10px;
		border-radius: 10px 10px 0 0;
		padding: 10px;
		background: #666666;
		font-weight: 400;
		font-size: 20px;
		font-size: 2.0rem;
		color: #fff;
	}
	.cancer_insurance-tabLayout01 > li > a .caption::before{
		position: absolute;
		bottom: -7px;
		left: 50%;
		margin-left: -7px;
		border-top: 7px solid #666666;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		content: '';
	}
	.cancer_insurance-tabLayout01 > li.color01 > a .caption{
		background: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color01 > a .caption::before{
		border-top-color: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a .caption{
		background: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a .caption::before{
		border-top-color: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a .caption{
		background: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a .caption::before{
		border-top-color: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li.active > a{
		position: relative;
		z-index: 3;
		border: 4px solid #666666;
		border-bottom: none;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.cancer_insurance-tabLayout01 > li.color01.active > a{
		border: 4px solid #a56641;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.color02.active > a{
		border: 4px solid #45a2b0;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.color03.active > a{
		border: 4px solid #c1875f;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.active > a .caption{
		border-radius: 0;
	}

	.cancer_insurance-tabContents01{
		position: relative;
		margin: -4px 0 0;
		border-radius: 10px;
		padding: 4px;
		background-color: #666666;
		z-index: 2;
	}
	.cancer_insurance-tabContents01.color01{
		background-color: #a56641;
	}
	.cancer_insurance-tabContents01.color02{
		background-color: #45a2b0;
	}
	.cancer_insurance-tabContents01.color03{
		background-color: #c1875f;
	}
	.cancer_insurance-tabContents01 > .inner{
		position: relative;
		border-radius: 6px;
		padding: 35px 15px;
		background-color: #fff;
	}
	.cancer_insurance-tabContents01:first-of-type{
		border-radius: 0 10px 10px 10px;
	}
	.cancer_insurance-tabContents01:last-of-type{
		border-radius: 10px 0 10px 10px;
	}
	.cancer_insurance-tabContents01:first-of-type > .inner{
		border-radius: 0 6px 6px 6px;
	}
	.cancer_insurance-tabContents01:last-of-type > .inner{
		border-radius: 6px 0 6px 6px;
	}
	
	
	/*cancer_insurance-tabLayout02*/
	.cancer_insurance-tabLayout02{
		margin-top: 30px;
	}
	.cancer_insurance-tabLayout02 > li{
		float: left;
		width: calc((100% - 96px)/4);
		margin-right: 32px;
	}
	.cancer_insurance-tabLayout02 > li:nth-of-type(4n){
		margin-right: 0;
	}
	.cancer_insurance-tabLayout02 > li:nth-of-type(n+5){
		margin-top: 30px;
	}
	.cancer_insurance-tabLayout02 > li > a,
	.cancer_insurance-tabLayout02 > li.noTabLink > *{
		position: relative;
		display: block;
		border-radius: 10px;
		padding: 30px 20px 45px;
		background-color: #fff;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		color: inherit;
	}
	.cancer_insurance-tabLayout02 > li > a::after{
		position: absolute;
		bottom: 7px;
		left: 50%;
		width: 30px;
		height: 30px;
		margin-left: -15px;
		background: url("/insurance/images/cancer_insurance_ic02.png") no-repeat 0 0;
		content: '';
	}
	.cancer_insurance-tabLayout02 > li.active > a{
		border: 4px solid #cf8721;
		padding: 26px 16px 41px;
	}
	.cancer_insurance-tabLayout02 > li.active > a::after{
		position: absolute;
		bottom: -10px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -10px;
		border-top: 10px solid #cf8721;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		background: none;
		content: '';
	}
	.cancer_insurance-tabLayout02--title{
		font-size: 28px;
		font-size: 2.8rem;
		color: #cf8721;
		line-height: 1.4;
	}
	.cancer_insurance-tabLayout02--title_sub_text {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.cancer_insurance-tabLayout02--image {
		margin-top: 15px;
		text-align: center;
	}
	.cancer_insurance-tabContents02{
		margin-top: 30px;
		border-radius: 10px;
		padding: 24px 36px;
		background: #ffffff;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
	}
	
	
	
		/*floating
		--------------------------------*/
		#floatingWrap01 {
			position: fixed;
			bottom: 0;
			width: calc(100% - 230px);
			background-color: #fff;
			z-index: 8;
			box-shadow: 0 1px 15px rgba(0,0,0,0.2);
		}
		#floatingWrap01 .floatingInner{
			padding: 23px 0 30px;
		}

	/* EX
	--------------------------------*/
	/*text*/
	.em_number01{
		font-size: 34px;
		font-size: 3.4rem;
	}
	.em_number02{
		font-size: 30px;
		font-size: 3.0rem;
	}
	.icon-help{
		display: inline-block;
		margin-left: 10px;
		vertical-align: top;
	}
	.icon-text--help{
		position: relative;
		display: inline-block;
		padding-right: 40px;
	}
	.icon-text--help > .icon-help{
		position: absolute;
		top: 50%;
		right: 0;
		display: inline-block;
		margin: 0;
		transform: translateY(-50%);
	}
	.balloon-right .icon-text--help{
		position: relative;
		display: block;
		padding-right: 40px !important;
	}
	.icon-text01{
		position: relative;
		display: inline-block;
		padding-left: 33px;
		color: #222222;
	}
	.icon-text01 > .icon{
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	
	
	.cancer_insurance-leadText01{
		position: relative;
		display: inline-block;
		padding: 0 46px;
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: 700;
		color: #dc322c;
	}
	.cancer_insurance-leadText01::before,
	.cancer_insurance-leadText01::after{
		position: absolute;
		top: 50%;
		display: block;
		width: 24px;
		height: 30px;
		margin-top: -15px;
		background: url("/insurance/images/cancer_insurance_ex05.png") no-repeat 0 0;
		content: '';
	}
	.cancer_insurance-leadText01::before{
		left: 0;
	}
	.cancer_insurance-leadText01::after{
		right: 0;
		transform: rotateY(180deg);
	}
	.cancer_insurance-bandText01{
		display: inline-block;
		padding: 8px 30px;
		border-radius: 50px;
		background: #45a2b0;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.1;
		color: #fff;
	}
	.cancer_insurance-telNumber01{
		font-size: 60px;
		font-size: 6.0rem;
	}
	.cancer_insurance-ex_textbox01{
		margin-top: 26px;
		display: -ms-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
	}
	.cancer_insurance-ex_textbox01--image{
		margin-right: 16px;
	}
	
	
	/*image*/
	.cancer_insurance-image01{
		margin-top: 45px;
		text-align: center;
	}


	/*balloon*/
	.cancer_insurance-balloon01--wrap{
		position: relative;
	}
	.cancer_insurance-balloon01{
		position: absolute;
		top: 50%;
		right: 0;
		width: 260px;
		border-radius: 10px;
		border: 1px solid #bfbfbf;
		padding: 12px;
		background-color: #fdfdfd;
		transform: translate(50%, -50%);
		text-align: left;
		font-size: 16px;
		font-size: 1.6rem;
		z-index: 5;
	}
	.cancer_insurance-balloon01--wrap.balloon-right .cancer_insurance-balloon01{
		position: absolute;
		top: 50%;
		right: -16px;
		transform: translate(100%, -50%);
	}
	.cancer_insurance-balloon01:not(.hover){
		display: none;
	}
	.cancer_insurance-balloon01::before,
	.cancer_insurance-balloon01::after{
		position: absolute;
		top: 50%;
		margin-top: -10px;
		border-top: 10px solid transparent;
		border-right: 10px solid;
		border-bottom: 10px solid transparent;
		content: ""
	}
	.cancer_insurance-balloon01::before{
		position: absolute;
		top: 50%;
		left: -10px;
		border-right-color: #bfbfbf;
	}
	.cancer_insurance-balloon01::after{
		position: absolute;
		top: 50%;
		left: -9px;
		border-right-color: #fff;
	}
	/*stepList*/
	.cancer_insurance-stepList01{
		margin-top: 40px;
	}
	ul.cancer_insurance-stepList01 > li{
		float: left;
		width: 264px;
		min-height: 226px;
		position: relative;
	}
	ul.cancer_insurance-stepList01 > li:nth-child(n+2){
		margin-left: 34px;
	}
	ul.cancer_insurance-stepList01 > li:nth-child(n+2)::before{
		position: absolute;
		top: 0;
		left: -34px;
		width: 34px;
		height: 226px;
		background: url("/insurance/images/cancer_insurance_ex04.png") 0 0 no-repeat;
		content: '';
	}
	.cancer_insurance-stepList01--step{
		width: 200px;
		margin: 0 auto;
		border-radius: 50px;
		padding: 1px 25px;
		text-align: center;
		font-weight: bold;
		font-size: 26px;
		font-size: 2.6rem;
		background-color: #e8d2c4;
	}
	.cancer_insurance-stepList01--step--complete{
		width: 200px;
		margin: 0 auto;
		border-radius: 50px;
		padding: 1px 25px;
		text-align: center;
		font-weight: bold;
		font-size: 26px;
		font-size: 2.6rem;
		background-color: #c1875f;
		color: #fff;
	}
	.cancer_insurance-stepList01--content{
		margin-top: 30px;
		text-align: center;
	}
	.cancer_insurance-stepList01--content.type-noStep{
		margin-top: 60px;
	}
	.cancer_insurance-stepList01--text{
		margin-top: 20px;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.cancer_insurance-stepList01--textSmall{
		margin-top: 20px;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
	}

	/*question*/
	.cancer_insurance-question--wrap{
		position: relative;
		padding-left: 50px;
	}
	.cancer_insurance-question--wrap > .cancer_insurance-question{
		display: inline-block;
		vertical-align: middle;
		padding-top: 8px;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1.5;
	}
	.cancer_insurance-question--wrap > .cancer_insurance-question--icon{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		padding: 10px 5px;
		background: #333333;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1;
		color: #fff;
	}
	.cancer_insurance-question--wrap.toggleTrigger{
		position: relative;
		padding-right: 50px;
	}
	.cancer_insurance-question--wrap.toggleTrigger::after{
		position: absolute;
		top: 0;
		right: 3px;
		width: 40px;
		height: 40px;
		margin-top: 0;
		transform: rotateZ(180deg);
		background: url("/insurance/images/cancer_insurance_ic01.png") 0 0 no-repeat;
		content: '';
	}
	.cancer_insurance-question--wrap.toggleTrigger.open::after{
		transform: rotateZ(0);
	}
	.cancer_insurance-answer--wrap{
		position: relative;
		margin: 20px 0 8px;
		padding-left: 50px;
	}
	.cancer_insurance-answer--wrap > .cancer_insurance-answer{
		display: block;
		vertical-align: middle;
		padding-top: 8px;
		font-weight: 500;
		line-height: 1.5;
	}
	.cancer_insurance-answer--wrap > .cancer_insurance-answer--icon{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		padding: 10px 5px;
		background: #cf8721;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1;
		color: #fff;
	}
	.cancer_insurance-textColor01{
		color: #dc322c;
	}

	/*JS
	--------------------------------*/
	.toggleTrigger:hover{
		cursor: pointer;
	}
}
@media print, screen and (max-width: 1450px) and (min-width: 751px) {
	.cancer_insurance-mainVisual--wrap,
	.cancer_insurance-heading01--wrap,
	.cancer_insurance-contents--wrap{
		margin-right: -15px;
		margin-left: -15px;
		padding-right: 15px;
		padding-left: 15px;
	}
	#floatingWrap01{
		width: calc(100% - 200px);
	}
}

/*IE*/
@media all and (-ms-high-contrast: none) {
	.cancer_insurance-tableLayout01 tr .vM{
		height: 5em;
	}
	.cancer_insurance-tableLayout01 tr .vM .cell-style1,
	.cancer_insurance-tableLayout01 tr .vM .cell-style2,
	.cancer_insurance-tableLayout01 tr .vM .cell-style3{
		position: static;
		height: 100%;
	}
	.cancer_insurance-balloon01--wrap .cancer_insurance-balloon01{
		top: auto;
		transform: translate(50%, -62%);
	}
	.cancer_insurance-balloon01--wrap.balloon-right .cancer_insurance-balloon01{
		top: auto;
		transform: translate(100%, -62%);
	}
	.cancer_insurance-tableLayout01 tr td.first_line::after{
		left: -5px;
	}
}
	/* Firefox */
	@-moz-document url-prefix() {
		.cancer_insurance-tableLayout01 tr td.first_line::after{
			left: -5px;
		}
	}

/*----------------------------------------------------------------
* 
* SP
* 
*----------------------------------------------------------------*/
@media print, screen and (max-width: 750px) {
	.isPc,
	.sp-hidden{
		display: none;
	}
	body.fixed{
		width: 100vw;
	}
	#content #main{
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#footer{
		padding: 10px 15px;
	}
	#footer #pagetop{
		bottom: 75px;
		z-index: 10;
	}
	#spNavSwitch{
		position: fixed;
		top: 12px;
		right: 7px;
		width: 42px;
		height: 42px;
		border: 1px solid #bfbfbf;
		border-radius: 5px;
		background: #fff;
		z-index: 10000;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
	}
	#spNavSwitch.open {
		border: 1px solid #999999;
		background: #fff;
	}
	#spNavSwitch a{
		padding: 25px 0 0;
		color: #666666;
	}
	#spNavSwitch.open > a {
		padding-top: 25px;
	}
	#spNavSwitch a::before{
		display: block;
		content: "";
		position: absolute;
		top: 7px;
		left: 10px;
		width: 20px;
		height: 15px;
		background: url("/insurance/images/cancer_insurance_ic06.png") 0 0 no-repeat;
		background-size: 20px auto;
	}
	#spNavSwitch.open a::before{
		top: 7px !important;
		left: 10px !important;
		width: 20px !important;
		height: 15px !important;
		background: url("/insurance/images/cancer_insurance_ic07.png") 0 0 no-repeat;
		background-size: 20px auto !important;
	}
	#spNavSwitch.open{
		z-index: 10000;
	}
	
	#spNavSwitch + #floatingWrap01 .fwd-buttonLink03{
		width: calc(100% - 60px);
		margin-left: 60px;
	}

	/* mainVisual
	--------------------------------*/
	.cancer_insurance-mainVisual--wrap{
		margin: 0 -10px;
		padding: 0;
		background: #f6ebc4 url("/insurance/images/cancer_insurance_bg01.jpg") 0 0 repeat;
	}
	.cancer_insurance-mainVisual--inner{
		padding: 11px 18px 0;
		background: url("/insurance/images/cancer_insurance_bg03.png") left top no-repeat;
		-webkit-background-size: 353px auto;
		background-size: 353px auto;
	}
	.cancer_insurance-mainVisual--wrap h1{
		text-align: left;
		font-weight: bold;
		font-weight: 700;
		font-size: 28px;
		font-size: 2.8rem;
		color: #595757;
		line-height: 1.4;
	}
	.cancer_insurance-mainVisual--wrap .caption{
		margin-bottom: 4px;
		text-align: left;
		font-size: 15px;
		font-size: 1.5rem;
		color: #595757;
	}
	.cancer_insurance-mainVisual--wrap .caption > img{
		vertical-align: text-top;
		height: 18px;
		margin-right: 10px;
	}

	/* heading
	--------------------------------*/
	/*heading01*/
	.cancer_insurance-heading01--wrap{
		margin: 50px -10px 25px;
		padding: 13px 10px ;
		background: #cf8721;
	}
	.cancer_insurance-heading01--wrap > .cancer_insurance-heading01{
		text-align: center;
		font-weight: 700;
		font-size: 22px;
		font-size: 2.2rem;
		color: #ffffff;
		line-height: 1.1em;
	}

	/*heading02*/
	.cancer_insurance-heading02--wrap{
	}
	.cancer_insurance-heading02--wrap > .cancer_insurance-heading02{
		display: inline-block;
		vertical-align: middle;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		padding: 4px 0 0 34px;
	}
	.cancer_insurance-heading02--wrap > .cancer_insurance-heading02--number{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		padding: 6px 2px;
		background: #cf8721;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1;
		color: #fff;
	}
	.cancer_insurance-heading02--wrap.toggleTrigger{
		position: relative;
		padding-right: 30px;
	}
	.cancer_insurance-heading02--wrap.toggleTrigger::after{
		position: absolute;
		top: 50%;
		right: 0px;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		transform: rotateZ(180deg);
		background: url("/insurance/images/cancer_insurance_ic01.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-heading02--wrap.toggleTrigger.open::after{
		transform: rotateZ(0);
	}



	/* nav
	--------------------------------*/
	.cancer_insurance-nav_anchor{
		width: 100%;
		margin: 16px auto 0;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner{
		max-width: none;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list{
		float: left;
		width: calc((100% - 20px)/3);
		width: calc((100% - 20px)/3 - 0.1px)\9;
		margin-right: 10px;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list:nth-child(3n){
		margin-right: 0;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a{
		position: relative;
		top: 0;
		display: flex;
		border-radius: 5px;
		border: 2px solid #cf8721;
		padding: 11px 5px;
		background-color: #fff;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.1;
		color: inherit;
		box-shadow: 0px 2px 0 0px #d3d3d3;
		z-index: 2;
		transition: top .2s ease-out;
		justify-content: center;
		align-items: center;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a::before{
		position: absolute;
		bottom: -9px;
		left: 50%;
		width: 16px;
		height: 9px;
		margin-left: -8px;
		background: url("/insurance/images/cancer_insurance_ex01.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		z-index: 1;
		content: "";
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a::after{
		position: absolute;
		bottom: 1px;
		left: 50%;
		width: 10px;
		height: 7px;
		margin-left: -5px;
		background: url("/insurance/images/cancer_insurance_ex02.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		z-index: 3;
		content: "";
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a:hover{
		top: 0;
	}


	/* layout
	--------------------------------*/
	/*cancer_insurance-contents*/
	.cancer_insurance-contents--wrap{
		margin: 20px -10px 0;
		padding: 0 calc((100vw - 100%) / 2) 30px;
		background: #ececed;
	}
	/*cancer_insurance-box01*/
	.cancer_insurance-box01{
		margin-top: 20px;
		border-radius: 5px;
		padding: 10px;
		background-color: #fff;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
	}
	.cancer_insurance-box01--title{
		font-weight: bold;
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.4;
		color: #cf8721;
	}
	.cancer_insurance-box01--title_sub_text {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.cancer_insurance-box01--image {
		margin-top: 15px;
		text-align: center;
	}
	.cancer_insurance-box01--image > img {
		height: 50px;
	}
	/*cancer_insurance-box02*/
	.cancer_insurance-box02{
		margin-top: 16px;
		border: 1px solid #bfbfbf;
		padding: 14px;
	}


	/*cancer_insurance-arrowBox01*/
	.cancer_insurance-arrowBox01--wrap{
		margin-top: 16px;
		text-align: center;
		display: -ms-flex;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.cancer_insurance-arrowBox01--wrap > .col{ 
		margin: 0 auto;
		text-align: center;
	}
	.cancer_insurance-arrowBox01--wrap > .col.arrow{
		align-self: center;
		width: 15px;
		margin: 0 12px;
		line-height: 1;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--title{
		font-weight: bold;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--img{
		margin-top: 13px;
		text-align: center;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--img > img{
		height: 60px;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--otherText{
		font-size: 14px;
		font-size: 1.4rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--otherText em{
		font-weight: bold;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--bandText{
		width:150px;
		margin-top: 7px;
		padding: 3px;
		border-radius: 5px;
		background-color: #f6ebc4;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
	}
	.cancer_insurance-arrowBox01--wrap > .col .cancer_insurance-arrowBox01--noteText{
		font-size: 8px;
		font-size: 0.8rem;
	}

	.cancer_insurance-columnLayout01 .col{
		float: left;
	}
	.cancer_insurance-columnLayout01.col2 .col{
		width: calc((100% - 9px)/2);
		margin-right: 9px;
	}
	.cancer_insurance-columnLayout01.col2 .col:nth-child(2n){
		margin-right: 0;
	}
	.cancer_insurance-columnLayout01.col3 .col{
		width: calc((100% - 9px)/2);
		margin-right: 9px;
	}
	.cancer_insurance-columnLayout01.col3 .col:nth-child(3n){
		margin-right: 9px;
	}
	.cancer_insurance-columnLayout01.col3 .col:nth-child(2n){
		margin-right: 0;
	}
	.cancer_insurance-columnLayout01.col4 .col{
		width: calc((100% - 9px)/2);
		margin-right: 9px;
	}
	.cancer_insurance-columnLayout01.col2 .col:nth-child(n+3),
	.cancer_insurance-columnLayout01.col3 .col:nth-child(n+3),
	.cancer_insurance-columnLayout01.col4 .col:nth-child(n+3){
		margin-top: 10px;
	}
	.cancer_insurance-columnLayout01 .col > *:first-child{
		margin-top: 0;
	}
	

	/*TEXT 
	--------------------------------*/
	.cancer_insurance-textSmall01{
		font-size: 13px;
		font-size: 1.3rem;
	}

	/*LINK
	--------------------------------*/
	.cancer_insurance-buttonLink01{
		margin-top: 35px;
	}
	.cancer_insurance-buttonLink01 + .cancer_insurance-buttonLink01{
		margin-top: 10px;
	}
	.cancer_insurance-buttonLink01 > a{
		position: relative;
		display: block;
		border-radius: 5px;
		padding: 15px 40px;
		background: #fff;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 18px;
		font-size: 1.8rem;
		color: #000000;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink01 > a::after{
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background: url("/insurance/images/cancer_insurance_ic10.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-buttonLink01 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink01 > a > .cancer_insurance-buttonLink01--icon{
		position: absolute;
		top: 50%;
		left: 8px;
		transform: translateY(-50%);
		width: 29px;
	}

	.cancer_insurance-buttonLink02{
		margin-top: 30px;
		text-align: center;
	}
	.cancer_insurance-buttonLink02 > a{
		position: relative;
		display: inline-block;
		min-width: 200px;
		border-radius: 50px;
		padding: 9px 33px;
		background: #fff;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 13px;
		font-size: 1.3rem;
		color: #000000;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink02 > a::after{
		position: absolute;
		top: 50%;
		right: 8px;
		display: block;
		width: 21px;
		height: 21px;
		margin-top: -11px;
		background: url("/insurance/images/cancer_insurance_ic11.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-buttonLink02 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink03{
		margin-top: 55px;
		text-align: center;
	}
	.cancer_insurance-buttonLink03 > a{
		position: relative;
		display: inline-block;
		max-width: none;
		width: 100%;
		border-radius: 5px;
		padding: 15px 40px;
		background: #e97d67;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #fff;
		transition: box-shadow 0.2s ease 0s;
	}
	.cancer_insurance-buttonLink03 > a::after{
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background: url("/insurance/images/cancer_insurance_ic04.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-buttonLink03 > a:hover{
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2)
	}
	.cancer_insurance-buttonLink03 > a > .cancer_insurance-buttonLink03--icon{
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a{
		position: relative;
		display: inline-block;
		max-width: none;
		width: 100%;
		border-radius: 5px;
		padding: 6px 30px;
		background: #e97d67;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		color: #fff;
		transition: box-shadow 0.2s ease 0s;
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a::after{
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url("/insurance/images/cancer_insurance_ic04.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	#floatingWrap01 .cancer_insurance-buttonLink03 > a > .cancer_insurance-buttonLink03--icon{
		width: 14px;
		left: 10px;
	}



	.cancer_insurance-image_button01{
		margin: 25px 0 15px;
		text-align: center;
	}
	.cancer_insurance-image_button01 a:hover{
		opacity: 0.7;
	}


	/*LIST
	--------------------------------*/
	.cancer_insurance-nomalList01 {
		margin-top: 18px;
	}
	.cancer_insurance-nomalList01 > li{
		position: relative;
		padding-left: 11px;
	}
	.cancer_insurance-nomalList01 > li::after{
		position: absolute;
		left: 0;
		top: 0.4em;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #cf8721;
		content: '';
	}
	.cancer_insurance-nomalList01 > li + li{
		margin-top: 5px;
	}
	.cancer_insurance-noteList01 {
		margin-top: 18px;
	}
	.cancer_insurance-noteList01 > li{
		text-indent: -1em;
		padding-left: 1em;
	}


	/*table
	--------------------------------*/
	/*cancer_insurance-tableLayout01*/
	.w25per{width: 25%;}
	.w50per{width: 50%;}
	.w20per{width: 20%;}
	.w16per{width: 16%;}
	.sp-w140{width: 140px !important;}
	.sp-w128{width: 128px !important;}
	
	.cancer_insurance-tableLayout01{
		width: 100%;
		margin-top: 55px;
		background: transparent;
	}
	.cancer_insurance-tableLayout01--caption{
		margin-bottom: 13px;
		text-align: right;
		font-size: 16px;
		font-size: 1.6rem;
		color: #888888;
	}
	.cancer_insurance-tableLayout01 tr th,
	.cancer_insurance-tableLayout01 tr td{
		border-left: solid 4px #fff;
		border-right: solid 4px #fff;
		border-bottom: solid 2px #fff;
		padding: 5px 3px;
		vertical-align: middle;
		text-align: center;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.cancer_insurance-tableLayout01 tr td{
		position: relative;
	}
	.cancer_insurance-tableLayout01 tr td::after{
		position: absolute;
		bottom: -2px;
		left: -2px;
		right: -2px;
		display: block;
		height: 2px;
		z-index: 4;
		background: #cccccc;
		content: '';
	}
	.cancer_insurance-tableLayout01 tr.no_line td::after{
		content: none;
	}
	.cancer_insurance-tableLayout01 tr .cell-style1{
		margin: -5px -3px;
		padding: 5px 3px;
		border-radius: 5px;
		background-color: #ececed;
		font-weight: bold;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .cell-style2{
		margin: -5px -3px;
		padding: 5px 3px;
		border-radius: 5px;
		background-color: #e8836e;
		font-weight: bold;
		color: #ffffff;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .cell-style3{
		margin: -5px -3px;
		padding: 5px 2px;
		border-radius: 5px;
		background-color: #cf8721;
		font-weight: bold;
		color: #ffffff;
		line-height: 1.4;
	}
	.cancer_insurance-tableLayout01 tr .vM{
		position: relative;
		height: 1em;
	}
	.cancer_insurance-tableLayout01 tr .vM .cell-style1,
	.cancer_insurance-tableLayout01 tr .vM .cell-style2,
	.cancer_insurance-tableLayout01 tr .vM .cell-style3{
		position: absolute;
		top: 5px;
		right: 5px;
		bottom: 0;
		left: 5px;
		height: 100%;
		display: -ms-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.cancer_insurance-tableLayout01 tr .cell-color1{
		background-color: #fdf2f0;
	}
	.cancer_insurance-tableLayout01 tr .cell-color2{
		background-color: #f8eee0;
	}


	/*tab
	--------------------------------*/
	.cancer_insurance-tabBox01{
		margin: 30px auto 0;
	}
	.cancer_insurance-tabLayout01 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: nowrap; 
		flex-direction: row;
	}
	.cancer_insurance-tabLayout01 > li{
		width: 100%;
		margin-right: 9px;
	}
	.cancer_insurance-tabLayout01 > li:last-child{
		margin-right: 0;
	}
	.cancer_insurance-tabLayout01 > li > a{
		display: block;
		border-radius: 5px 5px 0 0;
		padding: 5px 5px 7px;
		background-color: #fff;
		border-color: #666666;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 15px;
		font-size: 1.5rem;
		color: #4f4f4f;
	}
	.cancer_insurance-tabLayout01 > li.color01 > a{
		border-color: #a56641;
		color: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a{
		border-color: #45a2b0;
		color: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a{
		border-color: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li > a .caption{
		position: relative;
		display: block;
		margin: -5px -5px 5px;
		border-radius: 5px 5px 0 0;
		padding: 6px 2px;
		background: #666666;
		font-weight: 400;
		font-size: 12px;
		font-size: 1.2rem;
		color: #fff;
	}
	.cancer_insurance-tabLayout01 > li > a .caption::before{
		position: absolute;
		bottom: -2px;
		left: 50%;
		margin-left: -2px;
		border-top: 3px solid #666666;
		border-right: 3px solid transparent;
		border-left: 3px solid transparent;
		content: '';
	}
	.cancer_insurance-tabLayout01 > li.color01 > a .caption{
		background: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color01 > a .caption::before{
		border-top-color: #a56641;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a .caption{
		background: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color02 > a .caption::before{
		border-top-color: #45a2b0;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a .caption{
		background: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li.color03 > a .caption::before{
		border-top-color: #c1875f;
	}
	.cancer_insurance-tabLayout01 > li.active > a{
		position: relative;
		z-index: 3;
		border: 2px solid #666666;
		border-bottom: none;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.cancer_insurance-tabLayout01 > li.color01.active > a{
		border: 2px solid #a56641;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.color02.active > a{
		border: 2px solid #45a2b0;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.color03.active > a{
		border: 2px solid #c1875f;
		border-bottom: none;
	}
	.cancer_insurance-tabLayout01 > li.active > a .caption{
		border-radius: 0;
	}

	.cancer_insurance-tabContents01{
		position: relative;
		margin: -2px 0 0;
		border-radius: 5px;
		padding: 2px;
		background-color: #666666;
		z-index: 2;
	}
	.cancer_insurance-tabContents01.color01{
		background-color: #a56641;
	}
	.cancer_insurance-tabContents01.color02{
		background-color: #45a2b0;
	}
	.cancer_insurance-tabContents01.color03{
		background-color: #c1875f;
	}
	.cancer_insurance-tabContents01 > .inner{
		position: relative;
		border-radius: 2px;
		padding: 25px 10px;
		background-color: #fff;
	}
	.cancer_insurance-tabContents01:first-of-type{
		border-top-left-radius: 0;
	}
	.cancer_insurance-tabContents01:last-of-type{
		border-top-right-radius: 0;
	}
	.cancer_insurance-tabContents01:first-of-type> .inner{
		border-top-left-radius: 0;
	}
	.cancer_insurance-tabContents01:last-of-type> .inner{
		border-top-right-radius: 0;
	}
	
	/*cancer_insurance-tabLayout02*/
	.cancer_insurance-tabLayout02 {
		margin-top: 20px;
	}
	.cancer_insurance-tabLayout02 > li{
		float: left;
		width: calc((100% - 9px)/2);
		margin-right: 9px;
	}
	.cancer_insurance-tabLayout02 > li:nth-of-type(2n){
		margin-right: 0;
	}
	.cancer_insurance-tabLayout02 > li:nth-of-type(n+3){
		margin-top: 30px;
	}
	.cancer_insurance-tabLayout02 > li > a,
	.cancer_insurance-tabLayout02 > li.noTabLink > *{
		position: relative;
		display: block;
		border-radius: 5px;
		padding: 13px 4px 30px;
		background-color: #fff;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
		text-align: center;
		text-decoration: none;
		font-size: 12px;
		font-size: 1.2rem;
		color: inherit;
	}
	.cancer_insurance-tabLayout02 > li > a::after{
		position: absolute;
		bottom: 7px;
		left: 50%;
		width: 18px;
		height: 18px;
		margin-left: -9px;
		background: url("/insurance/images/cancer_insurance_ic02.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-tabLayout02 > li.active > a{
		border: 2px solid #cf8721;
		padding: 11px 2px 28px;
	}
	.cancer_insurance-tabLayout02 > li.active > a::after{
		position: absolute;
		bottom: -7px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -4px;
		border-top: 7px solid #cf8721;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		background: none;
		content: '';
	}
	.cancer_insurance-tabLayout02--title{
		font-size: 17px;
		font-size: 1.7rem;
		color: #cf8721;
		line-height: 1.4;
	}
	.cancer_insurance-tabLayout02--title_sub_text {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.cancer_insurance-tabLayout02--image {
		margin-top: 16px;
		text-align: center;
	}
	.cancer_insurance-tabLayout02--image > img{
		height: 48px;
	}
	.cancer_insurance-tabContents02{
		margin-top: 15px;
		border-radius: 5px;
		padding: 10px 16px;
		background: #ffffff;
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
	}
	
	
	
	#floatingWrap01 {
		position: fixed;
		bottom: 0;
		width: 100%;
		background-color: #ffffff;
		z-index: 8;
		box-shadow: 0 1px 15px rgba(0,0,0,0.2);
	}
	#floatingWrap01 .floatingInner{
		padding: 12px 10px 15px;
	}

	/* EX
	--------------------------------*/
	/*text*/
	.em_number01{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.em_number02{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.cancer_insurance-text_image01{
		width: 250px;
	}
	.icon-help{
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-left: 10px;
		vertical-align: top;
	}
	.icon-text--help{
		position: relative;
		display: inline-block;
		padding-right: 23px;
	}
	.icon-text--help > .icon-help{
		position: absolute;
		top: 50%;
		right: 0;
		display: inline-block;
		margin: 0;
		transform: translateY(-50%); 
	}
	.balloon-right .icon-text--help{
		position: relative;
		display: block;
		padding-right: 23px !important;
	}
	.icon-text01{
		position: relative;
		display: inline-block;
		padding-left: 20px;
		font-size: 20px;
		font-size: 2.0rem;
		color: #333333;
	}
	.icon-text01 > .icon{
		position: absolute;
		top: 50%;
		left: 0;
		height: 22px;
		transform: translateY(-50%);
	}
	.cancer_insurance-leadText01{
		position: relative;
		display: inline-block;
		padding: 0 38px;
		font-size: 23px;
		font-size: 2.3rem;
		font-weight: 700;
		color: #dc322c;
	}
	.cancer_insurance-leadText01::before,
	.cancer_insurance-leadText01::after{
		position: absolute;
		top: 50%;
		display: block;
		width: 21px;
		height: 27px;
		margin-top: -14px;
		background: url("/insurance/images/cancer_insurance_ex05.png") no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-leadText01::before{
		left: 0;
	}
	.cancer_insurance-leadText01::after{
		right: 0;
		transform: rotateY(180deg);
	}
	.cancer_insurance-bandText01{
		display: inline-block;
		padding: 4px 14px;
		border-radius: 50px;
		background: #45a2b0;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.1;
		color: #fff;
	}
	.cancer_insurance-telNumber01{
		font-size: 35px;
		font-size: 3.5rem;
	}
	.cancer_insurance-telNumber01 a:link{
		color: #45a2b0;
	}
	.cancer_insurance-ex_textbox01{
		margin-top: 15px;
		display: -ms-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
	}
	.cancer_insurance-ex_textbox01--image{
		width: 54px;
		margin: 0 8px 0 10px;
	}
	.cancer_insurance-ex_textbox01--text{
		max-width: 260px;
		width: calc(100% - 62px);
	}
	/*image*/
	.cancer_insurance-image01{
		margin-top: 24px;
		text-align: center;
	}


	/*balloon*/
	.cancer_insurance-balloon01--wrap{
		position: relative;
	}
	.cancer_insurance-balloon01{
		position: absolute;
		top: 50%;
		right: 0;
		max-width: 50vw;
		width: 180px;
		border-radius: 5px;
		border: 1px solid #bfbfbf;
		padding: 6px;
		background-color: rgba(253, 253, 253, 0.9);
		transform: translate(100%, -50%);
		text-align: left;
		font-size: 13px;
		font-size: 1.3rem;
		white-space: nowrap;
		z-index: 5;
	}
	.cancer_insurance-balloon01--wrap.balloon-right .cancer_insurance-balloon01{
		position: absolute;
		top: 50%;
		right: -8px;
		transform: translate(100%, -50%);
		white-space: normal;
	}
	.cancer_insurance-balloon01:not(.hover){
		display: none;
	}
	.cancer_insurance-balloon01::before,
	.cancer_insurance-balloon01::after{
		position: absolute;
		top: 50%;
		margin-top: -7px;
		border-top: 7px solid transparent;
		border-right: 6px solid;
		border-bottom: 7px solid transparent;
		content: ""
	}
	.cancer_insurance-balloon01::before{
		position: absolute;
		top: 50%;
		left: -7px;
		border-right-color: #bfbfbf;
	}
	.cancer_insurance-balloon01::after{
		position: absolute;
		top: 50%;
		left: -6px;
		border-right-color: #fff;
	}
	/*stepList*/
	.cancer_insurance-stepList01{
		margin-top: 40px;
	}
	ul.cancer_insurance-stepList01 > li{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
	}
	ul.cancer_insurance-stepList01 > li:nth-child(n+2){
		margin-top: 35px;
		padding-top: 35px;
		background: url("/insurance/images/cancer_insurance_ex06.png") center top no-repeat;
		-webkit-background-size: 320px auto;
		background-size: 320px auto;
	}
	.cancer_insurance-stepList01--step,
	.cancer_insurance-stepList01--step--complete{
		width: 100%;
		text-align: center;
	}
	.cancer_insurance-stepList01--step > span,
	.cancer_insurance-stepList01--step--complete  > span{
		display: inline-block;
		width: 120px;
		margin: 0;
		border-radius: 50px;
		padding: 1px 25px;
		text-align: center;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
		background-color: #e8d2c4;
	}
	.cancer_insurance-stepList01--step--complete > span{
		background-color: #c1875f;
		color: #fff;
	}
	.cancer_insurance-stepList01--content{
		margin-top: 15px;
		width: 110px;
		margin-right: 10px;
		text-align: center;
	}
	.cancer_insurance-stepList01--text{
		margin-top: 15px;
		width: calc(100% - 120px);
		font-size: 13px;
		font-size: 1.3rem;
	}
	.cancer_insurance-stepList01--textSmall{
		margin-top: 20px;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
	}


	/*question*/
	.cancer_insurance-question--wrap{
		position: relative;
		padding-left: 50px;
	}
	.cancer_insurance-question--wrap > .cancer_insurance-question{
		display: inline-block;
		vertical-align: middle;
		padding-top: 4px;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.5;
	}
	.cancer_insurance-question--wrap > .cancer_insurance-question--icon{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		padding: 5px 2px;
		background: #333333;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1;
		color: #fff;
	}
	.cancer_insurance-question--wrap.toggleTrigger{
		position: relative;
		padding-right: 50px;
	}
	.cancer_insurance-question--wrap.toggleTrigger::after{
		position: absolute;
		top: 0;
		right: 3px;
		width: 26px;
		height: 26px;
		transform: rotateZ(180deg);
		background: url("/insurance/images/cancer_insurance_ic01.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	.cancer_insurance-question--wrap.toggleTrigger.open::after{
		transform: rotateZ(0);
	}
	.cancer_insurance-answer--wrap{
		position: relative;
		margin: 20px 0 8px;
		padding-left: 50px;
	}
	.cancer_insurance-answer--wrap > .cancer_insurance-answer{
		display: block;
		vertical-align: middle;
		padding-top: 4px;
		font-weight: 500;
		line-height: 1.5;
	}
	.cancer_insurance-answer--wrap > .cancer_insurance-answer--icon{
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		padding: 5px 2px;
		background: #cf8721;
		text-align: center;
		font-weight: bold;
		font-weight: 700;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1;
		color: #fff;
	}
	
	.cancer_insurance-scrollWrap--side{
		width: 100%;
		overflow-x: auto;
	}
	.cancer_insurance-scrollWrap--side > table{
		position: relative;
		width: 100%;
		min-width: 100%;
		table-layout:fixed;
		white-space: nowrap;
	}
	.cancer_insurance-scrollWrap--side > table th,
	.cancer_insurance-scrollWrap--side > table td{
		white-space: normal;
	}
	.cancer_insurance-scrollText{
		margin-bottom: 15px;
	}
	.cancer_insurance-scrollText > img{
		max-width: 322px;
		width: 100%;
	}
	.cancer_insurance-textColor01{
		color: #dc322c;
	}
	
}
@media screen and (max-width: 350px){
	.cancer_insurance-mainVisual--wrap h1{
		font-size: 25px;
		font-size: 2.5rem;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list{
		width: calc((100% - 10px)/3);
		margin-right: 5px;
	}
	.cancer_insurance-nav_anchor > .cancer_insurance-nav_anchor_inner > .cancer_insurance-nav_anchor_list a{
		padding-left: 0;
		padding-right: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
}





/* clear fix
--------------------------------*/
.cancer_insurance-tabLayout01::after,
.cancer_insurance-tabLayout02::after,
.cancer_insurance-stepList01::after,
.cancer_insurance-columnLayout01::after,
.cancer_insurance-arrowBox01--wrap::after,
.cancer_insurance-nav_anchor_inner::after{
	display: block;
	clear: both;
	content: "";
}


