.contents { padding-top: 0; }

.sl-sg, .sl-sg * { box-sizing: border-box; }

.sl-sg {
	padding: 0 0 80px;
	color: #1d1d1f;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.8;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}


.sl-sg p { margin: 0; }
.sl-sg p + p { margin-top: 8px; }
.sl-sg a { color: #1674d1; }

/* 見出しとパンくずは共通の形（.pg-head とレイアウトのパンくず） */

.sl-sg__summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-bottom: 24px;
	padding: 0;
	list-style: none;
}

.sl-sg__summary li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 18px 16px;
	background: #f5f5f7;
	border-radius: 16px;
	text-align: center;
}

.sl-sg__summary strong { font-size: 16px; }
.sl-sg__summary span { color: #6e6e73; font-size: 12px; line-height: 1.5; }

.sl-sg__toc {
	position: sticky;
	top: 64px;
	z-index: 5;
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	padding: 10px 0;
	overflow-x: auto;
	background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	backdrop-filter: saturate(180%) blur(12px);
	scrollbar-width: none;
}

.sl-sg__toc::-webkit-scrollbar { display: none; }

.sl-sg .sl-sg__toc a {
	flex: 0 0 auto;
	padding: 6px 14px;
	border: 1px solid #d2d2d7;
	border-radius: 999px;
	background: #fff;
	color: #1d1d1f;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.sl-sg .sl-sg__toc a:hover { border-color: #2997ff; color: #2997ff; }

.sl-sg__section { padding-top: 40px; scroll-margin-top: 64px; }

.sl-sg__section h2 {
	margin: 0 0 16px;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.sl-sg__card {
	display: block;
	padding: 24px;
	background: #f5f5f7;
	border-radius: 18px;
}

.sl-sg__card + .sl-sg__card { margin-top: 12px; }

.sl-sg__card--accent { border: 2px solid #2997ff; }

.sl-sg__card h3 {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 700;
}

.sl-sg__note, .sl-sg__muted, .sl-sg__muted p, .sl-sg__muted .small {
	color: #6e6e73;
	font-size: 13px;
	line-height: 1.7;
}

.sl-sg__note { margin-top: 12px !important; }

.sl-sg__tel { margin-top: 12px !important; }

.sl-sg .sl-sg__tel a {
	color: #1d1d1f;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none;
}

.sl-sg__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px !important;
}

.sl-sg__links--center { justify-content: center; }

.sl-sg .sl-sg__links a {
	padding: 8px 18px;
	border-radius: 999px;
	background: #2997ff;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.sl-sg .sl-sg__links a:hover { background: #1674d1; }

.sl-sg__marks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 8px 0 12px !important;
}

.sl-sg__marks img { display: block; width: auto; height: 24px; }

.sl-sg__table {
	width: 100%;
	max-width: 420px;
	margin-top: 12px;
	border-collapse: collapse;
	font-size: 14px;
}

.sl-sg__table th, .sl-sg__table td {
	padding: 8px 12px;
	border-bottom: 1px solid #e5e5ea;
	text-align: left;
}

.sl-sg__table th { background: #f5f8fc; font-weight: 600; }
.sl-sg__table td:last-child { text-align: right; }

.sl-sg__bank { margin: 12px 0 0; padding: 14px 16px; background: #f5f5f7; border-radius: 12px; }
.sl-sg__bank dt { color: #6e6e73; font-size: 12px; font-weight: 600; }
.sl-sg__bank dd { margin: 2px 0 0; font-weight: 600; }

.sl-sg__faq-body table { width: 100%; max-width: 480px; margin: 8px 0; border-collapse: collapse; }
.sl-sg__faq-body th, .sl-sg__faq-body td { padding: 6px 10px; border-bottom: 1px solid #e5e5ea; }



.sl-sg__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.sl-sg__grid .sl-sg__card + .sl-sg__card { margin-top: 0; }

.sl-sg .sl-sg__card--link { color: #1d1d1f; text-decoration: none; transition: box-shadow .2s; }
.sl-sg .sl-sg__card--link:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, .08); }
.sl-sg__more { display: inline-block; margin-top: 10px; color: #1674d1; font-size: 14px; font-weight: 600; }
.sl-sg__more::after { content: " ›"; }

.sl-sg__help { padding-top: 56px; text-align: center; }
.sl-sg__help h2 { margin: 0; font-size: 20px; font-weight: 700; }

@media screen and (max-width: 768px) {
	.sl-sg { padding: 0 0 56px; font-size: 14px; }
	.sl-sg__summary { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.sl-sg__summary li { padding: 14px 10px; }
	.sl-sg__summary strong { font-size: 15px; }
	.sl-sg__toc { top: 52px; margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; }
	.sl-sg__section { padding-top: 32px; scroll-margin-top: 120px; }
	.sl-sg__section h2 { font-size: 22px; }
	.sl-sg__card { padding: 20px 18px; border-radius: 16px; }
	.sl-sg__grid { grid-template-columns: 1fr; }
}
