@charset "UTF-8";
/* =========================================================
   LINEで処方せん受付の使い方 /line-guide/  (2026-06-01 新設)
   ブランドカラー: navy #004092 / green #2EA34D #91C67F / lime #C3FA2E
                  blue-bg #EBF7FF #F4FAFF / cream #F6F3ED / line #B3C7E0
                  LINE green #06C755
   ========================================================= */

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

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

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

.lg-lead { font-size: 16px; line-height: 200%; color: #333; max-width: 820px; margin: 0 auto; }
.lg-lead strong { color: #004092; }
.lg-note { font-size: 13px; color: #777; margin-top: 20px; text-align: center; }

/* おすすめ callout */
.lg-callout {
	margin: 28px auto 0;
	max-width: 760px;
	background: #EBF7FF;
	border: 1px solid #B3C7E0;
	border-radius: 14px;
	padding: 24px 28px;
}
.lg-callout-title {
	display: inline-block;
	background: #004092;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 16px;
	border-radius: 20px;
	margin-bottom: 14px;
}
.lg-callout ul { list-style: none; padding: 0; margin: 0; }
.lg-callout li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.7;
	color: #333;
}
.lg-callout li:last-child { margin-bottom: 0; }
.lg-callout li::before {
	content: '✓';
	position: absolute;
	left: 0; top: 2px;
	color: #06C755;
	font-weight: bold;
}
.lg-callout strong { color: #004092; }

/* 使い方STEP */
.lg-steps { list-style: none; padding: 0; margin: 0 auto; max-width: 820px; }
.lg-steps li {
	position: relative;
	background: #fff;
	border: 1px solid #B3C7E0;
	border-radius: 14px;
	padding: 24px 28px;
	margin-bottom: 20px;
}
.lg-steps li:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 50%; bottom: -16px;
	transform: translateX(-50%);
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #91C67F;
}
.lg-step-no {
	display: inline-block;
	background: #2EA34D;
	color: #fff;
	font-family: "Jost", system-ui;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .08em;
	padding: 4px 14px;
	border-radius: 20px;
	margin-bottom: 12px;
}
.lg-steps h4 { font-size: 18px; color: #004092; margin-bottom: 8px; }
.lg-steps p { font-size: 14px; line-height: 1.8; color: #555; }
.lg-steps strong { color: #004092; }

/* メリットカード */
.lg-cards { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.lg-card {
	flex: 1 1 260px;
	max-width: 300px;
	background: #fff;
	border: 1px solid #B3C7E0;
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
	box-shadow: 0 4px 14px rgba(0,64,146,.06);
}
.lg-card-icon { font-size: 40px; margin-bottom: 12px; }
.lg-card h4 { font-size: 18px; color: #004092; margin-bottom: 12px; }
.lg-card p { font-size: 14px; line-height: 1.8; color: #555; text-align: left; }

/* 注意 */
.lg-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;
}
.lg-notice-box ul { list-style: none; padding: 0; margin: 0; }
.lg-notice-box li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.8;
	color: #444;
}
.lg-notice-box li:last-child { margin-bottom: 0; }
.lg-notice-box li::before {
	content: '!';
	position: absolute;
	left: 0; top: 0;
	width: 16px; height: 16px;
	line-height: 16px;
	text-align: center;
	background: #2EA34D;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	border-radius: 50%;
	margin-top: 3px;
}
.lg-notice-box strong { color: #004092; }

/* FAQ */
.lg-faq { max-width: 820px; margin: 0 auto; }
.lg-faq-item {
	background: #fff;
	border: 1px solid #B3C7E0;
	border-radius: 12px;
	padding: 20px 24px;
	margin-bottom: 16px;
}
.lg-faq-item dt {
	position: relative;
	padding-left: 32px;
	font-weight: bold;
	font-size: 16px;
	color: #004092;
	margin-bottom: 10px;
}
.lg-faq-item dt::before {
	content: 'Q';
	position: absolute;
	left: 0; top: -2px;
	width: 24px; height: 24px;
	line-height: 24px;
	text-align: center;
	background: #004092;
	color: #fff;
	border-radius: 50%;
	font-family: "Jost", system-ui;
	font-weight: 700;
}
.lg-faq-item dd {
	padding-left: 32px;
	font-size: 14px;
	line-height: 1.9;
	color: #555;
	position: relative;
}
.lg-faq-item dd::before {
	content: 'A';
	position: absolute;
	left: 0; top: 0;
	width: 24px; height: 24px;
	line-height: 24px;
	text-align: center;
	background: #2EA34D;
	color: #fff;
	border-radius: 50%;
	font-family: "Jost", system-ui;
	font-weight: 700;
}

/* ボタン */
.lg-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;
}
.lg-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.lg-btn--line { background: #06C755; color: #fff; }
.lg-btn--tel { background: #fff; color: #004092; border: 2px solid #004092; }
.lg-btn--inline { min-width: 220px; margin-top: 16px; padding: 12px 24px; font-size: 14px; }

/* CTA */
.lg-section--cta { background: #F6F3ED; text-align: center; }
.lg-cta-title { font-size: 24px; color: #004092; margin-bottom: 14px; }
.lg-cta-lead { font-size: 15px; line-height: 1.9; color: #444; margin-bottom: 28px; }
.lg-cta-btns { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.lg-cta-day { margin-top: 20px; font-size: 13px; color: #777; }

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

	.lg-callout { padding: 20px; }
	.lg-callout li { font-size: 14px; }

	.lg-steps li { padding: 20px; }
	.lg-steps h4 { font-size: 16px; }

	.lg-cards { gap: 16px; }
	.lg-card { flex: 1 1 100%; max-width: 100%; padding: 24px 20px; }

	.lg-cta-title { font-size: 20px; }
	.lg-btn { min-width: 100%; font-size: 15px; }
	.lg-btn--inline { min-width: 100%; }
}
