@charset "UTF-8";

/************************************************
header
************************************************/
#headerArea{position:relative;z-index: 3333;}
#headerArea a{text-decoration:none}
#headerArea .headerTop{height:60px;border-bottom:4px solid #E60000;background-color:#fff;position:relative;z-index:6}
#headerArea .headerTop > .inner{display:flex;justify-content:space-between;height:100%}
#headerArea .headerTop .headerTopLeft{display:flex;padding-left:15px;align-items:center}
#headerArea .headerTop .headerTopLeft > a{width:182px;padding:10px 0}
#headerArea .headerTop .headerTopRight{display:flex;align-items:center;padding-right:12px}

#headerArea .headerBrand {
	padding-top: 8px;
	border-bottom: 1px solid #b2b2b2;
	background-color: #f6f6f6;
}
#headerArea .headerBrand > .inner {
	padding: 0 15px;
}
@media screen and (max-width: 640px) {
	#headerArea .headerBrand.-togo > .inner {padding: 0 0 0 15px;}
}
#headerArea .headerBrand .brandList {
	display: flex;
	align-items: flex-end;
	margin-bottom: -1px;
}
#headerArea .headerBrand .brandList > li.selected {
	height: 48px;
}
#headerArea .headerBrand .brandList > li {
	height: 38px;
}
#headerArea .headerBrand .brandList > li + li {
	margin-left: -1px;
}
#headerArea .headerBrand .brandList > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 100%;
	border: 1px solid #d9d9d9;
	border-bottom: 1px solid #a1a1a1;
	background-color: #fff;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
}
#headerArea .headerBrand .brandList > li.selected > a {
	padding: 0 10px;
	border-top: 3px solid #e40000;
	border-right: 1px solid #a1a1a1;
	border-left: 1px solid #a1a1a1;
	border-bottom: 1px solid #fff;
	z-index: 10;
}
#jacard #headerArea .headerBrand .brandList > li.selected > a {
	border-top: 3px solid #006335;
}
#headerArea .headerBrand .brandList > li > a > .txt {
	margin-left: 5px;
}
#headerArea .headerBrand .brandList > li > a.m > img {width: 20px;}
#headerArea .headerBrand .brandList > li > a.m2 > img {width: 70px;}
#headerArea .headerBrand .brandList > li > a.m2 {padding: 0 5px 0 8px;}
#headerArea .headerBrand .brandList > li.selected > a.m2 {padding: 0 8px 0 10px;}
#headerArea .headerBrand .brandList > li > a.d > img {width: 26px;}
#headerArea .headerBrand .brandList > li > a.n > img {width: 37px;}
#headerArea .headerBrand .brandList > li > a.ja > img {width: 47px;}
#headerArea .headerBrand .brandList > li > a.apply {
	font-size: 10px;
	font-weight: normal;
	letter-spacing: -1px;
}
#headerArea .headerBrand .brandList > li.selected > a.apply {
	font-weight: bold;
	font-size: 11px;
}
#headerArea .headerBrand .brandList > li > a.apply > img {width: 18px;}

@media screen and (max-width: 640px) {
	#headerArea .headerSpNone{display:none}
	#headerArea .headerBrand .brandList > li > a.apply {
		padding: 0 5px;
	}
	#headerArea .headerBrand .brandList > li > a.apply > .txt {
		margin-left: 2px;
	}
	#jacard #headerArea .headerBrand.-togo .brandList > li.selected > a,
	#headerArea .headerBrand.-togo .brandList > li > a.apply {flex-direction: column;}
	#headerArea .headerBrand.-togo .brandList > li.selected > a.apply {flex-direction: row;}
	#jacard #headerArea .headerBrand.-togo .brandList > li.selected > a br,
	#headerArea .headerBrand.-togo .brandList > li > a.apply br {display: none;}
	#headerArea .headerBrand.-togo .brandList > li.selected > a.apply br {display: block;}
	#headerArea .headerBrand.-togo .brandList > li > a.apply > .txt {margin-left: 0;}
	#headerArea .headerBrand.-togo .brandList > li.selected > a.apply > .txt {margin-left: 5px;}
	#headerArea .headerBrand.-togo .brandList > li > a.togo {padding: 0 5px;}
	#headerArea .headerBrand.-togo .brandList > li > a.d > .txt,
	#headerArea .headerBrand.-togo .brandList > li > a.n > .txt,
	#jacard #headerArea .headerBrand.-togo .brandList > li > a > .txt,
	#headerArea .headerBrand.-togo .brandList > li > a.togo > .txt {
		margin-left: 0;
		font-weight: normal;
	}
	#headerArea .headerBrand .brandList > li.selected > a > .txt {font-weight: bold !important;}
	#headerArea .headerBrand.-togo .brandList > li > a.d > .txt,
	#headerArea .headerBrand.-togo .brandList > li > a.n > .txt {margin-left: 5px;}
	br.-togo640 {display: block !important;}
	br.-togo375 {display: none !important;}
}
@media screen and (max-width: 375px) {
	#headerArea .headerBrand.-togo .brandList > li > a.d,
	#headerArea .headerBrand.-togo .brandList > li > a.n,
	#headerArea .headerBrand.-togo .brandList > li.selected > a.apply {flex-direction: column;}
	#headerArea .headerBrand.-togo .brandList > li > a.m {padding: 0 5px;}
	#headerArea .headerBrand.-togo .brandList > li > a.d > .txt,
	#headerArea .headerBrand.-togo .brandList > li > a.n > .txt {margin: 2px 0 0 0;}
	#headerArea .headerBrand .brandList > li {height: 44px;}
	#jacard #headerArea .headerBrand.-togo .brandList > li.selected > a br,
	#headerArea .headerBrand.-togo .brandList > li > a.apply br {display: block;}
	br.-togo375 {display: block !important;}
}

/************************************************
footer
************************************************/
#pageTopArea{position:fixed;width:56px;height:56px;bottom:25px;right:4.687%;z-index:5;opacity:0;visibility:hidden;transition:opacity .25s ease-in,visibility .25s ease-in}
#pageTopArea.is-release{opacity:1;visibility:visible}
#pageTopArea.fixedNavPage{bottom:70px}
#pageTopArea .pageTopBtn .btn{display:block;width:56px;height:56px;font-size:0;border-radius:50%;background-color:#fff;border:1px solid #BFBFBF;box-shadow:0 2px 4px 0 rgba(0,0,0,.4);position:absolute;bottom:0}
#pageTopArea .pageTopBtn .btn:before{content:'';display:block;width:12px;height:12px;margin:-2px 0 0 -6px;border-top:1px solid #989898;border-right:1px solid #989898;position:absolute;top:50%;left:50%;transition:transform .25s ease-in,margin .25s ease-in;transform:rotate(-45deg)}

#footerArea .footerMid > .inner{width:100%;padding:63px 15px 30px}
#footerArea .footerInnerLinkNavi{margin-right:96px;position:relative}
#footerArea .footerInnerLinkNavi > .fLinkList01{margin:-15px 0 30px -25px;letter-spacing:-.5em}
#footerArea .footerInnerLinkNavi > .fLinkList01 > .item{display:inline-block;margin:15px 0 0 25px;letter-spacing:normal;vertical-align:top}
#footerArea .footerInnerLinkNavi > .fLinkList01 > .item a{text-decoration:none}
#footerArea .footerInnerLinkNavi > .fLinkList02 > .item{margin-top:1rem;font-size:.857rem}
#footerArea .footerInnerLinkNavi > .fLinkList02 > .item a{text-decoration:none}
#footerArea .footerInnerLinkNavi .pmarkWrap{width:64px;position:absolute;bottom:70px;right:-98px}
#footerArea .footerBtm{background-color:#909090}
#footerArea .footerBtm > .inner{width:100%;padding:20px 15px}
#footerArea #copyright{font-size:.714rem;color:#fff;text-align:center}

@media screen and (max-width: 640px) {
	#footerArea .footerSpNone{display:none}
	#mainArea #chatbot.launcher {
		transform: translateX(0);
	}
}

/************************************************
Layout
************************************************/
.section01 > .inner {
	padding-left: 4vw;
	padding-right: 4vw;
}

/*---------------
faqTop
------------------*/
/* .faqTop {
	background: linear-gradient(180deg, #f6f6f6 0%, #f6f6f6 54%, #fff 54%, #fff 100%);
} */
.faqTop .inner {
	padding: 22px 5.3334vw 62px;
}
.faqTop .brandName,
.headdingBlock01 .brandName,
.headdingBlock02 .brandName {
	margin-bottom: 2.1333vw;
	text-align: center;
	color: #e60000;
	font-weight: bold;
	font-size: 0.7143rem/*10px*/;
	line-height: 1.4;
}
#jacard .faqTop .brandName,
#jacard .headdingBlock01 .brandName,
#jacard .headdingBlock02 .brandName {
	color: #006335;
}
.faqTop h1 {
	margin-bottom: 6.6667vw;
	text-align: center;
	font-size: 1.7143rem/*24px*/;
	line-height: 1.4;
}

/*---------------
searchBlock
------------------*/
.searchBlock {
	padding: 10.1334vw 5.3334vw;
	border-radius: 10px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	box-shadow: 0 3px 6px 0 rgba(170, 170, 170, 0.6);
}
.searchBlock.-select,
.searchBlock.-search {
	padding: 6.4vw 4vw 7.2vw;
}
.searchBlock.-search_0 {
	padding: 39px 4vw 7.2vw;
}
.searchBlock.-select .ttl02,
.searchBlock.-select .search {
	margin-bottom: 10px;
}
.searchBlock .inputBlock {
	display: flex;
	margin-bottom: 7px;
}
.searchBlock.-select .inputBlockWrap {
	width: calc(100% - 120px);
}
.searchBlock .input-txt {
	width: calc(100% - 59px);
	padding: 14px 12px;
	border: 1px solid #b2b2b2;
	border-right: none;
	border-radius: 6px 0 0 6px;
	box-shadow: inset 0 3px 5px 0 #ebebeb;
	font-size: 1rem/*14px*/;
	line-height: 1.4;
}
.searchBlock .input-txt::placeholder {
	color: #a7a7a7;
}
.searchBlock .btn-submit {
	width: 59px;
	padding-left: 20px;
	border: none;
	border-radius: 0 6px 6px 0;
	background: #e60000 url(/syncanswer/cmn/img/icon_search_01.svg) 6px center / 16px 16px no-repeat;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
}
#jacard .searchBlock .btn-submit {
	background-color: #006335;
}
.searchBlock select {
	appearance: none;
	width: 114px;
	margin-bottom: 10px;
	padding: 13px 20px 13px 12px;
	border: 1px solid #b2b2b2;
	border-radius: 6px;
	background: url(/syncanswer/cmn/img/icon_arr_02.svg) right 5px center no-repeat;
	background-size: 13px 8px;
	box-shadow: inset 0 3px 5px 0 #ebebeb;
	font-size: 1rem/*14px*/;
	line-height: 1.4;
	letter-spacing: -1px;
}
#jacard .searchBlock select {
	background: url(/syncanswer/cmn/img/ja/icon_arr_02.svg) right 5px center no-repeat;
	background-size: 13px 8px;
}
.searchBlock select,
.searchBlock option {
	color: #333;
}
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.keywordCloudBlock {
	margin-top: 15px;
	padding: 11px 15px 15px;
	background-color: #f6f6f6;
}
#SA_SearchRank > li {
	display: inline-block;
}
#SA_SearchRank > li > a::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 1px;
	height: 12px;
	background-color: #333;
	transform: translateY(-50%);
}
#SA_SearchRank > li:last-child > a::after {
	content: none;
}
#SA_SearchRank a {
	position: relative;
	padding-left: 13px;
	padding-right: 18px;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.8572rem/*12px*/;
}
.searchBlock.-select form {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

@media screen and (max-width: 640px) {
	#SA_SearchRank {
		margin-left: -13px;
	}
}

/*---------------
faqBlock01
------------------*/
.faqBlock01 {
	background: linear-gradient(180deg, #fdf1f1 0%, #fdf1f1 80%, #e60000 80%, #e60000 100%);
}
#jacard .faqBlock01 {
	background: linear-gradient(180deg, #e8f6ef 0%, #e8f6ef 80%, #006335 80%, #006335 100%);
}
.faqBlock01 > .inner {
	padding: 7.2vw 5.3334vw 7.7334vw;
}
.cardItemWrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cardItemWrap .cardItem {
	width: 42.6667vw;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(170, 170, 170, 0.6);
	text-decoration: none;
	overflow: hidden;
}
.cardItemWrap .cardItem .cardImg {
	text-align: center;
}
.cardItemWrap .cardItem .cardTxt {
	background-color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 0.8572rem/*12px*/;
	line-height: 1.4;
}

@media screen and (max-width: 640px) {
	.faqBlock01 .ttl02 {
		margin-bottom: 23px;
	}
	.cardItemWrap .cardItem {
		display: flex;
		justify-content: space-between;
	}
	.cardItemWrap .cardItem:nth-child(n+3) {
		margin-top: 15px;
	}
	.cardItemWrap .cardItem > div {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cardItemWrap .cardItem .cardImg {
		width: calc(100% - 24.5334vw);
		padding: 10px 0;
	}
	.cardItemWrap .cardItem .cardImg img {
		width: 14.9334vw;
	}
	.cardItemWrap .cardItem .cardTxt {
		width: 24.5334vw;
		line-height: 1.25;
	}
}

/*---------------
faqBlock02
------------------*/
.faqBlock02 {
	background-color: #f6f6f6;
}
.faqBlock02 > .inner {
	padding: 12vw 5.3334vw 7.7334vw;
}
.faqBlock02 .ttl02 {
	margin-bottom: 20px;
}
.faqList > .faqListItem > a,
.faqList > .faqListItem > a > span {
	line-height: 1.4;
}

/*---------------
categoryLink
------------------*/
.categoryLinkWrap > .item {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(170, 170, 170, 0.6);
	letter-spacing: normal;
}
.categoryLinkWrap > .item > .title {
	position: relative;
	display: table;
	width: 100%;
	padding: 12px 20px;
	font-size: 1.14286rem;
	font-weight: bold;
	line-height: 1.4;
}
.categoryLinkWrap > .item > .title > .inner > .link {
	position: relative;
	display: flex;
	align-items: center;
	transition: color .3s;
	text-decoration: none;
}
.categoryLinkWrap > .item > .title > .inner > .link >.inner {
	position: relative;
	font-size: 1.142rem;
}
.categoryLinkWrap > .item > .title > .inner > .link > img {
	display: inline-block;
	width: 42px;
}
.categoryLinkWrap > .item > .title > .inner > .link > .inner {
	width: calc(100% - 42px);
	padding-left: 5px;
}
.categoryLinkWrap > .item > .content {
	display: block;
	padding: 5px 20px 24px;
}
.categoryLinkWrap > .item > .content > .categoryLinkList > .item:not(:last-child) {
	margin-bottom: 7px;
}
.categoryLinkWrap > .item > .content > .categoryLinkList > .item > .link {
	position: relative;
	display: inline-block;
	padding-left: 1rem;
	text-decoration: none;
}
.categoryLinkWrap > .item > .content > .categoryLinkList > .item > .link:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e40000;
	border-right: 1px solid #e40000;
	transform: rotate(45deg);
}
#jacard .categoryLinkWrap > .item > .content > .categoryLinkList > .item > .link:before {
	border-top: 1px solid #006335;
	border-right: 1px solid #006335;
}
.categoryLinkWrap > .item > .content > .categoryLinkList > .item > .link >.inner {
	font-size: 1rem;
}
.categoryLinkWrap.col2Sp {
	display: flex;
	flex-wrap: wrap;
}
.categoryLinkWrap[class*=col] > .item {
	width: 47%;
	padding: 17px 0;
	border-radius: 7px;
	text-align: center;
	text-decoration: none;
}
.categoryLinkWrap[class*=col] > .item > img {
	height: 73px;
}
.categoryLinkWrap[class*=col] > .item > .btnTtl {
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.25;
}

@media screen and (max-width: 640px) {
	.categoryLinkWrap > dl.item > dt.title > .inner > .link {
		pointer-events: none;
	}
	.categoryLinkWrap > .item > .title > .inner > .link > .inner {
		padding-right: 25px;
	}
	.categoryLinkWrap > dl.item > dt.title > .inner > .link >.inner::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 21px;
		height: 11px;
		background: url(/syncanswer/cmn/img/icon_arr_01.svg) 0 0 no-repeat;
		background-size: cover;
		transform: translateY(-50%);
		transition: transform .2s;
	}
	#jacard .categoryLinkWrap > dl.item > dt.title > .inner > .link >.inner::after {
		background: url(/syncanswer/cmn/img/ja/icon_arr_01.svg) 0 0 no-repeat;
		background-size: cover;
	}
	.categoryLinkWrap > .item > .title.-open > .inner > .link >.inner::after {
		transform: rotate(180deg) translateY(50%);
	}
	.categoryLinkWrap.col2Sp > .item:nth-child(even) {
		margin-left: 6%;
	}
}

/*---------------
faqCategory
------------------*/
.headdingBlock01 {
	background-color: #f6f6f6;
}
.headdingBlock01 .inner {
	padding: 5.0667vw 5.3334vw 5.0667vw;
}
.headdingBlock01 h1 {
	margin-bottom: 0;
	text-align: center;
	font-size: 1.7143rem/*24px*/;
	line-height: 1.4;
}
.breadcrumbBlock {
	background-color: #fff;
}
.breadcrumbBlock > .inner {
	padding: 10px 0;
}
.breadcrumb,
.breadcrumb a {
	color: #838383;
	font-size: 0.8572rem/*12px*/;
	line-height: 1.4;
}
.breadcrumb > span {
	padding: 0 3px 0 8px;
}
.breadcrumb-sp {
	margin-top: 42px;
	border-bottom: 1px solid #E3E3E3;
}
.breadcrumb-sp .breadcrumb {
	display: flex;
	padding: 14px 15px 12px;
	overflow: auto;
	white-space: nowrap;
}
.breadcrumb-sp .breadcrumb > a {
	white-space: nowrap;
}
.section01.sectionType01 {
	margin-top: 24px;
}
.sectionType01 .number {
	font-weight: bold;
	font-size: 0.8572rem/*12px*/;
	line-height: 1.4;
}
.sectionType01 .number.-bottom {
	margin-top: 19px;
}
.sectionType01 .searchBtn {
	margin: 20px 0 13px;
	line-height: 1.4;
}
.sectionType01 .searchBtn .btn {
	padding: 4px 7px;
	border-radius: 14px;
	border: 2px solid #e40000;
	text-align: center;
	color: #e40000;
	font-weight: bold;
	font-size: 0.7858rem/*11px*/;
	text-decoration: none;
	line-height: 1.4;
}
#jacard .sectionType01 .searchBtn .btn {
	border: 2px solid #006335;
	color: #006335;
}
.sectionType01 .faqList {
	margin-top: 4px;
}
.sectionType01 .SA_Icon {
	margin-left: 3px;
}
.moreBtnBlock {
	position: relative;
	margin-top: -100px;
	padding-top: 60px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255, 255, 255, .7) 50%, #fff 100%);
}
.moreBtnBlock.-hide {
	display: none;
}
.moreBtn {
	width: 72.8vw;
	margin: 0 auto;
	padding: 12px;
	border: 1px solid #e60000;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.32);
	color: #e60000;
	text-align: center;
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.4;
}
#jacard .moreBtn {
	border: 1px solid #006335;
	color: #006335;
}
.sectionType01 .faqList.-open + .moreBtnBlock {
	display: none;
}

@media screen and (max-width: 640px) {
	.breadcrumbBlock .breadcrumb {
		display: none;
	}
	.sectionType01 .SA_Icon img {
		height: 19.6px;
		width: auto;
	}
}

/*---------------
faqDetail
------------------*/
.headdingBlock02 {
	background-color: #f6f6f6;
}
.headdingBlock02 .inner {
	padding: 5.0667vw 4vw 5.0667vw;
}
.headdingBlock02 h1 {
	margin-bottom: 0;
	padding-left: 25px;
	background: url(/syncanswer/cmn/img/icon_q.svg) no-repeat left 0 top 1px;
	background-size: 20px 20px;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.4;
}
#jacard .headdingBlock02 h1 {
	background: url(/syncanswer/cmn/img/ja/icon_q.svg) no-repeat left 0 top 1px;
	background-size: 20px 20px;
}
.answerBlock {
	padding-top: 2px;
	padding-left: 25px;
	background: url(/syncanswer/cmn/img/icon_a.svg) no-repeat left 0 top 1px;
	background-size: 20px 20px;
}
#jacard .answerBlock {
	background: url(/syncanswer/cmn/img/ja/icon_a.svg) no-repeat left 0 top 1px;
	background-size: 20px 20px;
}
.answerBlock .iconBlank {
	width: 10px;
}
p.linkType02 {
	display: block;
	margin-bottom: 6px;
}
p.linkType02 a {
	display: inline-block;
}
.linkType02 span.iconTypeBlank {
	position: relative;
	display: inline-block;
	padding-top: 0;
	padding-left: 0.571rem;
	vertical-align: middle;
	line-height: 1;
}
.linkType02 span.iconTypeBlank::after {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(https://www.cr.mufg.jp/syncanswer/cmn/img/icon_blank.png) 0 0 no-repeat;
	background-size: cover;
}
.linkType02 span.iconTypeBlank img {
	visibility: hidden;
	width:9px;
	margin-bottom:0;
}
.btnType01 {
	border:1px solid #a1a1a1;
	box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.32);
	font-size: 1.1429rem;
}
.btnLogin01{display:inline-block;max-width:305px;border:2px solid #E60000;border-radius:6px;box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.32);color:#fff;font-size:1rem;font-weight:bold;line-height:1.2;text-align:center;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}
.btnLogin01:hover{text-decoration: none;}
.btnLogin01 {
	padding: .92857rem 2.5rem .92857rem 70px;
	background: #E60000 url(/syncanswer/cmn/img/icon_login_02.svg) no-repeat;
	background-position: left 25px center;
	background-size: 30px 28px;
	font-size: 1.1429rem/*16px*/;
}
#jacard .btnLogin01 {
	border:2px solid #006335;
	background: #006335 url(/syncanswer/cmn/img/icon_login_02.svg) no-repeat;
	background-position: left 25px center;
	background-size: 30px 28px;
}
.btnTypeAnchor01{display:inline-block;width:100%;max-width:305px;padding:.92857rem 2.5rem;border:1px solid #a1a1a1;border-radius:6px;background:#fff;box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.32);font-size:1.14286rem;font-weight:bold;line-height:1.2;text-align:center;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}
.btnTypeAnchor01::before{content:'';display:block;width:7px;height:7px;margin-top:-4px;border-bottom:1px solid #E60000;border-right:1px solid #E60000;position:absolute;top:50%;left:15px;transform:rotate(45deg)}
#jacard .btnTypeAnchor01::before {border-bottom:1px solid #006335;border-right:1px solid #006335;}
.arrow2 {
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding-left: 1.1em;
}
.arrow2::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #E60000;
	border-right: 1px solid #E60000;
	position: absolute;
	top: 7px;
	left: 0;
	transform: rotate(135deg);
}
#jacard .arrow2::before {
	border-top: 1px solid #006335;
	border-right: 1px solid #006335;
}
.arrow2 > .txt {
	background: linear-gradient(#333, #333) 100% 90% / 100% 1px no-repeat;
	background-position-x: left;
	text-decoration: none;
}
.accordion01 > dt {
	position: relative;
	padding: 9px 40px 9px 10px;
	background-color: #f6f6f6;
	font-weight: bold;
	font-size: 1.2143rem/*17px*/;
	line-height: 1.1765;
}
.accordion01 > dt::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	height: 18px;
	width: 2px;
	background-color: #e40000;
	transform: translateY(-50%);
}
.accordion01 > dt::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 18px;
	height: 2px;
	background-color: #e40000;
	transform: translateY(-50%);
}
#jacard .accordion01 > dt::before,
#jacard .accordion01 > dt::after {
	background-color: #006335;
}
.accordion01.-open > dt::before {
	content: none;
}
.accordion01 > dd {
	display: none;
	padding: 10px 10px 0;
}
.accordion01 + .accordion01 {
	margin-top: 1em;
}
.selectAnswerBlock {
	padding: 15px;
	background-color: #f6f6f6;
}
.selectAnswerBlock + .selectAnswerBlock,
.selectAnswerBlock + .SA_selective_ans {
	margin-top: 1.5em;
}
.selectAnswerBlock .answerTxt02 {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.2858rem/*18px*/;
	pointer-events: none;
}
.SA_selective_ques_option {
	display: inline-block;
}
.SA_selective_ques_option label {
	display: block;
	padding: 10px;
}
.SA_selective_ques_option input {
	display: none;
}
.selectAnswerBlock.col2 .btn01 {
	width:47%;
}
.selectAnswerBlock.col3 .btn01 {
	width:32%;
}
.selectAnswerBlock .btn01 {
	display:inline-block;
	margin: 0 2px 10px;
	min-width: 86px;
	border-radius:6px;
	border: 1px solid #a1a1a1;
	background:#fff;
	box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.32);
	font-size:1.14286rem;
	font-weight:bold;
	line-height:1.2;
	text-decoration:none;
	text-align: center;
	vertical-align: top;
	transition:all .3s;
}
.selectAnswerBlock .btn01.SA_selective_ques_option--selected {
	border: 1px solid #e40000;
	background-color: #e40000;
	color: #fff;
}
.SA_selective_faq_row {
	display: none;
}
.SA_selective_ans_row {
	display: none;
}
.SA_selective_faq_row--show {
	display: block;
}
#jacard .selectAnswerBlock .btn01.SA_selective_ques_option--selected {
	border: 1px solid #006335;
	background-color: #006335;
	color: #fff;
}

@media screen and (max-width: 640px) {
	[class*="btnType"] + [class*="btnType"] {
		margin-top: 1em;
	}
	ul > .arrow2 {
		display: block;
	}
	ul > .arrow2 + .arrow2 {
		margin-top: .78571rem;;
	}
}

/*---------------
feedbackBlock
------------------*/
.feedbackBlock {
	margin: 55px -4vw 0;
	padding: 35px 0 48px;
}
.feedbackBlock > .title {
	margin-bottom: 17px;
	font-weight: bold;
	font-size: 1.4286rem/*20px*/;
	text-align: center;
}
.feedbackList {
	padding-left: 17px;
	padding-right: 17px;
}
.feedbackList > a {
	display: block;
	padding: 12px 12px 12px 60px;
	border-radius: 7px;
	background-color: #fff;
	box-shadow: 0 2px 3px 0 rgba(133, 133, 133, 0.6);
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.4;
	text-decoration: none;
}
#SA_InquiryBox.modalOverlay {
	display: none;
	opacity: 1;
	transform: scale(1);
}
#SA_InquiryBox .modalContent {
	width: 93.34%;
	max-height: 95%;
	overflow-y: auto;
	overflow-x: hidden;
}
.modalContent::-webkit-scrollbar {
	width: 10px;
}
.modalContent::-webkit-scrollbar-track {
	background: #fff;
	border-left: solid 1px #ececec;
}
.modalContent::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 0 2px #fff;
	box-shadow: inset 0 0 0 2px #fff;
}
#SA_InquiryBox .modalContentInner {
	padding: 37px 25px 38px;
}
.bgPink04 {background-color: #fef6f6;}
#jacard .bgPink04 {background-color: #e8f6ef;}
.modalContent .title {
	margin-bottom: 17px;
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.1875;
	text-align: center;
}
.modalContent textarea {
	width: 100%;
	height: 102px;
	padding: 8px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #a2a2a2;
	background-color: #f0f0f0;
}
.modalContent .btnWrap {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.modalContent .btnWrap > input,
.modalContent .btnWrap > a {
	display: inline-block;
	width: 124px;
	margin: 0 10px;
	padding: 12px;
	border-radius: 6px;
	background-color: #fff;
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
}
.modalContent .btnWrap > input {
	border: 2px solid #e40000;
	color: #e40000;
}
#jacard .modalContent .btnWrap > input {
	border: 2px solid #006335;
	color: #006335;
}
.modalContent .btnWrap > a {
	border: 2px solid #7f7f7f;
}
.closeButton {
	right: 14px;
}
.closeButton::before,
.closeButton::after {
	margin-left: -1px;
}

@media screen and (max-width: 640px) {
	.feedbackList > a + a {
		margin-top: 12px;
	}
	.feedbackList .vote01 {
		background: #fff url(/syncanswer/cmn/img/icon_vote01.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	.feedbackList .vote02 {
		background: #fff url(/syncanswer/cmn/img/icon_vote02.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	.feedbackList .vote03 {
		background: #fff url(/syncanswer/cmn/img/icon_vote03.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	.feedbackList .vote04 {
		background: #fff url(/syncanswer/cmn/img/icon_vote04.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	#jacard .feedbackList .vote01 {
		background: #fff url(/syncanswer/cmn/img/ja/icon_vote01.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	#jacard .feedbackList .vote02 {
		background: #fff url(/syncanswer/cmn/img/ja/icon_vote02.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	#jacard .feedbackList .vote03 {
		background: #fff url(/syncanswer/cmn/img/ja/icon_vote03.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
	#jacard .feedbackList .vote04 {
		background: #fff url(/syncanswer/cmn/img/ja/icon_vote04.svg) left 15px center no-repeat;
		background-size: 34px 34px;
	}
}

/*---------------
faqSearch
------------------*/
.faqList.-search > .faqListItem {
	background: url(/syncanswer/cmn/img/icon_q.svg) no-repeat left 0 top 21px;
}
.faqList.-search > .faqListItem > a {
	padding-top: 20px;
	padding-bottom: 19px;
}
.faqList.-search > .faqListItem dt {
	font-weight: bold;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.6;
}
.faqList.-search > .faqListItem dd {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	position: relative;
	margin-top: 5px;
	overflow: hidden;
	line-height: 1.8;
}
_::-webkit-full-page-media, _:future, :root .faqList.-search > .faqListItem dd {
	display: block;
	-webkit-line-clamp: none;
	line-clamp: none;
	height: 3.6em;
}
_::-webkit-full-page-media, _:future, :root .faqList.-search > .faqListItem dd::after {
	content: '…';
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1.8em;
	height: 1.8em;
	background-color: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .faqList.-search > .faqListItem dd {
		display: block;
		-webkit-line-clamp: none;
		line-clamp: none;
		height: 2.7991em;
	}
	::i-block-chrome, .faqList.-search > .faqListItem dd::after {
		content: '…';
		display: flex;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 1.4em;
		height: 1.4em;
		background-color: #fff;
	}
}
.SA_Search_Highlight {
	font-style: normal;
	background-color: #fae694;
}
.othersBlock {
	margin: 55px -4vw 0;
	padding: 29px 5.0667vw 33px;
}
.othersBlock .ttl02 {
	margin-bottom: 19px;
	font-size: 1.1429rem/*16px*/;
}
.othersBlock > .cardLink {
	display: flex;
	justify-content: space-between;
}
.othersBlock.col1 > .cardLink {
	justify-content: center;
}
.othersBlock > .cardLink > .cardLinkItem {
	width: 42.4vw;
	margin-top: 0;
	padding: 12px 10px;
	border-radius: 7px;
	text-align: center;
}
.othersBlock .cardLinkItem > .cardLinkImg {
	text-align: center;
}
.othersBlock .cardLinkItem > .cardLinkImg > img {
	height: 70px;
}
.othersBlock .cardLink > .cardLinkItem .cardLinkTtl {
	display: inline-block;
	margin: 13px 0 8px;
	padding: 0;
	font-size: 1.1429rem/*16px*/;
}
.othersBlock .cardLink > .cardLinkItem .cardLinkTtl::before {
	content: none;
}
.othersBlock .cardLink > .cardLinkItem .cardTxt {
	text-align: left;
}

@media screen and (max-width: 640px) {
	.othersBlock .cardLink > .cardLinkItem .cardTxt {
		line-height: 1.3334;
	}
	.othersBlock.col1 > .cardLink > .cardLinkItem {
		width: 75%;
	}
}

/*---------------
applay loan
------------------*/
.faqBlock02 .categoryLinkWrap[class*=col] > .item > .btnTtl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.5em;
}
.cardLink > .cardLinkItem .cardLinkTtl {
	font-size: 1.14286rem;
}

@media screen and (max-width: 640px) {
	.faqBlock02 .cardLink {
		margin-left: 15px;
		margin-right: 15px;
	}
	.cardLink > .cardLinkItem .cardLinkTtl::before {
		left: 20px;
	}
}
