@charset "Shift_JIS";
/*----------------------------------------------------------------
*
* PC
*
*----------------------------------------------------------------*/
@media print, screen and (min-width: 751px){
	body {
		min-width: 1490px;
		overflow-x: hidden;
	}
/* mainVisual
	--------------------------------*/
	.recommended-mainVisual {
		position: relative;
		left: 50%;
		width: 1900px;
		height: 290px;
		padding: 29px 0 0;
		transform: translateX(-50%);
		background: url("/insurance/recommended/img/cancer_main_im01.jpg") no-repeat 0 0 /cover;
	}
	.recommended-mainVisual--logo {
		width: 288px;
		margin: 0 auto;
		text-align: center;
	}
/* heading
	--------------------------------*/
	/*heading01*/
	.recommended-heading01 {
		font-size: 8.8rem;
		color: #e86400;
		font-weight: bold;
		text-align: center;
		margin: 42px 0 0 6px;
		letter-spacing: -3px;
	}
	/*recommended-heading04*/
	[class*="recommended-heading04-lv"]{
		margin: 52px min(-45px , calc(((100vw - 100%) / 2) * -1)) 45px;
		padding: 0 max(45px , calc((100vw - 100%) / 2)) ;
	}
	/* section */
	.recommended-section03 {
		margin: 0 min(-45px , calc(((100vw - 100%) / 2) * -1));
		padding: 54px max(45px , calc((100vw - 100%) / 2));
	}
	.recommended-section04 {
		margin: 0 min(-45px , calc(((100vw - 100%) / 2) * -1));
		padding: 54px max(45px , calc((100vw - 100%) / 2));
	}
	.recommended-section05 {
		margin: 0 min(-45px , calc(((100vw - 100%) / 2) * -1));
		padding: 54px max(45px , calc((100vw - 100%) / 2));
	}
	.recommended-section06 {
		margin: 0 min(-45px , calc(((100vw - 100%) / 2) * -1));
		padding: 54px max(45px , calc((100vw - 100%) / 2));
	}
}
/*----------------------------------------------------------------
*
* SP
*
*----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
/* mainVisual
	--------------------------------*/
	.recommended-mainVisual {
		position: relative;
		width: 100vw;
		height: calc(302 / 720 *100vw);
		padding: calc(18 / 720 *100vw) 0 0;
		margin-left: -10px;
		background: url("/insurance/recommended/img/cancer_main_im01_sp.jpg") no-repeat 0 0 /cover;
	}
	.recommended-mainVisual--logo {
		width: calc(320 / 720 *100vw);
		margin: 0 auto;
		text-align: center;
	}
	/* heading
	--------------------------------*/
	/*heading01*/
	.recommended-heading01 {
		font-size: calc(97 / 720 *100vw);
		color: #e86400;
		font-weight: bold;
		text-align: center;
		margin: calc(40 / 720 *100vw) 0 0 calc(82 / 720 *100vw);
		letter-spacing: -1px;
	}
}
@media print{
	#content #main {
		width: 960px;
	}
}