@charset "UTF-8";

/* ==================================================
   翠美 トップページ専用
   ================================================== */

.suivi-main {
	overflow: hidden;
}.suivi-hero {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
	background: #ded8ce;
}.suivi-hero__image {
	position: absolute;
	inset: 0;
	background-image: url("/image/top-03.png");
	background-position: center;
	background-size: cover;
}.suivi-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(246, 242, 235, 0.48) 0%, rgba(246, 242, 235, 0.64) 50%, rgba(246, 242, 235, 0.78) 100%),
		rgba(239, 233, 224, 0.1);
}.suivi-hero__content {
	position: relative;
	z-index: 2;
	width: min(100%, 900px);
	padding: 140px 32px 110px;
	text-align: center;
}.suivi-eyebrow {
	margin: 0 0 28px;
	color: #77583e;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.4em;
	text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95);
	text-transform: uppercase;
}.suivi-hero h1 {
	margin: 0 0 34px;
	font-family: var(--suivi-serif);
	font-size: clamp(38px, 5.2vw, 72px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.3;
}.suivi-hero__lead {
	width: fit-content;
	margin: 0 auto;
	padding: 10px 18px;
	background: rgba(248, 245, 239, 0.48);
	color: #26231f;
	font-size: clamp(14px, 1.5vw, 18px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 2.25;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(2px);
}.suivi-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
	margin-top: 52px;
}.suivi-scroll {
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	transform: translateX(-50%);
	color: var(--suivi-text-soft);
	font-size: 9px;
	letter-spacing: 0.35em;
}.suivi-scroll__line {
	width: 1px;
	height: 32px;
	background: rgba(29, 28, 26, 0.28);
}.suivi-section {
	padding: 140px 0;
}.suivi-section--light {
	background: #000000;
}.suivi-section--mist {
	background: #050505;
}.suivi-section-label {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 72px;
	color: var(--suivi-accent);
	font-size: 11px;
	letter-spacing: 0.35em;
	text-transform: uppercase;
}.suivi-section-label span {
	width: 62px;
	height: 1px;
	background: rgba(143, 115, 88, 0.48);
}.suivi-section h2,
.suivi-concept-title {
	margin: 0 0 72px;
	color: #f5f1ea;
	font-family: var(--suivi-serif);
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.55;
}.suivi-concept-title {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}.suivi-concept-title::before,
.suivi-concept-title::after {
	display: none;
	content: none;
}.suivi-text-block {
	max-width: 700px;
}.suivi-text-block p,
.suivi-cta-row p,
.suivi-services-intro p {
	margin: 0 0 54px;
	color: var(--suivi-text-soft);
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2.35;
}.suivi-text-block p:last-child {
	margin-bottom: 0;
}.suivi-text-block--work p {
	margin-bottom: 44px;
}.suivi-text-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 72px;
	color: #d1cbc3;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}.suivi-text-link span {
	width: 34px;
	height: 1px;
	background: #d1cbc3;
	transition: width 0.3s ease;
}.suivi-text-link:hover span {
	width: 50px;
}.suivi-services-intro {
	margin-bottom: 70px;
}.suivi-services-intro h2 {
	margin-bottom: 24px;
}.suivi-services-intro p {
	margin-bottom: 0;
}.suivi-services-intro strong {
	color: var(--suivi-text);
	font-family: var(--suivi-serif);
	font-weight: 500;
}.suivi-services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 62px 72px;
}.suivi-service {
	display: flex;
	align-items: flex-start;
	gap: 22px;
}.suivi-service > span {
	flex: 0 0 auto;
	color: rgba(209, 205, 199, 0.30);
	font-family: var(--suivi-serif);
	font-size: 32px;
	line-height: 1;
}.suivi-service h3 {
	margin: 0 0 14px;
	font-family: var(--suivi-serif);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}.suivi-service p {
	margin: 0;
	color: var(--suivi-text-soft);
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 2;
}.suivi-services-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-top: 72px;
}.suivi-services-note p {
	margin: 0;
	color: #77716a;
	font-size: 12px;
	letter-spacing: 0.04em;
}.suivi-services-note .suivi-text-link {
	margin-top: 0;
}.suivi-target-list {
	display: grid;
	gap: 42px;
	margin: 0;
	padding: 0;
	list-style: none;
}.suivi-target-list li {
	position: relative;
	padding-left: 34px;
	color: var(--suivi-text-soft);
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2;
}.suivi-target-list li::before {
	position: absolute;
	top: 0.95em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--suivi-accent);
	content: "";
}.suivi-information-list {
	border-top: 1px solid var(--suivi-line);
}.suivi-information-item {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 28px;
	padding: 24px 12px;
	border-bottom: 1px solid var(--suivi-line);
	transition: background-color 0.25s ease;
}.suivi-information-item:hover {
	background: rgba(255, 255, 255, 0.035);
}.suivi-information-item > div {
	display: flex;
	align-items: baseline;
	gap: 14px;
}.suivi-information-item span {
	color: var(--suivi-accent);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.13em;
}.suivi-information-item time {
	color: #77716a;
	font-size: 12px;
	letter-spacing: 0.04em;
}.suivi-information-item p {
	margin: 0;
	color: var(--suivi-text-soft);
	font-size: 15px;
	letter-spacing: 0.04em;
	line-height: 1.8;
}.suivi-information-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 42px;
}.suivi-information-links a {
	padding: 0 24px;
	border-right: 1px solid var(--suivi-line);
	color: #77716a;
	font-size: 12px;
	letter-spacing: 0.1em;
}.suivi-information-links a:first-child {
	padding-left: 0;
}.suivi-information-links a:last-child {
	border-right: 0;
}.suivi-cta-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 64px;
}.suivi-cta-row h2 {
	margin-bottom: 24px;
}.suivi-cta-row p {
	margin-bottom: 0;
}@media screen and (max-width: 900px) {.suivi-services-grid {
		grid-template-columns: 1fr;
	}.suivi-services-note {
		align-items: flex-start;
		flex-direction: column;
	}.suivi-information-item {
		grid-template-columns: 1fr;
		gap: 8px;
	}.suivi-cta-row {
		align-items: flex-start;
		flex-direction: column;
	}}@media screen and (max-width: 600px) {.suivi-hero {
		min-height: 100svh;
	}.suivi-hero__image {
		background-position: center;
	}.suivi-hero__content {
		padding: 116px 22px 92px;
	}.suivi-eyebrow {
		margin-bottom: 22px;
		font-size: 10px;
	}.suivi-hero h1 {
		margin-bottom: 28px;
		font-size: 36px;
		line-height: 1.45;
	}.suivi-hero__lead {
		font-size: 14px;
		line-height: 2.1;
	}.suivi-hero__buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		margin-top: 38px;
	}.suivi-scroll {
		bottom: 18px;
	}.suivi-section {
		padding: 92px 0;
	}.suivi-section-label {
		margin-bottom: 52px;
		font-size: 10px;
	}.suivi-section-label span {
		width: 46px;
	}.suivi-section h2,
	.suivi-concept-title {
		margin-bottom: 50px;
		font-size: 26px;
	}.suivi-text-block p,
	.suivi-cta-row p,
	.suivi-services-intro p {
		margin-bottom: 42px;
		font-size: 14px;
		line-height: 2.2;
	}.suivi-service h3 {
		font-size: 16px;
	}.suivi-target-list {
		gap: 34px;
	}.suivi-target-list li {
		font-size: 14px;
	}.suivi-information-item {
		padding: 20px 6px;
	}.suivi-information-item > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}.suivi-information-item p {
		font-size: 14px;
	}.suivi-information-links {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}.suivi-information-links a {
		padding: 0;
		border-right: 0;
	}}.suivi-section,
.suivi-footer {
	color: #f5f1ea;
}.suivi-section-label {
	color: #8f7358;
}.suivi-section-label span {
	background: rgba(143, 115, 88, 0.55);
}.suivi-section .suivi-text-block p,
.suivi-section .suivi-services-intro p,
.suivi-section .suivi-cta-row p,
.suivi-section .suivi-service p,
.suivi-section .suivi-target-list li,
.suivi-section .suivi-information-item p,
.suivi-section .suivi-services-note p {
	color: #d1cbc3;
}.suivi-section .suivi-service h3,
.suivi-section .suivi-services-intro strong {
	color: #f5f1ea;
}.suivi-information-list {
	border-top-color: rgba(255, 255, 255, 0.13);
}.suivi-information-item {
	border-bottom-color: rgba(255, 255, 255, 0.13);
}.suivi-information-links a {
	border-right-color: rgba(255, 255, 255, 0.13);
	color: #aaa39b;
}.suivi-section .suivi-text-block p,
.suivi-section .suivi-services-intro p,
.suivi-section .suivi-service p,
.suivi-section .suivi-target-list li,
.suivi-section .suivi-information-item p,
.suivi-section .suivi-cta-row p,
.suivi-section .suivi-services-note p,
.suivi-footer p,
.suivi-footer nav a,
.suivi-footer__social a {
	color: #c1bfbc;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.4;
}.suivi-section .suivi-text-block p,
.suivi-section .suivi-services-intro p,
.suivi-section .suivi-target-list li,
.suivi-section .suivi-cta-row p {
	font-size: 16px;
}.suivi-section .suivi-service p {
	font-size: 14px;
}.suivi-section .suivi-information-item p {
	font-size: 15px;
}.suivi-section .suivi-services-note p,
.suivi-footer p,
.suivi-footer nav a,
.suivi-footer__social a {
	font-size: 12px;
}#services .suivi-services-intro p {
	color: #d2d0cd;
	font-weight: 400;
}#services .suivi-services-intro strong {
	color: #ffffff;
	font-weight: 600;
}#services .suivi-service h3 {
	color: #e9e7e4;
	font-weight: 500;
}#services .suivi-service p {
	color: #bdbbb8;
	font-weight: 400;
}#services .suivi-services-note p {
	color: #8d8985;
	font-weight: 400;
}#services .suivi-services-note .suivi-text-link {
	color: #cccccc;
}