@charset "UTF-8";


@media screen and (max-width: 767px) {
	*[class^="normalBlockA"] > .blockInner .blockTitle.shinki2024Glyph01.glyphLamp02 > span {
		padding-left: 3.2em;
	}
	*[class^="normalBlockA"] > .blockInner .blockTitle.shinki2024Glyph01.glyphLamp02 > span:before {
		width: 42px;
		height: 34px;
		margin-top: -18px;
		margin-left: -4px;
	}
	*[class^="normalBlockA"] > .blockInner .blockTitle.shinki2024Glyph02.glyphLamp02 > span {
		padding-left: 2.6em;
	}
	*[class^="normalBlockA"] > .blockInner .blockTitle.shinki2024Glyph02.glyphLamp02 > span:before {
		width: 29px;
		height: 48px;
		margin-top: -25px;
	}
	.shinki2024Glyph06.glyphQuestion01 > span {
		padding-left: 3.2em;
	}
	*[class^="normalBlockA"] > .blockInner .blockTitle.shinki2024Glyph06.glyphQuestion01 > span:before {
		top: 0.2em;
		left: 0.1em;
		font-size: 32px;
	}

	.indexMvWrap01 {
		flex-direction: column;
	}
	.indexArrowText01 {
		padding: 6px 2px 5px;
		width: 100%;
		max-width: 362px;
	}
	.indexArrowText01::before {
		top: 100%;
		right: 50%;
		margin-top: -7px;
		margin-right: -8px;
		width: 13px;
		height: 13px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.indexQuestion01 {
		width: 18px;
		height: 18px;
		margin-left: 4px;
		padding-bottom: 2px;
	}

	.indexMvBlock02 {
		width: auto;
		margin: 0 auto;
		padding: 27px 12px;
	}

	.indexAncList01.v3-gridLinkPackingB01 {
		width: 100%;
		max-width: 440px;
	}
	.indexAncList01.v3-gridLinkPackingB01 > .v3-gridLinkPackingItem > a > span {
		text-align: left;
		padding: 1.25em 15px;
	}

	.shinki2024Glyph04.glyphLamp02 > span {
		padding-left: 4.1em;
	}
	.shinki2024Glyph04.glyphLamp02 > span:before {
		content:"";
		background-image: url(/kojin/visa_debit/premium/cam/2024_shinki/images/index_ico_04.png);
		width: 60px;
		height: 54px;
		margin-top: -22px;
	}

	.indexBalloonImg {
		height: 44px;
		margin-bottom: -22px;
	}

	.indexTab3.tabList > ul > li > div > a {
		padding: 16px 8px;
	}

	.shinki2024DecorationWrap01 > *:not(:first-child)::before {
		width: 3px;
		height: 40px;
	}

	.shinki2024Label01 {
		align-items: start;
	}
	.shinki2024Label01 .shinki2024LabelImg {
		width: 72px;
	}

	.shinki2024Text01 {
    margin: -15px 0px 0px -160px;
	}

	.indexImg01 {
		width: 307px;
	}

	/* modal-usage */
	.indexUsageDecorationWrap02::after {
		width: 28px;
		height: 18px;
		margin-top: -9px;
		margin-left: -14px;
	}

}
