@charset "utf-8";

/* modal window */
.modalWrap:not(.modal-external-link) .modalContent {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 655px;
	max-width: inherit;
	margin: 0 auto;
	padding: 24px 30px 26px;
	transform: translateX(-50%) translateY(-50%);
}

.modalContentInner2 {
	display: flex;
	justify-content: space-between;
}

.modalContentInner2 .l {
	width: 246px;
}

.modalContentInner2 .r {
	width: 331px;
}

.modalBox {
	padding: 17px 20px 29px;
}

.modalTitle {
	margin-left: 0;
	margin-bottom: 19px;
	font-size: 1rem/*14px*/;
}

.modalTypeList {
	margin-top: 35px;
}
.modalBrandCheckList {
	margin-left: 2px;
}

.modalBrandCheckList .modalCheckBlock {
	padding-left: 14px;
	padding-right: 7px;
}

.modalBtn01 {
	transition:all .3s;
}

.modalBtn01:hover {
	color: #A6200F;
	box-shadow: 0 3px 9px 0 rgb(0 0 0 / 25%);
}

.modalBtnBlock .btn01 {
	max-width: 440px;
	font-size: 1rem/*14px*/;
}
.modalBtnBlock .btn01::before {
	right: 22px;
	width: 18px;
	height: 18px;
}
.modalBtnBlock .btn01::after {
	right: 26px;
	border-width: 4.5px 0 4.5px 7px;
}

.modalTypeList li + li {
	margin-top: 19px;
}

.modalContent .txt1 {
	margin-bottom: 15px;
	font-size: 1.1429rem/*16px*/;
	text-align: center;
}

@media all and (min-width:0px) {
	*::-ms-backdrop, .modalOverlay {
		overflow: hidden;
	}
}

/************************************************
print
************************************************/
@media print{
	.sectionInner,
	.inner {
		width: 100%;
	}
	.pgBreak01{
		page-break-after: always;
	}
}

/* New modal window */
		.btn01 {
			position: relative;
			display: inline-block;
			width: 100%;
			min-width: 140px;
			padding: 14px 37px;
			border-radius: 5px;
			border: 2px solid #fff;
			background: -moz-linear-gradient(top, #A8030F 0%, #540208 100%);
			background: -webkit-linear-gradient(top, #A8030F 0%, #540208 100%);
			background: linear-gradient(to bottom, #A8030F 0%, #540208 100%);
			box-shadow: 5px 5px 10px rgba(0, 0, 0, .59);
			color: #fff;
			text-decoration: none;
			text-align: center;
			font-size: 1.4rem;
			font-weight: bold;
			cursor: pointer;
		}
		.btn01::before {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 15px;
			width: 22px;
			height: 22px;
			border-radius: 50%;
			background-color: #fff;
			transform: translateY(-50%);
		}
		.btn01::after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 20px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 6px 0 6px 9px;
			border-color: transparent transparent transparent #A8030F;
			transform: translateY(-50%);
		}
		.btn01:hover {
			color: #fff;
		}
		a.btn01 {
			color: #fff;
		}

/* modal window */
		.modalWrap input {display: none}

		.modalOverlay {
			overflow: auto;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 99999;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.6);
			opacity: 0;
			-webkit-transition: opacity .3s, -webkit-transform 0s .3s;
			transition: opacity .3s, -webkit-transform 0s .3s;
			transition: opacity .3s, transform 0s .3s;
			transition: opacity .3s, transform 0s .3s, -webkit-transform 0s .3s;
			-webkit-transform: scale(0);
			transform: scale(0);
		}

		.modalOverlay::-webkit-scrollbar{
			width: 10px;
		}
		.modalOverlay::-webkit-scrollbar-track{
			background: #fff;
			border-left: solid 1px #ececec;
		}
		.modalOverlay::-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;
		}

		.modalTrigger {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.modalContent .mainText2 {
			font-size: 1.3rem;
		}

		.modalContent .modalFooter .btn03 {
			font-size: 1.57143rem;
		}

		.modalContent02 {
			position: relative;
			top: 50%;
			left: 50%;
			width: 85%;
			max-width: 322px;
			padding: 17px 20px 25px;
			border-radius: 3px;
			border: 1px solid #707070;
			background: #fff;
			transition: .3s;
			transform: translateX(-50%)translateY(-50%);
		}

		.modalBox {
			padding: 10px 10px 25px;
		}

		.modalTitle {
			position: relative;
			margin-left: 10px;
			margin-bottom: 15px;
			padding-left: 10px;
			font-size: 1.1rem;
			font-weight: bold;
		}

		.modalTitle::before {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			width: 3px;
			height: 1.3em;
			margin-bottom: 25px;
			background-color: #E60000;
			transform: translateY(-50%);
		}
		.modalTitle .req {
			padding-left: 1em;
			color: #A6200F;
		}

		.modalBrandCheckList.hide,
		.modalBtnBlock.hide {
			display: none;
		}

		.modalBrandCheckList li {
			display: table;
			width: 100%;
		}

		.modalTypeList li + li {
			margin-top: 9px;
		}
		.modalBrandCheckList li + li {
			margin-top: 9px;
		}

		.modalBrandCheckList li > .modalLogo,
		.modalBrandCheckList li > .modalCheckBlock {
			display: table-cell;
		}

		.modalBrandCheckList .modalLogo {
			width: 54px;
			text-align: center;
			vertical-align: middle;
		}

		.modalBrandCheckList .modalLogo img {
			width: 54px;
		}

		.modalBrandCheckList .modalCheckBlock {
			padding-left: 2px;
		}

		.modalBtn01 {
			display: block;
			padding: 10px;
			border: 1px solid #A6200F;
			border-radius: 5px;
			background-color: #fff;
			box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.51);
			font-size: 1.2rem;
			font-weight: bold;
			text-align: center;
			cursor: pointer;
		}

		.modalBrandCheck:checked + .modalBtn01 {
			background-color: #A6200F;
			color: #fff;
		}

		.modalBtnBlock {
			margin-top: 20px;
			text-align: center;
		}

		.modalBtnBlock .btn01 {
			padding: 14px 20px;
			border: none;
			font-size: 1.2rem;
		}
		.modalBtnBlock .btn01::before {
			width: 16px;
			height: 16px;
		}
		.modalBtnBlock .btn01::after {
			right: 19px;
			border-width: 4px 0 4px 6px;
		}
		.modalBtnBlock .btn01.-disabled {
			padding: 13px 20px;
			border: 1px solid #A6200F;
			background: #fff;
			box-shadow: 1px 1px 2px rgb(0 0 0 / 51%);
			color: #333;
			cursor: default;
		}

		.modalContent02 .txt1 {
			margin-bottom: 15px;
			font-size: 1.2rem;
			font-weight: bold;
			text-align: left;
		}

		.modalWrap input:checked ~ .modalOverlay {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
			-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
		}
		.modalWrap .modalText {
			margin-bottom: 20px;
			font-size: 1rem;
			line-height: 1.75;
		}
		.modalWrap .modalText > span {
			margin-top: 10px;
			display: inline-block;
			font-size: 0.9rem;
		}
		.modalWrap .modalCode {
			padding: 10px 20px;
			width: 100%;
			border: 1px solid #999;
			background: #FCC;
			border-radius: 5px;
			display: block;
			font-size: 1.3rem;
		}

		.modalWrap .modalCode.active {
			background: #fff;
		}

		.modalWrap .modalCodeError {
			margin-bottom: 10px;
			padding: 4px 0 0 24px;
			background: #DE1A18 url(/landing/amex/apply/mufgcard_platinum_mubk6/new/img/ico_error.png) no-repeat 3px 5px;
			background-size: 17px auto;
			color: #fff;
			font-size: 0.9rem;
			line-height: 1.8;
			display: none;
		}
		.modalContent02 .closeButton {
			position: absolute;
			top: -30px;
			right: 0;
			padding-right: 30px;
			color: #fff;
			width: auto;
			height: auto;
			font-size: 1.2rem;
			background: none;
			border-radius: 0;
		}
		.modalContent02 .closeButton::before, .modalContent02 .closeButton::after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 0;
			left: inherit;
			width: 20px;
			height: 1px;
			background-color: #fff;
		}
		.modalContent02 .closeButton::before {
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.modalContent02 .closeButton::after {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
		}

		@media screen and (max-width: 641px) {
			.modalBox + .modalBox {
				margin-top: 15px;
			}
		}
		@media print,all and (min-width:641px) {
		/* modal window */
			.modalContent02 {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 450px;
				max-width: inherit;
				margin: 0 auto;
				padding: 24px 30px 26px;
				transform: translateX(-50%) translateY(-50%);
			}

			.modalContentInner2 {
				display: flex;
				justify-content: space-between;
			}

			.modalContentInner2 .l {
				width: 246px;
			}

			.modalContentInner2 .r {
				width: 331px;
			}

			.modalBox {
				padding: 17px 20px 29px;
			}

			.modalTitle {
				margin-left: 0;
				margin-bottom: 19px;
				font-size: 1rem;
			}
			.modalTitle .req {
				padding-left: 1.5em;
			}

			.modalTypeList {
				margin-top: 35px;
			}
			.modalBrandCheckList {
				margin-left: 2px;
			}

			.modalBrandCheckList .modalCheckBlock {
				padding-left: 14px;
				padding-right: 7px;
			}

			.modalBtn01 {
				transition:all .3s;
			}

			.modalBtn01:hover {
				color: #A6200F;
				box-shadow: 0 3px 9px 0 rgb(0 0 0 / 25%);
			}

			.modalBtnBlock .btn01 {
				max-width: 440px;
				font-size: 1.4rem;
			}
			.modalBtnBlock .btn01::before {
				width: 18px;
				height: 18px;
			}
			.modalBtnBlock .btn01::after {
				right: 26px;
				border-width: 4.5px 0 4.5px 7px;
			}

			.modalTypeList li + li {
				margin-top: 19px;
			}

			.modalContent02 .txt1 {
				margin-bottom: 15px;
				font-size: 1.6rem;
				text-align: center;
			}
		}
		@media all and (min-width:0px) {
				*::-ms-backdrop, .modalOverlay {
					overflow: hidden;
				}
		}