@charset "utf-8";
/* CSS Document */

.infection_page .header_nav li {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#topics_index .ttl00 {
  font-size: 2.5rem;
  padding: 0 20px;
  text-align: left;
}

#topics_index #infection h2 {
    font-weight: bold;
    font-size: 2rem;
    margin: 40px 0 5px;
}
#topics_index #infection p {
    font-size: 1.4rem;
}
#topics_index.infection span{
    font-size: 1.4rem;
}

#topics_index #infection table {
    border-top:1px solid #CCCCCC;
    width: 100%;
    margin: 0 0 10px;
}

#topics_index #infection th {
    padding:20px;
    font-weight:bold;
    vertical-align:middle;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    text-align: left;
    background-color:#f7f7f7;
}

#topics_index #infection td {
    padding:20px;
    vertical-align:middle;
    border-bottom:1px solid #CCCCCC;
}

#topics_index #infection td {
	vertical-align:middle;
}
/*#topics_index #infection a {
    color: #36F;
}*/
.info_contact .btn_pink04{
height: 30px;
font-size: 0.9em;
}
.info_contact a{
	margin-bottom: 5px;
}
#topics_index .ttl00{
      text-align: center;
}
#topics_index .ttl00 span{
font-size: 0.6em;
}

#topics_index .infection_contact {
	text-align: center;
}

#topics_index #infection .emg {
    margin: 0 0 50px;
    padding: 30px;
    background: #fff2f7;
    border: #ffe5ef 10px solid;
}

#topics_index #infection .emg p {
    font-size: 1.4rem;
}

.infection_page .more_close .btn_pink05 {
  border-color: #333;
  color: #333;
}

.infection_page .more_close .btn_pink05:hover {
  background: #333;
  color: #fff;
}

/*#topics_index #infection .bana a {
    display: block;
    max-width: 90%;
    margin: 20px auto;
    padding: 20px;
    font-size: 1.4rem;
    text-align: center;
    border: 1px #bfbfbf solid;
    font-weight: bold;
    background: #feffff;
    background: -moz-linear-gradient(top, #feffff 28%, #e9eef3 100%);
    background: -webkit-linear-gradient(top, #feffff 28%,#e9eef3 100%);
    background: linear-gradient(to bottom, #feffff 28%,#e9eef3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e9eef3',GradientType=0 );
}

#topics_index #infection .bana a:hover {
	text-decoration: none;
}

#topics_index #infection .bana a .btn_pink04 {
    height: 25px;
    border: 1px solid;
	font-size: 1.2rem;
    margin-left: 10px;
}

#topics_index #infection .bana a i {
    margin: 0 10px 0 0;
    color: #ee0055;
}*/

#topics_index #infection .bana_area {
    width: 100%;
	padding: 0 15px;
    margin: 0 auto 30px;
}
#topics_index #infection .bana_area img {
	width: 100%;
}

.ttl04 {
    margin-bottom: calc(20px - (((1.6rem * 1.5) - 1.6rem) / 2));
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}
.ttl04::before {
    content: "●";
}
.ttl05 {
    margin-bottom: calc(20px - (((1.6rem * 1.5) - 1.6rem) / 2));
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}
.btn_pink04{
	height: inherit !important;
}

/* 開閉ボタン追加20210108 */
#infection h3{
    position: relative;
    padding:5px 40px 5px 5px;
}
#infection h3::after{
    position: absolute;
    top: 0;
    right: 0;
    content: "＋";
    font-size: 25px;
    cursor: pointer;
    color: #b3b3b3;
}

#infection h3.active::after {
  content: "－";
}

#infection div.more_contents{
    display:none;
}
.feature_list{
  padding: 15px 10px;
  border: 3px solid #e93379;
  border-radius: 10px;
  width: 100%;
  margin: 0 auto -20px;
  background: #FFE8F0;
}

.feature_list > * {
  position: relative;
}

.feature_list > *::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 32px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.feature_list dt {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
/*background: url(/online_assets/img/icon_promise.png) left 0px top 5px no-repeat;
background-size: 35px auto;*/
}

.feature_list dt{
  padding-right: 0px;
  cursor: pointer;
}

.feature_list dt span{
  font-size: 1.2rem;
  display: block;
}

.feature_list dt .icon-remove{
    position: absolute;
    top: inherit;
    right: 10px;
    width: 28px;
    background: none;
    color: #000;
    font-size: 4rem;
    text-align: center;
    line-height: 28px;
}

.feature_list dt .icon-remove:before{
  content: "\e313";
}

.feature_list dt.active .icon-remove {
  background: none;
}

.feature_list dt.active .icon-remove:before {
  content: "\e15b";
}

.feature_list dt:not(:first-child) {
  margin-top: 50px;
}

.feature_list dt:not(:first-child) {
  margin-top: 20px;
}

.feature_list dd{
  display: none;
  padding: 10px 0;
}

.feature_list dd > *:not(:first-child){
  margin: 15px 0 0;
}

.feature_list dd .text_link + .text_link{
  margin-top: 0;
}

.feature_list p{
}

.feature_list h3 {
    font-size: 1.8rem;
    text-align: center;
    color: #E40057;
    font-weight: bold;
    padding-top: 30px;
}

.feature_list p.line{
  border-top: 2px solid #333;
  padding: 40px 0 0 0;
}
.feature_list p.heading{
	border: 1px solid #333;
	padding: 5px 10px;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}

.feature_list .howto_summary_img {
    text-align: center;
	margin: 20px 0;
	background: #FFE8F0;
    padding: 10px 0;
}
.feature_list .howto_summary_img img {
    width: 100%;
}

