
h1{
    font-size: 1rem;
	color: #000;
	z-index: 0;
}
h2{
	font-size: 1.6rem; 
	font-weight: bold;
	text-align: center;
	}
h3{
  font-size: 1.3rem;
  font-weight: bold;
  position: relative;
  color: #333;
  text-shadow: 0 0 2px white;
  z-index: 0;
}
h3::before {
  content: "";
  position: absolute;
  background: #cacbf1;
  width: 50px;
  height: 50px;
  top: 50%;
  /* border: dashed 1px white; */
  left: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.label-cancer{
  background-color: rgb(163, 183, 251);
  color: #fff;
}
/**/
.heading-f {
    position: relative;
    padding: 0 .7em .4em;
    border-bottom: 3px solid #cacbf1;
    color: #333333;
}
.heading-f::before,
.heading-f::after {
    position: absolute;
    left: 30px;
    bottom: -15px;
    width: 30px;
    height: 15px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}
.heading-f::before {
    background-color: #cacbf1;
}
.heading-f::after {
    bottom: -11px;
    background-color: #fff;
}/*heading-f*/
.heading-no {
    position: relative;
    padding-top: 1.5em;
    color: #333333;
}
.heading-no::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -11;
    color: rgb(224, 231, 254);
    font-size: 3em;
    line-height: 1;
    content: attr(data-number);
    pointer-events: none;
}/*heading-no*/
p{
	line-height: 1.8;
	}	
#name{
	float: right;
	font-size: 0.8rem;
	}
#cov-list li{
	border-bottom: 1px dashed #c9c9c9;	
	}
.covifig p{
	font-size: 0.87rem;	
	margin: 0;
	}
.kaku span{
	font-size:100%;
	color: #b90101;
	}

.card-xsmall.uk-card-body{
    padding: 10px;
}
.text87 {
	font-size: 0.87rem;
}
.text70 {
	font-size: 0.7rem;
}
.dashed_border{
	border: 2px dashed #a2cfe6;
}
.uk-heading-divider {
    padding-bottom: calc(5px + 0.1em);
}
.margin-bottom-3{
	margin-bottom: 3px;
	}
.bg-opacity6 .uk-card-default{
	background-color: rgba(255, 255, 255, 0.6)
	}	
.uk-icon{
	bottom: auto;
	}
.kadomaru{
	border-radius: 15px;
}	
	/*list*/
.list-2 {
    list-style-type: none;
    padding: 1em;
    border: 2px solid #a3b7fb;
    counter-reset: li;
}.list-2 {
    list-style-type: none;
    padding: 1em;
    border: 2px solid #a3b7fb;
    counter-reset: li;
}

.list-2 li {
    display: flex;
    align-items: center;
    padding: .3em;
}

.list-2 li::before {
    display: inline-block;
    min-width: 2em;
    margin-right: 5px;
    background-color: #a3b7fb;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 2em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
	/*list*/

  figcaption{
	font-size: 0.7rem;
	line-height: 0.8rem;
	text-align: center;
}
caption{
	font-size: 0.7rem;
	line-height: 0.8rem;
}
/*IE6*/
*html ol li span  {
    left: -1.25em;
}