@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;}
.mb0{margin-bottom: 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;
}

.recommended-f-color01 {color: #e87722;}
.recommended-f-color02 {color: #ea6872;}
.recommended-f-color03 {color: #45a2b0;}
.recommended-f-color04 {color: #5ca35a;}
.recommended-f-color--life {
	color: #5ca35a;
}
.recommended-f-color--support {
	color: #45a2b0;
}
.recommended-f-color--fwd {
	color: #e87722;
}
/*----------------------------------------------------------------
*
* PC
*
*----------------------------------------------------------------*/
@media print, screen and (min-width: 751px){
	.pc-hidden{display: none;}
	.pc-aR{text-align: right !important;}
	.pc-aC{text-align: center !important;}
	.pc-aL{text-align: left !important;}
	#content #main{
		width: 1260px;
		margin: 0 auto;
		padding: 0 30px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#footer{
		margin: 41px 0 0;
		border-top: 1px solid #e5e5e5;
		padding: 20px calc((100vw - 100%) / 2);
		min-width: 100%;
	}
	#footer #pagetop{
		bottom: 150px;
		z-index: 10;
	}
	#spNavSwitch{display: none;}
	.recommended-contents {
		margin-top: 7px;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
	}
	.main-text{
		margin: 25px 0 40px;
		font-size: 3.0rem;
		text-align: center;
	}
	/* anchor
	--------------------------------*/
	/* heading
	--------------------------------*/
	/*heading01*/
	.recommended-heading01 {
		position: relative;
		left: 50%;
		width: 1900px;
		font-size: 5.1rem;
		font-weight: bold;
		transform: translateX(-50%);
	}

	/*heading02*/
	.recommended-heading02,
	.recommended-heading02--diagnosis-medical,
	.recommended-heading02--diagnosis-cancer {
		position: relative;
		text-align: center;
		line-height: 1.3;
		font-size: 4.4rem;
		font-weight: bold;
		padding-bottom: 20px;
	}
	.recommended-heading02--diagnosis-medical,
	.recommended-heading02--diagnosis-cancer {
		font-size: 3.4rem;
	}
	.recommended-heading02--diagnosis-medical{
		color: #45aab9;
	}
	.recommended-heading02--diagnosis-cancer {
		color: #e86400;
	}
	.recommended-heading02::after,
	.recommended-heading02--diagnosis-medical::after,
	.recommended-heading02--diagnosis-cancer::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		height: 10px;
		transform: translate(-50%);
	}
	.recommended-heading02::after {
		width: 310px;
		background-image: url("/insurance/recommended/img/com_bg01.png");
	}
	.recommended-heading02--diagnosis-medical::after {
		width: 370px;
		background-image: url("/insurance/recommended/img/com_bg02.png");
	}
	.recommended-heading02--diagnosis-cancer::after {
		width: 370px;
		background-image: url("/insurance/recommended/img/com_bg07.png");
	}
	.recommended-heading03,
	[class*="recommended-heading03--"] {
		display: -webkit-flex;
		display: flex;
		position: relative;
		justify-content: center;
		font-weight: bold;
	}
	.recommended-heading03 {
		font-size: 3.4rem;
	}
	[class*="recommended-heading03--"] {
		line-height: 1.3;
		font-size: 4.2rem;
	}
	.recommended-heading03--life {
		color: #5ca35a;
	}
	.recommended-heading03--support {
		color: #45a2b0;
	}
	.recommended-heading03--fwd {
		color: #e87722;
	}
	.recommended-heading03--gan-support {
		color: #cf8721;
	}
	.recommended-heading03--gan-fwd {
		color: #bd1667;
	}
	[class*="recommended-heading03-num--"] {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		top: -8px;
		margin-right: 10px;
		width: 63px;
		height: 63px;
		color: #fff;
		text-align: center;
		font-size: 3.4rem;
		border: 6px solid #fff;
		border-radius: 32px;
		overflow: hidden;
	}
	.recommended-heading03-num--support {background-color: #45a2b0;}
	.recommended-heading03-num--life {background-color: #5ca35a;}
	.recommended-heading03-num--fwd {background-color: #e87722;}
	.recommended-heading03-num--gan-support {background-color: #cf8721;}
	.recommended-heading03-num--gan-fwd {background-color: #bd1667;}
	.recommended-heading03-text-border {
		text-shadow:
		#fff 6px 0px,  #fff -6px 0px,
		#fff 0px -6px, #fff 0px 6px,
		#fff 6px 6px , #fff -6px 6px,
		#fff 6px -6px, #fff -6px -6px,
		#fff 2px 6px,  #fff -2px 6px,
		#fff 2px -6px, #fff -2px -6px,
		#fff 6px 2px,  #fff -6px 2px,
		#fff 6px -2px, #fff -6px -2px;
	}
	.recommended-heading03-marker {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		position: relative;
		z-index: 1;
	}
	.recommended-heading03-marker::after {
		content: '';
		position: absolute;
		left: -12px;
		bottom: 5px;
		width: calc(100% + 24px);
		height: 16px;
		border-radius: 8px;
		background-color: #fff;
		z-index: -1;
	}
	
	/*recommended-heading04*/
	[class*="recommended-heading04-lv"]{
		margin: 52px calc(((100vw - 100%) / 2) * -1) 45px;
		padding: 0 calc((100vw - 100%) / 2) ;
	}
	[class*="recommended-heading04-lv"].type-medical01 {
		margin-top: 97px;
	}
	[class*="recommended-heading04-lv"][class*="--blue"]{
		background-color: #45aab9;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--ocher"]{
		background-color: #c6895f;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--purple"]{
		background-color: #80286e;
		color: #fff;
	}
		[class*="recommended-heading04-lv"][class*="--light-purple"]{
		background-color: #6a66b1;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--orange"]{
		background-color: #ec9451;
		color: #fff;
	}
	[class*="recommended-heading04-lv"] .recommended-heading04__inner{
		width: 1200px;
		margin: 0 auto;
		text-align: center;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner{
		padding: 60px 0;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner .heading{
		font-weight: bold;
		font-weight: 700;
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 1.2;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner .heading .small{
		font-size: 38px;
		font-size: 3.8rem;
	}
	[class*="recommended-heading04-lv2"] .recommended-heading04__inner{
		padding: 27px 0;
	}
	[class*="recommended-heading04-lv2"] .recommended-heading04__inner .heading{
		font-weight: bold;
		font-weight: 700;
		font-size: 38px;
		font-size: 3.8rem;
		line-height: 1.2;
	}
	/*heading05*/
	.recommended-heading05 {
		font-size: 4.4rem;
		font-weight: 700;
		color: #45a2b0;
		line-height: 1.2;
	}
	/*heading06*/
	.recommended-heading06 {
		margin-bottom: 25px;
		font-size: 3.4rem;
		font-weight: 700;
		color: #333333;
	}
	/*heading07*/
	.recommended-heading07 {
		font-size: 4.4rem;
		font-weight: 700;
		color: #489045;
		line-height: 1.2;
	}
	/*heading08*/
	.recommended-heading08 {
		font-size: 4.4rem;
		font-weight: 700;
		color: #cf8721;
		line-height: 1.2;
	}
	/*heading09*/
	.recommended-heading09 {
		font-size: 4.4rem;
		font-weight: 700;
		color: #bd1667;
		line-height: 1.2;
	}
	.recommended-mainLead-area {
		text-align: center;
		margin: 72px 0 56px;
	}
	.recommended-mainLead-text {
		font-size: 2.2rem;
		font-weight: bold;
	}
	.recommended-main-foot {
		margin-top: 140px;
	}
	.recommended-main-foot > :first-child {
		margin-top: 0;
	}
	/* section */
	.recommended-section {
		margin-top: 100px;
	}
	.recommended-section02 {
		margin-top: 65px;
	}
	.recommended-heading02 + .recommended-section02 {
		margin-top: 57px;
	}
	.recommended-section03 {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
		padding: 54px calc((100vw - 100%) / 2);
		background-color: #e3f4fc;
	}
	.recommended-section04 {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
		padding: 54px calc((100vw - 100%) / 2);
		background-color: #e0f0e0;
	}
	.recommended-section05 {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
		padding: 54px calc((100vw - 100%) / 2);
		background-color: #fff8de;
	}
	.recommended-section06 {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
		padding: 54px calc((100vw - 100%) / 2);
		background-color: #fcf0ee;
	}
	.recommended-section--diagnosis-medical,
	.recommended-section--diagnosis-cancer {
		position: relative;
		margin-top: 0;
		padding: 40px 0 55px;
		z-index: 1;
	}
	.recommended-section--diagnosis-medical::before,
	.recommended-section--diagnosis-cancer::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -50vw;
		width: calc(100vw + 600px);
		height: 100%;
		background-color: #ecf6f7;
		z-index: -1;
	}
	.recommended-section--diagnosis-cancer::before {
		background-color: #ffface;
	}
	.recommended-section--select {
		margin-top: 55px;
	}
	.recommended-section--select > :first-child {
		margin-top: 0;
	}
	.recommended-section--life,
	.recommended-section--support,
	.recommended-section--fwd,
	.recommended-section--gan-support,
	.recommended-section--gan-fwd {
		position: relative;
		margin-top: 10px;
		padding: 43px 15px 30px;
		z-index: 1;
	}
	.recommended-section--life::before,
	.recommended-section--support::before,
	.recommended-section--fwd::before,
	.recommended-section--gan-support::before,
	.recommended-section--gan-fwd::before,
	.recommended-section--ikkatsu::before,
	.recommended-section--maitsuki::before,
	.recommended-section--isshougai::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -50vw;
		width: calc(100vw + 600px);
		height: 100%;
		background-image: url("/insurance/recommended/img/com_bg03.png");
		background-repeat: repeat-x;
		background-position: top center;
		background-size: 67px auto;
		z-index: -1;
	}
	.recommended-section--fwd.no-selected::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #777;
		opacity: 0.7;
		z-index: 10;
	}
	.recommended-section--fwd .recommended-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 2.5rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	.recommended-section--life::before {
		background-color: #eff8e3;
	}
	.recommended-section--support::before {
		background-color: #e2f4fb;
	}
	.recommended-section--fwd::before {
		background-color: #fff4e2;
	}
	.recommended-section--gan-support::before {
		background-color: #fff8de;
	}
	.recommended-section--gan-fwd::before {
		background-color: #fff3f8;
	}
	.recommended-section--ikkatsu::before {
		background-color: #e2f4fb;
	}
	.recommended-section--maitsuki::before {
		background-color: #fbf4e2;
	}
	.recommended-section--isshougai::before {
		background-color: #feefef;
	}
	
	/* nav */
	.recommended-nav-anchor{
		width: 1200px;
		margin: 28px auto 18px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner{
		display: flex;
		max-width: 1000px;
		margin: 0 auto;
		padding-bottom: 20px;
		justify-content: center;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]{
		width: calc((100% - 28px)/3);
		width: calc((100% - 28px)/3 - 0.1px)\9;
		margin-right: 14px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]:nth-child(3n){
		margin-right: 0;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a{
		position: relative;
		top: 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		height: 95px;
		border-radius: 10px;
		border: 4px solid #999999;
		padding: 10px;
		background-color: #fff;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.1;
		color: inherit;
		box-shadow: 0px 9px 0 0px #cccccc;
		z-index: 2;
		transition: top .2s ease-out;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a .caption{
		font-weight: normal;
		font-size: 1.4rem;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a:hover{
		top: 5px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a::before{
		position: absolute;
		bottom: -22px;
		left: 50%;
		width: 38px;
		height: 22px;
		margin-left: -19px;
		background: 0 0 no-repeat;
		z-index: 1;
		content: "";
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a::after{
		position: absolute;
		bottom: 1px;
		left: 50%;
		width: 24px;
		height: 11px;
		margin-left: -12px;
		background: 0 0 no-repeat;
		z-index: 3;
		content: "";
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a{
		border-color: #45aab9;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a::before{
		background-image: url("/insurance/recommended/img/com_ex01.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a::after{
		background-image: url("/insurance/recommended/img/com_ex02.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a{
		border-color: #c6895f;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a::before{
		background-image: url("/insurance/recommended/img/com_ex03.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a::after{
		background-image: url("/insurance/recommended/img/com_ex04.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a{
		border-color: #80286e;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a::before{
		background-image: url("/insurance/recommended/img/com_ex05.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a::after{
		background-image: url("/insurance/recommended/img/com_ex06.png");
	}	
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a{
		border-color: #ec9451; 
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a::before{
		background-image: url("/insurance/recommended/img/com_ex07.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a::after{
		background-image: url("/insurance/recommended/img/com_ex08.png");
	}	
	/* box */
	.recommended-box01--list,
	.recommended-box02--list{
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.recommended-box02--list {
		margin-top: 25px;
	}
	.recommended-box01--list > li,
	.recommended-box02--list > li {
		margin-left: 1.76%;
		width: 32.16%;
	}
	.recommended-box01--list > li:nth-child(3n+1),
	.recommended-box02--list > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.recommended-box02--list > li {
		padding-top: 42px;
	}
	.recommended-box01--support,
	.recommended-box01--life,
	.recommended-box01--fwd,
	.recommended-box01--gan-support,
	.recommended-box01--gan-fwd,
	.recommended-box01--ikkatsu,
	.recommended-box01--maitsuki,
	.recommended-box01--isshougai,
	.recommended-box02--support,
	.recommended-box02--life,
	.recommended-box02--fwd,
	.recommended-box02--gan-support,
	.recommended-box02--gan-fwd {
		position: relative;
	}
	.recommended-box01-link {
		display: inline-block;
		text-decoration: none!important;
	}
	.recommended-box01-link:hover {
		opacity: 0.7;
	}
	.recommended-box01--fwd.no-selected::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #777;
		opacity: 0.7;
		z-index: 10;
	}
	.recommended-box01--fwd.no-selected .recommended-box01-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.7rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	.recommended-box02--support,
	.recommended-box02--life,
	.recommended-box02--fwd,
	.recommended-box02--gan-support,
	.recommended-box02--gan-fwd {
		opacity: 0.3;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-box02--support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-box02--life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-box02--fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-box02--gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-box02--gan-fwd {
		opacity: 1;
		background-repeat: no-repeat, no-repeat;
		background-position: left 60px top 0, right 60px top 0;
		background-image: url("/insurance/recommended/img/com_ic07_01.png"), url("/insurance/recommended/img/com_ic07_02.png");
	}
	.recommended-box01-head,
	.recommended-box02-head{
		position: absolute;
		top: 0;
		left: 50%;
		padding-top: 10px;
		width: 184px;
		height: 184px;
		text-align: center;
		color: #fff;
		font-size: 3rem;
		border-radius: 97px;
		transform: translateX(-50%);
	}
	.recommended-box02-head {
		top: 42px;
		font-size: 2.9rem;
		width: 178px;
		height: 178px;
	}
	.recommended-box01--support .recommended-box01-head,
	.recommended-box02--support .recommended-box02-head {
		background-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-head,
	.recommended-box02--life .recommended-box02-head{
		background-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-head,
	.recommended-box02--fwd .recommended-box02-head{
		background-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-head,
	.recommended-box02--gan-support .recommended-box02-head{
		background-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-head,
	.recommended-box02--gan-fwd .recommended-box02-head{
		background-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-head{
		background-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-head{
		background-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-head{
		background-color: #cc5884;
	}
	.recommended-box01-body {
		min-width: 386px;
	}
	.recommended-box01-body,
	.recommended-box02-body{
		position: relative;
		margin-top: 53px;
		padding: 19px 17px 23px;
		background-color: #fff;
		border-radius: 20px;
		overflow: hidden;
		border: 4px solid transparent;
	}
	.recommended-box01--support .recommended-box01-body,
	.recommended-box02--support .recommended-box02-body{
		border-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-body,
	.recommended-box02--life .recommended-box02-body{
		border-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-body,
	.recommended-box02--fwd .recommended-box02-body{
		border-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-body,
	.recommended-box02--gan-support .recommended-box02-body{
		border-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-body,
	.recommended-box02--gan-fwd .recommended-box02-body{
		border-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-body{
		border-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-body{
		border-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-body{
		border-color: #cc5884;
	}
	.recommended-box01-title,
	.recommended-box02-title{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: column;
		padding-bottom: 20px;
		line-height: 1.2;
		text-align: center;
		font-size: 3.4rem;
		font-weight: bold;
	}
	.recommended-box02-title {
		font-size: 3.3rem;
	}
	.recommended-box01-title .small {
		font-size: 2.6rem;
	}
	.recommended-box01--support .recommended-box01-title,
	.recommended-box02--support .recommended-box02-title{
		color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-title,
	.recommended-box02--life .recommended-box02-title{
		color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-title,
	.recommended-box02--fwd .recommended-box02-title{
		color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-title,
	.recommended-box02--gan-support .recommended-box02-title{
		color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-title,
	.recommended-box02--gan-fwd .recommended-box02-title{
		color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-title{
		color: #45a2b0;
		background: none;
	}
	.recommended-box01--maitsuki .recommended-box01-title{
		color: #e87722;
		background: none;
	}
	.recommended-box01--isshougai .recommended-box01-title{
		color: #cc5884;
		background: none;
	}
	.recommended-box01-lead,
	.recommended-box02-lead {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 17px;
		line-height: 1.46;
		text-align: center;
		font-size: 2.2rem;
		color: #333;
	}
	.recommended-box02-lead {
		font-size: 2.3rem;
	}
	.recommended-box01-text,
	.recommended-box02-text{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 14px 6px 0 ;
		padding: 7px 7px 6px;
		text-align: center;
		line-height: 1.5;
		font-size: 2.4rem;
		border: 2px solid #000;
		border-radius: 30px;
	}
	.recommended-box02-text {
		margin-top: 15px;
		font-size: 2.3rem;
	}
	.recommended-box01--support .recommended-box01-text,
	.recommended-box02--support .recommended-box02-text{
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-text,
	.recommended-box02--life .recommended-box02-text{
		color: #5ca35a;
		border-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-text,
	.recommended-box02--fwd .recommended-box02-text{
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-text,
	.recommended-box02--gan-support .recommended-box02-text{
		color: #cf8721;
		border-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-text,
	.recommended-box02--gan-fwd .recommended-box02-text{
		color: #bd1667;
		border-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-text{
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-text{
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-text{
		color: #cc5884;
		border-color: #cc5884;
	}
	.recommended-box01-text{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 60px;
		margin-top: 14px;
		padding: 7px 36px 6px;
		text-align: center;
		line-height: 1.5;
		font-size: 2.4rem;
		border-radius: 20px;
		border: none;
		color: #fff;
		margin-left: 0;
		margin-right: 0;
	}
	.recommended-box01-text::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 14px;
		width: 17px;
		height: 19px;
		margin-top: -9.5px;
		background: url("/insurance/recommended/img/medical_ic01.png") no-repeat 0 0 / contain;
	}
	.recommended-box03 {
		margin-top: 30px;
		padding: 30px;
		background-color: #ffffff;
		border-radius: 20px;
	}
	
	.recommended-box01--hanasaku .recommended-box01-head{
		background-color: #ea616f;
	}
	.recommended-box01--hanasaku .recommended-box01-body{
		border-color: #ea616f;
	}
	.recommended-box01--hanasaku .recommended-box01-title{
		color: #ea616f;
		background: none;
	}
	.recommended-box01--hanasaku .recommended-box01-text{
		background-color: #ea616f;
	}
	.recommended-box01--support .recommended-box01-text {
		background-color: #45a2b0;
	}
	.recommended-box01--eporaku .recommended-box01-head{
		background-color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-body{
		border-color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-title{
		color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-text{
		background-color: #5ca35a;
	}
	.recommended-box01--support .recommended-box01-text, .recommended-box02--support .recommended-box02-text {
		color: #fff;
	}
	.recommended-box01--support, .recommended-box01--life, .recommended-box01--eporaku, .recommended-box01--fwd, .recommended-box01--gan-support, .recommended-box01--gan-fwd, .recommended-box01--ikkatsu, .recommended-box01--maitsuki, .recommended-box01--isshougai, .recommended-box01--hanasaku, .recommended-box02--support, .recommended-box02--life, .recommended-box02--fwd, .recommended-box02--gan-support, .recommended-box02--gan-fwd {
		position: relative;
	}
	.recommended-box03.medical {
		padding-top: 45px;
	}
	/* button */
	.recommended-diagnosis-result-dl--wrap + .recommended-buttonLink01-wrap {
		margin-top: 38px;
	}
	.recommended-buttonLink01-wrap {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 30px;
	}
	.recommended-buttonLink01-wrap > :first-child {
		margin-top: 0;
	}
	[class*="recommended-buttonLink01--"] {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.js-recommended-diagnosis-item--result [class*=recommended-buttonLink01--] {
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-buttonLink01--support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-buttonLink01--life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-buttonLink01--fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-buttonLink01--gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-buttonLink01--gan-fwd {
		display: -webkit-flex;
		display: flex;
	}
	[class*="recommended-buttonLink01--"] > a {
		position: relative;
		padding: 14px 60px;
		min-width: 600px;
		line-height: 1.3;
		color: #fff;
		text-decoration: none;
		text-align: center;
		font-size: 3.4rem;
		font-weight: bold;
		background-color: #fff;
		border: 4px solid #fff;
		border-radius: 20px;
		overflow: hidden;
		font-feature-settings: normal;
	}
	[class*="recommended-buttonLink01--"] > a:hover {
		background-color: #fff;
	}
	[class*="recommended-buttonLink01--"] > a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
		width: 30px;
		height: 30px;
		transform: translateY(-50%);
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: auto 30px;
		background-size: auto 30px;
	}
	.recommended-buttonLink01--support > a:hover::after,
	.recommended-buttonLink01--life > a:hover::after,
	.recommended-buttonLink01--fwd > a:hover::after,
	.recommended-buttonLink01--gan-support > a:hover::after,
	.recommended-buttonLink01--gan-fwd > a:hover::after,
	.recommended-buttonLink01--other > a:hover::after {background-position: -30px 0;}

	.recommended-buttonLink01--support > a { background-color: #45a2b0; border-color: #45a2b0; }
	.recommended-buttonLink01--support > a:hover { color: #45a2b0; }
	.recommended-buttonLink01--support > a::after { background-image: url(/insurance/recommended/img/com_ic01_02.png); }
	.recommended-buttonLink01--life > a { background-color: #5ca35a; border-color: #5ca35a; }
	.recommended-buttonLink01--life > a:hover { color: #5ca35a; }
	.recommended-buttonLink01--life > a::after { background-image: url(/insurance/recommended/img/com_ic01_03.png); }
	.recommended-buttonLink01--fwd > a { background-color: #e87722; border-color: #e87722; }
	.recommended-buttonLink01--fwd > a:hover { color: #e87722; }
	.recommended-buttonLink01--fwd > a::after { background-image: url(/insurance/recommended/img/com_ic01_04.png); }
	.recommended-buttonLink01--gan-support > a { background-color: #cf8721; border-color: #cf8721; }
	.recommended-buttonLink01--gan-support > a:hover { color: #cf8721; }
	.recommended-buttonLink01--gan-support > a::after { background-image: url(/insurance/recommended/img/com_ic01_05.png); }
	.recommended-buttonLink01--gan-fwd > a { background-color: #bd1667; border-color: #bd1667; }
	.recommended-buttonLink01--gan-fwd > a:hover { color: #bd1667; }
	.recommended-buttonLink01--gan-fwd > a::after { background-image: url(/insurance/recommended/img/com_ic01_06.png); }
	.recommended-buttonLink01--other > a { font-size: 3rem; background-color: #d0372c; border-color: #d0372c; }
	.recommended-buttonLink01--other > a:hover { color: #d0372c; }
	.recommended-buttonLink01--other > a::after { background-image: url(/insurance/recommended/img/com_ic01_01.png); }
	/* recommended-buttonAnc */
	.recommended-buttonAnc01--wrap {
		margin-top: 33px;
	}
	[class*="recommended-buttonAnc01--"] > a {
		display: block;
		padding: 15px 30px 13px;
		line-height: 1.4;
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-size: 2.4rem;
		border-radius: 20px;
		border: 1px solid #eee;
		background-position: right 14px top 50%, right 14px top 50%;
		background-repeat: no-repeat, no-repeat;
		-webkit-background-size: 19px auto, 0 auto;
		background-size: 19px auto, 0 auto;
	}
	.recommended-buttonAnc01--support > a {
		background-color: #45a2b0;
		border: 1px solid #45a2b0;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_02.png);
	}
	.recommended-buttonAnc01--life > a{
		background-color: #5ca35a;
		border: 1px solid #5ca35a;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_03.png);
	}
	.recommended-buttonAnc01--fwd > a{
		background-color: #e87722;
		border: 1px solid #e87722;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_04.png);
	}
	.recommended-buttonAnc01--gan-support > a {
		background-color: #cf8721;
		border: 1px solid #cf8721;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_05.png);
	}
	.recommended-buttonAnc01--gan-fwd > a {
		background-color: #bd1667;
		border: 1px solid #bd1667;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_06.png);
	}
	.recommended-buttonAnc01--life > a:hover,
	.recommended-buttonAnc01--support > a:hover,
	.recommended-buttonAnc01--fwd > a:hover,
	.recommended-buttonAnc01--gan-support > a:hover,
	.recommended-buttonAnc01--gan-fwd > a:hover {
		background-color: #fff;
		-webkit-background-size: 0 auto, 19px auto;
		background-size: 0 auto, 19px auto;
	}
	.recommended-buttonAnc01--support > a:hover {
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-buttonAnc01--life > a:hover {
		color: #5ca35a;
		border-color: #5ca35a;
	}
	.recommended-buttonAnc01--fwd > a:hover {
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-buttonAnc01--gan-support > a:hover {
		color: #cf8721;
		border-color: #cf8721;
	}
	.recommended-buttonAnc01--gan-fwd > a:hover {
		color: #bd1667;
		border-color: #bd1667;
	}
	.recommended-buttonAnc02-wrap {
		display: flex;
		justify-content: center;
		margin-top: 34px;
	}
	.recommended-buttonAnc02-wrap a {
		position: relative;
		font-size: 2.4rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
		background-color: #45aab9;
		border-radius: 20px;
		padding: 13px 40px;
		min-width: 600px;
		border: 3px solid #45aab9;
		overflow: hidden;
	}
	.recommended-buttonAnc02-wrap a::after {
		position: absolute;
		top: 50%;
		right: 18px;
		width: 19px;
		height: 17px;
		content: "";
		margin-top: -8.5px;
		background: url("/insurance/recommended/img/com_ex09.png") no-repeat 0 0 / contain;
	}
	.recommended-buttonAnc02-wrap a:hover {
		position: relative;
		color: #45aab9;
		text-align: center;
		background-color: #fff;
		border-color: #45aab9;
	}
	.recommended-buttonAnc02-wrap a:hover::after {
		background: url("/insurance/recommended/img/com_ex10.png") no-repeat 0 0 / contain;
	}
	/* recommended-columnLayout */
	.recommended-columnLayout01 {
		display: -webkit-flex;
		display: flex;
		margin-top: 64px;
	}
	.recommended-columnLayout01 > .col {
		padding: 0 22px 0 12px;
		width: 598px;
	}
	.recommended-columnLayout01 > .col:nth-child(2n) {
		padding: 22px 0 0;
		width: 574px;
	}
	.recommended-columnLayout02 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 45px;
	}
	.recommended-columnLayout02 > .col {
		margin-top: 30px;
		margin-left: 26px;
		width: 387px;
	}
	.recommended-columnLayout02 > .col:nth-child(2n+1) {
		margin-left: 0;
	}
	.recommended-columnLayout02 > .col:nth-child(n-2) {
		margin-top: 0;
	}
	.recommended-columnLayout02 > .col > :first-child{
		margin-top: 0;
	}
	/* recommended-text */
	.recommended-text01,
	.recommended-text02,
	.recommended-text03,
	.recommended-text04{
		margin-top: 1.5em;
		line-height: 1.625;
		font-size: 1.6rem;
	}
	.recommended-text02 {
		margin-top: 1em;
	}
	.recommended-text04 {
		font-size: 1.8rem;
		font-weight: bold;
	}
	/* recommended-note */
	.recommended-note01 {
		position: relative;
		margin-top: 1.5em;
		padding-left: 16px;
		line-height: 1.625;
		font-size: 1.6rem;
	}
	.recommended-note01 > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* recommended-link */
	.recommended-link > a {
		position: relative;
		font-size: 2.2rem;
		color: #5b5b5b;
		text-decoration: none;
	}
	.recommended-link > a:hover {
		text-decoration: underline;
	}
	.recommended-link > a::after {
		content: '';
		display: inline-block;
		position: relative;
		top: 0;
		margin-left: 9px;
		width: 8px;
		height: 14px;
		background: url(/insurance/recommended/img/com_ic06.png) 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		image-rendering: -webkit-optimize-contrast;
	}
	/* recommended-lead */
	[class*="recommended-lead01--"] {
		display: block;
		padding: 10px 10px 4px;
		width: 100%;
		line-height: 1.278;
		text-align: center;
		font-size: 3.5rem;
		font-weight: bold;
		border: 4px solid #eee;
		border-radius: 5px;
	}
	.recommended-lead01--support {
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-lead01--life {
		color: #5ca35a;
		border-color: #5ca35a;
	}
	.recommended-lead01--fwd {
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-lead01--gan-support {
		color: #cf8721;
		border-color: #cf8721;
	}
	.recommended-lead01--gan-fwd {
		color: #bd1667;
		border-color: #bd1667;
	}
	.recommended-lead01-note {
		margin-top: 2px;
		text-align: center;
	}
	.recommended-lead02 {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-top: 33px;
	}
	.recommended-lead02-icon {
		flex-shrink: 0;
		width: 130px;
		text-align: center;
	}
	.recommended-lead02-text {
		line-height: 1.278;
		font-size: 2.8rem;
		font-weight: 500;
	}
	.recommended-lead03 {
		margin-top: 15px;
		font-size: 2.4rem;
		font-weight: 500;
	}
	/* recommended-card */
	.recommended-card-list,
	.recommended-card-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 50px -15px 0;
	}
	.recommended-card-list--center {
		justify-content: center;
	}
	.recommended-card-list > li,
	.recommended-card-list--center > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 380px;
	}
	.recommended-card-list--center > li {
		margin-left: 42px;
	}
	.recommended-card-list > li:nth-child(3n + 1),
	.recommended-card-list--center > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.recommended-card-list > li:nth-child(-n + 3),
	.recommended-card-list--center > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.recommended-card-list .recommended-card,
	.recommended-card-list--center .recommended-card {
		height: 100%;
	}
	.recommended-card-list--center02 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 30px -15px 0;
	}
	.recommended-card-list--center02 {
		justify-content: center;
	}
	.recommended-card-list > li,
	.recommended-card-list--center02 > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 380px;
	}
	.recommended-card-list--center02 > li {
		margin-left: 42px;
	}
	.recommended-card-list > li:nth-child(3n + 1),
	.recommended-card-list--center02 > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.recommended-card-list > li:nth-child(-n + 3),
	.recommended-card-list--center02 > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.recommended-card-list .recommended-card,
	.recommended-card-list--center02 .recommended-card {
		height: 100%;
	}
	.recommended-card .recommended-card-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 4px solid #ebebeb;
		border-radius: 20px;
		box-shadow: 0px 6px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.recommended-card .recommended-card-link:hover{
		top: 6px;
		box-shadow: 0px 0 0px 0px rgba(204,204,204, 1.00);
	}
	.recommended-card-company{
		padding: 15px 10px 0;
		font-size: 2rem;
		font-weight: bold;
	}
	.recommended-card-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 27px 10px 40px;
		width: 100%;
	}
		.recommended-card-product02{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 10px 20px;
		width: 100%;
	}
	.recommended-card-text{
		position: relative;
		margin-top: auto;
		padding: 10px 40px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.recommended-card-text.type02{
		background-color: #e97d67;
	}
	.recommended-card-text.type03{
		background-color: #e87722;
	}
	.recommended-card-text.type04{
		background-color: #cc5884;
	}
	.recommended-card-link .recommended-card-text::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url(/insurance/recommended/img/com_ic01_02.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type02::after {
		background: url(/insurance/recommended/img/com_ic01_07.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type03::after {
		background: url("/insurance/recommended/img/com_ic01_08.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type04::after {
		background: url("/insurance/recommended/img/com_ic01_09.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-img {
		display: block;
		font-size: 1.4rem;
	}
	.recommended-card-decoration{
		position: relative;
		color: #3489a4;
		width: fit-content;
		margin: 0 auto 10px;
		padding: 0 30px;
	}
	.recommended-card-decoration-type02{
		position: relative;
		color: #ea3f70;
		width: fit-content;
		margin: 0 auto 10px;
		padding: 0 30px;
	}
	.recommended-card-decoration::before,
	.recommended-card-decoration::after {
		position: absolute;
		content: "";
		background: #3489a4;
		width: 19px;
		height: 3px;
		margin: 6px 5px;
		bottom: 10px;
	}
	.recommended-card-decoration:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card-decoration:after{
		right: 0;
		transform: rotate(120deg);
	}
	.recommended-card-decoration-type02::before,
	.recommended-card-decoration-type02::after {
		position: absolute;
		content: "";
		background: #ea3f70;
		width: 19px;
		height: 3px;
		margin: 6px 5px;
		bottom: 10px;
	}
	.recommended-card-decoration-type02:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card-decoration-type02:after{
		right: 0;
		transform: rotate(120deg);
	}
	/* recommended-card02 */
	.recommended-card02-list,
	.recommended-card02-list--center,
	.recommended-card02-list--sp-center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.recommended-card02-list--center.type02 {
		margin-top: 30px;
	}
	.recommended-card02-list--center {
		justify-content: center;
		gap: 42px;
	}
	.recommended-card02-list > li,
	.recommended-card02-list--center > li,
	.recommended-card02-list--sp-center > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 360px;
	}
	.recommended-card02-list--center.medical > li {
		position: relative;
	}
	.recommended-card02-list--center > li {
		margin-left: 0;
		margin-top: 0;
	}
	.recommended-card02-list > li:nth-child(3n + 1),
	.recommended-card02-list--center > li:nth-child(3n + 1),
	.recommended-card02-list--sp-center > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.recommended-card02-list > li:nth-child(-n + 3),
	.recommended-card02-list--center > li:nth-child(-n + 3),
	.recommended-card02-list--sp-center > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.recommended-card02-list .recommended-card02,
	.recommended-card02-list--center .recommended-card02,
	.recommended-card02-list--sp-center .recommended-card02 {
		height: 100%;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new {
		position: absolute;
		top: -20px;
		left: 0;
		right: 0;
		width: fit-content;
		padding: 0 20px;
		margin: 0 auto;
		text-align: center;
		font-size: 1.7rem;
		color: #dc322c;
		font-weight: bold;
		line-height: 1;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::before,
	.recommended-card02-list--center.medical > li .recommended-card02-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 15px;
		width: 2px;
		background-color: #dc322c;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.recommended-card02-list--center.medical > li .recommended-card02-abstext {
		position: absolute;
		bottom: -28px;
		left: 0;
		text-align: center;
		font-size: 1.4rem;
	}
	.recommended-card02-list--center02 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 30px -15px 0;
	}
	.recommended-card02-list--center02 {
		justify-content: center;
	}
	.recommended-card02-list > li,
	.recommended-card02-list--center02 > li,
	.recommended-card02-list--sp-center02 > li {
		margin-top: 33px;
		margin-left: 30px;
		width: 360px;
	}
	.recommended-card02-list--center02 > li {
		margin-left: 42px;
	}
	.recommended-card02-list > li:nth-child(3n + 1),
	.recommended-card02-list--center02 > li:nth-child(3n + 1),
	.recommended-card02-list--sp-center02 > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.recommended-card02-list > li:nth-child(-n + 3),
	.recommended-card02-list--center02 > li:nth-child(-n + 3),
	.recommended-card02-list--sp-center02 > li:nth-child(-n + 3) {
		margin-top: 0;
	}
	.recommended-card02-list .recommended-card02,
	.recommended-card02-list--center02 .recommended-card02,
	.recommended-card02-list--sp-center02 .recommended-card02 {
		height: 100%;
	}
	.recommended-card02 .recommended-card02-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 4px solid #ebebeb;
		border-radius: 20px;
		box-shadow: 0px 6px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.recommended-card02 .recommended-card02-link:hover{
		top: 6px;
		box-shadow: 0px 0 0px 0px rgba(204,204,204, 1.00);
	}
	.recommended-card02-company{
		padding: 15px 10px 0;
		font-size: 2rem;
		font-weight: bold;
	}
	.recommended-card02-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 27px 10px 40px;
		width: 100%;
	}
		.recommended-card02-product02{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 10px 20px;
		width: 100%;
	}
	.recommended-card02-text{
		position: relative;
		margin-top: auto;
		padding: 10px 40px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.recommended-card02-text .small{
		font-size: 1.6rem;
		font-weight: normal;
	}
	.recommended-card02-text.type02{
		background-color: #e97d67;
	}
	.recommended-card02-text.type03{
		background-color: #e87722;
	}
	.recommended-card02-text.type04{
		background-color: #cc5884;
	}
	.recommended-card02-text.type05{
		padding: 10px 5px;
	}
	.recommended-card02-link .recommended-card02-text::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url(/insurance/recommended/img/com_ic01_02.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type05::after {
		display: none;
	}
	.recommended-card02-link .recommended-card02-text.type02::after {
		background: url(/insurance/recommended/img/com_ic01_07.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type03::after {
		background: url("/insurance/recommended/img/com_ic01_08.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type04::after {
		background: url("/insurance/recommended/img/com_ic01_09.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-img {
		display: block;
		font-size: 1.4rem;
	}
	.recommended-card02-decoration{
		position: relative;
		color: #3489a4;
		width: fit-content;
		margin: 0 auto 10px;
		padding: 0 30px;
	}
	.recommended-card02-decoration-type02{
		position: relative;
		color: #ea3f70;
		width: fit-content;
		margin: 0 auto 10px;
		padding: 0 30px;
	}
	.recommended-card02-decoration::before,
	.recommended-card02-decoration::after {
		position: absolute;
		content: "";
		background: #3489a4;
		width: 19px;
		height: 3px;
		margin: 6px 5px;
		bottom: 10px;
	}
	.recommended-card02-decoration:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card02-decoration:after{
		right: 0;
		transform: rotate(120deg);
	}
	.recommended-card02-decoration-type02::before,
	.recommended-card02-decoration-type02::after {
		position: absolute;
		content: "";
		background: #ea3f70;
		width: 19px;
		height: 3px;
		margin: 6px 5px;
		bottom: 10px;
	}
	.recommended-card02-decoration-type02:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card02-decoration-type02:after{
		right: 0;
		transform: rotate(120deg);
	}

	/* table */
	.recommended-tableLayout01--wrap{
		position: relative;
		background-color: #fff;
		border-radius: 10px;
		padding: 20px 10px 18px;
	}
	.recommended-columnLayout01 .recommended-tableLayout01--wrap{
		margin-left: 32px;
		margin-right: 32px;
	}
	.recommended-tableLayout01{
		margin: 55px 0 0;
		width: 100%;
		background: transparent;
	}
	.recommended-tableLayout01-caption {
		text-align: center;
		margin: -41px 0 7px;
	}
	.recommended-tableLayout01-caption img {
		width: 155px;
	}
	.recommended-tableLayout01 tbody {
		font-size: 2.6rem;
	}
	.recommended-tableLayout01 tbody th {
		padding: 0 22px;
		text-align: right;
		width: 173px;
	}
	.recommended-tableLayout01 tbody td {
		padding: 0 22px 0 43px;
		text-align: left;
	}
	.recommended-tableLayout01 .em_number01 {
		line-height: 1.4;
		font-size: 3.6rem;
	}
	.recommended-tableLayout01 .color-red{
		color: #dc322c;
	}
	.recommended-tableLayout01-text {
		margin-top: 10px;
		line-height: 1.7;
		text-align: center;
		font-size: 1.8rem;
	}
	/* recommended-img */
	.recommended-img {
		margin-top: 20px;
		text-align: center;
	}
	.recommended-img-title {
		margin-bottom: 13px;
		font-size: 1.8rem;
	}
	.recommended-img02 {
		margin-top: 20px;
		text-align: center;
	}
	.recommended-img02-title {
		margin-bottom: 15px;
		padding: 7px 5px;
		width: 100%;
		color: #008191;
		text-align: center;
		font-size: 2rem;
		border: 2px solid #008191;
		border-radius: 25px;
	}
	/* recommended-diagnosis */
	.recommended-diagnosis {
		margin-top: 32px;
	}
	.recommended-diagnosis > .recommended-diagnosis-item:first-child {
		margin-top: 0;
	}
	.recommended-diagnosis-item,
	.recommended-diagnosis-item--result {
		margin-top: 40px;
	}
	.recommended-diagnosis-result {
		position: relative;
		padding: 52px 20px 20px;
		background: url("/insurance/recommended/img/com_bg04.png") top center;
		border-radius: 20px;
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
		z-index: 1;
	}
	.recommended-diagnosis-result::before {
		content: '';
		display: block;
		position: absolute;
		top: -26px;
		left: 50%;
		margin-left: -24px;
		width: 47px;
		height: 26px;
		background: url("/insurance/recommended/img/com_ic03.png");
	}
	.recommended-diagnosis-label {
		display: inline-block;
		position: relative;
		padding-top: 7px;
		padding-left: 60px;
		font-size: 2.6rem;
	}
	.recommended-diagnosis-label::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 49px;
		height: 49px;
		background: url("/insurance/recommended/img/com_ic04.png") 0 0 no-repeat;
		-webkit-background-size: 49px;
		background-size: 49px;
	}
	.recommended-diagnosis-radio--list {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		margin-top: 18px;
	}
	.recommended-diagnosis-radio--list > li {
		margin-left: 21px;
		width: 386px;
		min-height: 80px;
	}
	.recommended-diagnosis-radio--list > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.recommended-diagnosis-radio,
	.recommended-diagnosis-radio02{
		position: relative;
		height: 100%;
	}
	.recommended-diagnosis-radio > input[type="radio"],
	.recommended-diagnosis-radio02 > input[type="radio"] {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}
	.recommended-diagnosis-radio > label,
	.recommended-diagnosis-radio02 > label {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 13px 10px;
		height: 100%;
		line-height: 1.2;
		text-align: center;
		color: #333;
		font-size: 2.4rem;
		background-color: #fff;
		border: 3px solid #eee;
		border-radius: 40px;
	}
	.recommended-diagnosis-radio > label {
		border-color: #45a2b0;
	}
	.recommended-diagnosis-radio02 > label {
		border-color: #e86400;
	}
	.recommended-diagnosis-radio > label:hover,
	.recommended-diagnosis-radio > input[type="radio"]:checked + label {
		color: #fff;
		background-color: #45a2b0;
	}
	.recommended-diagnosis-radio02 > label:hover,
	.recommended-diagnosis-radio02 > input[type="radio"]:checked + label {
		color: #fff;
		background-color: #e86400;
	}
	.recommended-diagnosis-radio-small {
		display: block;
		font-size: 2rem;
	}
	.recommended-diagnosis-result-dl--wrap {
		display: -webkit-box;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.recommended-diagnosis-result-dl {
		display: -webkit-box;
		display: flex;
		align-items: center;
		position: relative;
		padding: 0 54px;
		background-image: url("/insurance/recommended/img/com_ic08.png"), url("/insurance/recommended/img/com_ic08.png");
		background-position: left 0 center, right 0 center;
		background-repeat: no-repeat, no-repeat;
	}
	.recommended-diagnosis-result-dl-title {
		font-size: 3rem;
		font-weight: bold;
	}
	.recommended-diagnosis-result-dl-detail {
		display: -webkit-flex;
		display: flex;
		position: relative;
		margin-left: 31px;
		padding-left: 63px;
	}
	.js-recommended-diagnosis-item--result .recommended-diagnosis-result-dl-detail{
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-diagnosis-result-dl-detail.is-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-diagnosis-result-dl-detail.is-life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-diagnosis-result-dl-detail.is-fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-diagnosis-result-dl-detail.is-gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-diagnosis-result-dl-detail.is-gan-fwd {
		display: -webkit-flex;
		display: flex;
	}
	.recommended-diagnosis-no-selected--text {
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-diagnosis-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 2.5rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	[class*="recommended-diagnosis-result-dl-detail-num--"] {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0.1em;
		left: 0;
		width: 51px;
		height: 51px;
		line-height: 1.2;
		color: #fff;
		text-align: center;
		font-size: 3.4rem;
		border-radius: 32px;
		overflow: hidden;
	}
	.recommended-diagnosis-result-dl-detail-num--support { background-color: #45a2b0; }
	.recommended-diagnosis-result-dl-detail-num--life { background-color: #5ca35a; }
	.recommended-diagnosis-result-dl-detail-num--fwd { background-color: #e87722; }
	.recommended-diagnosis-result-dl-detail-num--gan-support { background-color: #cf8721; }
	.recommended-diagnosis-result-dl-detail-num--gan-fwd { background-color: #bd1667; }
	[class*="recommended-diagnosis-result-dl-detail-text--"] {
		display: inline-block;
		position: relative;
		padding: 0 10px;
		line-height: 1.2;
		font-size: 5rem;
		font-weight: bold;
	}
	.recommended-diagnosis-result-dl-detail-text--support { color: #45a2b0; }
	.recommended-diagnosis-result-dl-detail-text--life { color: #5ca35a; }
	.recommended-diagnosis-result-dl-detail-text--fwd { color: #e87722; }
	.recommended-diagnosis-result-dl-detail-text--gan-support { color: #cf8721; }
	.recommended-diagnosis-result-dl-detail-text--gan-fwd { color: #bd1667; }
	[class*="recommended-diagnosis-result-dl-detail-text--"]::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 8px;
		width: 100%;
		height: 16px;
		background-color: #fff600;
		z-index: -1;
	}
	.recommended-diagnosis-lead--wrap {
		display: -webkit-box;
		display: flex;
		justify-content: center;
		margin-top: 14px;
	}
	.js-recommended-diagnosis-item.is-current .recommended-diagnosis-lead--wrap {
		display: none;
	}
	.recommended-diagnosis-lead--medical,
	.recommended-diagnosis-lead--cancer {
		position: relative;
		padding: 11px 54px;
		color: #45a2b0;
		font-size: 3rem;
		font-weight: bold;
		background-image: url("/insurance/recommended/img/com_ic08.png"), url("/insurance/recommended/img/com_ic08.png");
		background-position: left 0 center, right 0 center;
		background-repeat: no-repeat, no-repeat;
	}
	.recommended-diagnosis-lead--cancer {
		color: #e86400;
	}
	.recommended-modal-link--wrap {
		margin-top: 15px;
	}
	.recommended-modal-link {
		font-size: 2.2rem;
		text-decoration: none;
	}
	.recommended-modal-link > a {
		display: inline-block;
		position: relative;
		padding-left: 40px;
		color: #5b5b5b;
		text-decoration: none;
	}
	.recommended-modal-link > a:hover {
		text-decoration: underline;
	}
	.recommended-modal-link > a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 31px;
		height: 31px;
		background: url("/insurance/recommended/img/com_ic05.png");
		-webkit-background-size: 31px;
		background-size: 31px;
	}
	.recommended-modal-link > a::after {
		content: '';
		display: inline-block;
		position: relative;
		top: 0;
		margin-left: 9px;
		width: 8px;
		height: 14px;
		background: url("/insurance/recommended/img/com_ic06.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-modal-note {
		margin-top: 32px;
		line-height: 1.5;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.6rem;
	}
	/* modal */
	#cboxOverlay {
		background-color: #000;
		opacity: 0.3 !important;
	}
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 30px;
	}
	#cboxTopCenter {
		height: 30px;
	}
	#cboxContent {
		background: none;
		overflow: visible !important;
	}
  #cboxLoadedContent {
		overflow-x: hidden !important;
    border-radius: 10px;
  }
	#colorbox.recommended-modal--wrap #cboxWrapper{
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxContent {
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxLoadedContent {
		border-radius: 0;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	#colorbox.recommended-modal--wrap .cboxIframe {
		max-height: 190px;
	}
	#colorbox.recommended-modal--wrap .recommended-closeButton01 {
		margin-top: 15px;
		padding-bottom: 0;
		background: #ffffff;
	}
	#colorbox.recommended-modal--wrap .recommended-closeButton01 a {
		cursor: pointer;
	}
	#colorbox #cboxClose {
		width: 60px;
		height: 60px;
		background: url("/insurance/recommended/img/com_ic09.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -30px;
		right: -30px;
	}
	.recommended-modal--wrap {
		display: none;
	}
	.recommended-modal {
		padding: 82px 70px 57px;
		width: 1000px;
		background-color: #fff;
		overflow-y: auto;
    overflow-x: hidden;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
		border-radius: 10px;
	}
	.recommended-modal-heading {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.recommended-modal-heading-title {
		padding: 0 0 15px;
		line-height: 1.2;
		color: #008191;
		font-size: 3.6rem;
		font-weight: bold;
		background: url("/insurance/recommended/img/com_bg06.png") bottom left repeat-x;
	}
	.recommended-modal-lead {
		margin-top: 40px;
		line-height: 1.5;
		font-size: 2rem;
	}
	.recommended-closeButton01{
		margin-top: 30px;
	}
	.recommended-closeButton01 > a{
		position: relative;
		display: block;
		width: 400px;
		margin: 0 auto;
		border-radius: 10px;
		border: 1px solid #737373;
		padding: 18px 50px 18px;
		background-color: #737373;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 2.4rem;
		color: #fff;
		line-height: 1.1;
	}
	.recommended-closeButton01 > a:hover{
		background-color: #fff;
		color: #737373;
	}
	.recommended-closeButton01 > a::after{
		position: absolute;
		top: 50%;
		right: 10px;
		width: 34px;
		height: 34px;
		margin-top: -17px;
		background: url("/insurance/recommended/img/com_ic10.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
	/* EX
	--------------------------------*/
	/*text*/
	.em_number01{
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: 700;
	}
	.em_text01{
		font-size: 2.2rem;
		font-size: 22px;
		font-weight: 700;
	}
	.recommended-approval{
		padding: 60px 0;
		text-align: right;
	}
	.toggleTrigger:hover{
		cursor: pointer;
	}
	/*consult-section*/
		.consult-section {
		margin-top: 90px;
	}
	.recommended-heading02 + .consult-section {
		margin-top: 57px;
	}
	/*ikkatsu*/
	.recommended-section--ikkatsu {
		position: relative;
		margin-top: 10px;
		padding: 43px 15px 52px;
		z-index: 1;
	}
	.recommended-heading03--ikkatsu{
		color: #45a2b0;
	}
	.recommended-heading03-num--ikkatsu {background-color: #45a2b0;}
	/*maitsuki*/
	.recommended-section--maitsuki {
		position: relative;
		margin-top: 10px;
		padding: 43px 15px 52px;
		z-index: 1;
	}
	.recommended-heading03--maitsuki{
		color: #e87722;
	}
	.recommended-heading03-num--maitsuki {background-color: #e87722;}
	.recommended-maitsuki-text{
		font-size: 3.5rem;
		text-align: center;
		color: #e87722;
		margin-top: 30px;
	}
	/*isshougai*/
		.recommended-section--isshougai {
			position: relative;
			margin-top: 10px;
			padding: 43px 15px 52px;
		z-index: 1;
	}
	.recommended-heading03--isshougai{
		color: #cc5884;
	}
	.recommended-heading03-num--isshougai {background-color: #cc5884;}
	.recommended-isshougai-text{
		font-size: 3.5rem;
		text-align: center;
		color: #cc5884;
		margin-top: 30px;
	}
	.recommended-ikkatsu-text{
		font-size: 3.5rem;
		text-align: center;
		color: #45a2b0;
		margin-top: 30px;
	}
	.decorative-text-box01{
		position: relative;
		width: 388px;
		padding: 0 50px;
		font-size: 2.2rem;
		text-align: center;
		margin: 50px auto 0;
	}
	.decorative-text-box01::before,
	.decorative-text-box01::after{
		position: absolute;
		top: -22px;
		width: 47px;
		height: 49px;
		content: '';
		background: url("/insurance/recommended/img/index_ex05.png") no-repeat 0 0;
}
	.decorative-text-box01::before{
		left: 0;
	}
	.decorative-text-box01::after{
		right: 0;
		transform: rotateY(180deg);
	}
	.decorative-text-box02{
		position: relative;
		width: 600px;
		margin: 30px auto 0;
		padding: 0 50px;
		text-align: center;
		font-size: 22px;
		font-size: 2.2rem;
	}
	.decorative-text-box02::before,
	.decorative-text-box02::after{
		position: absolute;
		top: 50%;
		width: 47px;
		height: 49px;
		margin-top: -24.5px;
		content: '';
		background: url("/insurance/recommended/img/index_ex05.png") no-repeat 0 0;
	}
	.decorative-text-box02::before{
		left: 0;
	}
	.decorative-text-box02::after{
		right: 0;
		transform: rotateY(180deg);
	}
	/*box-layout01*/
	.box-layout01{
		position: relative;
		margin-top: 30px;
		border-radius: 20px;
		border: 4px solid #c6895f;
		padding: 26px 46px 38px;
		background: #ffffff;
		box-shadow: 0 2px 0 0 #cccccc;
	}
/*button-01*/
	[class*="button-01"]{
		margin-top: 30px;
	}
	[class*="button-01"] a{
		position: relative;
		display: block;
		width: 600px;
		margin: 0 auto;
		border-radius: 20px;
		border: 2px solid #007585;
		padding: 14px 51px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 3.4rem;
		color: #ffffff;
		/* transition: color .2s ease-out, background .2s linear; */
	}
	[class*="button-01"] a:hover{
		background: #ffffff;
		color: #007585;
	}
	[class*="button-01"] a::after{
		position: absolute;
		top: 50%;
		right: 16px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: url("/insurance/images/index/renew/index_ic15.png") no-repeat 0 0;
		background-size: 30px;
		transition: background .2s ease-out;
		content: '';
	}
	[class*="button-01"] a:hover::after{
		background-image: url("/insurance/images/index/renew/index_ic15_on.png");
	}
	[class*="button-01--small"] a{
		position: relative;
		display: block;
		width: 510px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	[class*="button-01"] a .button-01__text-small{
		font-size: 2.6rem;
	}
	[class*="button-01--small"] a::after{
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background-size: 26px;
	}
	[class*="button-01"][class*="--ocher"] a{
		border-color: #c6895f;
		background: #c6895f;
	}
	[class*="button-01"][class*="--ocher"] a:hover{
		background: #ffffff;
		color: #c6895f;
	}
	[class*="button-01"][class*="--ocher"] a::after{
		background-image: url("/insurance/images/index/renew/index_ic17.png");
	}
	[class*="button-01"][class*="--ocher"] a:hover::after{
		background-image: url("/insurance/images/index/renew/index_ic17_on.png");
	}
/*box-layout-type01*/
	.box-layout-type01{
		margin-top: 30px;
		border-radius: 20px;
		padding: 30px 40px;
		background: #f4f4f4;
		box-shadow: 0 2px 0 0 #cccccc;
	}
	.box-layout-type01 .box-layout__head {
		margin-bottom: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 32px;
		font-size: 3.2rem;
	}
	.text__color--brown{
		color: #844200;
	}
	.flow-layput-01{
		display: flex;
		justify-content: center;
	}
	.flow-layput-01 > .flow__item{
		position: relative;
		width: 354px;
		margin-right: 28px;
	}
	.flow-layput-01 > .flow__item::after{
		position: absolute;
		top: 50%;
		right: -22px;
		width: 30px;
		height: 30px;
		margin-top: -22px;
		border-right-radius: 4px;
		border-top: 5px solid #b77e5e;
		border-right: 5px solid #b77e5e;
		transform: rotateZ(45deg) skew(5deg, 5deg);
		content: '';
	}
	.flow-layput-01 > .flow__item:last-child{
		margin-right: 0;
	}
	.flow-layput-01 > .flow__item:last-child::after{
		content: none;
	}
	.flow-layput-01 .flow__text{
		font-size: 15px;
		font-size: 1.5rem;
	}
	.flow-layput-01 .flow__title{
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.flow-layput-01 .flow__title .num{
		margin-right: 5px;
		font-size: 30px;
		font-size: 3.0rem;
		color: #c6895f;
	}
	.flow-layput-01 .flow__image{
		margin-top: 10px;
		text-align: center;
	}
	[class*="recommended-line-text"]{
		margin-top: 65px;
		text-align: center;
		font-size: 2.8rem;
}
	[class*="recommended-line-text"] .marker{
		position: relative;
		padding: 0 10px;
}
	[class*="recommended-line-text"] .marker::before{
		content: '';
		position: absolute;
		bottom: 2px;
		left: 0;
		width: 100%;
		height: 30%;
		border-radius: 10px;
		z-index: -1;
}
	.recommended-line-text--ikkatsu .marker::before{
		background-color: #c3e4ec;
}
	.recommended-line-text--maitsuki .marker::before{
		background-color: #f7dbbc;
}
	.recommended-line-text--isshougai .marker::before{
		background-color: #f4d1da;
}
	.recommended-box01-column{
		display: flex;
}
.recommended-box01-column-item{
		width: 50%;
}
	.recommended-box01-anc-point-text{
		text-align: center;
		color: #fff;
		font-size: 1.8rem;
}
	.recommended-box01-anc-point{
		position: relative;
		border-radius: 20px;
		margin-top: 10px;
		padding: 16px 40px;
		background-color: #45aab9;
}
	.recommended-box01--maitsuki .recommended-box01-anc-point{
		position: relative;
		border-radius: 20px;
		margin-top: 10px;
		padding: 16px 40px;
		background-color: #e87722;
}
	.recommended-box01--isshougai .recommended-box01-anc-point{
		position: relative;
		border-radius: 20px;
		margin-top: 10px;
		padding: 16px 40px;
		background-color: #cc5884;
}
	[class*="recommended-box01-anc-point"] p::after{
		position: absolute;
		top: 50%;
		right: 14px;
		width: 19px;
		height: 17px;
		margin-top: -12px;
		background: url("/insurance/recommended/img/com_ic01_10.png") no-repeat 0 0;
		transition: background .2s ease-out;
		content: '';
	}
.recommended-main-foot-list{
	font-size: 1.6rem;
}
.recommended-main-foot-list > li{
		margin-top: 5px;
}
	.recommended-boxDott {
		height: 4px;
		background-image: linear-gradient(to right, #e5e5e5, #e5e5e5 4px, transparent 4px, transparent 10px);
		background-size: 10px 4px;
	}
}
@media screen and (max-width: 1450px) and (min-width: 751px){
	#content #main{
		width: 1200px;
		padding-right: 0;
		padding-left: 0;
	}
	.recommended-card-list,
	.recommended-card-list--center{
		margin-left: 0;
		margin-right: 0;
	}
}
/*----------------------------------------------------------------
*
* SP
*
*----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
	.sp-aR{text-align: right !important;}
	.sp-aC{text-align: center !important;}
	.sp-aL{text-align: left !important;}
	.recommended-contents {
		margin-top: 20px;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
	}
	.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 #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/medical_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/medical_insurance_ic07.png") 0 0 no-repeat;
		background-size: 20px auto !important;
	}
	#spNavSwitch.open{
		z-index: 10000;
	}

	/* heading
	--------------------------------*/
	/*heading01*/
	.recommended-heading01 {
		margin-left: -10px;
		margin-right: -10px;
		font-size: 3rem;
		font-weight: bold;
	}

	/*heading02*/
	.recommended-heading02,
	.recommended-heading02--diagnosis-medical,
	.recommended-heading02--diagnosis-cancer {
		position: relative;
		text-align: center;
		line-height: 1.2;
		font-size: 2.2rem;
		font-weight: bold;
		padding-bottom: 10px;
	}
	.recommended-heading02--diagnosis-medical {
		color: #45aab9;
	}
	.recommended-heading02--diagnosis-cancer {
		color: #e86400;
	}
	.recommended-heading02::after,
	.recommended-heading02--diagnosis-medical::after,
	.recommended-heading02--diagnosis-cancer::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		height: 5px;
		transform: translate(-50%);
	}
	.recommended-heading02::after {
		width: 185px;
		height: 6px;
		background-image: url("/insurance/recommended/img/com_bg01_sp.png");
		background-size: auto 6px;
	}
	.recommended-heading02--diagnosis-medical::after {
		width: 175px;
		background-image: url("/insurance/recommended/img/com_bg02.png");
		background-size: auto 5px;
	}
	.recommended-heading02--diagnosis-cancer::after {
		width: 175px;
		background-image: url("/insurance/recommended/img/com_bg07.png");
		background-size: auto 5px;
	}
	.recommended-heading03,
	[class*="recommended-heading03--"] {
		display: -webkit-flex;
		display: flex;
		position: relative;
		justify-content: center;
	}
	.recommended-heading03 {
		font-size: 1.8rem;
		font-weight: bold;
	}
	[class*="recommended-heading03--"] {
		line-height: 1.3;
		font-size: 1.9rem;
	}
	.recommended-heading03--life {
		color: #5ca35a;
	}
	.recommended-heading03--support {
		color: #45a2b0;
	}
	.recommended-heading03--fwd {
		color: #e87722;
	}
	.recommended-heading03--gan-support {
		color: #cf8721;
	}
	.recommended-heading03--gan-fwd {
		color: #bd1667;
	}
	[class*="recommended-heading03-num--"] {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 5px;
		position: relative;
		top: -3px;
		width: 32px;
		height: 32px;
		color: #fff;
		text-align: center;
		font-size: 1.8rem;
		border: 3px solid #fff;
		border-radius: 32px;
		overflow: hidden;
	}
	.recommended-heading03-num--support {background-color: #45a2b0;}
	.recommended-heading03-num--life {background-color: #5ca35a;}
	.recommended-heading03-num--fwd {background-color: #e87722;}
	.recommended-heading03-num--gan-support {background-color: #cf8721;}
	.recommended-heading03-num--gan-fwd {background-color: #bd1667;}
	.recommended-heading03-text-border {
		font-weight: bold;
		text-shadow:
		#fff 6px 0px,  #fff -6px 0px,
		#fff 0px -6px, #fff 0px 6px,
		#fff 6px 6px , #fff -6px 6px,
		#fff 6px -6px, #fff -6px -6px,
		#fff 2px 6px,  #fff -2px 6px,
		#fff 2px -6px, #fff -2px -6px,
		#fff 6px 2px,  #fff -6px 2px,
		#fff 6px -2px, #fff -6px -2px;
	}
	.recommended-heading03-marker {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		position: relative;
		z-index: 1;
	}
	.recommended-heading03-marker::after {
		content: '';
		position: absolute;
		left: -12px;
		bottom: 0;
		width: calc(100% + 24px);
		height: 9px;
		border-radius: 8px;
		background-color: #fff;
		z-index: -1;
	}
	
	/*heading04*/
	[class*="recommended-heading04-lv"]{
		margin: 24px  -10px 24px ;
		padding: 0 10px ;
	}
	[class*="recommended-heading04-lv"].type-medical01 {
		margin-top: 40px;
	}
	[class*="recommended-heading04-lv"][class*="--blue"]{
		background-color: #45aab9;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--ocher"]{
		background-color: #c6895f;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--purple"]{
		background-color: #80286e;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--light-purple"]{
		background-color: #6a66b1;
		color: #fff;
	}
	[class*="recommended-heading04-lv"][class*="--orange"]{
		background-color: #ec9451;
		color: #fff;
	}
	[class*="recommended-heading04-lv"] .recommended-heading04__inner{
		width: 100%;
		text-align: center;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner{
		padding: 36px 0;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner .heading{
		font-weight: bold;
		font-weight: 700;
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 1.2;
	}
	[class*="recommended-heading04-lv1"] .recommended-heading04__inner .heading .small{
		font-size: 28px;
		font-size: 2.8rem;
	}
	[class*="recommended-heading04-lv2"] .recommended-heading04__inner{
		padding: 13px 0;
	}
	[class*="recommended-heading04-lv2"] .recommended-heading04__inner .heading{
		font-weight: bold;
		font-weight: 700;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.2;
	}
	/*heading05*/
	.recommended-heading05 {
		font-size: 2.2rem;
		font-weight: 700;
		color: #45a2b0;
	}
	/*heading06*/
	.recommended-heading06 {
		margin-bottom: 15px;
		font-size: 2.1rem;
		font-weight: 700;
	}
	/*heading07*/
	.recommended-heading07 {
		font-size: 2.2rem;
		font-weight: 700;
		color: #489045;
	}
	/*heading08*/
	.recommended-heading08 {
		font-size: 2.2rem;
		font-weight: 700;
		color: #cf8721;
	}
	/*heading09*/
	.recommended-heading09 {
		font-size: 2.2rem;
		font-weight: 700;
		color: #bd1667;
	}
		.recommended-mainLead-area {
		text-align: center;
		margin: 23px 0 20px;
	}
	.recommended-mainLead-text {
		font-size: 1.5rem;
		font-weight: bold;
	}
	.recommended-main-foot {
		margin-top: 66px;
	}
	.recommended-main-foot > :first-child {
		margin-top: 0;
	}
	/* section */
	.recommended-section {
		margin-top: 30px;
	}
	.recommended-section02 {
		margin-top: 34px;
	}
	.recommended-heading02 + .recommended-section02 {
		margin-top: 34px;
	}
	.recommended-section03 {
		margin: 0 -10px;
		padding: 30px 0;
		background-color: #e3f4fc;
	}
	.recommended-section04 {
		margin: 0 -10px;
		padding: 30px 0;
		background-color: #e0f0e0;
	}
	.recommended-section05 {
		margin: 0 -10px;
		padding: 30px 0;
		background-color: #fff8de;
	}
	.recommended-section06 {
		margin: 0 -10px;
		padding: 30px 0;
		background-color: #fcf0ee;
	}
	.recommended-section--diagnosis-medical,
	.recommended-section--diagnosis-cancer {
		position: relative;
		margin: 0 -10px;
		padding: 35px 10px 22px;
		z-index: 1;
		background-color: #ecf6f7;
	}
	.recommended-section--diagnosis-cancer {
		background-color: #ffface;
	}
	.recommended-section--select {
		margin-top: 20px;
	}
	.recommended-section--select > :first-child {
		margin-top: 0;
	}
	.recommended-section--life,
	.recommended-section--support,
	.recommended-section--fwd,
	.recommended-section--gan-support,
	.recommended-section--gan-fwd {
		position: relative;
		margin-top: 5px;
		padding: 22px 10px 22px;
		z-index: 1;
	}
	.recommended-section--life::before,
	.recommended-section--support::before,
	.recommended-section--fwd::before,
	.recommended-section--gan-support::before,
	.recommended-section--gan-fwd::before,
	.recommended-section--ikkatsu::before,
	.recommended-section--maitsuki::before,
	.recommended-section--isshougai::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -50vw;
		width: calc(100vw + 600px);
		height: 100%;
		background-image: url("/insurance/recommended/img/com_bg03.png");
		background-repeat: repeat-x;
		background-position: top center;
		background-size: 67px auto;
		z-index: -1;
	}
	.recommended-section--fwd.no-selected::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% + 20px);
		margin-left: -10px;
		height: 100%;
		background-color: #777;
		opacity: 0.7;
		z-index: 10;
	}
	.recommended-section--fwd .recommended-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 2rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	.recommended-section--life::before {
		background-color: #eff8e3;
	}
	.recommended-section--support::before {
		background-color: #e2f4fb;
	}
	.recommended-section--fwd::before {
		background-color: #fff4e2;
	}
	.recommended-section--gan-support::before {
		background-color: #fff8de;
	}
	.recommended-section--gan-fwd::before {
		background-color: #fff3f8;
	}
	.recommended-section--ikkatsu::before {
		background-color: #e2f4fb;
	}
	.recommended-section--maitsuki::before {
		background-color: #fbf4e2;
	}
	.recommended-section--isshougai::before {
		background-color: #feefef;
	}
	/* ---- nav ---- */
	.recommended-nav-anchor{
		margin-top: 15px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner{
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
		padding: 0;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]{
		width: calc((100% - 18px)/2);
		margin-right: 18px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]:nth-child(2n){
		margin-right: 0;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]:nth-child(n+3){
		margin-top: 14px;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]:nth-child(odd):last-child{
		width: 100%;
		margin-right: 0;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"][data-sp-col="2"]:nth-child(odd):last-child{
		width: calc((100% - 18px)/2);
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a{
		position: relative;
		top: 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		height: 63px;
		border-radius: 5px;
		border: 2px solid #999999;
		padding: 10px;
		background-color: #fff;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.1;
		color: inherit;
		box-shadow: 0px 4px 0 0px #cccccc;
		z-index: 2;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"]:nth-child(odd):last-child a{
		min-height: 63px;
		height: auto;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a .caption{
		font-weight: normal;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a::before{
		position: absolute;
		bottom: -16px;
		left: 50%;
		width: 17px;
		height: 16px;
		margin-left: -8px;
		background: 0 0 no-repeat;
		background-size: 100% auto;
		z-index: 1;
		content: "";
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > [class*="recommended-nav-anchor__list"] a::after{
		position: absolute;
		bottom: -1px;
		left: 50%;
		width: 12px;
		height: 6px;
		margin-left: -6px;
		background: 0 0 no-repeat;
		background-size: 100% auto;
		z-index: 3;
		content: "";
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a{
		border-color: #45aab9;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a::before{
		background-image: url("/insurance/recommended/img/com_ex01.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--blue a::after{
		background-image: url("/insurance/recommended/img/com_ex02.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a{
		border-color: #c6895f;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a::before{
		background-image: url("/insurance/recommended/img/com_ex03.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--ocher a::after{
		background-image: url("/insurance/recommended/img/com_ex04.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a{
		border-color: #80286e;
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a::before{
		background-image: url("/insurance/recommended/img/com_ex05.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--purple a::after{
		background-image: url("/insurance/recommended/img/com_ex06.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a{
		border-color: #ec9451; 
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a::before{
		background-image: url("/insurance/recommended/img/com_ex07.png");
	}
	.recommended-nav-anchor > .recommended-nav-anchor__inner > .recommended-nav-anchor__list--orange a::after{
		background-image: url("/insurance/recommended/img/com_ex08.png");
	}	
	/* box */
	.recommended-box01--list,
	.recommended-box02--list{
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.recommended-box02--list {
		margin-top: 17px;
	}
	.recommended-section--diagnosis-cancer .recommended-box02--list {
		margin-top: 27px;
	}
	.recommended-box01--list > li {
		max-width: calc((100% - 20px)/2);
	}
	.recommended-box01--list > li,
	.recommended-box02--list > li {
		margin-left: 5px;
		width: calc((100% - 5px)/3);
	}
	.recommended-box02--list > li {
		padding-top: 12px;
		width: calc((100% - 5px)/3);
		background-repeat: no-repeat, no-repeat;
		background-position: left 3px top 0, right 3px top 0;
	}
	
	.recommended-box01-link {
		display: block;
		text-decoration: none!important;
	}
	.recommended-section--diagnosis-cancer .recommended-box02--list > li {
		padding-top: 22px;
		width: calc((100% - 5px)/2);
		background-repeat: no-repeat, no-repeat;
		background-position: left 30px top 0, right 30px top 0;
	}
	.recommended-box01--list > li:nth-child(3n+1),
	.recommended-box02--list > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.recommended-box01--list > .recommended-box01--gan-support,
	.recommended-box01--list > .recommended-box01--gan-fwd {
		width: calc((100% - 5px)/2);
	}
	.recommended-box02--list > .recommended-box01--gan-support,
	.recommended-box02--list > .recommended-box01--gan-fwd {
		width: calc((100% - 5px)/2);
	}
	.recommended-box01--support,
	.recommended-box01--life,
	.recommended-box01--fwd,
	.recommended-box01--gan-support,
	.recommended-box01--gan-fwd,
	.recommended-box01--ikkatsu,
	.recommended-box01--maitsuki,
	.recommended-box01--isshougai,
	.recommended-box02--support,
	.recommended-box02--life,
	.recommended-box02--fwd,
	.recommended-box02--gan-support,
	.recommended-box02--gan-fwd {
		position: relative;
	}
	.recommended-box01--fwd.no-selected::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #777;
		opacity: 0.7;
		z-index: 10;
	}
	.recommended-box01--fwd.no-selected .recommended-box01-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.3rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	.recommended-box02--support,
	.recommended-box02--life,
	.recommended-box02--fwd,
	.recommended-box02--gan-support,
	.recommended-box02--gan-fwd {
		opacity: 0.3;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-box02--support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-box02--life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-box02--fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-box02--gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-box02--gan-fwd {
		opacity: 1;
		background-image: url("/insurance/recommended/img/com_ic07_01.png"), url("/insurance/recommended/img/com_ic07_02.png");
		background-size: 27px auto, 27px auto;
	}
	.recommended-box01-head,
	.recommended-box02-head{
		position: absolute;
		top: 0;
		left: 50%;
		padding-top: 6px;
		width: 66px;
		height: 66px;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		border-radius: 97px;
		transform: translateX(-50%);
	}
	.recommended-box02-head{
		top: 12px;
	}
	.recommended-section--diagnosis-cancer .recommended-box02-head {
		top: 22px;
	}
	.recommended-box01--support .recommended-box01-head,
	.recommended-box02--support .recommended-box02-head{
		background-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-head,
	.recommended-box02--life .recommended-box02-head{
		background-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-head,
	.recommended-box02--fwd .recommended-box02-head{
		background-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-head,
	.recommended-box02--gan-support .recommended-box02-head{
		background-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-head,
	.recommended-box02--gan-fwd .recommended-box02-head{
		background-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-head{
		background-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-head{
		background-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-head{
		background-color: #cc5884;
	}
	.recommended-box01-body {
		min-width: auto;
	}
	.recommended-box01-body,
	.recommended-box02-body{
		position: relative;
		margin-top: 26px;
		padding: 20px 4px 9px;
		background-color: #fff;
		border-radius: 10px;
		overflow: hidden;
		border: 2px solid transparent;
	}
	.recommended-box01--support .recommended-box01-body,
	.recommended-box02--support .recommended-box02-body{
		border-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-body,
	.recommended-box02--life .recommended-box02-body{
		border-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-body,
	.recommended-box02--fwd .recommended-box02-body{
		border-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-body,
	.recommended-box02--gan-support .recommended-box02-body{
		border-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-body,
	.recommended-box02--gan-fwd .recommended-box02-body{
		border-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-body{
		border-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-body{
		border-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-body{
		border-color: #cc5884;
	}
	.recommended-box01-title, .recommended-box02-title {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: column;
		padding-bottom: 20px;
		line-height: 1.2;
		text-align: center;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.recommended-box01--support .recommended-box01-title,
	.recommended-box02--support .recommended-box02-title{
		color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-title,
	.recommended-box02--life .recommended-box02-title{
		color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-title,
	.recommended-box02--fwd .recommended-box02-title{
		color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-title,
	.recommended-box02--gan-support .recommended-box02-title{
		color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-title,
	.recommended-box02--gan-fwd .recommended-box02-title{
		color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-title{
		color: #45a2b0;
		padding-bottom: 15px;
	}
	.recommended-box01--maitsuki .recommended-box01-title{
		color: #e87722;
		padding-bottom: 15px;
	}
	.recommended-box01--isshougai .recommended-box01-title{
		color: #cc5884;
		padding-bottom: 15px;
	}
	.recommended-box01-lead,
	.recommended-box02-lead {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 11px;
		line-height: 1.46;
		text-align: center;
		font-size: 1.3rem;
		color: #333;
	}
	.recommended-box02-lead {
		font-size: 2.3rem;
	}
	.recommended-box01-text,
	.recommended-box02-text{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 5px;
		padding: 4px 10px;
		text-align: center;
		line-height: 1.2;
		font-size: 1.2rem;
		border: 2px solid #000;
		border-radius: 12px;
	}
	.recommended-box01-text{
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 45px;
		margin-top: 10px;
		padding: 4px 15px 3px;
		text-align: center;
		line-height: 1.4;
		font-size: 1.3rem;
		border: none;
		border-radius: 10px;
		color: #fff;
	}
	.recommended-box01-text::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 5px;
		width: 8px;
		height: 9px;
		margin-top: -4.5px;
		background: url(/insurance/recommended/img/medical_ic01.png) no-repeat 0 0 / contain;
	}
	.recommended-box01--support .recommended-box01-text,
	.recommended-box02--support .recommended-box02-text{
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-box01--life .recommended-box01-text,
	.recommended-box02--life .recommended-box02-text{
		color: #5ca35a;
		border-color: #5ca35a;
	}
	.recommended-box01--fwd .recommended-box01-text,
	.recommended-box02--fwd .recommended-box02-text{
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-box01--gan-support .recommended-box01-text,
	.recommended-box02--gan-support .recommended-box02-text{
		color: #cf8721;
		border-color: #cf8721;
	}
	.recommended-box01--gan-fwd .recommended-box01-text,
	.recommended-box02--gan-fwd .recommended-box02-text{
		color: #bd1667;
		border-color: #bd1667;
	}
	.recommended-box01--ikkatsu .recommended-box01-text{
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-box01--maitsuki .recommended-box01-text{
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-box01--isshougai .recommended-box01-text{
		color: #cc5884;
		border-color: #cc5884;
	}
	.recommended-box03 {
		margin: 20px 10px 0;
		padding: 20px;
		background-color: #ffffff;
		border-radius: 20px;
	}
	
	.recommended-box01--hanasaku .recommended-box01-head{
		background-color: #ea616f;
	}
	.recommended-box01--hanasaku .recommended-box01-body{
		border-color: #ea616f;
	}
	.recommended-box01--hanasaku .recommended-box01-title{
		color: #ea616f;
		background: none;
	}
	.recommended-box01--hanasaku .recommended-box01-text{
		background-color: #ea616f;
	}
	.recommended-box01--support .recommended-box01-text {
		background-color: #45a2b0;
	}
	.recommended-box01--eporaku .recommended-box01-head{
		background-color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-body{
		border-color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-title{
		color: #5ca35a;
	}
	.recommended-box01--eporaku .recommended-box01-text{
		background-color: #5ca35a;
	}
	.recommended-box01--support .recommended-box01-text, .recommended-box02--support .recommended-box02-text {
		color: #fff;
	}
	.recommended-box01--support, .recommended-box01--life, .recommended-box01--eporaku, .recommended-box01--fwd, .recommended-box01--gan-support, .recommended-box01--gan-fwd, .recommended-box01--ikkatsu, .recommended-box01--maitsuki, .recommended-box01--isshougai, .recommended-box01--hanasaku, .recommended-box02--support, .recommended-box02--life, .recommended-box02--fwd, .recommended-box02--gan-support, .recommended-box02--gan-fwd {
		position: relative;
	}

	.recommended-box03.medical {
		padding-top: 30px;
	}
	/* button */
	.recommended-buttonLink01-wrap {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 24px;
	}
	.recommended-buttonLink01-wrap > :first-child {
		margin-top: 0;
	}
	[class*="recommended-buttonLink01--"] {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.js-recommended-diagnosis-item--result [class*=recommended-buttonLink01--] {
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-buttonLink01--support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-buttonLink01--life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-buttonLink01--fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-buttonLink01--gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-buttonLink01--gan-fwd {
		display: -webkit-flex;
		display: flex;
	}
	[class*="recommended-buttonLink01--"] > a {
		position: relative;
		padding: 5px 15px;
		width: 100%;
		line-height: 1.3;
		color: #fff;
		text-decoration: none;
		text-align: center;
		font-size: 1.7rem;
		font-weight: bold;
		background-color: #fff;
		border: 4px solid #fff;
		border-radius: 10px;
		overflow: hidden;
	}
	.recommended-diagnosis-result [class*="recommended-buttonLink01--"] > a {
		padding: 6px 15px;
		font-size: 1.8rem;
	}
	[class*="recommended-buttonLink01--"] > a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 7px;
		width: 15px;
		height: 15px;
		transform: translateY(-50%);
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: auto 15px;
		background-size: auto 15px;
		image-rendering: -webkit-optimize-contrast;
	}

	.recommended-buttonLink01--support > a { background-color: #45a2b0; border-color: #45a2b0; }
	.recommended-buttonLink01--support > a::after { background-image: url(/insurance/recommended/img/com_ic01_02.png); }
	.recommended-buttonLink01--life > a { background-color: #5ca35a; border-color: #5ca35a; }
	.recommended-buttonLink01--life > a::after { background-image: url(/insurance/recommended/img/com_ic01_03.png); }
	.recommended-buttonLink01--fwd > a { background-color: #e87722; border-color: #e87722; }
	.recommended-buttonLink01--fwd > a::after { background-image: url(/insurance/recommended/img/com_ic01_04.png); }
	.recommended-buttonLink01--gan-support > a { background-color: #cf8721; border-color: #cf8721; }
	.recommended-buttonLink01--gan-support > a::after { background-image: url(/insurance/recommended/img/com_ic01_05.png); }
	.recommended-buttonLink01--gan-fwd > a { background-color: #bd1667; border-color: #bd1667; }
	.recommended-buttonLink01--gan-fwd > a::after { background-image: url(/insurance/recommended/img/com_ic01_06.png); }
	.recommended-buttonLink01--other > a { font-size: 1.7rem; background-color: #d0372c; border-color: #d0372c; }
	.recommended-buttonLink01--other > a::after { background-image: url(/insurance/recommended/img/com_ic01_01.png); }
	/* recommended-buttonAnc */
	.recommended-buttonAnc01--wrap {
		margin-top: 18px;
	}
	[class*="recommended-buttonAnc01--"] > a {
		display: block;
		padding: 7px 5px 15px;
		line-height: 1.4;
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-size: 1.2rem;
		border-radius: 10px;
		border: 1px solid #eee;
		background-position: center bottom 4px, center bottom 4px;
		background-repeat: no-repeat, no-repeat;
		-webkit-background-size: 10px auto, 0 auto;
		background-size: 10px auto, 0 auto;
	}
	.recommended-buttonAnc01--support > a {
		background-color: #45a2b0;
		border: 1px solid #45a2b0;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_02.png);
	}
	.recommended-buttonAnc01--life > a{
		background-color: #5ca35a;
		border: 1px solid #5ca35a;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_03.png);
	}
	.recommended-buttonAnc01--fwd > a{
		background-color: #e87722;
		border: 1px solid #e87722;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_04.png);
	}
	.recommended-buttonAnc01--gan-support > a {
		background-color: #cf8721;
		border: 1px solid #cf8721;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_05.png);
	}
	.recommended-buttonAnc01--gan-fwd > a {
		background-color: #bd1667;
		border: 1px solid #bd1667;
		background-image: url(/insurance/recommended/img/com_ic02_01.png), url(/insurance/recommended/img/com_ic02_06.png);
	}
	.recommended-buttonAnc02-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 18px;
	}
	.recommended-buttonAnc02-wrap a {
		position: relative;
		font-size: 1.5rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
		background-color: #45aab9;
		border-radius: 10px;
		padding: 13px 40px;
		min-width: 100%;
		border: 3px solid #45aab9;
		overflow: hidden;
	}
	.recommended-buttonAnc02-wrap a::after {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 11px;
		height: 10px;
		content: "";
		margin-top: -5px;
		background: url("/insurance/recommended/img/com_ex09.png") no-repeat 0 0 / contain;
	}
	/* recommended-columnLayout */
	.recommended-columnLayout01 {
		display: -webkit-flex;
		display: flex;
		margin-top: 26px;
	}
	.recommended-columnLayout01.col2 {
		display: block;
	}
	.recommended-columnLayout01 > .col {
		width: 100%;
	}
	.recommended-columnLayout01 > .col:nth-child(2n) {
		padding: 0;
	}
	.recommended-columnLayout02 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 18px;
	}
	.recommended-columnLayout02 > .col {
		margin-top: 20px;
		width: 100%;
	}
	.recommended-columnLayout02 > .col:first-child {
		margin-top: 0;
	}
	.recommended-columnLayout02 > .col > :first-child{
		margin-top: 0;
	}
	/* recommended-text */
	.recommended-text01,
	.recommended-text02,
	.recommended-text03,
	.recommended-text04{
		margin-top: 0.8em;
		line-height: 1.15;
		font-size: 1.3rem;
	}
	.recommended-text02 {
		margin-top: 1.8em;
		line-height: 1.65;
	}
	.recommended-text03 {
		margin-top: 0.8em;
		font-size: 1.0rem;
		line-height: 1.65;
	}
	.recommended-text04 {
		font-size: 1.8rem;
		font-size: 1.5rem;
		font-weight: bold;
	}
	/* recommended-note */
	.recommended-note01 {
		position: relative;
		margin: 0.8em 10px 0;
		padding-left: 13px;
		line-height: 1.15;
		font-size: 1.3rem;
	}
	.recommended-note01 > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* recommended-link */
	.recommended-link {
		margin-top: 10px;
	}
	.recommended-link > a {
		position: relative;
		font-size: 1.4rem;
		color: #5b5b5b;
		text-decoration: none;
		margin-right: 10px;
	}
	.recommended-link > a::after {
		content: '';
		display: inline-block;
		position: relative;
		top: 0;
		margin-left: 9px;
		width: 5px;
		height: 9px;
		background: url(/insurance/recommended/img/com_ic06.png) 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		image-rendering: -webkit-optimize-contrast;
	}
	/* recommended-lead */
	[class*="recommended-lead01--"] {
		display: block;
		padding: 5px 10px 3px;
		width: 100%;
		line-height: 1.278;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		border: 2px solid #eee;
		border-radius: 5px;
	}
	.recommended-lead01--support {
		color: #45a2b0;
		border-color: #45a2b0;
	}
	.recommended-lead01--life {
		color: #5ca35a;
		border-color: #5ca35a;
	}
	.recommended-lead01--fwd {
		color: #e87722;
		border-color: #e87722;
	}
	.recommended-lead01--gan-support {
		color: #cf8721;
		border-color: #cf8721;
	}
	.recommended-lead01--gan-fwd {
		color: #bd1667;
		border-color: #bd1667;
	}
	.recommended-lead01-note {
		margin-top: 5px;
		text-align: center;
	}
	.recommended-lead02 {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-top: 20px;
	}
	.recommended-lead02-icon {
		flex-shrink: 0;
		margin-right: 18px;
		width: 50px;
		text-align: center;
	}
	.recommended-lead02-icon img {
		max-height: 63px;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-lead02-text {
		line-height: 1.278;
		font-size: 1.5rem;
		font-weight: 500;
	}
	.recommended-lead03 {
		margin-top: 10px;
		font-size: 1.7rem;
		line-height: 1.17;
	}
	/* recommended-card */
	.recommended-card-list,
	.recommended-card-list--center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 13px -12px 0;
		padding: 0 15px;
	}
	.recommended-card-list > li,
	.recommended-card-list--center > li {
		margin-top: 25px;
		padding: 0 12px;
		width: 50%;
	}
	.recommended-card-list > li:nth-child(-n + 2),
	.recommended-card-list--center > li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.recommended-card-list .recommended-card,
	.recommended-card-list--center .recommended-card {
		height: 100%;
	}
	.recommended-card .recommended-card-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 2px solid #ebebeb;
		border-radius: 10px;
		box-shadow: 0px 3px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.recommended-card-company{
		padding: 15px 10px 0;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.recommended-card-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 14px 12px 20px;
		width: 100%;
	}
	.recommended-card-text{
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 58px;
		margin-top: auto;
		padding: 5px 30px;
		line-height: 1.33;
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.recommended-card-text.type02{
		background-color: #e97d67;
	}
	.recommended-card-text.type03{
		background-color: #e87722;
	}
	.recommended-card-text.type04{
		background-color: #cc5884;
	}
	.recommended-card-link .recommended-card-text::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background: url(/insurance/recommended/img/com_ic01_02.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type02::after {
		background: url(/insurance/recommended/img/com_ic01_07.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type03::after {
		background: url("/insurance/recommended/img/com_ic01_08.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-link .recommended-card-text.type04::after {
		background: url("/insurance/recommended/img/com_ic01_09.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card-text-small {
		line-height: 1.53;
		font-size: 1.3rem;
	}
	.recommended-card-img {
		display: block;
		font-size: 1.4rem;
	}
	.recommended-card-decoration{
		position: relative;
		width: fit-content;
		color: #3489a4;
		margin: 0 auto 3px;
		padding: 0 5px;
	}
	.recommended-card-decoration-type02{
		position: relative;
		width: fit-content;
		color: #ea3f70;
		margin: 0 auto 3px;
		padding: 0 20px;
		line-height: 1.2;
	}
	.recommended-card-decoration:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card-decoration:after{
		transform: rotate(120deg);
	}
	.recommended-card-decoration-type02::before,
	.recommended-card-decoration-type02::after {
		position: absolute;
		content: "";
		background: #ea3f70;
		width: 19px;
		height: 2px;
		bottom: 10px;
	}
	.recommended-card-decoration-type02:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card-decoration-type02:after{
		right: 0;
		transform: rotate(120deg);
	}
	.recommended-card-img img {
		image-rendering:-webkit-optimize-contrast;
	}
	.recommended-card-company .recommended-card-img img{
		max-height: 22px;
	}
	.recommended-card-decoration::before,
	.recommended-card-decoration::after {
		position: relative;
		display: inline-block;
		content: "";
		background: #3489a4;
		width: 19px;
		height: 2px;
		margin: 6px 5px;
	}
	.recommended-card-decoration:before{
		transform: rotate(60deg);
	}
	.recommended-card-decoration:after{
		transform: rotate(120deg);
	}
	/* recommended-card02 */
	.recommended-card02-list,
	.recommended-card02-list--center,
	.recommended-card02-list--sp-center {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.recommended-card02-list--center.type02 {
		margin-top: 20px;
	}
	.recommended-card02-list--center,
	.recommended-card02-list--sp-center {
		justify-content: center;
	}
	.recommended-card02-list > li,
	.recommended-card02-list--center > li,
	.recommended-card02-list--sp-center > li {
		margin-top: 25px;
		width: calc(50% - 7px);
	}
	.recommended-card02-list--center.medical > li {
		position: relative;
	}
	.recommended-card02-list > li:nth-child(2n),
	.recommended-card02-list--center > li:nth-child(2n),
	.recommended-card02-list--sp-center > li:nth-child(2n) {
		margin-left: 14px;
	}
	.recommended-card02-list > li:nth-child(-n + 2),
	.recommended-card02-list--center > li:nth-child(-n + 2),
	.recommended-card02-list--sp-center > li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.recommended-card02-list .recommended-card02,
	.recommended-card02-list--center .recommended-card02,
	.recommended-card02-list--sp-center .recommended-card02 {
		height: 100%;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new {
		position: absolute;
		top: -13px;
		left: 0;
		right: 0;
		width: fit-content;
		padding: 0 10px;
		margin: 0 auto;
		text-align: center;
		font-size: 1.1rem;
		color: #dc322c;
		font-weight: bold;
		line-height: 1;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::before,
	.recommended-card02-list--center.medical > li .recommended-card02-new::after {
		content: '';
		position: absolute;
		bottom: 1px;
		height: 10px;
		width: 1px;
		background-color: #dc322c;
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::before {
		left: 0;
		transform: rotate(-30deg);
	}
	.recommended-card02-list--center.medical > li .recommended-card02-new::after {
		right: 0;
		transform: rotate(30deg);
	}
	.recommended-card02-list--center.medical > li .recommended-card02-abstext {
		position: absolute;
		top: calc(100% + 5px);
		left: 0;
		font-size: 1.1rem;
	}
	.recommended-card02-list--center.medical > li:nth-child(3),
	.recommended-card02-list--center.medical > li:nth-child(4) {
		margin-top: 45px;
	}
	.recommended-card02 .recommended-card02-link{
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		height: 100%;
		text-align: center;
		text-decoration: none;
		color: #333;
		background-color: #fff;
		border: 2px solid #ebebeb;
		border-radius: 10px;
		box-shadow: 0px 3px 0px 0px rgba(204,204,204, 1.00);
		overflow: hidden;
	}
	.recommended-card02-company{
		padding: 15px 10px 0;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.recommended-card02-product{
		flex-grow: 1;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 14px 12px 20px;
		width: 100%;
	}
	.recommended-card02-text{
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 58px;
		margin-top: auto;
		padding: 5px 30px;
		line-height: 1.33;
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: #45aab9;
	}
	.recommended-card02-text .small{
		font-size: 1.3rem;
		font-weight: normal;
	}
	.recommended-card02-text.type02{
		background-color: #e97d67;
	}
	.recommended-card02-text.type03{
		background-color: #e87722;
	}
	.recommended-card02-text.type04{
		background-color: #cc5884;
	}
	.recommended-card02-text.type05{
		flex-flow: column;
		padding: 5px;
	}
	.recommended-card02-link .recommended-card02-text::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		background: url(/insurance/recommended/img/com_ic01_02.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type02::after {
		background: url(/insurance/recommended/img/com_ic01_07.png);
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type03::after {
		background: url("/insurance/recommended/img/com_ic01_08.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type04::after {
		background: url("/insurance/recommended/img/com_ic01_09.png");
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.recommended-card02-link .recommended-card02-text.type05::after {
		display: none;
	}
	.recommended-card02-text-small {
		line-height: 1.53;
		font-size: 1.3rem;
	}
	.recommended-card02-img {
		display: block;
		font-size: 1.4rem;
	}
	.recommended-card02-decoration{
		position: relative;
		width: fit-content;
		color: #3489a4;
		margin: 0 auto 3px;
		padding: 0 5px;
	}
	.recommended-card02-decoration-type02{
		position: relative;
		width: fit-content;
		color: #ea3f70;
		margin: 0 auto 3px;
		padding: 0 20px;
		line-height: 1.2;
	}
	.recommended-card02-decoration:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card02-decoration:after{
		transform: rotate(120deg);
	}
	.recommended-card02-decoration-type02::before,
	.recommended-card02-decoration-type02::after {
		position: absolute;
		content: "";
		background: #ea3f70;
		width: 19px;
		height: 2px;
		bottom: 10px;
	}
	.recommended-card02-decoration-type02:before{
		left: 0;
		transform: rotate(60deg);
	}
	.recommended-card02-decoration-type02:after{
		right: 0;
		transform: rotate(120deg);
	}
	.recommended-card02-img img {
		image-rendering:-webkit-optimize-contrast;
	}
	.recommended-card02-company .recommended-card02-img img{
		max-height: 22px;
	}
	.recommended-card02-decoration::before,
	.recommended-card02-decoration::after {
		position: relative;
		display: inline-block;
		content: "";
		background: #3489a4;
		width: 19px;
		height: 2px;
		margin: 6px 5px;
	}
	.recommended-card02-decoration:before{
		transform: rotate(60deg);
	}
	.recommended-card02-decoration:after{
		transform: rotate(120deg);
	}
	/* table */
	.recommended-tableLayout01--wrap{
		position: relative;
		background-color: #fff;
		border-radius: 5px;
		padding: 0 10px 13px;
	}
	.recommended-columnLayout01 .recommended-tableLayout01--wrap{
		margin-top: 22px;
	}
	.recommended-tableLayout01{
		margin: 25px auto 0;
		background: transparent;
	}
	.recommended-tableLayout01-caption {
		text-align: center;
		margin: -13px 0 5px;
	}
	.recommended-tableLayout01-caption img {
		width: 100px;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-tableLayout01 tbody {
		font-size: 1.4rem;
	}
	.recommended-tableLayout01 tbody th {
		padding: 0 20px;
		width: 96px;
		text-align: left;
	}
	.recommended-tableLayout01.type02 tbody th {
		padding: 0 40px 0 0;
		width: 96px;
		text-align: right;
	}
	.recommended-tableLayout01 .em_number01 {
		line-height: 1.4;
		font-size: 2.1rem;
	}
	.recommended-tableLayout01 .color-red{
		color: #dc322c;
	}
	.recommended-tableLayout01-text {
		margin-top: 8px;
		line-height: 1.1;
		text-align: center;
		font-size: 1.2rem;
	}
	/* recommended-img */
	.recommended-img {
		margin-top: 7px;
		text-align: center;
	}
	.recommended-img img{
		max-height: 20px;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-img.is-type02 img {
		max-height: 14px;
	}
	.recommended-img-title {
		margin-bottom: 5px;
		font-size: 1.2rem;
	}
	.recommended-img02 {
		margin-top: 20px;
		padding: 0 40px;
		text-align: center;
	}
	.recommended-img02 > :first-child {
		margin-top: 0;
	}
	.recommended-img02-title {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 10px;
		padding: 7px 15px;
		width: 100%;
		text-align: center;
		color: #008191;
		border: 1px solid #008191;
		line-height: 1.2;
		font-size: 1.3rem;
		border-radius: 12px;
	}
	.recommended-img02-set img {
		image-rendering: -webkit-optimize-contrast;
	}
	/* recommended-note */
	.recommended-note {
		position: relative;
		text-indent: -1em;
		padding-left: 1em;
	}
	/* recommended-diagnosis */
	.recommended-diagnosis {
		margin-top: 18px;
	}
	.recommended-diagnosis > .recommended-diagnosis-item:first-child {
		margin-top: 0;
	}
	.recommended-diagnosis-item,
	.recommended-diagnosis-item--result {
		margin-top: 38px;
	}
	.recommended-diagnosis-result {
		position: relative;
		padding: 20px 10px 10px;
		background: url("/insurance/recommended/img/com_bg04.png") top center;
		-webkit-background-size: 4px;
		background-size: 4px;
		border-radius: 10px;
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
		z-index: 1;
	}
	.recommended-diagnosis-result::before {
		content: '';
		display: block;
		position: absolute;
		top: -13px;
		left: 50%;
		margin-left: -12px;
		width: 24px;
		height: 13px;
		background: url("/insurance/recommended/img/com_ic03.png");
		-webkit-background-size: auto 13px;
		background-size: auto 13px;
	}
	.recommended-diagnosis-label {
		display: inline-block;
		position: relative;
		padding-top: 4px;
		padding-left: 40px;
		font-size: 1.7rem;
	}
	.recommended-diagnosis-label::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 32px;
		height: 32px;
		background: url("/insurance/recommended/img/com_ic04.png") 0 0 no-repeat;
		-webkit-background-size: 32px;
		background-size: 32px;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-diagnosis-radio--list {
		display: block;
		margin-top: 18px;
		padding: 0 10px;
	}
	.recommended-diagnosis-radio--list > li {
		margin-top: 15px;
		width: 100%;
	}
	.recommended-diagnosis-radio--list > li:first-child {
		margin-top: 0;
	}
	.recommended-diagnosis-radio,
	.recommended-diagnosis-radio02{
		position: relative;
		height: 100%;
	}
	.recommended-diagnosis-radio > input[type="radio"],
	.recommended-diagnosis-radio02 > input[type="radio"] {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}
	.recommended-diagnosis-radio > label,
	.recommended-diagnosis-radio02 > label {
		display: -webkit-flex;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 15px 10px;
		height: 100%;
		line-height: 1.2;
		text-align: center;
		color: #333;
		font-size: 1.5rem;
		background-color: #fff;
		border: 1px solid #eee;
		border-radius: 40px;
	}
	.recommended-diagnosis-radio > label {
		border-color: #45a2b0;
	}
	.recommended-diagnosis-radio02 > label {
		border-color: #e86400;
	}
	.recommended-diagnosis-radio > input[type="radio"]:checked + label {
		color: #fff;
		background-color: #45a2b0;
	}
	.recommended-diagnosis-radio02 > input[type="radio"]:checked + label {
		color: #fff;
		background-color: #e86400;
	}
	.recommended-diagnosis-radio-small {
		font-size: 1.3rem;
	}
	.recommended-diagnosis-lead--wrap {
		display: -webkit-box;
		display: flex;
		justify-content: center;
		margin-top: 0;
	}
	.js-recommended-diagnosis-item.is-current .recommended-diagnosis-lead--wrap {
		display: none;
	}
	.recommended-diagnosis-lead--medical,
	.recommended-diagnosis-lead--cancer {
		position: relative;
		width: 100%;
		text-align: center;
		padding: 11px 25px;
		line-height: 1.2;
		color: #45a2b0;
		font-size: 2rem;
		font-weight: bold;
		background-image: url("/insurance/recommended/img/com_ic08.png"), url("/insurance/recommended/img/com_ic08.png");
		background-position: left 0 top 19px, right 5px top 19px;
		background-repeat: no-repeat, no-repeat;
		background-size: 23px auto, 23px auto;
	}
	.recommended-diagnosis-lead--cancer {
		color: #e86400;
	}
	.recommended-diagnosis-result-dl--wrap {
		display: -webkit-box;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.recommended-diagnosis-result-dl {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
	}
	.recommended-diagnosis-result-dl-title {
		padding: 0 25px;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		background-image: url("/insurance/recommended/img/com_ic08.png"), url("/insurance/recommended/img/com_ic08.png");
		background-position: left 0 top 2px, right 0 top 2px;
		background-repeat: no-repeat, no-repeat;
		background-size: 20px auto, 20px auto;
	}
	.recommended-diagnosis-result-dl-detail {
		position: relative;
	}
	.js-recommended-diagnosis-item--result .recommended-diagnosis-result-dl-detail{
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-support"] .recommended-diagnosis-result-dl-detail.is-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-life"] .recommended-diagnosis-result-dl-detail.is-life,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-diagnosis-result-dl-detail.is-fwd,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-support"] .recommended-diagnosis-result-dl-detail.is-gan-support,
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-gan-fwd"] .recommended-diagnosis-result-dl-detail.is-gan-fwd {
		display: inline-block;
	}
	.recommended-diagnosis-no-selected--text {
		display: none;
	}
	.js-recommended-diagnosis-item--result[data-recommended-diagnosis-result="is-result-fwd"] .recommended-diagnosis-no-selected--text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 2rem;
		color: #fff;
		text-align: center;
		z-index: 15;
	}
	.recommended-diagnosis-result-dl-detail-num--support,
	.recommended-diagnosis-result-dl-detail-num--life,
	.recommended-diagnosis-result-dl-detail-num--fwd,
	.recommended-diagnosis-result-dl-detail-num--gan-support,
	.recommended-diagnosis-result-dl-detail-num--gan-fwd {
		display: -webkit-inline-flex;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: -0.1em;
		left: 0;
		width: 26px;
		height: 26px;
		line-height: 1.2;
		color: #fff;
		text-align: center;
		font-size: 1.7rem;
		border-radius: 32px;
		overflow: hidden;
	}
	.recommended-diagnosis-result-dl-detail-num--support { background-color: #45a2b0; }
	.recommended-diagnosis-result-dl-detail-num--life { background-color: #5ca35a; }
	.recommended-diagnosis-result-dl-detail-num--fwd { background-color: #e87722; }
	.recommended-diagnosis-result-dl-detail-num--gan-support { background-color: #cf8721; }
	.recommended-diagnosis-result-dl-detail-num--gan-fwd { background-color: #bd1667; }
	[class*="recommended-diagnosis-result-dl-detail-text--"] {
		display: inline;
		position: relative;
		padding: 0 5px;
		line-height: 1.2;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,247,38,0) 66%, rgba(255,246,0,1) 67%, rgba(255,246,0,1) 77%,rgba(255,246,0,0) 94%, rgba(255,246,0,0) 95%);
	}
	.recommended-diagnosis-result-dl-detail-text--support { color: #45a2b0; }
	.recommended-diagnosis-result-dl-detail-text--life { color: #5ca35a; }
	.recommended-diagnosis-result-dl-detail-text--fwd { color: #e87722; }
	.recommended-diagnosis-result-dl-detail-text--gan-support { color: #cf8721; }
	.recommended-diagnosis-result-dl-detail-text--gan-fwd { color: #bd1667; }
	.recommended-modal-link--wrap {
		margin-top: 12px;
		padding: 0 15px;
	}
	.recommended-modal-link {
		font-size: 1.4rem;
		text-decoration: none;
	}
	.recommended-modal-link > a {
		display: inline-block;
		position: relative;
		padding-left: 27px;
		color: #5b5b5b;
		text-decoration: none;
	}
	.recommended-modal-link > a:hover {
		text-decoration: underline;
	}
	.recommended-modal-link > a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: url("/insurance/recommended/img/com_ic05.png");
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-modal-link > a::after {
		content: '';
		display: inline-block;
		position: relative;
		top: 0;
		margin-left: 9px;
		width: 5px;
		height: 9px;
		background: url("/insurance/recommended/img/com_ic06.png") 0 0 no-repeat;;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		image-rendering: -webkit-optimize-contrast;
	}
	.recommended-modal-note {
		margin-top: 20px;
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.15;
		font-size: 1.3rem;
	}

	/* EX
	--------------------------------*/
	/*text*/
	.em_number01{
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: 700;
	}
	.em_text01{
		font-size: 2.2rem;
		font-size: 22px;
		font-weight: 700;
	}
	.recommended-approval{
		padding: 60px 0;
		text-align: right;
	}
	/* modal */
	.recommended-modal--wrap {
		display: none;
	}
	#cboxOverlay {
		background-color: #000;
		opacity: 0.3 !important;
	}
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 10px;
	}
	#cboxTopCenter {
		height: 15px;
	}
	#cboxContent {
		background: none;
		overflow: visible !important;
	}
  #cboxLoadedContent {
		overflow-x: hidden !important;
    border-radius: 10px;
  }
	#colorbox.recommended-modal--wrap #cboxWrapper{
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxContent {
		position: static;
		overflow: visible;
	}
	#colorbox.recommended-modal--wrap #cboxLoadedContent {
		border-radius: 0;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	#colorbox.recommended-modal--wrap .cboxIframe {
		max-height: 190px;
	}
	#colorbox.recommended-modal--wrap .recommended-closeButton01 {
		margin-top: 15px;
		padding-bottom: 0;
		background: #ffffff;
	}
	#colorbox.recommended-modal--wrap .recommended-closeButton01 a {
		cursor: pointer;
	}
	#colorbox #cboxClose {
		width: 30px;
		height: 30px;
		background: url("/insurance/recommended/img/com_ic09.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		top: -15px;
		right: -10px;
	}
	.recommended-modal--wrap {
		display: none;
	}
	.recommended-modal {
		padding: 20px 15px 20px;
		width: 100%;
		background-color: #fff;
		overflow-y: auto;
    overflow-x: hidden;
		letter-spacing: 0.04em;
		font-feature-settings: "palt" 1;
		border-radius: 10px;
	}
	.recommended-modal-heading {
		display: block;
		width: 100%;
	}
	.recommended-modal-heading-title {
		padding: 0 0 8px;
		line-height: 1.2;
		color: #008191;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		background: url("/insurance/recommended/img/com_bg06.png") bottom left repeat-x;
		-webkit-background-size: auto 3px;
		background-size: auto 3px;
	}
	.recommended-modal-lead {
		margin-top: 18px;
		line-height: 1.2;
		font-size: 1.3rem;
	}
	.recommended-closeButton01{
		margin-top: 30px;
	}
	.recommended-closeButton01 > a{
		position: relative;
		display: block;
		width: 100%;
		border-radius: 10px;
		border: 1px solid #737373;
		padding: 12px 50px 12px;
		background-color: #737373;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.6rem;
		color: #fff;
		line-height: 1.1;
	}
	.recommended-closeButton01 > a:hover{
		background-color: #fff;
		color: #737373;
	}
	.recommended-closeButton01 > a::after{
		position: absolute;
		top: 50%;
		right: 10px;
		width: 17px;
		height: 17px;
		margin-top: -9px;
		background: url("/insurance/recommended/img/com_ic10.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		content: '';
	}
/*ikkatsu*/
	.recommended-section--ikkatsu {
		position: relative;
		margin-top: 10px;
		padding: 25px 15px 26px;
		z-index: 1;
}
	.recommended-heading03--ikkatsu{
		color: #45a2b0;
	}
	.recommended-ikkatsu-text{
		font-size: 1.8rem;
		text-align: center;
		color: #45a2b0;
		margin-top: 20px;
		line-height: 1.2;
	}
	.recommended-heading03-num--ikkatsu {background-color: #45a2b0;}
	/*maitsuki*/
	.recommended-section--maitsuki {
		position: relative;
		margin-top: 10px;
		padding: 25px 15px 26px;
		z-index: 1;
	}
	.recommended-heading03--maitsuki{
		color: #e87722;
	}
	.recommended-heading03-num--maitsuki {background-color: #e87722;}
	.recommended-maitsuki-text{
		font-size: 1.7rem;
		text-align: center;
		color: #e87722;
		margin-top: 20px;
	}
	/*isshougai*/
	.recommended-section--isshougai {
		position: relative;
		margin-top: 10px;
		padding: 25px 15px 26px;
		z-index: 1;
	}
	.recommended-heading03--isshougai{
		color: #cc5884;
	}
	.recommended-heading03-num--isshougai {background-color: #cc5884;}
	.recommended-isshougai-text{
		font-size: 1.8rem;
		text-align: center;
		color: #cc5884;
		margin-top: 20px;
	}
	
	.decorative-text-box01{
		display: flex;
		align-items: center;
		width: fit-content;
		min-height: 38px;
		position: relative;
		padding: 0 50px;
		font-size: 1.5rem;
		text-align: center;
		margin: 30px auto 0;
	}
	.decorative-text-box01::before,
	.decorative-text-box01::after{
		position: absolute;
		display: flex;
		align-items: center;
		top: 0px;
		left: auto;
		right: auto;
		width: 28px;
		height: 36px;
		content: '';
		background: url("/insurance/recommended/img/index_ex05.png") no-repeat 0 0 /35px auto;
}
	.decorative-text-box01::before{
		left: 0;
		background-position: right top;
		transform: rotateZ(-5deg);
	}
	.decorative-text-box01::after{
		right: 0;
		background-position: right top;
		transform: rotateY(180deg) rotateZ(-5deg);
	}
	.decorative-text-box02{
		position: relative;
		width: 100%;
		margin: 25px auto 0;
		padding: 0 28px;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.decorative-text-box02::before,
	.decorative-text-box02::after{
		position: absolute;
		display: flex;
		align-items: center;
		top: 0px;
		left: auto;
		right: auto;
		width: 28px;
		height: 36px;
		content: '';
		background: url("/insurance/recommended/img/index_ex05.png") no-repeat 0 0 /35px auto;
}
	.decorative-text-box02::before{
		left: 0;
		background-position: right top;
		transform: rotateZ(-5deg);
	}
	.decorative-text-box02::after{
		right: 0;
		background-position: right top;
		transform: rotateY(180deg) rotateZ(-5deg);
	}
	/*box-layout01*/
	.box-layout01{
		position: relative;
		margin-top: 30px;
		border-radius: 10px;
		border: 2px solid #c6895f;
		padding: 20px 10px 10px;
		background: #ffffff;
		box-shadow: 0 1px 0 0 #cccccc;
	}
/*box-layout-type01*/
	.box-layout-type01{
		margin-top: 18px;
		border-radius: 10px;
		padding: 13px 10px;
		background: #f4f4f4;
		box-shadow: 0 2px 0 0 #cccccc;
	}
	.box-layout-type01 .box-layout__head {
		margin-bottom: 15px;
		text-align: center;
		font-weight: bold;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.flow-layput-01{
		display: flex;
		justify-content: center;
		flex-flow: column wrap;
		margin-left: 12px;
	}
	.flow-layput-01 > .flow__item{
		position: relative;
		display: flex;
		justify-content: flex-end;/*row-reverseのため*/
		align-items: center;
		flex-flow: row-reverse wrap;
		width: auto;
		margin-bottom: 20px;
	}
	.flow-layput-01 > .flow__item::after{
		position: absolute;
		bottom: -16px;
		left: 50%;
		width: 20px;
		height: 20px;
		margin-left: -20px;
		border-top-right-radius: 2px;
		border-bottom: 3px solid #b77e5e;
		border-right: 3px solid #b77e5e;
		transform: rotateZ(45deg) skew(-2deg, -2deg);
		content: '';
	}
	.flow-layput-01 .flow__body{
		flex: 1 1;
	}
	.flow-layput-01 > .flow__item:last-child{
		margin-right: 0;
	}
	.flow-layput-01 > .flow__item:last-child::after{
		content: none;
	}
	.flow-layput-01 .flow__text{
		font-size: 15px;
		font-size: 1.5rem;
	}
	.flow-layput-01 .flow__title{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.flow-layput-01 .flow__title .num{
		margin-right: 5px;
		font-size: 23px;
		font-size: 2.3rem;
		color: #c6895f;
	}
	.flow-layput-01 .flow__image{
		width: 62px;
		margin-right: 22px;
		text-align: center;
	}
/*button-01*/
	[class*="button-01"]{
		margin-top: 25px;
	}
	[class*="button-01"] a{
		position: relative;
		display: block;
		width: 320px;
		margin: 0 auto;
		border-radius: 10px;
		border: 2px solid #007585;
		padding: 10px 51px 15px 32px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.9rem;
		color: #ffffff;
		/* transition: color .2s ease-out, background .2s linear; */
	}
	[class*="button-01"] a:hover{
		background: #ffffff;
		color: #007585;
	}
	[class*="button-01"] a::after{
		position: absolute;
		top: 50%;
		right: 16px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: url("/insurance/images/index/renew/index_ic17.png") no-repeat 0 0;
		background-size: 30px;
		transition: background .2s ease-out;
		content: '';
	}
	[class*="button-01"] a:hover::after{
		background-image: url("/insurance/images/index/renew/index_ic15_on.png");
	}
	[class*="button-01--small"] a{
		position: relative;
		display: block;
		width: 510px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	[class*="button-01"] a .button-01__text-small{
		font-size: 1.3rem;
	}
	[class*="button-01--small"] a::after{
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background-size: 26px;
	}
	[class*="button-01"][class*="--ocher"] a{
		border-color: #c6895f;
		background: #c6895f;
	}
	[class*="button-01"][class*="--ocher"] a:hover{
		background: #ffffff;
		color: #c6895f;
	}
	/*life.html*/
	.main-text{
		font-size: 1.7rem;
		text-align: center;
		margin: 21px 0 23px;
	}
/*consult-section*/
		.consult-section {
		margin-top: 37px;
	}
	.recommended-heading02 + .consult-section {
		margin-top: 37px;
	}
	.recommended-box01-anc-point-text{
		text-align: center;
		color: #fff;
		font-size: 1.2rem;
}
	.recommended-box01-anc-point{
		position: relative;
		border-radius: 10px;
		margin-top: 10px;
		padding: 8px 5px 20px;
}
	.recommended-box01--ikkatsu .recommended-box01-anc-point{
		background-color: #45aab9;
}
	.recommended-box01--maitsuki .recommended-box01-anc-point{
		background-color: #e87722;
}
	.recommended-box01--isshougai .recommended-box01-anc-point{
		background-color: #cc5884;
}
	[class*="recommended-box01-anc-point"] p::after{
		content: '';
		position: absolute;
		bottom: 4px;
		left: 50%;
		margin-left: -5px;
		width: 10px;
		height: 9px;
		background: url("/insurance/recommended/img/com_ic01_10.png") no-repeat 0 0 /contain;
		transition: background .2s ease-out;
	}
	[class*="recommended-line-text"]{
		margin-top: 35px;
		text-align: center;
		font-size: 1.5rem;
}
	[class*="recommended-line-text"] .marker{
		position: relative;
		padding: 0 6px;
}
	[class*="recommended-line-text"] .marker::before{
		content: '';
		position: absolute;
		bottom: 2px;
		left: 0;
		width: 100%;
		height: 35%;
		border-radius: 10px;
		z-index: -1;
}
	.recommended-line-text--ikkatsu .marker::before{
		background-color: #c3e4ec;
}
	.recommended-line-text--maitsuki .marker::before{
		background-color: #f7dbbc;
}
	.recommended-line-text--isshougai .marker::before{
		background-color: #f4d1da;
}
.recommended-main-foot-list{
	font-size: 1.3rem;
}
.recommended-main-foot-list > li{
		margin-top: 5px;
}
	.recommended-boxDott {
		height: 2px;
		background-image: linear-gradient(to right, #e5e5e5, #e5e5e5 2px, transparent 2px, transparent 5px);
		background-size: 5px 2px;
	}
}
@media print{
	#content #main {
		width: 960px;
	}
}