html {
  font-size: 62.5%;
}

table.base2 {
	border-top: 1px solid darkgray;
	border-left: 1px solid darkgray;
	border-collapse: collapse;
	border-spacing: 0;
}

.base2 td {
	border-right: 1px solid darkgray;
	border-bottom: 1px solid darkgray;
}

.w1 {
	font-size: 12px;
	color: white;
	font-family: "ＭＳ Ｐゴシック"
}

.f1 {
	font-size: 12px;
	color: black;
	font-family: "ＭＳ Ｐゴシック"
}

.f2 {
	font-size: 12px;
	color: black;
	font-family: "ＭＳ Ｐゴシック"
}

.b1 {
	font-size: 12px;
	color: darkgreen;
	font-family: "ＭＳ Ｐゴシック"
}

.r1 {
	font-size: 12px;
	color: red;
	font-family: "ＭＳ Ｐゴシック"
}

@import
	url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Oswald:wght@700&display=swap')
	;

table {
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
}

.modIframeWrapper--swap {
	width: 100%;
	max-width: 826px; /* 元の幅に合わせる */
	margin: 0 auto;
	padding: 0 32px 32px;
	overflow: hidden;
	background: var(--white);
}

@media screen and (max-width: 1060px) {
	.modIframeWrapper--swap {
		padding: 0 16px 24px;
	}
}

table.base2-1 {
	font-family: "Noto Sans JP", sans-serif;
	border: none !important;
	overflow: hidden;
	width: calc(100% + ( 32px * 2));
}

table.base2-1 * {
	font-family: "Noto Sans JP", sans-serif;
}

table.base2-1 .gry1 {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--black);
	background: var(--white2);
}

table.base2-1 .gry1 td {
	border: none;
	background: none;
}

table.base2-1 .gry1 td .gry2 {
	display: block;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--black);
}

@media screen and (max-width: 1060px) {
	table.base2-1 {
		width: calc(100% + ( 16px * 2));
	}
}

table.base2-2 {
	overflow: hidden;
	font-family: "Noto Sans JP", sans-serif;
	margin: 32px 0 0;
	width: 100%;
	border: none !important;
	background: none !important;
}

table.base2-2 * {
	font-family: "Noto Sans JP", sans-serif;
	margin: 0;
	padding: 0;
}

table.base2-2 tr {
	border: none !important;
	background: none !important;
}

table.base2-2 td {
	border: none !important;
	background: none !important;
}

table.base2-2 td:nth-child(1) {
	width: 20%;
}

table.base2-2 td:nth-child(2) {
	position: relative;
	width: 60%;
}

table.base2-2 td:last-child {
	width: 20%;
}

table.base2-2 td a {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	color: #09A569;
}

table.base2-2 .f1 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--black);
}

table.base2-2 a {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	color: #09A569;
}

table.base2-2 .grn {
	font-size: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 13px;
	height: 21px;
	position: absolute;
	top: calc(50% - 8px);
}

table.base2-2 .grn:nth-child(1) {
	display: inline-block;
	background-image:
		url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2221%22%20viewBox%3D%220%200%2013%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5312%2019.6663L2.13125%2010.3663L11.5312%201.06631%22%20stroke%3D%22%23333333%22%20stroke-width%3D%223%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E');
	left: 10%;
}

table.base2-2 .grn:last-child {
	background-image:
		url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2221%22%20viewBox%3D%220%200%2013%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.05469%201.06631L10.4547%2010.3663L1.05469%2019.6663%22%20stroke%3D%22%23333333%22%20stroke-width%3D%223%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E');
	right: 10%;
}

@media screen and (max-width: 1060px) {
	table.base2-2 {
		margin: 24px 0 0;
	}
	table.base2-2 tr {
		display: flex;
		flex-wrap: wrap;
		order: 1;
	}
	table.base2-2 td:nth-child(1) {
		order: 2;
		width: 50%;
	}
	table.base2-2 td:nth-child(2) {
		order: 1;
		width: 100%;
	}
	table.base2-2 td:nth-child(3) {
		order: 3;
		width: 50%;
	}
	table.base2-2 .f1 {
		font-size: 1.6rem;
	}
	table.base2-2 .grn {
		top: 47px;
		width: 8px;
		height: 14px;
	}
	table.base2-2 .grn:nth-child(1) {
		left: 136px;
	}
	table.base2-2 .grn:nth-child(2) {
		right: 136px;
	}
}

/* mnavi_SwapPointScr.jsp */
table.base2-3 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
	border: 1px solid #CCCCCC !important;
	border-radius: 8px;
	/*overflow: hidden;*/
	margin: 16px 0 0;
}

table.base2-3 * {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
	text-align: center;
	border-color: #CCCCCC;
}

table.base2-3 tr:hover {
	background: #E5F4EF !important;
}

table.base2-3 td {
	border-color: #CCCCCC;
}

table.base2-3 .w1 {
	
}

table.base2-3 .w1 td {
	min-height: 40px;
	padding: 8px;
	background: linear-gradient(99.64deg, #09A569 0%, #078C59 100%);
}

table.base2-3 .w1 br {
	display: none;
}

table.base2-3 .f1 {
	padding: 8px;
}

@media screen and (max-width: 1060px) {
	table.base2-3 {
		white-space: nowrap;
	}
}

@media screen and (max-width: 768px) {
	overflow: scroll;
	display: block;
}

@media screen and (max-width: 768px) {
	.scrollWrapper{
		overflow: scroll;
		display: block;
	}
}