/* SyncAnswer標準  */
div.answerBlock blockquote,
div.answerBlock pre {
  margin-bottom: 20px;
}
div.answerBlock h2 {
  font-size: 1.5em;
  border-bottom: none;
  font-weight: bold;
  margin-bottom: 0;
  padding-bottom: 0;
}
div.answerBlock blockquote {
  border-left: 5px solid #ececec;
  padding-left: 5px;
}
div.answerBlock pre {
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #ececec;
}

/* h1タグ */
div.answerBlock h1 {
  margin: 0;
  background-position: left 0 top 3px;
  background-size: 32px 32px;
  font-size: 2rem 
}

/* h3タグ */
@media screen and (max-width: 640px) {
    div.answerBlock h3:not(.ttl03) {
        font-size: 1.42857rem;
        line-height: 1.32;
    }
}

div.answerBlock h3:not(.ttl03) {
    position: relative;
    margin-bottom: 25px;
    padding-left: .85714rem;
    font-size: 1.28571rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
}

div.answerBlock h3:not(.ttl03)::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #E60000;
    content: "";
}

/* h4タグ */
@media screen and (max-width: 640px) {
    div.answerBlock h4:not(.ttl04) {
        margin-bottom: 20px;
        padding-bottom: .42857rem;
        font-size: 1.21429rem;
        line-height: 1.55294;
    }
}

div.answerBlock h4:not(.ttl04) {
    margin-bottom: 1.78571rem;
    padding-bottom: .51429rem;
    border-bottom: 1px solid #CFCFCF;
    font-size: 1.14286rem;
    font-weight: bold;
    line-height: 1.35;
    text-align: left;
}

/* h5タグ */
div.answerBlock h5:not(.ttl05) {
    margin-bottom: 1.07143rem;
    font-size: 1.14286rem;
    font-weight: bold;
}


div.answerBlock ul {
	list-style: inherit;
	list-style-position: inside;
}

div.answerBlock ol {
  list-style-position: inside;
}

@media screen and (max-width: 640px) {
	[class*="btnType"] + [class*="btnType"] {
		margin-top: 1em;
	}
	div.answerBlock ul > li[class]:not(.arrow2) {
    display: block;
  }
  div.answerBlock ul > li[class]:not(.arrow2) + li[class]:not(.arrow2) {
    margin-top: .78571rem;;
  }
}

/* リンク */
div.answerBlock a:not(.txt):not([class*="btn"]):hover {
	animation: txtAnime .6s ease-in-out;
}

div.answerBlock a:not(.txt):not([class*="btn"]) {
	background: linear-gradient(#333, #333) 100% 90% / 100% 1px no-repeat;
	background-position-x: left;
	text-decoration: none;
	display: inline;
}

div.answerBlock *:not([class*="linkType"]):has(a:not(.txt):not([class*="btn"])) {
    padding-left: 1rem;
    position: relative;
}

div.answerBlock *:not([class*="linkType"]) a:not(.txt):not([class*="btn"])::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: 1px solid #e60000;
    border-right: 1px solid #e60000;
    position: absolute;
    top: 13px;
    left: -3px;
    transform: rotate(45deg);
}

div.answerBlock *:not([class*="linkType"]) a[target="_blank"]:not(.txt):not([class*="btn"])::after {
  content: "";
	background-image: url(https://www.cr.mufg.jp/syncanswer/cmn/img/icon_blank.png);
  width: 10px;
  position: absolute;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-size: contain;
	margin-left: 7px;
	top: auto;
}

/*@media screen and (max-width: 640px) {*/
/*  div.answerBlock *:not([class*="linkType"]) a[target="_blank"]:not(.txt):not([class*="btn"])::after {*/
/*    top: auto;*/
/*    bottom: 11.5px;*/
/*  }*/
/*}*/

div.answerBlock .linkType02 {
  text-decoration: none;
}

div.answerBlock .linkType02 span.iconTypeBlank {
  position: absolute;
  bottom: 6px;
}


/* テーブル */
div.answerBlock table:not(.table):not(.SA_selective_ans) {
    width: 100%;
    text-align: left;
    border: 1px solid #CFCFCF;
}

@media screen and (max-width: 640px) {
    div.answerBlock table:not(table):not(.SA_selective_ans) thead th, table thead td {
        padding: 15px 20px;
    }
}
@media screen and (max-width: 640px) {
    div.answerBlock table:not(.table):not(.SA_selective_ans) th {
        padding: 20px;
        background-color: #F6F6F6;
        border: 1px solid #CFCFCF;
        font-size: 1.14286rem;
    }
}

div.answerBlock table:not(.table):not(.SA_selective_ans) th {
    padding: 15px;
    background-color: #F6F6F6;
    text-align: left;
    vertical-align: top;
    border: 1px solid #CFCFCF;
}

@media screen and (max-width: 640px) {
    div.answerBlock table:not(.table):not(.SA_selective_ans) td {
        border: 1px solid #CFCFCF;
        padding: 20px;
    }
}

div.answerBlock table:not(.table):not(.SA_selective_ans) td {
    padding: 15px;
    vertical-align: top;
    border: 1px solid #CFCFCF;
    line-height: 1.5;
}

/* 回答表示部分  */
div.answerBlock {
  padding-bottom: 6px;
}

/* 選択式FAQ  */
div.answerBlock .SA_selective_ques_label strong {
  overflow-wrap: break-word;
}
div.answerBlock .SA_selective_ans {
  display: none;
}
div.answerBlock .SA_selective_ans.SA_selective_ans--show {
  display: block!important;
}