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

.infection_page header #header_top .header_nav ul{
	margin-right: 50px;
  -webkit-box-pack: flex-end;
      -ms-flex-pack: flex-end;
          justify-content: flex-end;
}

.infection_page #pc_menu #header_bottom .inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
          justify-content: space-between;
}

#topics_index h1 {
    text-align: center;
    margin-top: 50px;
}

#topics_index #infection h2 {
    font-weight: bold;
    font-size: 2.4rem;
    margin: 40px 0 5px;
}

#topics_index #infection p.al_right.row {
    font-size: 1.6rem;
}

#topics_index #infection p {
    font-size: 1.6rem;
    line-height: 1.6;
}
#topics_index #infection p 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;
}*/
.ttl00{
      margin: 50px auto 80px;
      text-align: center;
  }
.ttl00 span{
font-size: 0.6em;
}

#header_top .info_contact .btn_pink04,
.infection_page #pc_menu #header_bottom .inner  .info_contact .btn_pink04{
	min-width: 150px;
	height: 30px
}

.info_contact a{
	margin-right: 10px;
}

#topics_index .infection_contact {
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
}

#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: 980px;
    margin: 30px auto;
    padding: 30px;
    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 p {
    font-size: 2.0rem;
}

#topics_index #infection .bana a p:nth-child(2) {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: normal;
}

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

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

#topics_index #infection .bana_area {
	width: 980px;
    margin: 0 auto 60px;
}

.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;
}
.box03{
    width: 650px;
	margin: 0 auto;
}

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

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

#infection div.more_contents{
    display:none;
}

.feature_list{
  padding: 15px 20px;
  border: 3px solid #e93379;
  border-radius: 10px;
  width: 800px;
  margin: 0 auto -30px;
  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 0 0 45px;
    font-weight: bold;
    font-size: 2.6rem;
    text-align: center;
/*  background: url(/online_assets/img/icon_promise.png) left 30px top 15px no-repeat;
    background-size: 50px auto;*/
}

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

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

.feature_list dt .icon-remove{
    position: absolute;
    top: inherit;
    right: 20px;
    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 dt:hover {
  color: #E40057;
}

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

.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: 2.4rem;
    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: 600px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}

.feature_list .howto_summary_img {
    text-align: center;
	margin: 20px 0 0;
	background: #FFE8F0;
    padding: 20px 0 0;
}

