<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
.contents_wrap p {
		line-height: 2.0;
}
.contents_wrap a {
		color: #005477;
		text-decoration: underline;
}
@media (hover: hover) {
		.contents_wrap a:hover {
				color: #005477;
				text-decoration: none;
		}
}
.terms_lead {
		margin-bottom: 60px;
}
.terms_center {
		text-align: center;
		margin: 0 0 40px;
}
.contents_wrap ol {
		padding-left: 1.5em;
}
.contents_wrap ol li {
		line-height: 1.8;
		margin: 0 0 30px;
}
.contents_wrap ol.narrow li {
		margin: 0 0 7px
}
.contents_wrap ol li:last-child {
		margin: 0;
}
.contents_wrap ol ul {
		padding-top: 1em;
		margin-left: 1em;
}
.contents_wrap ol ul li {
		list-style: none;
		margin: 0 0 10px;
		line-height: 2.0;
		position: relative;
}
.contents_wrap ol ul li::after {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
.contents_wrap p.extra {
		padding-top: 15px;
		margin-bottom: -10px;
}
@media(max-width: 767px) {
		.terms_lead {
				margin-bottom: 50px;
		}
		.terms_center {
				text-align: center;
				margin: 0 0 30px;
		}
		.contents_wrap ol li {
				margin: 0 0 25px;
		}
}
.terms_col {
		margin-bottom: 60px;
}
.terms_col h3 {
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 20px;
}
.terms_col h4 {
		font-size: 100%;
		font-weight: 600;
		margin: 0;
}
.attention {
		margin-left: 1em;
}
.attention li {
		line-height: 1.8;
		margin: 0 0 7px;
		position: relative;
		list-style: none;
}
.attention li::before {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
@media(max-width: 767px) {
		.terms_col {
				margin-bottom: 40px;
		}
}
/* ================ */
.privacy2_hd {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.8;
		margin: 0 0 15px
}
.privacy2_sb {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.8;
		margin: 40px 0 15px
}
.privacy2_section {
		margin: 0 0 60px;
}
ol.attention20 {
		margin-left: 30px;
		padding-left: 0;
		list-style: none
}
ol.attention20 li {
		line-height: 1.8;
		margin: 0 0 20px;
		position: relative;
}
ol.attention20 li span {
		display: block;
		position: absolute;
		left: -30px;
}
ol.attention20 li:last-child {
		margin-bottom: 0;
}
ol.attention20 li ol.attention20 {
		padding-top: 1em;
}
.swipe_tbl {
		margin-top: 30px;
		margin-bottom: 20px;
}
.swipe_tbl table {
		border-collapse: collapse;
		border: 1px solid #b4ccde;
		width: 100%;
		box-sizing: border-box;
}
.swipe_tbl table th, .swipe_tbl table td {
		padding: 20px;
		border: 1px solid #b4ccde;
		line-height: 1.8;
		vertical-align: top;
}
.swipe_tbl table th {
		background: #dfe6ea;
		font-weight: 500;
		text-align: left;
}
.swipe_tbl table tr:first-child th:not(.alignL) {
		padding-top: 8px;
		padding-bottom: 8px;
}
th.alignL {
		text-align: left;
		width: 40%;
}
table.privacy_company_list {
		border-collapse: collapse;
		border: 1px solid #b4ccde;
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 60px;
}
table.privacy_company_list td {
		padding: 20px;
		width: 50%;
		border: 1px solid #b4ccde;
}
@media(max-width: 767px) {
		.privacy2_section {
				margin: 0 0 40px;
		}
		.privacy2_hd {
				font-size: 16px;
				margin-left: 1.25em;
				position: relative;
		}
		.privacy2_hd span {
				display: block;
				position: absolute;
				top: 0;
				left: -1.25em;
		}
		.swipe_tbl table th, .swipe_tbl table td {
				padding: 10px;
		}
		table.privacy_company_list {
				border-bottom: none;
		}
		table.privacy_company_list td {
				display: block;
				width: auto;
				border: none;
				border-bottom: 1px solid #b4ccde;
				padding: 10px;
		}
		table.privacy_company_list td:empty {
				display: none
		}
		.swipe_tbl table.vertical {
				width: 100%;
		}
		table.vertical th, table.vertical td {
				display: block;
				border: none;
				padding: 10px;
				width: 100%;
				box-sizing: border-box;
		}
		ol.attention20 {
				margin-left: 25px;
		}
		ol.attention20 li span {
				left: -25px;
		}
}</pre></body></html>