@charset "UTF-8";
/* =========================================================
   感染対策・衛生管理 /hygiene/  (2026-06-01 新設)
   ブランドカラー: navy #004092 / green #2EA34D #91C67F / lime #C3FA2E
                  blue-bg #EBF7FF #F4FAFF / cream #F6F3ED / line #B3C7E0
   ========================================================= */

/* FV（共通#fv構造を流用） */
.hygiene #fv .fv_top .left h2 { line-height: 1.25; }
.hygiene #fv .fv_top .left .fv_lead {
	margin-top: 24px;
	font-size: 16px;
	line-height: 200%;
	color: #333;
	max-width: 392px;
}
.hygiene #fv .fv_top .left .fv_lead strong { color: #004092; }
.hygiene #fv .fv_top .fv_image {
	background: url(../images/company/fv_img01.webp) no-repeat left center /100%;
}

/* セクション共通 */
.hy-section { padding: 64px 0; }
.hy-section--tint { background: #F4FAFF; }
.hy-section .inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

.hy-heading {
	font-size: 28px;
	font-family: 'Noto-Sans-JP-Bold', sans-serif;
	color: #004092;
	text-align: center;
	margin-bottom: 32px;
	line-height: 1.4;
}
.hy-heading span {
	display: block;
	font-family: "Jost", system-ui;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .12em;
	color: #2EA34D;
	margin-bottom: 8px;
}
.hy-heading--light, .hy-heading--light span { color: #fff; }
.hy-heading--light span { color: #C3FA2E; }

.hy-lead { font-size: 16px; line-height: 200%; color: #333; max-width: 820px; margin: 0 auto 24px; text-align: center; }
.hy-lead strong { color: #004092; }

/* カード（店舗での感染対策） */
.hy-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hy-card {
	background: #fff;
	border: 1px solid #B3C7E0;
	border-radius: 14px;
	padding: 24px 22px;
	box-shadow: 0 4px 14px rgba(0,64,146,.06);
}
.hy-card h4 {
	font-size: 17px;
	color: #004092;
	margin-bottom: 10px;
	padding-left: 16px;
	position: relative;
}
.hy-card h4::before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #2EA34D;
}
.hy-card p { font-size: 14px; line-height: 1.8; color: #555; }

/* チェックリスト箱（スタッフ/調剤室/お願い） */
.hy-notice-box {
	max-width: 820px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #B3C7E0;
	border-left: 6px solid #2EA34D;
	border-radius: 10px;
	padding: 24px 28px;
}
.hy-notice-box ul { list-style: none; padding: 0; margin: 0; }
.hy-notice-box li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 14px;
	font-size: 15px;
	line-height: 1.85;
	color: #444;
}
.hy-notice-box li:last-child { margin-bottom: 0; }
.hy-notice-box li::before {
	content: '✓';
	position: absolute;
	left: 0; top: 2px;
	width: 20px; height: 20px;
	line-height: 20px;
	text-align: center;
	background: #2EA34D;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border-radius: 50%;
}
.hy-notice-box strong { color: #004092; }

/* 発熱の方へ（feature） */
.hy-section--feature { background: linear-gradient(135deg, #004092 0%, #1a5bbf 100%); }
.hy-feature-lead {
	color: #fff;
	font-size: 16px;
	line-height: 200%;
	text-align: center;
	max-width: 820px;
	margin: 0 auto 32px;
}
.hy-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 920px; margin: 0 auto; }
.hy-feature-item { background: #fff; border-radius: 16px; padding: 26px 24px; }
.hy-feature-item h4 { font-size: 17px; color: #004092; margin-bottom: 10px; }
.hy-feature-item p { font-size: 14px; line-height: 1.8; color: #555; }
.hy-feature-item a { color: #2EA34D; font-weight: bold; }

/* 関連リンク */
.hy-links { list-style: none; padding: 0; margin: 0; max-width: 820px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.hy-links li a {
	display: block;
	background: #fff;
	border: 1px solid #B3C7E0;
	border-radius: 10px;
	padding: 16px 20px;
	color: #004092;
	text-decoration: none;
	font-size: 15px;
	transition: background .15s ease;
}
.hy-links li a::before { content: '→ '; color: #2EA34D; }
.hy-links li a:hover { background: #EBF7FF; }

/* CTA */
.hy-section--cta { background: #F6F3ED; text-align: center; }
.hy-cta-title { font-size: 24px; color: #004092; margin-bottom: 14px; }
.hy-cta-lead { font-size: 15px; line-height: 1.9; color: #444; margin-bottom: 28px; }
.hy-cta-btns { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.hy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	padding: 16px 28px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}
.hy-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.hy-btn--line { background: #06C755; color: #fff; }
.hy-btn--tel { background: #fff; color: #004092; border: 2px solid #004092; }
.hy-cta-day { margin-top: 20px; font-size: 13px; color: #777; }

/* =========================================================
   レスポンシブ（SP）
   ========================================================= */
@media screen and (max-width: 767px) {
	.hy-section { padding: 44px 0; }
	.hy-heading { font-size: 22px; margin-bottom: 24px; }
	.hy-heading span { font-size: 11px; }
	.hy-lead, .hy-feature-lead { font-size: 14px; }
	.hygiene #fv .fv_top .left .fv_lead { font-size: 14px; max-width: 100%; }

	.hy-cards { grid-template-columns: 1fr; gap: 14px; }
	.hy-card { padding: 20px; }
	.hy-feature-grid { grid-template-columns: 1fr; gap: 14px; }
	.hy-links { grid-template-columns: 1fr; }
	.hy-notice-box { padding: 20px; }
	.hy-notice-box li { font-size: 14px; }
	.hy-cta-title { font-size: 20px; }
	.hy-btn { min-width: 100%; font-size: 15px; }
}
