@charset "UTF-8";

/*---------------
cardKeyVisual
------------------*/
#cardKeyVisual {
	display: flex;
}

#cardKeyVisual .cardImg {
	width: 411px;
	margin-left: 46px;
	margin-bottom: 0;
}
#cardKeyVisual .cardList img {
	max-width: 330px;
}
#cardKeyVisual .cardItem p {
	font-size: 1rem/*14px*/;
}

#cardKeyVisual .cardMessage {
	width: 654px;
}

.gold #cardKeyVisual .cardMessage,
.plutinum #cardKeyVisual .cardMessage {
	padding-top: 58px;
}
#cardKeyVisual .message {
	font-size: 2.2858rem/*32px*/;
	text-align: left;
}

#cardKeyVisual .pointWrap {
	justify-content: flex-start;
}
#cardKeyVisual .pointItem {
	width: auto;
	min-width: 140px;
	margin-top: 14px;
	padding: 20px 15px;
	font-size: 1.2143rem/*17px*/;
	line-height: 1.353;
}
#cardKeyVisual .pointItem + .pointItem {
	margin-left: 10px;
}
#cardKeyVisual .pointItem .S {
	font-size: 0.7858rem/*11px*/;
	line-height: 1.273;
}
#cardKeyVisual .pointItem .L {
	font-size: 2.2858rem/*32px*/;
}

#cardKeyVisual .btnBlock {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}
#cardKeyVisual .btnBlock .S,
.applyFixBlock .btnBlock .S {
	font-size: 1rem/*14px*/;
}
#cardKeyVisual .btnBlock .btnType05,
.applyFixBlock .btnBlock .btnType05 {
	padding: 13px 24px 13px 30px;
}
#cardKeyVisual .btnBlock a + a {
	margin-top: 0;
}
#cardKeyVisual .btnBlock a:nth-child(n + 3) {
	margin-top: 1rem;
}
#cardKeyVisual .btnBlock:not(.row) form,
.applyFixBlock .btnBlock form {
	width: 50%;
}

#cardKeyVisual .linkList {
	text-align: left;
}
#cardKeyVisual .linkList li + li {
	margin-top: 4px;
}

#cardKeyVisual .contactBlock {
	display: table;
	width: auto;
	margin-left: inherit;
	margin-right: inherit;
}

#cardKeyVisual .contactBlock > * {
	display: table-cell;
}

#cardKeyVisual .contactBlock dt {
	width: 200px;
	padding: 0 10px;
	border-radius: 6px 0 0 6px;
}

#cardKeyVisual .contactBlock dd {
	padding: 8px 30px;
	border-radius: 0 10px 10px 0;
}

.cardKeyVisualWrap .bg.gold {
	width: calc(100% - 80px);
	height: calc(100% - 20px);
	border-radius: 30px 0 0 30px;
	background-image: url(/landing/mufgcard/apply/kips/img/card_gold_bg_pc.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: cover;
	z-index: 0;
}
.cardKeyVisualWrap .bg.plutinum {
	width: calc(100% - 80px);
	height: calc(100% - 20px);
	border-radius: 30px 0 0 30px;
	background-image: url(/landing/mufgcard/apply/kips/img/card_plutinum_bg_pc.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: cover;
	z-index: 0;
}

/*---------------
campaignBlock
------------------*/
.campaignBlock {
	margin: 60px 0;
}

.youtubeMovie {
	width: 900px;
	margin: 60px auto;
	padding-top: 45%;
}

/*---------------
features
------------------*/
#features {
	margin-top: 111px;
}

.featuresBtnList.col4 {
	justify-content: flex-start;
}

.featuresBtnItem {
	width: auto;
}
.col3 .featuresBtnItem {width: 360px}
.col4 .featuresBtnItem {width: 265px}
.featuresBtnItem:nth-child(n + 5) {
	margin-top: 15px;
}
.featuresBtnItem > * {
	display: flex;
	font-size: 1rem/*14px*/;
}
.featuresBtnItem .btnType08 {
	padding: 1.42857rem 1.42857rem 1.42857rem 2.7142rem;
}
.featuresBtnItem .btnType08::before {
	left: 18px;
}

.col4 .featuresBtnItem {
	margin-left: 16px;
}
.col4 .featuresBtnItem:nth-child(4n + 1) {
	margin-left: 0;
}

#mainArea:not(.gold) .featuresSection,
#mainArea:not(.plutinum) .featuresSection {
	padding: 60px 0 80px;
	background: url(/landing/mufgcard/apply/kips/img/card_features_pc.png) 0 0 no-repeat;
	background-size: 100% auto;
}
#mainArea.gold .featuresSection {
	padding: 60px 0 80px;
	background: url(/landing/mufgcard/apply/kips/img/card_features_gold_pc.png) 0 0 no-repeat;
	background-size: 100% auto;
}
#mainArea.plutinum .featuresSection {
	padding: 60px 0 80px;
	background: url(/landing/mufgcard/apply/kips/img/card_features_plutinum_pc.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.featuresTtl {
	font-size: 1.6429rem/*23px*/;
}
.featuresTtl .numFill {
	top: 1px;
}

.featuresColWrap {
	display: table;
	width: 100%;
	margin: 0 65px;
}
.featuresColWrap > * {
	display: table-cell;
}

.featuresColWrap + .featuresColWrap {
	margin-top: 50px;
	padding-top: 50px;
}

.featuresImg {
	width: 540px;
	vertical-align: top;
}
.featuresColItem .featuresImg {
	width: 100%;
}
.featuresColWrap > .featuresImg img {
	width: 100%;
}
.featuresR {
	margin-top: 0;
	padding-left: 35px;
	vertical-align: middle;
}

.featuresText01 {
	margin-bottom: 10px;
}
.featuresText02 {
	margin-bottom: 18px;
}
.featuresText03 {
	font-size: 1.1429rem/*16px*/;
	line-height: 1.5625;
}

.featuresCol {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 36px;
}
.featuresCol.col2,
.featuresCol.col3 {
	justify-content: center;
}
.featuresCol.col3.w100 {
	justify-content: flex-start;
}
.featuresColItem {
	padding: 0 10px;
}
.col3 .featuresColItem:nth-child(n + 4),
.col4 .featuresColItem:nth-child(n + 5) {
	margin-top: 40px;
}
.featuresColItem:not(:last-child) {
	border-right: 1px solid #CFCFCF;
}
.featuresCol.col2 .featuresColItem {
	width: 380px;
}
.featuresCol.col2.w100 .featuresColItem {
	width: 50%;
}
.featuresCol.col3 .featuresColItem {
	width: 290px;
}
.featuresCol.col3.w100 .featuresColItem {
	width: 33.3%;
}
.featuresCol.col3.type02.w100 .featuresColItem {
	width: 347px;
	padding: 0;
	border: none;
}
.featuresCol.col4 .featuresColItem {
	width: 25%;
}
.featuresR .featuresCol.col4 .featuresColItem {
	width: 50%;
	padding: 10px 10px;
}
.featuresCol.col3.type02,
.featuresCol.col4.type02 {
	justify-content: space-between;
}
.featuresCol.col4.type02 .featuresColItem {
	width: 258px;
	padding: 0;
	border: none;
}
.featuresR .featuresColItem:not(:last-child) {
	border-right: none;
}
.featuresR .featuresColItem:nth-child(even) {
	border-left: 1px solid #CFCFCF;
}
.featuresR .featuresColItem:nth-child(n + 3) {
	border-top: 1px solid #CFCFCF;
}
.featuresR > .featuresCol.col4 {
	width: 545px;
}
.featuresText04 {
	font-size: 1rem/*14px*/;
	line-height: 1.429;
}
.featuresText05 {
	margin-top: 6px;
	font-size: 1.2858rem/*18px*/;
}
.featuresText05 .L {
	font-size: 1.7143rem/*24px*/;
}

.detailsWrap {
	margin-top: 40px;
}
.detailsWrap .acdContentBody {
	padding: 51px 66px;
}
.detailsWrap .acdContentBody section + section {
	margin-top: 2.786rem;
	margin-top: 3.71428rem;
}
.detailsWrap .acdContentBody .ttl02 {
	font-size: 1.6429rem/*23px*/;
}

.featuresSection .acdCnt02 {
	margin-top: 40px;
}
.featuresSection .acdContent .ttl {
	font-size: 1.4286rem/*20px*/;
}

/*---------------
basicInfomation
------------------*/
.section02.bgGray + .bgGray {
	padding: 0 0 80px;
}

.basicInfoTable > tbody > tr > th {
	width: 180px;
	font-size: 1.1429rem/*16px*/;
	line-height: 1.375;
}

.basicInfoTable .brand img {
	height: 30px;
}

.basicInfoTable .innerType01 th {
	padding: 6px 13px 6px 0 !important;
}
.basicInfoTable .innerType02 th {
	padding-right: 13px !important;
}
.basicInfoTable .innerType02 td + td {
	padding-left: 13px !important;
}

.labelType01 {
	font-size: 0.8572rem/*12px*/;
}

.basicInfoTable dl {
	display: table;
}
.basicInfoTable dl > * {
	display: table-cell;
}

.basicInfoTable .cardType {
	margin-left: 0;
}
.basicInfoTable .cardType li {
	margin: 0;
}
.basicInfoTable .cardType li + li {
	margin: 0 0 0 11px;
}

/*---------------
note
------------------*/
.sectionInner01 .bgWhite {
	padding: 44px 70px;
}

#note .linkList {
	margin-top: 10px;
}
#note .linkList li {
	margin-top: 10px;
}

#note .box {
	display: flex;
	width: 100%;
	padding: 23px 0;
}
#note .box > * {
	position: relative;
	width: 50%;
	padding: 0 32px 0 97px;
}
#note .box > .nonImg {
	padding: 0 32px 0 32px;
}
#note .box > *:first-child {
	border-right: 1px solid #ddd;
}
#note .box h4 {
	margin-bottom: 12px;
	font-size: 1.4286rem/*20px*/;
}
#note .box .logo {
	position: absolute;
	top: 3px;
	left: 32px;
}
#note .box .logo img {
	max-width: 51px;
}
#note .box > div:not(.nonImg) .linkBlock {
	margin-left: -65px;
}

.sectionInner01 .noteInner {
	margin-top: 40px;
	padding: 0 42px;
}

.sectionInner01 .telBlock dt {
	padding: 17px 5px 15px;
}
.sectionInner01 .telBlock dd {
	display: flex;
	align-items: center;
	padding: 28px 60px;
}
.sectionInner01 .telBlock .L {
	width: 424px;
}
.sectionInner01 .telBlock .R {
	width: 351px;
}
.sectionInner01 .telBlock .telNumber {
	margin-bottom: 0;
	font-size: 2.715rem;
	line-height: 1;
}
.sectionInner01 .telBlock .telNumber .ico {
	padding-right: 8px;
}
.sectionInner01 .telBlock .telNumber .ico img {
	width: auto;
	height: 38px;
}
.sectionInner01 .telBlock .telNumber a {
	pointer-events: none;
}
.sectionInner01 .telBlock .note {
	margin-top: 4px;
	line-height: 1.417;
}

/*---------------
applyFixBlock
------------------*/
.applyFixBlock .btnBlock.col {
	justify-content: center;
}
.applyFixBlock .btnBlock.col > * {
	width: auto;
	max-width: 48%;
	min-width: 320px;
	margin: 0 10px;
}

.applyFixBlock .linkBlock {
	display: flex;
	justify-content: center;
	margin-top: 15px;
	text-align: center;
}
.applyFixBlock .linkBlock > * + * {
	margin-top: 0;
	margin-left: 40px;
}

/************************************************
print
************************************************/
@media print{
	.sectionInner01 {
		padding: 0 20px;
	}
	.acdContent .sectionInner01 {
		padding: 0;
	}
	.acdContent {
		padding: 0 20px;
	}
	.col4 .featuresBtnItem {
		width: 23.5%;
	}
	.featuresColWrap {
		margin: 0;
	}
	.featuresImg {
		width: 50%;
	}
	.applyFixBlock,
	.applyFixBlock.is-release {
		display: none;
	}
}