@charset "UTF-8";

a {
	color: #3F2A2C;
}

/* ========== 外科トレーニングのご案内 ========== */
.flow {
	letter-spacing: 0.1em;
	padding-bottom: 60px;
}

.wrap_flow_contents {
	margin-top: 40px;
}

.flow_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
}
.flow_contents:last-child {
	margin-bottom: 0;
}
.flow_contents::before {
	content: "①";
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}
.flow_contents:nth-child(2)::before {
	content: "②";
}
.flow_contents:nth-child(3)::before {
	content: "③";
}
.flow_contents:nth-child(4)::before {
	content: "④";
}
.flow_contents a {
	text-decoration: underline;
	word-break: break-all;
}

.flow_contents a:hover {
	color: #C61A26;
}

.ttl_h3_flow {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 16px;
}

.marker_red {
	position: relative;
	z-index: 1;
}
.marker_red::after {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	border-radius: 40px;
	background: rgba(198, 26, 38, 0.4);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.c_brawn {
	color: #643E2F;
}

.flow_contents .note {
	font-size: 14px;
	font-size: 1.4rem;
}

.bnr {
	margin-top: 24px;
}

/* ========== Spay Vets Japan(SVJ)認定医のご案内 ========== */
.svj {
	padding-top: 40px;
	letter-spacing: 0.1em;
}

.ttl_h2_svj {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	color: #643E2F;
	line-height: 1.5;
	margin-bottom: 40px;
}

.wrap_benefit {
	margin: 40px 0;
	line-height: 1.5;
}

.ttl_h3_benefit {
	margin-bottom: 16px;
	font-weight: 500;
}

.ul_benefit li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 16px;
}
.ul_benefit li:last-child {
	margin-bottom: 0;
}
.ul_benefit li::before {
	content: "";
	display: block;
	min-width: 16px;
	max-width: 16px;
	height: 16px;
	background: url(../images/surgical_training/icon_pad.svg) no-repeat;
	background-size: contain;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

@media (min-width: 769px) {
	/* ========== 外科トレーニングのご案内 ========== */
	.lead_text {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.wrap_flow_contents {
		margin-top: 48px;
	}
	.bnr {
		max-width: 328px;
	}
	/* ========== Spay Vets Japan(SVJ)認定医のご案内 ========== */
	.svj {
		padding-top: 40px;
		letter-spacing: 0.1em;
	}
	.ttl_h2_svj {
		width: min(100%, 570px);
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 0.2em;
		position: relative;
		z-index: 1;
		margin-left: auto;
		margin-right: auto;
	}
	.ttl_h3_benefit {
		font-size: 20px;
		font-size: 2rem;
	}
	.ul_benefit li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 16px;
	}
	.ul_benefit li:last-child {
		margin-bottom: 0;
	}
	.ul_benefit li::before {
		content: "";
		display: block;
		min-width: 16px;
		max-width: 16px;
		height: 16px;
		background: url(../images/surgical_training/icon_pad.svg) no-repeat;
		background-size: contain;
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}