@charset "UTF-8";
/*! /css/sim.css */

/* 共通
========================================================================== */

.sim-col00 {width: 3%;}
.sim-col01 {width: 45%;}

@media screen and (min-width: 768px) {
	.sim-col00 {width: 1em;}
	.sim-col01 {width: 240px;}
}

.hide {
	display: none!important;
}

/* 料金上部固定
========================================================================== */
.fixed{
	position: fixed;
	top: 0;
	z-index: 100;
	margin-top: 0!important;
	background: #fff;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
}
.sheet{margin-top: 0!important;}

/* 注釈
========================================================================== */
.note-sim{
	margin-top: 10px;
}
.note-sim li{
	font-size: 1.4rem;
	margin-bottom: 5px;
	text-align: left;
}
.note-sim li:last-child{
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.note-sim{
	margin-top: 20px;
	}
}

/* 試算条件
========================================================================== */
.box-condition{
	display: table;
	width: 100%;
	font-size: 1.8rem;
	margin-bottom: 40px;
	border: 2px solid #D3BCB4;
	border-radius: 10px;
	overflow: hidden;
}
.box-condition__text{
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	padding: 10px;
	background-color: #eee1dd;
}
.box-condition__in{
	padding: 20px;
	margin: 0 auto;
}
.box-condition__float{
	margin: auto;
	overflow: hidden;
}
.block-age,.block-sex{
	float: left;
}
.block-age{
	margin-right: 40px;
}
.box-condition span{
	display: table-cell;
	vertical-align: middle;
	line-height: 38px;
	height: 38px;
}
.box-condition__item{
	padding-left: 20px;
}

.block-age select,
.block-opt select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	height: 40px;
	background: transparent!important;
	position: relative;
	z-index: 1;
	padding: 0 40px 0 10px;
	border: 1px solid #999999;
	border-radius: 5px;
	box-shadow: none;
}
.block-age select::-ms-expand,
.block-opt select::-ms-expand{
	display: none;
}
.block-age label,
.block-opt label{
	position: relative;
	display: inline-block;
	border-radius: 5px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
}
.block-age label::before,
.block-opt label::before{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	background: #595959;
	height: 100%;
	width: 25px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.block-age label::after,
.block-opt label::after{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
}
.block-opt{
	margin: 15px 0 20px;
}
.block-opt select{
	width: 100%;
}

.box-condition__item label{
	display: inline-block;
}
.box-condition__ttl{
	position: relative;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 0 40px;
	background: #8C7062;
	border-radius: 20px;
}
.block-add{
	margin-top: 15px;
}

.box-condition__caution{
	font-size: 1.4rem;
}
input[type=radio]{
	display: none;
}
.sim-radio {
	position: relative;
	padding-left: 30px;
	margin-right: 20px;
}
.sim-radio__kako{
	font-size: 1.4rem;
	text-indent: -0.3em;
	display: inline-block;
}
.sim-radio::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #f2f2f2;
	border: 1px solid #999999;
	border-radius: 50%;
	-webkit-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
}
input[type=radio]:checked + .sim-radio::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #515050;
	border-radius: 50%;
}
.sim-radio__non::before,
input[type=radio]:disabled + .sim-radio::before{border-color: #ccc!important;}
.sim-radio__non,
input[type=radio]:disabled + .sim-radio{color: #ccc!important;}

.age-span{
	display: block;
	margin-top: 3px;
	text-align: right;
	font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
	.box-condition__float {
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.box-condition{
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.box-condition:before{
		bottom: -15px;
		border-top: 15px solid #faf6e6;
	}
	.block-age{
		margin-right: 0;
		margin-bottom: 10px;
	}
	.box-condition__ttl{
		padding: 0 15px;
		font-size:1.6rem;
		width: 30%;
	}
	.box-condition__text{
		font-size:1.8rem;
	}
	.box-condition__item{padding-left: 20px;}
	.box-condition span{line-height: 38px;height: auto;font-weight: normal;}
	.age-span{text-align: left;margin-top: 5px;}

	.block-add{
		margin-top: 10px;
	}
	.block-age,.block-sex,.block-add,.block-opt{
		display: flex;
		align-items: center;
	}

	.block-add .box-condition__ttl:before{
		right: 50%;
		top: 100%;
		bottom: -15px;
		margin-right: -4px;
		border-top: 15px solid #e8437e;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		margin-top: 0;
	}
	.block-age, .block-sex{float: none;}
	.box-condition__caution{font-size: 1.2rem;}
}
@media screen and (max-width:320px) {
	.box-condition__ttl{padding: 0 10px;font-size:1.4rem;width: 35%;}
	.sim-radio {margin-right: 10px;}
	.box-condition__item {font-size: 1.4rem;}
}

/* オプションラジオボタン */
.tbl-sim__opt{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px 0;
	color: #333;
	margin: 10px 0 0;
}
.tbl-sim__opt li{
	width: 100%;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: left;
}
.tbl-sim__opt li label{
	display: flex;
	padding: 10px;
	border-radius: 5px;
	background: #fff;
	width: 100%;
	height: 100%;
	align-items: center;
	cursor: pointer;
}
.tbl-sim__opt li .on{
	color: #999;
}
.tbl-sim__opt .sim-radio{
	display: block;
	line-height: 1.2;
	padding-left: 25px;
	margin-right: 0;
}
.tbl-sim__opt .sim-radio::before{
	width: 18px;
    height: 18px;
}
.tbl-sim__opt input[type=radio]:checked + .sim-radio::after{
	width: 8px;
    height: 8px;
}
@media screen and (min-width: 768px) {
	.tbl-sim__opt{
		overflow: hidden;
		width: 180px;
	}
	.tbl-sim__opt .sim-radio{ line-height: 1.5;}
}
@media screen and (max-width: 767px) {
	.tbl-sim__opt{
		flex-direction: column;
		padding-right: 26px;
	}
	.tbl-sim__opt li{
		width: 100%;
		font-size: 1.4rem;
	}
}

/* オプションプルダウン */
@media screen and (max-width: 767px) {
	.tbl-sim__opt.block-opt{
		padding-right: 0;
		margin-bottom: 20px;
	}
	.tbl-sim__opt.block-opt select{
		font-size: 1.4rem;
	}
}


/* table
========================================================================== */
.tbl-sim {
	margin: 0 -8px 0;
	border-collapse: separate;
	border-spacing: 8px 0;
	table-layout: fixed;
	width: calc(100% + 16px);
}
.tbl-sim th,
.tbl-sim td {
	position: relative;
	text-align: center;
	vertical-align: middle;
	padding: 25px 10px 15px;
}
.tbl-sim th {
	width: 280px;
    font-weight: bold;
	text-align: left;
	background-color: #f2f2f2;
}
.tbl-sim td{
	background-color: #F6F2F1;
	border-left: 3px solid #cecece;
	border-right: 3px solid #cecece;
	line-height: 1.4;
}
.tbl-sim th::before, .tbl-sim td::before {
    margin-bottom: 1.2em;
    content: "";
    display: block;
    height: 10px;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.tbl-sim .first-tr th,.tbl-sim .first-tr td{
	padding: 15px 10px;
}
.tbl-sim .first-tr th::before,.tbl-sim .first-tr td::before{
	content: none;
}
.tbl-sim .first-tr td{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.tbl-sim .last-tr td{
	border-left: 3px solid #ccc;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
@media screen and (min-width: 768px) {
	.tbl-sim th {
		font-size: 1.8rem;
		padding: 25px 10px 15px 20px;
	}
	.tbl-sim .first-tr th,.tbl-sim .first-tr td{
		padding: 15px 10px 15px 20px;
	}
}
@media screen and (max-width: 767px) {
	.tbl-sim td,
	.tbl-sim .last-tr td{
		border: none;
		border-radius: 0;}
}

/* プラン見出し */
.plan__ttl th{
	background-color: #fff;
}
.plan__ttl td{
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 15px 10px 12px;
	background-color: #ccc;
	border-radius: 20px 20px 0 0;
}
.plan__ttl td span{
	font-weight: normal;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 5px;
}
.plan__ttl td::before{
	content: none;
}
@media screen and (max-width: 767px) {
	.plan__ttl{display: none;}
}

/* 月払保険料 */
.tbl-sim__price th{
	font-size: 1.6rem;
	text-align: center;
	background-color: #fff;
}
.tbl-sim__price-ttl{
	display: block;
	color: #fff;
	padding: 8px;
	margin: 0 auto;
	background: #F25649;
	border-radius: 50px;
}
.tbl-sim__price-card {
    font-size: 10px;
    display: block;
    margin-top: 5px;
    font-weight: normal;
}
.tbl-sim__price td {
    border-bottom: 3px solid #ccc;
    padding: 20px 12px 20px 12px;
    background: #fff;
}
.tbl-sim__price td .price b{
	font-size: 3rem;
}
@media screen and (min-width: 768px){
	.tbl-sim__price-ttl {
		font-size: 1.8rem;
		padding: 10px 10px 8px;
	}
	.tbl-sim__price-card {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.tbl-sim__price th,
	.tbl-sim__price td {
		padding: 10px 0 6px;
	}
	.tbl-sim__price td {
		border: none;
	}
}

/* 保険期間・保険料払込期間 */
.tbl-sim__span th{
	color: #fff;
	font-size: 1.6rem!important;
	background: #665147;
}
@media screen and (max-width: 767px) {
	.tbl-sim__span th,
	.tbl-sim__span td{
		padding: 20px 10px 10px;
	}
	.tbl-sim__span:first-child th,
	.tbl-sim__span:first-child td{
		padding: 10px;
	}
	.tbl-sim__span:first-child th::before,
	.tbl-sim__span:first-child td::before{
		content: none;
	}
}

/* 特約名・給付金名 */
.item-ttl .bg-item__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: normal;
	margin-top: 3px;
}

/* 複数カラム特約 */
.tbl-sim th.item-ttl--side{
	padding: 0;
}
.tbl-sim th.item-ttl--side + .item-ttl{
	position: relative;
	padding-left: 0;
}
.tbl-sim th.item-ttl--side + .item-ttl::after{
	position: absolute;
	content: '';
	top: 10px;
	left: -8px;
	background-color: #ccc;
	width: 8px;
	height: calc(100% - 10px);
}
.tbl-sim .first-tr th.item-ttl--side + .item-ttl::after{
	top: 0;
	height: 100%;
}

/* 特約名・給付金名（ラジオボタンあり1カラム） */
.item-ttl--opt-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.item-ttl--opt-btn .tbl-sim__opt{
	flex: 1;
	overflow: hidden;
	margin: 0;
}
.item-ttl--opt-btn .tbl-sim__opt li{
	width: calc( 100% / 2 - 5px);
}
@media screen and (max-width: 767px) {
	.medifit-gan .first-tr .item-ttl--side + .item-ttl{
		padding: 10px 10px 10px 0!important;
	}
	.medifit-gan .item-ttl--side + .item-ttl{
		padding: 20px 10px 10px 0!important;
	}

	.item-ttl--opt-btn{
		flex-direction: column;
	}
	.item-ttl--opt-btn .tbl-sim__opt{
		padding: 0;
		margin: 5px auto 0;
	}
	.item-ttl--opt-btn .tbl-sim__opt{
		flex-direction: row;
	}
	.item-ttl--opt-btn .tbl-sim__opt li{
		margin-bottom: 0;
	}
}
@media screen and (min-width: 768px){
	.item-ttl--opt-btn p{
		width: 320px;
	}
	.item-ttl--opt-btn .tbl-sim__opt{
		margin: 0 5px;
	}
	.item-ttl--opt-btn .tbl-sim__opt li label{
		padding: 10px 15px;
	}
}


/* 特約 */
.tbl-sim .tr-option td{
	border: none;
}
.tbl-sim .tr-option.first-tr td,
.tbl-sim .tr-option.last-tr td{
	border-radius: 0;
}

/* テキスト装飾（td） */
.price, .price-s{
	font-weight: bold;
	font-family: " メイリオ", Meiryo, sans-serif;
}
.price > b {font-size: 2.8rem; padding: 4px;}
.price-s > b {font-size: 2rem; padding: 4px;}
@media screen and (max-width: 767px) {
	.price,.price-s{
		line-height: 1.2;
	}
}

.box-hosyo{
	background: #fff;
	padding: 10px 8px;
	margin-bottom: 10px;
	border-radius: 5px;
	display: table;
	width: 100%;
}

.bg-item__text{
	display: block;
	font-size: 1.4rem;
}
.bg-item__plan-color,
.bg-item__white{
	padding: 3px 15px;
	border-radius: 5px;
}
.bg-item__plan-color{
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #999;
	margin-bottom: 10px;
}
.bg-item__white{
	display: inline-block;
	background-color: #fff;
	margin-bottom: 8px;
}

.bg-item__border{
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 2px dotted #ccc;
}

/* 複数行にまたがるテキスト */
.tbl-sim .combining-box{
	padding-bottom: 70px;
}
.combining-box .combining-cmt{
	position: absolute;
    left: 20px;
    bottom: 5px;
}
.combining-cmt,
.combining-cmt-sp {
    display: block;
    width: 626px;
    min-height: 30px;
	font-size: 1.2rem;
    padding: 5px 10px;
    margin: 0 auto 10px;
    background: #fff;
    border-radius: 5px;
    z-index: 50;
}
.combining-cmt-sp {
    display: none;
}
@media screen and (max-width: 767px) {
	.tbl-sim .combining-box{
		padding-bottom: 10px;
	}
	.combining-cmt,
	.combining-cmt-sp {
		position: static !important;
		display: block;
		width: auto;
		height: auto;
		padding: 5px;
		margin: 5px 0 0;
		border-radius: 5px;
	}
}

/* プラス */
.tr-plus td{
	color: #737b80;
	font-size: 2.2rem;
	font-weight: bold;
	padding: 30px 0 25px;
	border: none;
	background-color: #fff;
}
.tr-plus td::before{
	content: none;
}
.tr-plus td img{
	padding: 0 15px 5px 0;
}
@media screen and (max-width: 767px) {
	.tr-plus td {
		font-size: 1.8rem;
		padding: 20px 0 18px;
	}
	.tr-plus td img{
		width: 35px;
		padding: 0 10px 3px 0;
	}
}

/*「?」アイコン */
.q-icon {
	position: absolute;
	bottom: 8px;
	right: 8px;
	cursor: pointer;
	background-image: url(/life/medicare/img/icon/icon_question.svg);
	background-size: 14px 14px;
	background-position: center;
    background-repeat: no-repeat;
	background-color: #999;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}
.q-icon.is_close {
	background: url(/life/medicare/img/icon/icon_question_close.svg);
	background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
}
.q-icon img{
	width: 20px;
	height: 20px;
}

/* アコーディオンの中身 */
.q-block td{
	padding: 0!important;
	height: 0!important;
	background: #fff;
	border-bottom: 10px solid #fff;
	color: #333;
}
.q-block td::before{
	height: 0!important;
}
.q-block > td{
	border-bottom: none;
	border-left: none;
}
.tr-option + .q-block > td{
	border-right: none;
}
.q-block__cnt{
	position: relative;
	display: none;
	margin: 15px 10px 5px 10px;
	padding: 15px;
	border: 3px solid #666;
	text-align: left;
	font-size: 1.4rem;
}
.q-block__cnt:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: -15px;
	left: 194px;
	border-bottom: 15px solid #666;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
.tr-option + .q-block .q-block__cnt{
	margin: 15px 0 5px;
}
.tr-option + .q-block .q-block__cnt:before {
	left: 264px;
}

.q-block__note{
	margin-top: 10px;
}
.q-block__bg{
	margin-top: 10px;
	padding: 8px;
	background: #f4dcf6;
}
.q-block__border{
	display: inline-block;
	padding: 8px 10px;
	margin: 8px 8px 0 0;
	background-color: #fff9de;
	border-radius: 5px;
}
.q-block__border span{
	font-weight: bold;
}

.q-block__text{
	font-size: 1.6rem;
	line-height: 1.5;
}
.q-block__text dl:not(:last-child){
	margin-bottom: 15px;
}
.q-block__text dt{
	font-weight: bold;
	position: relative;
	padding-left: 1.1em;
	margin-bottom: 5px;
}
.q-block__text dd{
	padding-left: 1.1em;
	font-size: 1.4rem;
}
.q-block__text dt::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '■';
	font-size: inherit;
	font-family: "メイリオ", Meiryo;
}
.q-block__list{
	margin-top: 3px;
}
.q-block__list li{
	margin-bottom: 3px;
	font-size: 1.4rem;
}
.q-block__list b{
	font-weight: bold;
}

.q-block .q-block__tbl {
	margin: 8px 0 0;
	width: 100%;
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
}
.q-block .q-block__tbl th,
.q-block .q-block__tbl td{
	position: static;
	width: auto;
	font-size: 1.4rem;
	text-align: left;
	padding: 10px 8px!important;
	border: 1px solid #cccccc;
}
.q-block .q-block__tbl th::before,
.q-block .q-block__tbl td::before{
	content: none;
}
.q-block .q-block__tbl th {text-align: center;}

.last-tr + .q-block td {border-right: none!important;}

@media screen and (max-width:767px) {
	.q-block__cnt{padding: 10px; margin: 15px 0 0 0;}
	.q-block__cnt:before,
	.tr-option + .q-block .q-block__cnt:before {left: calc(48% - 37px);}
	.q-block > td{border: none;}
	.q-block .tbl,
	.q-block .tbl th,
	.q-block .tbl td{font-size: 1.2rem;}
	.q-block__text dt{margin-bottom: 2px; font-size: 1.5rem;}
	.q-block__border{font-size: 1.4rem;}
	.q-block__text dl:not(:last-child){margin-bottom: 10px;}
	.q-block .q-block__tbl{margin: 5px 0;}
	.q-block .q-block__tbl th,
	.q-block .q-block__tbl td{
		font-size: 1.2rem;
		padding: 5px!important;
	}
}


/* planの表示非表示（sp）*/
.select-plan {
    display: none;
}
@media screen and (max-width: 767px) {
	.select-plan{
		display: flex;
		width: 100%;
		margin-bottom: 10px;
		overflow: hidden;
	}
	.select-plan li{
		flex: 1;
	}
	.select-plan li:not(:first-child){
		margin-left: 10px;
	}
	.select-plan li a{
		display: flex;
		flex-direction: column;
		position: relative;
		border: 2px solid #ccc;
		border-radius: 10px;
		font-weight: bold;
		padding: 30px 5px 8px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.select-plan li a::before{
		content: "";
		display: block;
		position: absolute;
		top: 8px;
		left: 50%;
		transform: translateX(-50%);
		width: 18px;
		height: 18px;
		background-color: #f2f2f2;
		border: 1px solid #999999;
		border-radius: 50%;
		-webkit-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
		-moz-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
		box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	}
	.select-plan li a.select-plan__on::before{
		border: none;
	}
	.select-plan li a.select-plan__on::after{
		content: "";
		display: block;
		position: absolute;
		top: 13px;
		left: 50%;
		transform: translateX(-50%);
		width: 8px;
		height: 8px;
		background: #515050;
		border-radius: 50%;
	}
	.select-plan li a span{
		display: block;
		font-size: 1.2rem;
		font-weight: normal;
	}
	.select-plan li a span{
		margin-top: 2px;
	}
	.select-plan br{
		line-height: 0;
	}
	.select-plan .select-plan__on{
		border: none!important;
		color: #fff!important;
	}

	.plan__ttl td.plan2, .plan__ttl td.plan3,
	.plan2,.plan3,.plan4,.plan5{
		display: none;
	}
}



/* color
========================================================================== */

/* 主契約・特約
-------------------------------------------------------------------------*/
.tr-item01 th {background: #DCF0E0; color:#2E9945;}
.tr-item02 th {background: #DDF3FB; color:#21A7D9;}
.tr-item03 th {background: #FDE7F0; color:#F2619D;}
.tr-item04 th {background: #FFF4D1; color:#FA9200;}
.tr-item05 th {background: #DEF6F2; color:#21A690;}
.tr-item06 th {background: #E8F1FB; color:#418ED9;}
.tr-item07 th {background: #FDECE5; color:#F27349;}
.tr-item08 th {background: #F1EDF6; color:#9374B3;}
.tr-item01 .q-icon {background-color: #52B667;}
.tr-item02 .q-icon {background-color: #45BAE6;}
.tr-item03 .q-icon {background-color: #F279AB;}
.tr-item04 .q-icon {background-color: #FFB300;}
.tr-item05 .q-icon {background-color: #26BFA6;}
.tr-item06 .q-icon {background-color: #64A3E0;}
.tr-item07 .q-icon {background-color: #F2956D;}
.tr-item08 .q-icon {background-color: #A386BF;}
.q-block__item01 .q-block__text dt::before,
.q-block__item01 .q-block__border span {color:#52B667;}
.q-block__item02 .q-block__text dt::before,
.q-block__item02 .q-block__border span {color:#45BAE6;}
.q-block__item03 .q-block__text dt::before,
.q-block__item03 .q-block__border span{color:#F279AB;}
.q-block__item04 .q-block__text dt::before,
.q-block__item04 .q-block__border span {color:#FFB300;}
.q-block__item05 .q-block__text dt::before,
.q-block__item05 .q-block__border span {color:#26BFA6;}
.q-block__item06 .q-block__text dt::before,
.q-block__item06 .q-block__border span {color:#64A3E0;}
.q-block__item07 .q-block__text dt::before,
.q-block__item07 .q-block__border span {color:#F2956D;}
.q-block__item08 .q-block__text dt::before,
.q-block__item08 .q-block__border span {color:#A386BF;}
.q-block__item01 .q-block__cnt {border-color:#52B667;}
.q-block__item02 .q-block__cnt {border-color:#45BAE6;}
.q-block__item03 .q-block__cnt {border-color:#F279AB;}
.q-block__item04 .q-block__cnt {border-color:#FFB300;}
.q-block__item05 .q-block__cnt {border-color:#26BFA6;}
.q-block__item06 .q-block__cnt {border-color:#64A3E0;}
.q-block__item07 .q-block__cnt {border-color:#F2956D;}
.q-block__item08 .q-block__cnt {border-color:#A386BF;}
.q-block__item01 .q-block__cnt:before {border-bottom: 15px solid #52B667;}
.q-block__item02 .q-block__cnt:before {border-bottom: 15px solid #45BAE6;}
.q-block__item03 .q-block__cnt:before {border-bottom: 15px solid #F279AB;}
.q-block__item04 .q-block__cnt:before {border-bottom: 15px solid #FFB300;}
.q-block__item05 .q-block__cnt:before {border-bottom: 15px solid #26BFA6;}
.q-block__item06 .q-block__cnt:before {border-bottom: 15px solid #64A3E0;}
.q-block__item07 .q-block__cnt:before {border-bottom: 15px solid #F2956D;}
.q-block__item08 .q-block__cnt:before {border-bottom: 15px solid #A386BF;}
.q-block__item01 .ttl-bold {color: #2E9945;}
.q-block__item02 .ttl-bold {color: #21A7D9;}
.q-block__item03 .ttl-bold {color: #F2619D;}
.q-block__item04 .ttl-bold {color: #FA9200;}
.q-block__item05 .ttl-bold {color: #21A690;}
.q-block__item06 .ttl-bold {color: #418ED9;}
.q-block__item07 .ttl-bold {color: #F27349;}
.q-block__item08 .ttl-bold {color: #9374B3;}

/* メディフィットがん保険のみ */
.tr-item09 th {background: #eaf4e1; color:#5aac39;}
.tr-item10 th {background: #e1f0f4; color:#19809a;}
.tr-item11 th {background: #e1edfa; color:#3973ac;}
.tr-item09 .q-icon {background-color: #64bf40;}
.tr-item10 .q-icon {background-color: #1f91ad;}
.tr-item11 .q-icon {background-color: #478cd1;}
.q-block__item09 .q-block__text dt::before,
.q-block__item09 .q-block__border span {color:#64bf40;}
.q-block__item10 .q-block__text dt::before,
.q-block__item10 .q-block__border span {color:#1f91ad;}
.q-block__item11 .q-block__text dt::before,
.q-block__item11 .q-block__border span {color:#478cd1;}
.q-block__item09 .q-block__cnt {border-color:#64bf40;}
.q-block__item10 .q-block__cnt {border-color:#1f91ad;}
.q-block__item11 .q-block__cnt {border-color:#478cd1;}
.q-block__item09 .q-block__cnt:before {border-bottom: 15px solid #64bf40;}
.q-block__item10 .q-block__cnt:before {border-bottom: 15px solid #1f91ad;}
.q-block__item11 .q-block__cnt:before {border-bottom: 15px solid #478cd1;}
.q-block__item09 .ttl-bold {color: #5aac39;}
.q-block__item10 .ttl-bold {color: #19809a;}
.q-block__item11 .ttl-bold {color: #3973ac;}


/* 新メディフィットＡ〈エース〉 */
.medifit-a .tbl-sim td.plan1 {border-color: #EF8200;}
.medifit-a .tbl-sim td.plan2 {border-color: #f05c00;}
.medifit-a .tbl-sim td.plan3 {border-color: #e43b0c;}
.medifit-a .plan__ttl td.plan1 {background: #EF8200;}
.medifit-a .plan__ttl td.plan2 {background: #f05c00;}
.medifit-a .plan__ttl td.plan3 {background: #e43b0c;}

@media screen and (max-width: 767px) {
	.medifit-a .select-plan .select-plan__on#plan1 {background: #EF8200;}
	.medifit-a .select-plan .select-plan__on#plan2 {background: #f05c00;}
	.medifit-a .select-plan .select-plan__on#plan3 {background: #e43b0c;}
	.medifit-a .select-plan .select-plan__on#plan1::after {background: #EF8200;}
	.medifit-a .select-plan .select-plan__on#plan2::after {background: #f05c00;}
	.medifit-a .select-plan .select-plan__on#plan3::after {background: #e43b0c;}
}

.medifit-a .plan1 .bg-item__white {color: #F06F00;}
.medifit-a .plan2 .bg-item__white {color: #f05c00;}
.medifit-a .plan3 .bg-item__white {color: #e43b0c;}

.medifit-a .q-block > td {border-color: #e43b0c;}
.medifit-a .q-block__text .txt-bg--plan03 {background-color: #e43b0c;}


/* 新メディフィットRe〈リリーフ〉 */
.medifit-re .tbl-sim td.plan1 {border-color: #1681D9;}
.medifit-re .tbl-sim td.plan2 {border-color: #2EB2E6;}
.medifit-re .tbl-sim td.plan3 {border-color: #41C7D9;}
.medifit-re .plan__ttl td.plan1 {background: #1681D9;}
.medifit-re .plan__ttl td.plan2 {background: #2EB2E6;}
.medifit-re .plan__ttl td.plan3 {background: #41C7D9;}

.medifit-re .plan1 .bg-item__white {color: #1681D9;}
.medifit-re .plan2 .bg-item__white {color: #19ace6;}
.medifit-re .plan3 .bg-item__white {color: #22b0c3;}

.medifit-re .q-block > td {border-color: #41C7D9;}
.medifit-re .q-block__text .txt-bg--plan03 {background-color: #41C7D9;}


/* メディフィットがん保険 */
.medifit-gan .tbl-sim td.plan1 {border-color: #DD2723;}
.medifit-gan .tbl-sim td.plan2 {border-color: #ee5b2b;}
.medifit-gan .tbl-sim td.plan3 {border-color: #f07c42;}
.medifit-gan .plan__ttl td.plan1 {background: #DD2723;}
.medifit-gan .plan__ttl td.plan2 {background: #ee5b2b;}
.medifit-gan .plan__ttl td.plan3 {background: #f07c42;}

@media screen and (max-width: 767px) {
	.medifit-gan .select-plan .select-plan__on#plan1 {background: #DD2723;}
	.medifit-gan .select-plan .select-plan__on#plan2 {background: #ee5b2b;}
	.medifit-gan .select-plan .select-plan__on#plan3 {background: #f07c42;}
	.medifit-gan .select-plan .select-plan__on#plan1::after {background: #DD2723;}
	.medifit-gan .select-plan .select-plan__on#plan2::after {background: #ee5b2b;}
	.medifit-gan .select-plan .select-plan__on#plan3::after {background: #f07c42;}
}

.medifit-gan .plan1 .bg-item__white {color: #DD2723;}
.medifit-gan .plan2 .bg-item__white {color: #ee5b2b;}
.medifit-gan .plan3 .bg-item__white {color: #f07c42;}

.medifit-gan .q-block > td {border-color: #f07c42;}



/* caution-modal-overlay
========================================================================== */



/* その他の特約
========================================================================== */
.sec__other-opt{
	margin: 40px 0 0;
}
.sec__other-opt > section > .block__other-opt{
	margin: 10px 0 0;
}
.ttl__other-opt{
	position: relative;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 0 0 22px;
	margin-bottom: 15px;
}
.ttl__other-opt::before{
	position: absolute;
	content: "";
	display: block;
	top: 10px;
	left: 0;
	width: 14px;
	height: 4px;
	background: #8C7062;
	border-radius: 10px;
}
@media screen and (min-width:768px) {
	.sec__other-opt{
		margin: 60px 0 0;
	}
	.sec__other-opt > section > .block__other-opt{
		margin: 15px 0 0;
	}
	.ttl__other-opt{
		font-size: 2.4rem;
		padding: 0 0 0 32px;
		margin-bottom: 20px;
	}
	.ttl__other-opt::before{
		width: 20px;
	}
}

/* 開閉コンテンツ（ttl-ac） */
.sec__other-opt .ttl-ac{
	position: relative;
	color: #594135;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 8px 45px 8px 10px;
	background: #F6EEEB;
	border-left: 5px solid #8C7062;
	cursor: pointer;
}
.sec__other-opt .ttl-ac > span{
	display: flex;
	align-items: center;
	width: 100%;
	vertical-align: middle;
}
.sec__other-opt .ttl-ac::before{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #D3BCB4;
	cursor: pointer;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -14px;
	border-radius: 3px;
}
.sec__other-opt .ttl-ac span::before,
.sec__other-opt .ttl-ac span::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #8C7062;
	top: 50%;
	right: 17px;
	width: 12px;
	height: 2px;
	margin-top: -2px;
}
.sec__other-opt .ttl-ac span::after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all .3s;
}
.sec__other-opt .ac-open span::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sec__other-opt .ttl-ac .ttl-ac__tag{
	font-size: 1.2rem;
	font-weight: normal;
	padding: 3px 8px;
	margin: 0 0 6px 0;
	background-color: #fff;
	border-radius: 3px;
}
@media screen and (max-width:767px) {
	.sec__other-opt .ttl-ac > span{
		flex-direction: column;
		align-items: flex-start;
	}
}
@media screen and (min-width:768px) {
	.sec__other-opt .ttl-ac{
		font-size: 2.0rem;
		padding: 10px 12px 9px 16px;
	}
	.sec__other-opt .ttl-ac .ttl-ac__tag{
		font-size: 1.4rem;
		padding: 4px 12px 2px;
		margin: 0 16px 0 0;
	}
}

/* 開閉コンテンツ（ac-block） */
.sec__other-opt .ac-block{
	display: none;
	padding: 12px 0;
}
@media screen and (min-width:768px) {
	.sec__other-opt .ac-block{
		padding: 16px 0 12px;
	}
}

/* color */
.other-opt__item01 .ttl-ac {border-color:#52B667;}
.other-opt__item02 .ttl-ac {border-color:#45BAE6;}
.other-opt__item03 .ttl-ac {border-color:#F279AB;}
.other-opt__item04 .ttl-ac {border-color:#FFB300;}
.other-opt__item05 .ttl-ac {border-color:#26BFA6;}
.other-opt__item06 .ttl-ac {border-color:#64A3E0;}
.other-opt__item07 .ttl-ac {border-color:#F2956D;}
.other-opt__item08 .ttl-ac {border-color:#A386BF;}


/* list__other-opt */
.list__other-opt{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0;
}
.list__other-opt li{
	display: inline-block;
	font-size: 1.3rem;
	padding: 6px 8px;
	border: 1px solid #D3BCB4;
	border-radius: 5px;
}
.list__other-opt li span{
	color: #FF6E15;
	font-weight: bold;
}
@media screen and (min-width:768px) {
	.list__other-opt {
		gap: 10px;
	}
	.list__other-opt li {
		flex: 0 0 auto;
		font-size: 1.4rem;
		padding: 8px 10px 6px;
	}
}