@charset "UTF-8";
/* =========================================================
   薬局の体制・掲示事項 /info/  (2026-06-01 新設)
   ブランドカラー: navy #004092 / green #2EA34D #91C67F / lime #C3FA2E
                  blue-bg #EBF7FF #F4FAFF / cream #F6F3ED / line #B3C7E0
   ========================================================= */

.info #fv .fv_top .left h2 { line-height: 1.25; }
.info #fv .fv_top .left .fv_lead {
	margin-top: 24px;
	font-size: 16px;
	line-height: 200%;
	color: #333;
	max-width: 392px;
}
.info #fv .fv_top .left .fv_lead strong { color: #004092; }
.info #fv .fv_top .fv_image {
	background: url(../images/company/fv_img01.webp) no-repeat left center /100%;
}

.if-section { padding: 64px 0; }
.if-section--tint { background: #F4FAFF; }
.if-section .inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

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

.if-lead { font-size: 16px; line-height: 200%; color: #333; max-width: 860px; margin: 0 auto; }
.if-lead strong { color: #004092; }
.if-note { font-size: 13px; color: #777; margin-top: 18px; line-height: 1.8; max-width: 860px; margin-left: auto; margin-right: auto; }

/* 体制テーブル */
.if-table { width: 100%; max-width: 880px; margin: 0 auto; border-collapse: collapse; background: #fff; border: 1px solid #B3C7E0; border-radius: 12px; overflow: hidden; }
.if-table th, .if-table td { text-align: left; vertical-align: top; padding: 16px 20px; border-bottom: 1px solid #e0e8f2; font-size: 14.5px; line-height: 1.8; }
.if-table tr:last-child th, .if-table tr:last-child td { border-bottom: none; }
.if-table th { width: 220px; background: #EBF7FF; color: #004092; font-family: 'Noto-Sans-JP-Bold'; }
.if-table td { color: #444; }
.if-table a { color: #2EA34D; font-weight: bold; }

/* callout（選定療養） */
.if-callout { max-width: 820px; margin: 24px auto 0; background: #EBF7FF; border: 1px solid #B3C7E0; border-radius: 14px; padding: 24px 28px; }
.if-callout-title { display: inline-block; background: #004092; color: #fff; font-weight: bold; font-size: 14px; padding: 4px 16px; border-radius: 20px; margin-bottom: 14px; }
.if-callout ul { list-style: none; padding: 0; margin: 0; }
.if-callout li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 15px; line-height: 1.75; color: #333; }
.if-callout li:last-child { margin-bottom: 0; }
.if-callout li::before { content: '✓'; position: absolute; left: 0; top: 2px; color: #2EA34D; font-weight: bold; }
.if-callout strong { color: #004092; }

/* 関連リンク */
.if-links { list-style: none; padding: 0; margin: 0; max-width: 820px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.if-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; }
.if-links li a::before { content: '→ '; color: #2EA34D; }
.if-links li a:hover { background: #EBF7FF; }

/* CTA */
.if-section--cta { background: #F6F3ED; text-align: center; }
.if-cta-title { font-size: 24px; color: #004092; margin-bottom: 14px; }
.if-cta-lead { font-size: 15px; line-height: 1.9; color: #444; margin-bottom: 28px; }
.if-cta-btns { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.if-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; }
.if-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.if-btn--line { background: #06C755; color: #fff; }
.if-btn--tel { background: #fff; color: #004092; border: 2px solid #004092; }

@media screen and (max-width: 767px) {
	.if-section { padding: 44px 0; }
	.if-heading { font-size: 21px; margin-bottom: 22px; }
	.if-heading span { font-size: 11px; }
	.if-lead { font-size: 14px; }
	.info #fv .fv_top .left .fv_lead { font-size: 14px; max-width: 100%; }
	.if-table th, .if-table td { display: block; width: 100%; }
	.if-table th { border-bottom: none; }
	.if-table td { padding-top: 8px; }
	.if-callout { padding: 20px; }
	.if-callout li { font-size: 14px; }
	.if-links { grid-template-columns: 1fr; }
	.if-cta-title { font-size: 20px; }
	.if-btn { min-width: 100%; }
}
